diff --git a/Back End Challenge/HomeController.cs b/Back End Challenge/HomeController.cs new file mode 100644 index 000000000..e89d45f00 --- /dev/null +++ b/Back End Challenge/HomeController.cs @@ -0,0 +1,111 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Web.Http; +using Microsoft.AspNetCore.JsonPatch; +using Newtonsoft.Json; + +namespace Headstorm_Front_End_Challenge +{ + public class HomeController : ApiController + { + //Used double since it didn't specify that numbers would be integers. + List StoredList = new List(); + //Didn't want to deal with permissions so just stored it on a spared drive I have. + string fileName = "E:\\test.txt"; + + + [HttpPost] + public bool GetNumberList([FromBody] List list) + { + //false is error. + if (list.Count != 500) + { + return false; + } + + foreach (string item in list) + { + double temp; + if (Double.TryParse(item, out temp)) + { + StoredList.Add(temp); + } + else + { + //false is error. + return false; + } + } + + StoredList.Sort(); //From the wording it implies the list should be sorted at this point. + + //In the real world I'd put the file IO in separate functions, but didn't want to add a bunch of files to this project. + File.Delete(fileName); + TextWriter tw = new StreamWriter(@fileName, true); + + tw.WriteLine(JsonConvert.SerializeObject(StoredList)); + + tw.Flush(); + tw.Close(); + + return true; + } + + [HttpGet] + public string SendNumberList() + { + if (File.Exists(fileName)) + { + String JSONtxt = File.ReadAllText(fileName); + StoredList = Newtonsoft.Json.JsonConvert.DeserializeObject>(JSONtxt); + } + + return JsonConvert.SerializeObject(StoredList); + } + + [HttpPatch] + public bool ModifyNumberList([FromBody] JsonPatchDocument patchDoc) + { + if (File.Exists(fileName)) + { + String JSONtxt = File.ReadAllText(fileName); + StoredList = Newtonsoft.Json.JsonConvert.DeserializeObject>(JSONtxt); + } + else + { + return false; + } + + try + { + if (patchDoc != null) + { + patchDoc.ApplyTo(StoredList); + } + + //The instructions said to put the value in the appropriate location in the list, so I figure sorting it will get everything in order again if they place it in the wrong spot. + StoredList.Sort(); + //Instructions unclear if the list should grow or remain at 500, but if it should remain at 500 then remove the last element from the list here. + + File.Delete(fileName); + TextWriter tw = new StreamWriter(@fileName, true); + + tw.WriteLine(JsonConvert.SerializeObject(StoredList)); + + tw.Flush(); + tw.Close(); + + return true; + } + catch (Exception ex) + { + return false; + } + + } + + + } +} \ No newline at end of file diff --git a/Database Challenge/Database Design Challenge 1.docx b/Database Challenge/Database Design Challenge 1.docx new file mode 100644 index 000000000..7068faac5 Binary files /dev/null and b/Database Challenge/Database Design Challenge 1.docx differ diff --git a/Database Challenge/Program.cs b/Database Challenge/Program.cs new file mode 100644 index 000000000..e3b1ac92b --- /dev/null +++ b/Database Challenge/Program.cs @@ -0,0 +1,78 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Text; +using System.Threading.Tasks; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; + +namespace Headstorm_Database_Challenge +{ + + public class Record + { + public int RecordID { get; set; } + public string Name { get; set; } + public string CellPhone { get; set; } + public string WorkPhone { get; set; } + public string Email { get; set; } + public string Address { get; set; } + public int? BasicWidgetOrder { get; set; } + public int? AdvancedWidgetOrder { get; set; } + public bool ProtectionPlan { get; set; } + } + + + class Program + { + public static string SQLQueryMaker() + { + StringBuilder result = new StringBuilder(); + List records = new List(); + string fileName = System.Environment.CurrentDirectory + "\\DatabaseRecords.json"; + + if (File.Exists(fileName)) + { + String JSONtxt = File.ReadAllText(fileName); + records = Newtonsoft.Json.JsonConvert.DeserializeObject>(JSONtxt); + } + + result.AppendLine("DECLARE @CustomerID AS INT"); + result.AppendLine(""); + + foreach (Record record in records) + { + //Insert the customer into the Customers table if it's a new customer, otherwise get the existing customer ID to link the order. + //Usually would use parameters instead of adding strings, but that doesn't work when printing a query to a file. + //I haven't tested the SQL statements themselves, but they should either work or be close to working. + result.AppendLine("IF " + record.Email + " IN (SELECT Email FROM Customers)"); + result.AppendLine("BEGIN"); + result.AppendLine("SELECT @CustomerID = CustomerID FROM Customers WHERE Email = " + record.Email); + result.AppendLine("END"); + result.AppendLine("ELSE"); + result.AppendLine("BEGIN"); + result.AppendLine("INSERT INTO Orders (Name, CellPhone, WorkPhone, Email, Address)"); + result.AppendLine("OUTPUT Inserted.ID INTO @CustomerID"); + result.AppendLine("VALUES( " + record.Name + ", " + record.CellPhone + ", " + record.WorkPhone + ", " + record.Email + ", " + record.Address + " )"); + result.AppendLine("END"); + result.AppendLine(""); + result.AppendLine("INSERT INTO Orders (CustomerID, RecordID, WidgetOrder, Advanced, ProtectionPlan) VALUES (@CustomerID, " + record.RecordID + ", " + (record.BasicWidgetOrder == null ? record.AdvancedWidgetOrder : record.BasicWidgetOrder) + ", " + (record.BasicWidgetOrder == null ? 1 : 0) + ", " + (record.ProtectionPlan ? 1 : 0 ) + " )"); + result.AppendLine(""); + } + + return result.ToString(); + } + + static void Main(string[] args) + { + string fileName = System.Environment.CurrentDirectory + "\\test.txt"; + File.Delete(fileName); + TextWriter tw = new StreamWriter(@fileName, true); + + tw.Write(SQLQueryMaker()); + + tw.Flush(); + tw.Close(); + } + } +} diff --git a/Front End Challenge/Index.cshtml b/Front End Challenge/Index.cshtml new file mode 100644 index 000000000..ea41f5e38 --- /dev/null +++ b/Front End Challenge/Index.cshtml @@ -0,0 +1,41 @@ +@page +@model IndexModel +@{ + ViewData["Title"] = "AG Inc Contact Page"; +} + + + +
+

AG Inc Contact Form

+
+ +
+ +
+ +
+ + +
+ +
+ +
+
+
+ + +
+
diff --git a/Front End Challenge/_Layout.cshtml b/Front End Challenge/_Layout.cshtml new file mode 100644 index 000000000..13e18c3cd --- /dev/null +++ b/Front End Challenge/_Layout.cshtml @@ -0,0 +1,54 @@ + + + + + + @ViewData["Title"] + + + + + + + + +
+ +
+
+
+ @RenderBody() +
+
+ +
+
+ © 2021 - Headstorm_Front_End_Challenge - Privacy +
+
+ + + + + + @await RenderSectionAsync("Scripts", required: false) + + diff --git a/Front End Challenge/favicon.ico b/Front End Challenge/favicon.ico new file mode 100644 index 000000000..5c0eb30bd Binary files /dev/null and b/Front End Challenge/favicon.ico differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/.vs/Headstorm Back End Challenge/config/applicationhost.config b/Headstorm Back End Challenge/Headstorm Back End Challenge/.vs/Headstorm Back End Challenge/config/applicationhost.config new file mode 100644 index 000000000..eef1eccc7 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/.vs/Headstorm Back End Challenge/config/applicationhost.config @@ -0,0 +1,1024 @@ + + + + + + + +
+
+
+
+
+
+
+
+ + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+ +
+
+ +
+
+ +
+
+
+ + +
+
+
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/.vs/Headstorm Back End Challenge/v16/.suo b/Headstorm Back End Challenge/Headstorm Back End Challenge/.vs/Headstorm Back End Challenge/v16/.suo new file mode 100644 index 000000000..8f3a8b2d4 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/.vs/Headstorm Back End Challenge/v16/.suo differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge.sln b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge.sln new file mode 100644 index 000000000..9bc0a2ce2 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.31410.357 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Headstorm Back End Challenge", "Headstorm Front End Challenge\Headstorm Back End Challenge.csproj", "{52409556-0AA3-402C-9C04-84F76AC4E914}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {52409556-0AA3-402C-9C04-84F76AC4E914}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {52409556-0AA3-402C-9C04-84F76AC4E914}.Debug|Any CPU.Build.0 = Debug|Any CPU + {52409556-0AA3-402C-9C04-84F76AC4E914}.Release|Any CPU.ActiveCfg = Release|Any CPU + {52409556-0AA3-402C-9C04-84F76AC4E914}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {5867D5AE-6BA3-47BD-B17A-E38FC9C96B9F} + EndGlobalSection +EndGlobal diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/App_Start/WebApiConfig.cs b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/App_Start/WebApiConfig.cs new file mode 100644 index 000000000..4d2c5a66a --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/App_Start/WebApiConfig.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web.Http; + +namespace Headstorm_Front_End_Challenge +{ + public static class WebApiConfig + { + public static void Register(HttpConfiguration config) + { + config.MapHttpAttributeRoutes(); + + config.Routes.MapHttpRoute( + name: "DefaultApi", + routeTemplate: "api/{controller}/{list}", + defaults: new { list = RouteParameter.Optional } + ); + } + } +} diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/Content/Site.css b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/Content/Site.css new file mode 100644 index 000000000..c631428c6 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/Content/Site.css @@ -0,0 +1,18 @@ +body { + padding-top: 50px; + padding-bottom: 20px; +} + +/* Set padding to keep content from hitting the edges */ +.body-content { + padding-left: 15px; + padding-right: 15px; +} + +/* Set width on the form input elements since they're 100% wide by default */ +input, +select, +textarea { + max-width: 280px; +} + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/Controllers/HomeController.cs b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/Controllers/HomeController.cs new file mode 100644 index 000000000..e89d45f00 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/Controllers/HomeController.cs @@ -0,0 +1,111 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Web.Http; +using Microsoft.AspNetCore.JsonPatch; +using Newtonsoft.Json; + +namespace Headstorm_Front_End_Challenge +{ + public class HomeController : ApiController + { + //Used double since it didn't specify that numbers would be integers. + List StoredList = new List(); + //Didn't want to deal with permissions so just stored it on a spared drive I have. + string fileName = "E:\\test.txt"; + + + [HttpPost] + public bool GetNumberList([FromBody] List list) + { + //false is error. + if (list.Count != 500) + { + return false; + } + + foreach (string item in list) + { + double temp; + if (Double.TryParse(item, out temp)) + { + StoredList.Add(temp); + } + else + { + //false is error. + return false; + } + } + + StoredList.Sort(); //From the wording it implies the list should be sorted at this point. + + //In the real world I'd put the file IO in separate functions, but didn't want to add a bunch of files to this project. + File.Delete(fileName); + TextWriter tw = new StreamWriter(@fileName, true); + + tw.WriteLine(JsonConvert.SerializeObject(StoredList)); + + tw.Flush(); + tw.Close(); + + return true; + } + + [HttpGet] + public string SendNumberList() + { + if (File.Exists(fileName)) + { + String JSONtxt = File.ReadAllText(fileName); + StoredList = Newtonsoft.Json.JsonConvert.DeserializeObject>(JSONtxt); + } + + return JsonConvert.SerializeObject(StoredList); + } + + [HttpPatch] + public bool ModifyNumberList([FromBody] JsonPatchDocument patchDoc) + { + if (File.Exists(fileName)) + { + String JSONtxt = File.ReadAllText(fileName); + StoredList = Newtonsoft.Json.JsonConvert.DeserializeObject>(JSONtxt); + } + else + { + return false; + } + + try + { + if (patchDoc != null) + { + patchDoc.ApplyTo(StoredList); + } + + //The instructions said to put the value in the appropriate location in the list, so I figure sorting it will get everything in order again if they place it in the wrong spot. + StoredList.Sort(); + //Instructions unclear if the list should grow or remain at 500, but if it should remain at 500 then remove the last element from the list here. + + File.Delete(fileName); + TextWriter tw = new StreamWriter(@fileName, true); + + tw.WriteLine(JsonConvert.SerializeObject(StoredList)); + + tw.Flush(); + tw.Close(); + + return true; + } + catch (Exception ex) + { + return false; + } + + } + + + } +} \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/Global.asax b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/Global.asax new file mode 100644 index 000000000..8a863aa94 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/Global.asax @@ -0,0 +1 @@ +<%@ Application Codebehind="Global.asax.cs" Inherits="Headstorm_Front_End_Challenge.WebApiApplication" Language="C#" %> diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/Global.asax.cs b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/Global.asax.cs new file mode 100644 index 000000000..7e584589f --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/Global.asax.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.Http; +using System.Web.Routing; + +namespace Headstorm_Front_End_Challenge +{ + public class WebApiApplication : System.Web.HttpApplication + { + protected void Application_Start() + { + GlobalConfiguration.Configure(WebApiConfig.Register); + } + } +} diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge.csproj b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge.csproj new file mode 100644 index 000000000..1e9ecc196 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge.csproj @@ -0,0 +1,269 @@ + + + + + Debug + AnyCPU + + + 2.0 + {52409556-0AA3-402C-9C04-84F76AC4E914} + {349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc} + Library + Properties + Headstorm_Front_End_Challenge + Headstorm Front End Challenge + v4.7.2 + true + + 44316 + + + + + + + + + true + full + false + bin\ + DEBUG;TRACE + prompt + 4 + + + true + pdbonly + true + bin\ + TRACE + prompt + 4 + + + + ..\packages\Microsoft.AspNetCore.Authentication.Abstractions.2.2.0\lib\netstandard2.0\Microsoft.AspNetCore.Authentication.Abstractions.dll + + + ..\packages\Microsoft.AspNetCore.Authentication.Core.2.2.0\lib\netstandard2.0\Microsoft.AspNetCore.Authentication.Core.dll + + + ..\packages\Microsoft.AspNetCore.Authorization.2.2.0\lib\netstandard2.0\Microsoft.AspNetCore.Authorization.dll + + + ..\packages\Microsoft.AspNetCore.Authorization.Policy.2.2.0\lib\netstandard2.0\Microsoft.AspNetCore.Authorization.Policy.dll + + + ..\packages\Microsoft.AspNetCore.Hosting.Abstractions.2.2.0\lib\netstandard2.0\Microsoft.AspNetCore.Hosting.Abstractions.dll + + + ..\packages\Microsoft.AspNetCore.Hosting.Server.Abstractions.2.2.0\lib\netstandard2.0\Microsoft.AspNetCore.Hosting.Server.Abstractions.dll + + + ..\packages\Microsoft.AspNetCore.Http.2.2.0\lib\netstandard2.0\Microsoft.AspNetCore.Http.dll + + + ..\packages\Microsoft.AspNetCore.Http.Abstractions.2.2.0\lib\netstandard2.0\Microsoft.AspNetCore.Http.Abstractions.dll + + + ..\packages\Microsoft.AspNetCore.Http.Extensions.2.2.0\lib\netstandard2.0\Microsoft.AspNetCore.Http.Extensions.dll + + + ..\packages\Microsoft.AspNetCore.Http.Features.2.2.0\lib\netstandard2.0\Microsoft.AspNetCore.Http.Features.dll + + + ..\packages\Microsoft.AspNetCore.JsonPatch.5.0.10\lib\net461\Microsoft.AspNetCore.JsonPatch.dll + + + ..\packages\Microsoft.AspNetCore.Mvc.Abstractions.2.2.0\lib\netstandard2.0\Microsoft.AspNetCore.Mvc.Abstractions.dll + + + ..\packages\Microsoft.AspNetCore.Mvc.Core.2.2.5\lib\netstandard2.0\Microsoft.AspNetCore.Mvc.Core.dll + + + ..\packages\Microsoft.AspNetCore.ResponseCaching.Abstractions.2.2.0\lib\netstandard2.0\Microsoft.AspNetCore.ResponseCaching.Abstractions.dll + + + ..\packages\Microsoft.AspNetCore.Routing.2.2.0\lib\netstandard2.0\Microsoft.AspNetCore.Routing.dll + + + ..\packages\Microsoft.AspNetCore.Routing.Abstractions.2.2.0\lib\netstandard2.0\Microsoft.AspNetCore.Routing.Abstractions.dll + + + ..\packages\Microsoft.AspNetCore.WebUtilities.2.2.0\lib\netstandard2.0\Microsoft.AspNetCore.WebUtilities.dll + + + + ..\packages\Microsoft.DotNet.PlatformAbstractions.2.1.0\lib\net45\Microsoft.DotNet.PlatformAbstractions.dll + + + ..\packages\Microsoft.Extensions.Configuration.Abstractions.2.2.0\lib\netstandard2.0\Microsoft.Extensions.Configuration.Abstractions.dll + + + ..\packages\Microsoft.Extensions.DependencyInjection.2.2.0\lib\net461\Microsoft.Extensions.DependencyInjection.dll + + + ..\packages\Microsoft.Extensions.DependencyInjection.Abstractions.2.2.0\lib\netstandard2.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll + + + ..\packages\Microsoft.Extensions.DependencyModel.2.1.0\lib\net451\Microsoft.Extensions.DependencyModel.dll + + + ..\packages\Microsoft.Extensions.FileProviders.Abstractions.2.2.0\lib\netstandard2.0\Microsoft.Extensions.FileProviders.Abstractions.dll + + + ..\packages\Microsoft.Extensions.Hosting.Abstractions.2.2.0\lib\netstandard2.0\Microsoft.Extensions.Hosting.Abstractions.dll + + + ..\packages\Microsoft.Extensions.Logging.Abstractions.2.2.0\lib\netstandard2.0\Microsoft.Extensions.Logging.Abstractions.dll + + + ..\packages\Microsoft.Extensions.ObjectPool.2.2.0\lib\netstandard2.0\Microsoft.Extensions.ObjectPool.dll + + + ..\packages\Microsoft.Extensions.Options.2.2.0\lib\netstandard2.0\Microsoft.Extensions.Options.dll + + + ..\packages\Microsoft.Extensions.Primitives.2.2.0\lib\netstandard2.0\Microsoft.Extensions.Primitives.dll + + + ..\packages\Microsoft.Net.Http.Headers.2.2.0\lib\netstandard2.0\Microsoft.Net.Http.Headers.dll + + + ..\packages\System.Buffers.4.5.0\lib\netstandard2.0\System.Buffers.dll + + + ..\packages\System.ComponentModel.Annotations.4.5.0\lib\net461\System.ComponentModel.Annotations.dll + + + ..\packages\System.Diagnostics.DiagnosticSource.4.5.0\lib\net46\System.Diagnostics.DiagnosticSource.dll + + + ..\packages\System.Memory.4.5.1\lib\netstandard2.0\System.Memory.dll + + + + + ..\packages\System.Numerics.Vectors.4.4.0\lib\net46\System.Numerics.Vectors.dll + + + ..\packages\System.Runtime.CompilerServices.Unsafe.4.5.1\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll + + + ..\packages\System.Runtime.InteropServices.RuntimeInformation.4.0.0\lib\net45\System.Runtime.InteropServices.RuntimeInformation.dll + True + True + + + ..\packages\System.Text.Encodings.Web.4.5.0\lib\netstandard2.0\System.Text.Encodings.Web.dll + + + ..\packages\System.Threading.Tasks.Extensions.4.5.1\lib\netstandard2.0\System.Threading.Tasks.Extensions.dll + + + + + + + + + + + + + + + + + + + + + ..\packages\Newtonsoft.Json.12.0.2\lib\net45\Newtonsoft.Json.dll + + + ..\packages\Microsoft.AspNet.WebApi.Client.5.2.7\lib\net45\System.Net.Http.Formatting.dll + + + ..\packages\Microsoft.AspNet.WebApi.Core.5.2.7\lib\net45\System.Web.Http.dll + + + ..\packages\Microsoft.AspNet.WebApi.WebHost.5.2.7\lib\net45\System.Web.Http.WebHost.dll + + + ..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1\lib\net45\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll + + + + + + + + + + + + Global.asax + + + + + + + + + + + + Web.config + + + Web.config + + + + + + + + + 10.0 + $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + + + + + + + + + True + True + 51123 + / + https://localhost:44316/ + False + False + + + False + + + + + + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge.csproj.user b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge.csproj.user new file mode 100644 index 000000000..f205719da --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge.csproj.user @@ -0,0 +1,46 @@ + + + + true + + 44316 + + + + + Debug|Any CPU + MvcControllerEmptyScaffolder + root/Common/MVC/Controller + 600 + True + False + True + + False + + + + + + + + CurrentPage + True + False + False + False + + + + + + + + + True + False + + + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/Models/NumberList.cs b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/Models/NumberList.cs new file mode 100644 index 000000000..246ce98ed --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/Models/NumberList.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; + +namespace Headstorm_Front_End_Challenge +{ + public class NumberList + { + public List Numbers { get; set; } + } +} \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/Properties/AssemblyInfo.cs b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/Properties/AssemblyInfo.cs new file mode 100644 index 000000000..34054137a --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/Properties/AssemblyInfo.cs @@ -0,0 +1,35 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Headstorm_Front_End_Challenge")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Headstorm_Front_End_Challenge")] +[assembly: AssemblyCopyright("Copyright © 2021")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("52409556-0aa3-402c-9c04-84f76ac4e914")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Revision and Build Numbers +// by using the '*' as shown below: +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/Views/Shared/Error.cshtml b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/Views/Shared/Error.cshtml new file mode 100644 index 000000000..806232b4e --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/Views/Shared/Error.cshtml @@ -0,0 +1,18 @@ +@model System.Web.Mvc.HandleErrorInfo +@{ + Layout = null; +} + + + + + + Error + + +
+

Error.

+

An error occurred while processing your request.

+
+ + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/Views/Shared/_Layout.cshtml b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/Views/Shared/_Layout.cshtml new file mode 100644 index 000000000..690cd4477 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/Views/Shared/_Layout.cshtml @@ -0,0 +1,40 @@ + + + + + + @ViewBag.Title - My ASP.NET Application + @Styles.Render("~/Content/css") + @Scripts.Render("~/bundles/modernizr") + + + + +
+ @RenderBody() +
+
+

© @DateTime.Now.Year - My ASP.NET Application

+
+
+ + @Scripts.Render("~/bundles/jquery") + @Scripts.Render("~/bundles/bootstrap") + @RenderSection("scripts", required: false) + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/Views/_ViewStart.cshtml b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/Views/_ViewStart.cshtml new file mode 100644 index 000000000..efda124b1 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/Views/_ViewStart.cshtml @@ -0,0 +1,3 @@ +@{ + Layout = "~/Views/Shared/_Layout.cshtml"; +} \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/Views/web.config b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/Views/web.config new file mode 100644 index 000000000..0043e4f7b --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/Views/web.config @@ -0,0 +1,36 @@ + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/Web.Debug.config b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/Web.Debug.config new file mode 100644 index 000000000..fae9cfefa --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/Web.Debug.config @@ -0,0 +1,30 @@ + + + + + + + + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/Web.Release.config b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/Web.Release.config new file mode 100644 index 000000000..da6e960b8 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/Web.Release.config @@ -0,0 +1,31 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/Web.config b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/Web.config new file mode 100644 index 000000000..6e0fbe647 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/Web.config @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Headstorm Front End Challenge.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Headstorm Front End Challenge.dll new file mode 100644 index 000000000..c538480b8 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Headstorm Front End Challenge.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Headstorm Front End Challenge.dll.config b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Headstorm Front End Challenge.dll.config new file mode 100644 index 000000000..6e0fbe647 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Headstorm Front End Challenge.dll.config @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Headstorm Front End Challenge.pdb b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Headstorm Front End Challenge.pdb new file mode 100644 index 000000000..5785b127b Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Headstorm Front End Challenge.pdb differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Authentication.Abstractions.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Authentication.Abstractions.dll new file mode 100644 index 000000000..5ca9acdad Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Authentication.Abstractions.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Authentication.Abstractions.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Authentication.Abstractions.xml new file mode 100644 index 000000000..7b7d366b5 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Authentication.Abstractions.xml @@ -0,0 +1,821 @@ + + + + Microsoft.AspNetCore.Authentication.Abstractions + + + + + Contains the result of an Authenticate call + + + + + 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. + + + + + 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. + + + + + Extension method for authenticate using the scheme. + + The context. + The . + + + + Extension method for authenticate. + + The context. + The name of the authentication scheme. + The . + + + + Extension method for Challenge. + + The context. + The name of the authentication scheme. + The result. + + + + Extension method for authenticate using the scheme. + + The context. + The task. + + + + Extension method for authenticate using the scheme. + + The context. + The properties. + The task. + + + + Extension method for Challenge. + + The context. + The name of the authentication scheme. + The properties. + The task. + + + + Extension method for Forbid. + + The context. + The name of the authentication scheme. + The task. + + + + Extension method for Forbid using the scheme.. + + The context. + The task. + + + + Extension method for Forbid. + + The context. + The properties. + The task. + + + + Extension method for Forbid. + + The context. + The name of the authentication scheme. + The properties. + The task. + + + + Extension method for SignIn. + + The context. + The name of the authentication scheme. + The user. + The task. + + + + Extension method for SignIn using the . + + The context. + The user. + The task. + + + + Extension method for SignIn using the . + + The context. + The user. + The properties. + The task. + + + + Extension method for SignIn. + + The context. + The name of the authentication scheme. + The user. + The properties. + The task. + + + + Extension method for SignOut using the . + + The context. + The task. + + + + Extension method for SignOut using the . + + The context. + The properties. + The task. + + + + Extension method for SignOut. + + The context. + The name of the authentication scheme. + The task. + + + + Extension method for SignOut. + + The context. + The name of the authentication scheme. + The properties. + + + + + Extension method for getting the value of an authentication token. + + The context. + The name of the authentication scheme. + The name of the token. + The value of the token. + + + + Extension method for getting the value of an authentication token. + + The context. + The name of the token. + The value of the token. + + + + 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 . + + + + + 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. + + + + 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 a string value in the collection. + + Property key. + Value to set or null 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 bool value from the collection. + + Property key. + Retrieved value or null if the property is not set. + + + + Set a bool value in the collection. + + Property key. + Value to set or null to remove the property. + + + + Get a DateTimeOffset value from the collection. + + Property key. + Retrieved value or null if the property is not set. + + + + Set a DateTimeOffset value in the collection. + + Property key. + Value to set or null to remove the property. + + + + AuthenticationSchemes assign a name to a specific + handlerType. + + + + + Constructor. + + 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. + + + + The name of the scheme being built. + + + + + The display name for the scheme being built. + + + + + The type responsible for this scheme. + + + + + Builds the instance. + + + + + + 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 middleware that was responsible for this ticket. + + + + Initializes a new instance of the class + + the that represents the authenticated user. + the authentication middleware that was responsible for this ticket. + + + + Gets the authentication type. + + + + + Gets the claims-principal with authenticated user identities. + + + + + Additional state values for the authentication session. + + + + + Name/Value representing an token. + + + + + Name. + + + + + Value. + + + + + 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 to a particular scheme. + + + + + The handler should initialize anything it needs from the request and scheme here. + + The scheme. + The context. + + + + + Authentication behavior. + + The result. + + + + Challenge behavior. + + The that contains the extra meta-data arriving with the authentication. + A task. + + + + Forbid behavior. + + The that contains the extra meta-data arriving with the authentication. + A task. + + + + Provides the appropriate IAuthenticationHandler instance for the authenticationScheme and request. + + + + + Returns the handler instance that will be used. + + The context. + The name of the authentication scheme being handled. + The handler instance. + + + + Used to determine if a handler wants to participate in request processing. + + + + + Returns true 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. + + + + 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. + + The . + The name of the authentication scheme. + The . + A task. + + + + Forbids 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. + + + + 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. + + + + Returns all of the AuthenticationTokens contained in the properties. + + The properties. + The authentication tokens. + + + + Extension method for getting the value of an authentication token. + + The . + The context. + The name of the token. + The value of the token. + + + + Extension method for getting the value of an authentication token. + + The . + The context. + The name of the authentication scheme. + The name of the token. + The value of the token. + + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Authentication.Core.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Authentication.Core.dll new file mode 100644 index 000000000..484ad0d16 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Authentication.Core.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Authentication.Core.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Authentication.Core.xml new file mode 100644 index 000000000..73979c1d8 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Authentication.Core.xml @@ -0,0 +1,237 @@ + + + + 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. + + + + Removes a scheme, preventing it from being used by . + + The name of the authenticationScheme being removed. + + + + Implements . + + + + + Constructor. + + The . + The . + The . + + + + Used to lookup AuthenticationSchemes. + + + + + Used to resolve IAuthenticationHandler instances. + + + + + Used for claims transformation. + + + + + 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/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Authorization.Policy.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Authorization.Policy.dll new file mode 100644 index 000000000..d63f6cbe3 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Authorization.Policy.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Authorization.Policy.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Authorization.Policy.xml new file mode 100644 index 000000000..b975075db --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Authorization.Policy.xml @@ -0,0 +1,108 @@ + + + + Microsoft.AspNetCore.Authorization.Policy + + + + + 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. + + + + Extension methods for setting up authorization services in an . + + + + + Adds authorization policy services to the specified . + + The to add services to. + The so that additional calls can be chained. + + + + 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 + + + + If true, means the callee should challenge and try again. + + + + + Authorization was forbidden. + + + + + Authorization was successful. + + + + + 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 + + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Authorization.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Authorization.dll new file mode 100644 index 000000000..83bf39d66 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Authorization.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Authorization.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Authorization.xml new file mode 100644 index 000000000..4b4de3fa6 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Authorization.xml @@ -0,0 +1,930 @@ + + + + Microsoft.AspNetCore.Authorization + + + + + Specifies that the class or method that this attribute is applied to does not require authorization. + + + + + Encapsulates a failure result of . + + + + + Failure was due to being called. + + + + + Failure was due to these requirements not being met via . + + + + + 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. + + + + 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. + + + + + 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 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. + + + The default policy is to require any authenticated user. + + + + + 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 during application startup. + + + + + Creates a new instance of + + An array of authentication schemes the policy should be evaluated against. + + + + Creates a new instance of . + + The to build. + + + + 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. + + + + + 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. + + 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. + + 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. + + The claim type required, which no restrictions on claim value. + A reference to this instance after the operation has completed. + + + + Adds a + to the current instance. + + The roles required. + A reference to this instance after the operation has completed. + + + + Adds a + to the current instance. + + The roles required. + A reference to this instance after the operation has completed. + + + + Adds a + to the current instance. + + The user name the current user must possess. + A reference to this instance after the operation has completed. + + + + Adds a to the current instance. + + 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. + + + + 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. + + + + + 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 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. + + + + + Marker interface to enable the . + + + + + 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. + + + + 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. + + + + + 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. + + + + + 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. + + + + AuthorizationPolicy must have at least one requirement. + + + + + 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. + + + + + 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/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Hosting.Abstractions.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Hosting.Abstractions.dll new file mode 100644 index 000000000..2fa7ecb37 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Hosting.Abstractions.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Hosting.Abstractions.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Hosting.Abstractions.xml new file mode 100644 index 000000000..eef24acc0 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Hosting.Abstractions.xml @@ -0,0 +1,353 @@ + + + + Microsoft.AspNetCore.Hosting.Abstractions + + + + + Commonly used environment names. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + + 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. + + + + + 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. + + + + + 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. + + + + + Attempt to gracefully stop the host. + + + + + + + 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 . + + + + 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 . + + + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Hosting.Server.Abstractions.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Hosting.Server.Abstractions.dll new file mode 100644 index 000000000..26922584f Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Hosting.Server.Abstractions.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Hosting.Server.Abstractions.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Hosting.Server.Abstractions.xml new file mode 100644 index 000000000..3ae23263f --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Hosting.Server.Abstractions.xml @@ -0,0 +1,58 @@ + + + + Microsoft.AspNetCore.Hosting.Server.Abstractions + + + + + 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. + + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Http.Abstractions.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Http.Abstractions.dll new file mode 100644 index 000000000..c8177821b Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Http.Abstractions.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Http.Abstractions.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Http.Abstractions.xml new file mode 100644 index 000000000..6e1ad17eb --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Http.Abstractions.xml @@ -0,0 +1,1555 @@ + + + + Microsoft.AspNetCore.Http.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 . + + + + + The result of . + + The to get service arguments from. + Additional constructor arguments. + The instantiated type. + + + + Used to store the results of an Authenticate call. + + + + + The . + + + + + The . + + + + + The . + + + + + Contains information describing an authentication provider. + + + + + Initializes a new instance of the class + + + + + Initializes a new instance of the class + + + + + + Contains metadata about the authentication provider. + + + + + Gets or sets the name used to reference the authentication middleware instance. + + + + + Gets or sets the display name for the authentication provider. + + + + + Constant used to represent the automatic scheme + + + + + Creates a challenge for the authentication manager with . + + A that represents the asynchronous challenge operation. + + + + Creates a challenge for the authentication manager with . + + Additional arbitrary values which may be used by particular authentication types. + A that represents the asynchronous challenge operation. + + + + 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 about the authentication session. + + + + + 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. + + + + + Gets or sets a unique identifier to represent this connection. + + + + + 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 is the default value because it 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. + + + + + 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. + + + + 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 + + + + 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 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. + + + + + + Returns the value of the port part of the host, or null if none is found. + + + + + + Returns the value as normalized by ToUriComponent(). + + + + + + 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. + + + + + + Creates a new HostString from the given URI component. + Any punycode will be converted to Unicode. + + + + + + + Creates a new HostString from the host and port of the give Uri instance. + Punycode will be converted to Unicode. + + + + + + + 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. + + + + + + Compares the equality of the Value property, ignoring case. + + + + + + + Compares against the given object only if it is a HostString. + + + + + + + Gets a hash code for the value. + + + + + + Compares the two instances for equality. + + + + + + + + Compares the two instances for inequality. + + + + + + + + Parses the current value. IPv6 addresses will have brackets added if they are missing. + + + + + 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. + + + + + This is obsolete and will be removed in a future version. + The recommended alternative is to use Microsoft.AspNetCore.Authentication.AuthenticationHttpContextExtensions. + See https://go.microsoft.com/fwlink/?linkid=845470. + + + + + 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. + + + + + 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 RequestPathBase. + + The RequestPathBase. + + + + 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 RequestProtocol. + + The RequestProtocol. + + + + 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 RequestBody Stream. + + The RequestBody Stream. + + + + 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. + + + + + + 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 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. + + 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. + + 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. + + + + 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). + + + + 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. + + + + 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(). + + + + + + '{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. + + + + + 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. + + + + + Argument cannot be null or empty. + + + + + 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 + + + + A function that can process an HTTP request. + + The for the request. + A task that represents the completion of request processing. + + + + 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. + + + + 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. + + + + 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. + + + + + 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. + + The instance. + A function that handles the request or 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. + + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Http.Extensions.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Http.Extensions.dll new file mode 100644 index 000000000..3dfb5e0d9 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Http.Extensions.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Http.Extensions.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Http.Extensions.xml new file mode 100644 index 000000000..83469ad73 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Http.Extensions.xml @@ -0,0 +1,139 @@ + + + + Microsoft.AspNetCore.Http.Extensions + + + + Asynchronously reads the 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 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + Returns the relative url + + The request to assemble the uri pieces from. + + + + + 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. + + + + + 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. + + + + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Http.Features.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Http.Features.dll new file mode 100644 index 000000000..c5f6f8660 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Http.Features.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Http.Features.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Http.Features.xml new file mode 100644 index 000000000..4222fde94 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Http.Features.xml @@ -0,0 +1,869 @@ + + + + Microsoft.AspNetCore.Http.Features + + + + + 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. + + + + Indicates if the request has a supported form content-type. + + + + + The parsed form, if any. + + + + + Parses the request body as a form. + + + + + + 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. + + + + + The unique identifier for the connection the request was received on. This is primarily for diagnostic purposes. + + + + + The IPAddress of the client making the request. Note this may be for a proxy rather than the end user. + + + + + The local IPAddress on which the request was received. + + + + + The remote port of the client making the request. + + + + + 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. + + + + + Contains the details of a given request. These properties should all be mutable. + None of these properties should ever be set to null. + + + + + The HTTP-version as defined in RFC 7230. E.g. "HTTP/1.1" + + + + + 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. + + + + + The request method as defined in RFC 7230. E.g. "GET", "HEAD", "POST", etc.. + + + + + The first portion of the request path associated with application root. The value + is un-escaped. The value may be string.Empty. + + + + + The portion of the request path that identifies the requested resource. The value + is un-escaped. The value may be string.Empty if contains the + full path. + + + + + The query portion of the request-target as defined in RFC 7230. The value + may be string.Empty. If not empty then the leading '?' will be included. The value + is in its original form, without un-escaping. + + + + + 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. + + + + + 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" } + + + + + A representing the request body, if any. Stream.Null may be used + to represent an empty request body. + + + + + Feature to identify a request. + + + + + Identifier to trace a request. + + + + + 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. + + + + + Represents the fields and state of an HTTP response. + + + + + The status-code as defined in RFC 7230. The default value is 200. + + + + + The reason-phrase as defined in RFC 7230. Note this field is no longer supported by HTTP/2. + + + + + The response headers to send. Headers with multiple values will be emitted as multiple headers. + + + + + The for writing the response body. + + + + + Indicates if the response has started. If true, the , + , and are now immutable, and + OnStarting 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 an efficient mechanism for transferring files from disk to the network. + + + + + Sends the requested file in the response body. This may bypass the IHttpResponseFeature.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. + + + + + 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. + + + + + + Indicates if this is a WebSocket upgrade request. + + + + + Attempts to upgrade the request to a . Check + before invoking this. + + + + + + + A helper for creating the response Set-Cookie header. + + + + + Gets the wrapper for the response Set-Cookie header. + + + + + 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. + + + + + 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. + + + + + 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 string.Empty if the key is not present. + + + key is null. + + + has a different indexer contract than + , as it will return string.Empty 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. + + + + 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. + + + + + Indicate whether the current session has loaded. + + + + + 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. + + + + + + + + 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. + + + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Http.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Http.dll new file mode 100644 index 000000000..c2c59cff5 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Http.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Http.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Http.xml new file mode 100644 index 000000000..9326a5b84 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Http.xml @@ -0,0 +1,513 @@ + + + + Microsoft.AspNetCore.Http + + + + + Extension methods for configuring HttpContext services. + + + + + Adds a default implementation for the service. + + The . + The service collection. + + + + This is obsolete and will be removed in a future version. + The recommended alternative is to use Microsoft.AspNetCore.Authentication.AuthenticationHttpContextExtensions. + See https://go.microsoft.com/fwlink/?linkid=845470. + + + + + 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. + + + + + This type exists only for the purpose of unit testing where the user can directly set the + property without the need for creating a . + + + + + 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. + + + + + 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. + + + + + + + Contains the parsed form values. + + + + + 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 . + + + + Determines whether the contains a specific key. + + The key. + true if the contains a specific key; otherwise, false. + + + + Retrieves a value from the dictionary. + + The header name. + The value. + true if the contains the key; otherwise, false. + + + + 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. + + + + Represents a wrapper for RequestHeaders and ResponseHeaders. + + + + + 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. + + + + Throws KeyNotFoundException if the key is not present. + + The header name. + + + + + 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. + + + + Adds a new list of items 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. + + + + + + + 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. + + + + + The HttpRequest query string collection + + + + + Get or sets the associated value from the collection as a single string. + + 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 . + + + + 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. + + + + 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. + + The for the response. + The , if available. + + + + + + + + + + + + + + + + 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. + + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.JsonPatch.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.JsonPatch.dll new file mode 100644 index 000000000..65b8b0505 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.JsonPatch.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.JsonPatch.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.JsonPatch.xml new file mode 100644 index 000000000..55f84ebbe --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.JsonPatch.xml @@ -0,0 +1,844 @@ + + + + Microsoft.AspNetCore.JsonPatch + + + + + The default AdapterFactory to be used for resolving . + + + + + + + + Defines the operations used for loading an based on the current object and ContractResolver. + + + + + Creates an for the current object + + The target object + The current contract resolver + The needed + + + + Defines the operations that can be performed on a JSON patch document. + + + + + Using the "add" operation a new value is inserted into the root of the target + document, into the target array at the specified valid index, or to a target object at + the specified location. + + When adding to arrays, the specified index MUST NOT be greater than the number of elements in the array. + To append the value to the array, the index of "-" character is used (see [RFC6901]). + + When adding to an object, if an object member does not already exist, a new member is added to the object at the + specified location or if an object member does exist, that member's value is replaced. + + The operation object MUST contain a "value" member whose content + specifies the value to be added. + + For example: + + { "op": "add", "path": "/a/b/c", "value": [ "foo", "bar" ] } + + See RFC 6902 https://tools.ietf.org/html/rfc6902#page-4 + + The add operation. + Object to apply the operation to. + + + + Using the "copy" operation, a value is copied from a specified location to the + target location. + + The operation object MUST contain a "from" member, which references the location in the + target document to copy the value from. + + The "from" location MUST exist for the operation to be successful. + + For example: + + { "op": "copy", "from": "/a/b/c", "path": "/a/b/e" } + + See RFC 6902 https://tools.ietf.org/html/rfc6902#page-7 + + The copy operation. + Object to apply the operation to. + + + + Using the "move" operation the value at a specified location is removed and + added to the target location. + + The operation object MUST contain a "from" member, which references the location in the + target document to move the value from. + + The "from" location MUST exist for the operation to be successful. + + For example: + + { "op": "move", "from": "/a/b/c", "path": "/a/b/d" } + + A location cannot be moved into one of its children. + + See RFC 6902 https://tools.ietf.org/html/rfc6902#page-6 + + The move operation. + Object to apply the operation to. + + + + Using the "remove" operation the value at the target location is removed. + + The target location MUST exist for the operation to be successful. + + For example: + + { "op": "remove", "path": "/a/b/c" } + + If removing an element from an array, any elements above the + specified index are shifted one position to the left. + + See RFC 6902 https://tools.ietf.org/html/rfc6902#page-6 + + The remove operation. + Object to apply the operation to. + + + + Using the "replace" operation the value at the target location is replaced + with a new value. The operation object MUST contain a "value" member + which specifies the replacement value. + + The target location MUST exist for the operation to be successful. + + For example: + + { "op": "replace", "path": "/a/b/c", "value": 42 } + + See RFC 6902 https://tools.ietf.org/html/rfc6902#page-6 + + The replace operation. + Object to apply the operation to. + + + + Defines the operations that can be performed on a JSON patch document, including "test". + + + + + Using the "test" operation a value at the target location is compared for + equality to a specified value. + + The operation object MUST contain a "value" member that specifies + value to be compared to the target location's value. + + The target location MUST be equal to the "value" value for the + operation to be considered successful. + + For example: + { "op": "test", "path": "/a/b/c", "value": "foo" } + + See RFC 6902 https://tools.ietf.org/html/rfc6902#page-7 + + The test operation. + Object to apply the operation to. + + + + + + + Initializes a new instance of . + + The . + The for logging . + + + + Initializes a new instance of . + + The . + The for logging . + The to use when creating adaptors. + + + + Gets or sets the . + + + + + Gets or sets the + + + + + Action for logging . + + + + + Add is used by various operations (eg: add, copy, ...), yet through different operations; + This method allows code reuse yet reporting the correct operation on error + + + + + Remove is used by various operations (eg: remove, move, ...), yet through different operations; + This method allows code reuse yet reporting the correct operation on error. The return value + contains the type of the item that has been removed (and a bool possibly signifying an error) + This can be used by other methods, like replace, to ensure that we can pass in the correctly + typed value to whatever method follows. + + + + + Return value for the helper method used by Copy/Move. Needed to ensure we can make a different + decision in the calling method when the value is null because it cannot be fetched (HasError = true) + versus when it actually is null (much like why RemovedPropertyTypeResult is used for returning + type in the Remove operation). + + + + + The value of the property we're trying to get + + + + + HasError: true when an error occurred, the operation didn't complete successfully + + + + + Metadata for JsonProperty. + + + + + Initializes a new instance. + + + + + Gets or sets JsonProperty. + + + + + Gets or sets Parent. + + + + + 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. + + + + + 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. + + + + + Initializes a new instance of . + + The path of the JsonPatch operation + The . + + + + Initializes a new instance of . + + The path of the JsonPatch operation + The . + The to use when creating adaptors. + + + + 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. + + + + + Add operation. Will result in, for example, + { "op": "add", "path": "/a/b/c", "value": [ "foo", "bar" ] } + + target location + value + The for chaining. + + + + Remove value at target location. Will result in, for example, + { "op": "remove", "path": "/a/b/c" } + + target location + The for chaining. + + + + Replace value. Will result in, for example, + { "op": "replace", "path": "/a/b/c", "value": 42 } + + target location + value + The for chaining. + + + + Test value. Will result in, for example, + { "op": "test", "path": "/a/b/c", "value": 42 } + + target location + value + The for chaining. + + + + Removes value at specified location and add it to the target location. Will result in, for example: + { "op": "move", "from": "/a/b/c", "path": "/a/b/d" } + + source location + target location + The for chaining. + + + + Copy the value at specified location to the target location. Will result in, for example: + { "op": "copy", "from": "/a/b/c", "path": "/a/b/e" } + + source location + target location + The for chaining. + + + + Apply this JsonPatchDocument + + Object to apply the JsonPatchDocument to + + + + Apply this JsonPatchDocument + + Object to apply the JsonPatchDocument to + Action to log errors + + + + Apply this JsonPatchDocument + + Object to apply the JsonPatchDocument to + IObjectAdapter instance to use when applying + Action to log errors + + + + Apply this JsonPatchDocument + + Object to apply the JsonPatchDocument to + IObjectAdapter instance to use when applying + + + + Add operation. Will result in, for example, + { "op": "add", "path": "/a/b/c", "value": [ "foo", "bar" ] } + + value type + target location + value + The for chaining. + + + + Add value to list at given position + + value type + target location + value + position + The for chaining. + + + + Add value to the end of the list + + value type + target location + value + The for chaining. + + + + Remove value at target location. Will result in, for example, + { "op": "remove", "path": "/a/b/c" } + + target location + The for chaining. + + + + Remove value from list at given position + + value type + target location + position + The for chaining. + + + + Remove value from end of list + + value type + target location + The for chaining. + + + + Replace value. Will result in, for example, + { "op": "replace", "path": "/a/b/c", "value": 42 } + + target location + value + The for chaining. + + + + Replace value in a list at given position + + value type + target location + value + position + The for chaining. + + + + Replace value at end of a list + + value type + target location + value + The for chaining. + + + + Test value. Will result in, for example, + { "op": "test", "path": "/a/b/c", "value": 42 } + + target location + value + The for chaining. + + + + Test value in a list at given position + + value type + target location + value + position + The for chaining. + + + + Test value at end of a list + + value type + target location + value + The for chaining. + + + + Removes value at specified location and add it to the target location. Will result in, for example: + { "op": "move", "from": "/a/b/c", "path": "/a/b/d" } + + source location + target location + The for chaining. + + + + Move from a position in a list to a new location + + + source location + position + target location + The for chaining. + + + + Move from a property to a location in a list + + + source location + target location + position + The for chaining. + + + + Move from a position in a list to another location in a list + + + source location + position (source) + target location + position (target) + The for chaining. + + + + Move from a position in a list to the end of another list + + + source location + position + target location + The for chaining. + + + + Move to the end of a list + + + source location + target location + The for chaining. + + + + Copy the value at specified location to the target location. Will result in, for example: + { "op": "copy", "from": "/a/b/c", "path": "/a/b/e" } + + source location + target location + The for chaining. + + + + Copy from a position in a list to a new location + + + source location + position + target location + The for chaining. + + + + Copy from a property to a location in a list + + + source location + target location + position + The for chaining. + + + + Copy from a position in a list to a new location in a list + + + source location + position (source) + target location + position (target) + The for chaining. + + + + Copy from a position in a list to the end of another list + + + source location + position + target location + The for chaining. + + + + Copy to the end of a list + + + source location + target location + The for chaining. + + + + Apply this JsonPatchDocument + + Object to apply the JsonPatchDocument to + + + + Apply this JsonPatchDocument + + Object to apply the JsonPatchDocument to + Action to log errors + + + + Apply this JsonPatchDocument + + Object to apply the JsonPatchDocument to + IObjectAdapter instance to use when applying + Action to log errors + + + + Apply this JsonPatchDocument + + Object to apply the JsonPatchDocument to + IObjectAdapter instance to use when applying + + + + Captures error message and the related entity and the operation that caused it. + + + + + Initializes a new instance of . + + The object that is affected by the error. + The that caused the error. + The error message. + + + + Gets the object that is affected by the error. + + + + + Gets the that caused the error. + + + + + Gets the error message. + + + + The property at '{0}' could not be copied. + + + The property at '{0}' could not be copied. + + + The type of the property at path '{0}' could not be determined. + + + The type of the property at path '{0}' could not be determined. + + + The '{0}' operation at path '{1}' could not be performed. + + + The '{0}' operation at path '{1}' could not be performed. + + + The property at '{0}' could not be read. + + + The property at '{0}' could not be read. + + + The property at path '{0}' could not be updated. + + + The property at path '{0}' could not be updated. + + + The expression '{0}' is not supported. Supported expressions include member access and indexer expressions. + + + The expression '{0}' is not supported. Supported expressions include member access and indexer expressions. + + + The index value provided by path segment '{0}' is out of bounds of the array size. + + + The index value provided by path segment '{0}' is out of bounds of the array size. + + + The path segment '{0}' is invalid for an array index. + + + The path segment '{0}' is invalid for an array index. + + + The JSON patch document was malformed and could not be parsed. + + + Invalid JsonPatch operation '{0}'. + + + Invalid JsonPatch operation '{0}'. + + + The provided path segment '{0}' cannot be converted to the target type. + + + The provided path segment '{0}' cannot be converted to the target type. + + + The provided string '{0}' is an invalid path. + + + The provided string '{0}' is an invalid path. + + + The value '{0}' is invalid for target location. + + + The value '{0}' is invalid for target location. + + + '{0}' must be of type '{1}'. + + + '{0}' must be of type '{1}'. + + + The type '{0}' which is an array is not supported for json patch operations as it has a fixed size. + + + The type '{0}' which is an array is not supported for json patch operations as it has a fixed size. + + + The type '{0}' which is a non generic list is not supported for json patch operations. Only generic list types are supported. + + + The type '{0}' which is a non generic list is not supported for json patch operations. Only generic list types are supported. + + + The target location specified by path segment '{0}' was not found. + + + The target location specified by path segment '{0}' was not found. + + + For operation '{0}', the target location specified by path '{1}' was not found. + + + For operation '{0}', the target location specified by path '{1}' was not found. + + + The test operation is not supported. + + + The current value '{0}' at position '{2}' is not equal to the test value '{1}'. + + + The current value '{0}' at position '{2}' is not equal to the test value '{1}'. + + + The value at '{0}' cannot be null or empty to perform the test operation. + + + The value at '{0}' cannot be null or empty to perform the test operation. + + + The current value '{0}' at path '{2}' is not equal to the test value '{1}'. + + + The current value '{0}' at path '{2}' is not equal to the test value '{1}'. + + + + 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/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Mvc.Abstractions.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Mvc.Abstractions.dll new file mode 100644 index 000000000..f05a157a8 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Mvc.Abstractions.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Mvc.Abstractions.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Mvc.Abstractions.xml new file mode 100644 index 000000000..401295f86 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Mvc.Abstractions.xml @@ -0,0 +1,4528 @@ + + + + Microsoft.AspNetCore.Mvc.Abstractions + + + + + 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}). + + + + + 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. + + + + + 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. + + + + + 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. + + + + 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. + + + + + + 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 . + + + + Value cannot be null or empty. + + + + + Value cannot be null or empty. + + + + + The ModelMetadata property must be set before accessing this property. + + + + + 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 valid. + + + + + A field previously marked invalid should not be marked skipped. + + + + + A field previously marked invalid should not be marked skipped. + + + + + The maximum number of allowed model errors has been reached. + + + + + The maximum number of allowed model errors has been reached. + + + + + Body + + + + + Body + + + + + Custom + + + + + Custom + + + + + Form + + + + + Form + + + + + Header + + + + + Header + + + + + Services + + + + + Services + + + + + ModelBinding + + + + + ModelBinding + + + + + Path + + + + + Path + + + + + Query + + + + + 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 + + + + + Special + + + + + FormFile + + + + + FormFile + + + + + 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 . + + + + + 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. + + + + + + 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 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. + + + + + 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. + + + + + Defines the set of policies that determine how the model binding system interprets exceptions + thrown by an . Applications should set + MvcOptions.InputFormatterExceptionPolicy to configure this setting. + + + + 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 rethrown, + 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 rethrown 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 . + + + + + + This constructor is obsolete and will be removed in a future version. + Please use instead. + + + Creates a new . + + + + + + 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 model binder used to bind the model. + + + + + 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. + + + + + 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. + + + + + + + + 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 . + + + + Represents an entity which can provide model name as metadata. + + + + + Model name. + + + + + Provides a predicate which can determines which model properties should be bound by model binding. + + + + + Gets a predicate which can determines which model properties should be bound by model binding. + + + + + 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, null. + + + + 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 action 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 action 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 parameter. + + The . + 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. + + + + + + + + + + + + + + Enumeration for the kinds of + + + + + Used for for a . + + + + + Used for for a property. + + + + + Used for for a parameter. + + + + + 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. Model binders 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. Model binders 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. + + + + 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. + + + + + 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. + + + For example this property is used to order items in . + The default order is 10000. + + The order value of the current metadata. + + + + 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 associatated 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 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 . + + + + 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 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 . + + + + + + + + + + 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 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. + + + + + 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 . + + + + + 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. + + + + + 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 null 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. + + + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Mvc.Core.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Mvc.Core.dll new file mode 100644 index 000000000..3536b75cc Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Mvc.Core.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Mvc.Core.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Mvc.Core.xml new file mode 100644 index 000000000..bff55f6a5 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Mvc.Core.xml @@ -0,0 +1,13678 @@ + + + + Microsoft.AspNetCore.Mvc.Core + + + + + Pretty print a type name. + + The . + true to print a fully qualified name. + true to include generic parameter names. + The pretty printed type name. + + + + 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. + + + + 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. + + + + + Extensions for configuring MVC using an . + + + + + Registers an action to configure . + + The . + An . + 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 . + + + + Registers an action to configure . + + The . + An . + 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 . + + + + 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. + + + + + 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 + It is an optional parameter and may be null + 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, . + + + + + 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. + + + + + 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 . + + + + + Creates a new instance of . + + + + + 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 certain client errors. + + When false, a result filter is added to API controller actions that transforms . + 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 of in the service collection. + + + + The default value is if the version is + or later; otherwise. + + + + This property is associated with a compatibility switch and can provide a different behavior depending on + the configured compatibility version for the application. See for + guidance and examples of setting the application's compatibility version. + + + Configuring the desired value of the compatibility switch by calling this property's setter will take + precedence over the value implied by the application's . + + + If the application's compatibility version is set to or + lower then this setting will have the value unless explicitly configured. + + + If the application's compatibility version is set to or + higher then this setting will have the value unless explicitly configured. + + + + + + Gets or sets a value that determines if controllers annotated with respond using + in . + + When , returns errors in + as a . Otherwise, returns the errors + in the format determined by . + + + + The default value is if the version is + or later; otherwise. + + + + This property is associated with a compatibility switch and can provide a different behavior depending on + the configured compatibility version for the application. See for + guidance and examples of setting the application's compatibility version. + + + Configuring the desired value of the compatibility switch by calling this property's setter will take + precedence over the value implied by the application's . + + + If the application's compatibility version is set to or + lower then this setting will have the value unless explicitly configured. + + + If the application's compatibility version is set to or + higher then this setting will have the value unless explicitly configured. + + + + + + Gets or sets a value that determines if for collection types + (). + + When , the binding source for collection types is inferred as . + Otherwise is inferred. + + + + The default value is if the version is + or later; otherwise. + + + + This property is associated with a compatibility switch and can provide a different behavior depending on + the configured compatibility version for the application. See for + guidance and examples of setting the application's compatibility version. + + + Configuring the desired value of the compatibility switch by calling this property's setter takes + precedence over the value implied by the application's . + + + If the application's compatibility version is set to or + lower then this setting will have the value unless explicitly configured. + + + If the application's compatibility version is set to or + higher then this setting will have the value unless explicitly configured. + + + + + + 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. + + + + + + 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 it's 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 it's 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 it's 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 or method name 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. + + + + + 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. + + + + + The behavior for matching the name 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 false 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 . + + + + 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 or sets the . + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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 a set of properties associated with all actions. + These properties will be copied to . + + + + + A context object for . + + + + + Gets the . + + + + + 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). + + + + + 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. + + + + + An that adds a + to that transforms . + + + + + An that adds a with multipart/form-data + to controllers containing form file () parameters. + + + + + 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 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 . + + + + + 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 . + + + + 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 . + + + + 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 . + + + + An that infers for parameters. + + + The goal of this covention 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 . + + + + + + An that adds a + to that responds to invalid + + + + + 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. + + + + + A model type for reading and manipulation properties and parameters. + + Derived instances of this type represent properties and parameters for controllers, and Razor Pages. + + + + + + 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. + + + + + 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. + + + + Returns an ordered list of application assemblies. + + The order is as follows: + * Entry assembly + * Assemblies specified in the application's deps file ordered by name. + + Each assembly is immediately followed by assemblies specified by annotated ordered by name. + + + + + + + References (directly or transitively) one of the Mvc packages listed in + . + + + + + Does not reference (directly or transitively) one of the Mvc packages listed by + . + + + + + One of the references listed in . + + + + + A part of an MVC application. + + + + + Gets the 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. + + + + + + + + + + + + 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_2_1); + } + + ... + } + + + + + 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 introduces compatibility switches for the following: + + + + + + MvcJsonOptions.AllowInputFormatterExceptionMessages + RazorPagesOptions.AllowAreas + RazorPagesOptions.AllowMappingHeadRequestsToGetHandler + + + + + + Sets the default value of settings on to match the behavior of + ASP.NET Core MVC 2.2. + + + ASP.NET Core MVC 2.2 introduces compatibility switches for the following: + + ApiBehaviorOptions.SuppressMapClientErrors + ApiBehaviorOptions.SuppressUseValidationProblemDetailsForInvalidModelStateResponses + MvcDataAnnotationsLocalizationOptions.AllowDataAnnotationsLocalizationForEnumDisplayAttributes + + + + RazorPagesOptions.AllowDefaultHandlingForOptionsRequests + RazorViewEngineOptions.AllowRecompilingViewsOnFileChange + MvcViewOptions.AllowRenderingMaxLengthAttribute + MvcXmlOptions.AllowRfc7807CompliantProblemDetailsFormat + + + + + + 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. + + + + + Creates a new instance of . + + + + + + + + Gets or sets the supported request content types. Used to select an action when there would otherwise be + multiple matches. + + + + + + + + + + + + + + + + + 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 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 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 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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 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 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 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. + + + + 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. + + + + + Provides methods to create an MVC controller. + + + + + 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. + true if the type is a controller; otherwise false. + + + + 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. + + + + + The used to create a controller. + + + + + + + + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + + + + + The default implementation of . + + + + + Initializes a new instance of . + + The . + The list of . + Accessor to . + + + + 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. + + + + + + + + + + + + + + + + + + + + + + + + + + An abstract filter that runs asynchronously after an action has thrown an . Subclasses + must override or but not both. + + + + + + + + + + + + + + Adds a type representing an . + + Type representing an . + An representing the added type. + + Filter instances will be created using + . + Use to register a service as a filter. + + + + + Adds a type representing an . + + Type representing an . + An representing the added type. + + Filter instances will be created using + . + Use to register a service as a filter. + + + + + Adds a type representing an . + + Type representing an . + The order of the added filter. + An representing the added type. + + Filter instances will be created using + . + Use to register a service as a filter. + + + + + Adds a type representing an . + + Type representing an . + The order of the added filter. + An representing the added type. + + Filter instances will be created using + . + Use to register a service as a filter. + + + + + Adds a type representing an . + + Type representing an . + An 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 an . + + Type representing an . + An 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 an . + + Type representing an . + The order of the added filter. + An 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 an . + + Type representing an . + The order of the added filter. + An 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. + + + + + + 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. + + + + + + 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. + + + + + + + + + + + + + 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 + + + + 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. + + + + + + + + + + + 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. + + + + 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 . + + + true if is successfully removed; otherwise, false. + This method also returns false if was not found in the original + . + + + + 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. + + + + + 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. + + + + 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. + + + + 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 . + + + + + + + + Specifies that a parameter or property should be bound using the request body. + + + + + + + + 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. + + + + + + + + + + + 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. + + + + An interface for . See + for details. + + + + + Configures the . Implement this interface to enable design-time configuration + (for instance during pre-compilation of views) of . + + + + + Configures the . + + The . + + + + 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 annoted 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. + + + + BadObjectResult([ActionResultObjectValueAttribute] object value) + ObjectResult { [ActionResultObjectValueAttribute] public object Value { get; set; } } + + + + + Attribute annoted 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. + + + + StatusCodeResult([ActionResultStatusCodeParameter] int statusCode) + + + + + 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. + + + + + + + + + + + Returns a cached collection of . + + + + + Gets an that will be signaled after the + collection has changed. + + The . + + + + 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. + + + + + + + + + + + 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. + + + + + + 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 or sets the HTTP status code. + + + + + + + + A that responds to invalid . This filter is + added to all types and actions annotated with . + See for ways to configure this filter. + + + + + 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. + + + + + + + + + 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 . + + + + + Executes an to write to the response. + + + + + Creates a new . + + The . + The . + The . + + + + 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. + + + + + + + + + + + + + + + + + + + + + + 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. + + + + + 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. + + + + + 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. + + + + + An empty replacement token ('[]') is not allowed. + + + + + Token delimiters ('[', ']') are imbalanced. + + + + + 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. + + + + + A replacement token is not closed. + + + + + An unescaped '[' token is not allowed inside of a replacement token. Use '[[' to escape. + + + + + 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 attributes that constrain HTTP verbs. + + + + + 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 attributes that constrain HTTP verbs. + + + + + Action: '{0}' - Route Template: '{1}' - HTTP Verbs: '{2}' + + + + + Action: '{0}' - Route Template: '{1}' - HTTP Verbs: '{2}' + + + + + (none) + + + + + (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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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 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 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 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. + + + + + 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. + + + + + 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 from route, and '{3}' for parameters to be bound from body: + + + + + 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 from route, and '{3}' for parameters to be bound from body: + + + + + 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}'. + + + + + Bad Request + + + + + Bad Request + + + + + Unauthorized + + + + + Unauthorized + + + + + Forbidden + + + + + Forbidden + + + + + Not Found + + + + + Not Found + + + + + Not Acceptable + + + + + Not Acceptable + + + + + Conflict + + + + + Conflict + + + + + Unsupported Media Type + + + + + Unsupported Media Type + + + + + Unprocessable Entity + + + + + Unprocessable Entity + + + + + Sets up default options for . + + + + + A default implementation. + + + + + Creates a new . + + + The . + + The that + providers a set of instances. + The . + + + + Returns the set of best matching actions. + + The set of actions that satisfy all constraints. + A list of the best matching actions. + + + + An exception which indicates multiple matches in action selection. + + + + + Represents data used to build an ApiDescription, stored as part of the + . + + + + + The ApiDescription.GroupName of ApiDescription objects for the associated + action. + + + + + Applies conventions to a . + + + + + Applies conventions to a . + + The . + The set of conventions. + + + + + + + + + + Creates an attribute route using the provided services and provided target router. + + The application services. + An attribute route. + + + + Creates instances of from . + + + + + Creates instances of from . + + The . + The list of . + + + + + + + + + + A filter implementation which delegates to the controller for action filter interfaces. + + + + + + + + + + for details on what the + variables in this method represent. + + + + + + + + + + A filter implementation which delegates to the controller for result filter interfaces. + + + + + + + + + + + A default implementation of . + + + This provider is able to provide an instance when the + implements or + / + + + + + + + + + + + + + + + + + + + + + + + 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 . + + + + A default implementation of . + + + + + 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 implementation of . + + + + + Creates a new . + + The set of instances. + + + + + + + + + + + + + + + + + + + A default implementation of . + + + + + + + + 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 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. + + + + + + + + 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 + + + + + + An constraint that identifies a type which can be used to select an action + based on incoming request. + + + + + 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. + + + + + Caches instances produced by + . + + + + + Creates an instance of . + + The used to resolve dependencies for + . + The of the to create. + + + + 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 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. + + + + + 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. + + + + + + + + + + Sets up MVC default options for . + + + + + Configures the . + + The . + + + + A marker class used to determine if all the MVC services were added + to the before MVC is configured. + + + + + 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. + + + + The inner stream this object delegates to. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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. + + + + + 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. + + + + + 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. + + + + In derived types, releases resources such as controller, model, or page instances created as + part of invoking the inner pipeline. + + + + + 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. + + + + + + + + + + + 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. + + ContentType set on the action result + property set + on + The default content type of the action result. + The content type to be used for the response content type header + Encoding to be used for writing the response + + + + 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. + + + + + + + + Caches instances produced by + . + + + + + + + + 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 . + + + + + + + + + + + + + implementation for binding array values. + + Type of elements in the array. + + + + This constructor is obsolete and will be removed in a future version. The recommended alternative + is the overload that also takes an . + Creates a new . + + + The for binding . + + + + + Creates a new . + + + The for binding . + + The . + + The binder will not add an error for an unbound top-level model even if + is . + + + + + 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. + + + + + + + + + + + + + + + + + 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. + + + + + This constructor is obsolete and will be removed in a future version. The recommended alternative + is the overload that takes an . + Initializes a new instance of . + + + + + 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. + + + + This constructor is obsolete and will be removed in a future version. The recommended alternative + is the overload that also takes an . + Creates a new . + + The for binding elements. + + + + Creates a new . + + The for binding elements. + The . + + The binder will not add an error for an unbound top-level model even if + is . + + + + + Creates a new . + + The for binding elements. + 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. + + + + + Gets the instances for binding collection elements. + + + + + The used for logging in this binder. + + + + + + + + + + + Add a to if + . + + The . + + + This method should be called only when is + and a top-level model was not bound. + + + 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. + + + + + This constructor is obsolete and will be removed in a future version. The recommended alternative + is the overload that also takes an . + Creates a new . + + + The of binders to use for binding properties. + + + + + Creates a new . + + + The of binders to use for binding properties. + + The . + + The binder will not add an error for an unbound top-level model even if + is . + + + + + 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. + + + + + + + + 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 where T is + . + + + + + This constructor is obsolete and will be removed in a future version. The recommended alternative + is the overload that also takes an . + Initializes a new instance of . + + The . + + + + Initializes a new instance of . + + The . + The . + + + + + + + implementation for binding dictionary values. + + Type of keys in the dictionary. + Type of values in the dictionary. + + + + This constructor is obsolete and will be removed in a future version. The recommended alternative + is the overload that also takes an . + Creates a new . + + The for . + The for . + + + + Creates a new . + + The for . + The for . + The . + + The binder will not add an error for an unbound top-level model even if + is . + + + + + 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. + + + + + + + + + + + + + + An for binding . + + + + + + + + An for and where T is + . + + + + + This constructor is obsolete and will be removed in a future version. The recommended alternative + is the overload that also takes an . + Initializes a new instance of . + + The . + + + + 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 , + + + + A for types deriving from . + + + + + Initializes a new instance of . + + The . + + + + + + + An for binding , , + , and their wrappers. + + + + + + + + An for and where T is + . + + + + + This constructor is obsolete and will be removed in a future version. The recommended alternative + is the overload that also takes an . + Initializes a new instance of . + + The . + + + + Initializes a new instance of . + + The . + The . + + + + + + + implementation to bind form values to . + + + + + This constructor is obsolete and will be removed in a future version. The recommended alternative + is the overload that takes an . + Initializes a new instance of . + + + + + Initializes a new instance of . + + The . + + + + + + + An for . + + + + + + + + implementation to bind posted files to . + + + + + This constructor is obsolete and will be removed in a future version. The recommended alternative + is the overload that takes an . + Initializes a new instance of . + + + + + 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 . + + + + + This constructor is obsolete and will be removed in a future version. The recommended alternative + is the overload that takes an and an . + Initializes a new instance of . + + + + + 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. + + + + This constructor is obsolete and will be removed in a future version. The recommended alternative + is the overload that also takes an . + Creates a new . + + The for . + The for . + + + + 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. + + + + + This constructor is obsolete and will be removed in a future version. The recommended alternative + is the overload that also takes an . + Initializes a new instance of . + + The type to create binder for. + + + + 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. + + + + + 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. + + + + + + + + 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. + + + + + + + + + + + + + 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. + + + + + 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. + + + + 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. + + + + + 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 model binder used to bind the model. + See . + + + + + 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 . + + + + + 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 . + + + + + 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 . + + + + + + + + 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 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 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. + + + + + 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 . + + + + + A context for an . + + + + + Creates a new . + + The for the . + The attributes for the . + + + + Gets the attributes. + + + + + Gets the . + + + + + Gets the property attributes. + + + + + Gets the type attributes. + + + + + Gets the . + + + + + 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. + + + + + + + + A default . + + + The provides validators from + instances in . + + + + + + + + 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. + + + + implementation that unconditionally indicates a property should be + excluded from validation. When applied to a property, the validation system excludes that property. 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 . + + + + 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. + + + + + Gets or sets a value that determines if can short circuit validation when a model + does not have any associated validators. + + + + + 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 single node in a model object graph. + + true if the node is valid, otherwise false. + + + + Provides access to the combined list of attributes associated with a , property, or parameter. + + + + + Creates a new for a . + + The set of attributes for the . + + + + Creates a new for a property. + + The set of attributes for the property. + + The set of attributes for the property's . See . + + + + + 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. + + + + + This constructor is obsolete and will be removed in a future version. The recommended alternative + is the overload that also takes an . + Creates a new . + + The . + The for . + + + + 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. + + + + 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. + + + + 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 . + + + + 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 . + + + + + This constructor is obsolete and will be removed in a future version. The recommended alternative + is the overload that also takes a accessor and an . + + Initializes a new instance of . + + The . + The . + The . + + + + Initializes a new instance of . + + The . + The . + The . + The accessor. + The . + + + + The used for logging in this binder. + + + + + + This method overload is obsolete and will be removed in a future version. The recommended alternative is + . + + Initializes and binds a model specified by . + + The . + The . + The + The result of model binding. + + + + + This method overload is obsolete and will be removed in a future version. The recommended alternative is + . + + + Binds a model specified by using as the initial value. + + + 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 result of model binding. + + + + 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. + + + + + + + + + + + + + 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. + + + + + + + + + + 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. + + + + 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. + + + + + 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 . + + + + + + + + + + + + + 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 if the version is + or later; otherwise. + + + + This property is associated with a compatibility switch and can provide a different behavior depending on + the configured compatibility version for the application. See for + guidance and examples of setting the application's compatibility version. + + + Configuring the desired value of the compatibility switch by calling this property's setter will take + precedence over the value implied by the application's . + + + If the application's compatibility version is set to or + lower then this setting will have the value unless explicitly configured. + + + If the application's compatibility version is set to or + higher then this setting will have the value unless explicitly configured. + + + + + + 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 or sets a value that determines if policies on instances of + will be combined into a single effective policy. The default value of the property is false. + + + + Authorization policies are designed such that multiple authorization policies applied to an endpoint + should be combined and executed a single policy. The (commonly applied + by ) can be applied globally, to controllers, and to actions - which + specifies multiple authorization policies for an action. In all ASP.NET Core releases prior to 2.1 + these multiple policies would not combine as intended. This compatibility switch configures whether the + old (unintended) behavior or the new combining behavior will be used when multiple authorization policies + are applied. + + + This property is associated with a compatibility switch and can provide a different behavior depending on + the configured compatibility version for the application. See for + guidance and examples of setting the application's compatibility version. + + + Configuring the desired value of the compatibility switch by calling this property's setter will take precedence + over the value implied by the application's . + + + If the application's compatibility version is set to then + this setting will have the value false unless explicitly configured. + + + If the application's compatibility version is set to or + higher then this setting will have the value true unless explicitly configured. + + + + + + Gets or sets a value that determines if should bind to types other than + or a collection of . If set to true, + would bind to simple types (like , , + , etc.) or a collection of simple types. The default value of the + property is false. + + + + This property is associated with a compatibility switch and can provide a different behavior depending on + the configured compatibility version for the application. See for + guidance and examples of setting the application's compatibility version. + + + Configuring the desired value of the compatibility switch by calling this property's setter will take precedence + over the value implied by the application's . + + + If the application's compatibility version is set to then + this setting will have the value false unless explicitly configured. + + + If the application's compatibility version is set to or + higher then this setting will have the value true unless explicitly configured. + + + + + + Gets or sets a value that determines if model bound action parameters, controller properties, page handler + parameters, or page model properties are validated (in addition to validating their elements or + properties). If set to , and + ValidationAttributes on these top-level nodes are checked. Otherwise, such attributes are ignored. + + + The default value is if the version is + or later; otherwise. + + + + This property is associated with a compatibility switch and can provide a different behavior depending on + the configured compatibility version for the application. See for + guidance and examples of setting the application's compatibility version. + + + Configuring the desired value of the compatibility switch by calling this property's setter will take + precedence over the value implied by the application's . + + + If the application's compatibility version is set to then + this setting will have the value unless explicitly configured. + + + If the application's compatibility version is set to or + higher then this setting will have the value unless explicitly configured. + + + + + + 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 or sets a value which determines how the model binding system interprets exceptions thrown by an . + The default value of the property is . + + + + This property is associated with a compatibility switch and can provide a different behavior depending on + the configured compatibility version for the application. See for + guidance and examples of setting the application's compatibility version. + + + Configuring the desired value of the compatibility switch by calling this property's setter will take precedence + over the value implied by the application's . + + + If the application's compatibility version is set to then + this setting will have the value unless + explicitly configured. + + + If the application's compatibility version is set to or + higher then this setting will have the value + unless explicitly configured. + + + + + + Gets a list of s that are used by this application. + + + + + Gets or sets a value indicating whether the model binding system will bind undefined values to + enum types. The default value of the property is false. + + + + This property is associated with a compatibility switch and can provide a different behavior depending on + the configured compatibility version for the application. See for + guidance and examples of setting the application's compatibility version. + + + Configuring the desired value of the compatibility switch by calling this property's setter will take precedence + over the value implied by the application's . + + + If the application's compatibility version is set to then + this setting will have the value false unless explicitly configured. + + + If the application's compatibility version is set to or + higher then this setting will have the value true unless explicitly configured. + + + + + + Gets or sets the flag to buffer the request body in input formatters. Default is false. + + + + + 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. + + + This property is associated with a compatibility switch and can provide a different behavior depending on + the configured compatibility version for the application. See for + guidance and examples of setting the application's compatibility version. + + + Configuring the desired value of the compatibility switch by calling this property's setter will take precedence + over the value implied by the application's . + + + If the application's compatibility version is set to then + this setting will have the value 200 unless explicitly configured. + + + If the application's compatibility version is set to or + earlier then this setting will have the value unless explicitly configured. + + + + + + Gets or sets a value that determines if + can short-circuit validation when a model does not have any associated validators. + + + The default value is if the version is + or later; otherwise. + + + When is , that is, it is determined + that a model or any of it's properties or collection elements cannot have any validators, + can short-circuit validation for the model and mark the object + graph as valid. Setting this property to , allows to + perform this optimization. + + This property is associated with a compatibility switch and can provide a different behavior depending on + the configured compatibility version for the application. See for + guidance and examples of setting the application's compatibility version. + + + Configuring the desired value of the compatibility switch by calling this property's setter will take precedence + over the value implied by the application's . + + + If the application's compatibility version is set to then + this setting will have the value unless explicitly configured. + + + If the application's compatibility version is set to or + earlier then this setting will have the value unless explicitly configured. + + + + + + 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. + + + + + 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 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. + + + + + 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. + + + + Gets or sets the type of the value returned by an action. + + + + + Gets or sets the HTTP status code of the response. + + + + + + + + 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. + + + + + + + + + + + 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. + + + + + Creates a new with the given + set of HTTP methods an the given route template. + + The set of supported methods. + 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. 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 for attributes which can supply a route template for attribute routing. + + + + + 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 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 + + + + + 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. + + + + Gets the associated with the current request. + + + + + + + + + + + + + + + + + + + + + + + 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 + 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 + 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 + 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 . + + + + + Generates a URL with an absolute path for an action method. + + The . + The generated URL. + + + + Generates a URL with an absolute path for an action method, which contains the specified + name. + + The . + The name of the action method. + The generated URL. + + + + Generates a URL with an absolute 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 an absolute 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 an absolute 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 an absolute 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 an absolute 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 an absolute 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. + + + + + + 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. + + + + + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + + 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. + +
+
diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.ResponseCaching.Abstractions.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.ResponseCaching.Abstractions.dll new file mode 100644 index 000000000..9ff80bf49 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.ResponseCaching.Abstractions.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.ResponseCaching.Abstractions.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.ResponseCaching.Abstractions.xml new file mode 100644 index 000000000..0d89b8597 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.ResponseCaching.Abstractions.xml @@ -0,0 +1,18 @@ + + + + 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/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Routing.Abstractions.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Routing.Abstractions.dll new file mode 100644 index 000000000..458cdd3be Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Routing.Abstractions.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Routing.Abstractions.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Routing.Abstractions.xml new file mode 100644 index 000000000..7a1211aa9 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Routing.Abstractions.xml @@ -0,0 +1,847 @@ + + + + Microsoft.AspNetCore.Routing.Abstractions + + + + + 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. + + + + + Respresents 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. + + + + + 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 instance of . + + The metadata items. + + + + Creates a new instance of . + + 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. + + + + + Gets or sets the associated with the currrent + request. + + + + + 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. + + + + + 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. Optional. + 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. 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 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. Optional. + 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. 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. + + + + + + Gets or sets a value indicating whether all generated paths URLs are lower-case. + Use to configure the behavior for query strings. + + + + + Gets or sets a value indicating whether a generated query strings are lower-case. + This property will be unless is also true. + + + + + Gets or sets a value indicating whether a trailing slash should be appended to the generated URLs. + + + + + 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 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. + + + + + An type for route values. + + + + + Creates a new instance of 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. + + + + + + + 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 . + + + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Routing.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Routing.dll new file mode 100644 index 000000000..66ea1718a Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Routing.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Routing.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Routing.xml new file mode 100644 index 000000000..94ee476cb --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.Routing.xml @@ -0,0 +1,3153 @@ + + + + Microsoft.AspNetCore.Routing + + + + + 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. + + + + + 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. + + + + 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. + + + + 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. + + + + Represents an whose values come from a collection of instances. + + + + + 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 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. + + + + + + + + Defines a constraint on an optional parameter. If the parameter is present, then it is constrained by InnerConstraint. + + + + + 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. + + + + 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. + + + + + 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. + + + + + + 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 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. + + + + + Gets or sets the selected for the current + request. + + + + + Gets or sets the associated with the currrent + request. + + + + + Gets or sets the for the current request. + + + The setter is not implemented. Use to set the route values. + + + + + 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. + + + + + 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 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. + + + + + 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. + + + + + 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. + + + + + + A marker class used to determine if all the routing services were added + to the before routing is configured. + + + + + 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. + + + + + Represents metadata used during link generation to find + the associated endpoint using route values. + + + + + Gets the route name. Can be null. + + + + + Gets the required route values. + + + + + 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 assocated 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. + + + + + + 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 candiate for the current request. + + The candidate index. + + true if the candidate at position is considered value + for the current request, otherwise false. + + + + + Sets the validitity 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. + + + + + 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 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. + + + + + 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 associated with the current request. + The . + A that completes asynchronously once endpoint selection is complete. + + An should assign the + and properties once an endpoint is selected. + + + + + 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 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, set to an + value that will produce the desired error when executed. + + + + + + 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. + + The associated with the current request. The + will be mutated to contain the result of the operation. + A which represents the asynchronous completion of the operation. + + + + 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. + + + + + 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. + + + + + 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 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. + + 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. + + 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. + + 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. + + 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. + + 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 tranformed 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + A catch-all parameter cannot be marked optional. + + + + + An optional parameter cannot have default value. + + + + + An optional parameter cannot have default value. + + + + + A catch-all parameter can only appear as the last segment of the route template. + + + + + 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 marks a parameter as catch-all, and can occur only at the start of the parameter. + + + + + 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 marks a parameter as catch-all, and can occur only at the start of the parameter. + + + + + The route template cannot start with a '~' character unless followed by a '/'. + + + + + 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. + + + + + 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 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. + + + + + Value cannot be null or empty. + + + + + The collection cannot be 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. + + + + + The following endpoints with a duplicate endpoint name were found. + + + + + 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. + + + + + + + + + + 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. + + + + 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. + + + + + Gets or sets a value indicating whether all generated paths URLs are lower-case. + Use to configure the behavior for query strings. + + + + + Gets or sets a value indicating whether a generated query strings are lower-case. + 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. + + + + + 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 . + + + + + + + + + + + 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. + + + + + Metadata used during link generation to find the associated endpoint using route values. + + + + + Creates a new instance of with the provided route name. + + The route name. Can be null. + + + + Creates a new instance of with the provided required route values. + + The required route values. + + + + Creates a new instance of with the provided route name and required route values. + + The route name. Can be null. + The required route values. + + + + Gets the route name. Can be null. + + + + + Gets the required route values. + + + + Decision tree is built using the 'required values' of actions. + - When generating a url using route values, decision tree checks the explicitly supplied route values + + ambient values to see if they have a match for the required-values-based-tree. + - When generating a url using route name, route values for controller, action etc.might not be provided + (this is expected because as a user I want to avoid writing all those and instead chose to use a + routename which is quick). So since these values are not provided and might not be even in ambient + values, decision tree would fail to find a match. So for this reason decision tree is not used for named + matches. Instead all named matches are returned as is and the LinkGenerator uses a TemplateBinder to + decide which of the matches can generate a url. + For example, for a route defined like below with current ambient values like new { controller = "Home", + action = "Index" } + "api/orders/{id}", + routeName: "OrdersApi", + defaults: new { controller = "Orders", action = "GetById" }, + requiredValues: new { controller = "Orders", action = "GetById" }, + A call to GetLink("OrdersApi", new { id = "10" }) cannot generate url as neither the supplied values or + current ambient values do not satisfy the decision tree that is built based on the required values. + + + + 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 assocated 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. + + + + Gets the constraint text. + + + + + Computes precedence for a route template. + + + + + 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 . + + + + 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 evalute when producing a URI. + + + + + 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. + + + + 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. + + + + + + This constructor is obsolete and will be removed in a future version. The recommended + alternative is the overload that does not take a UrlEncoder. + + Initializes a new instance of . + + The . + The . + The . + The . + + + + 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. + + + + + 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 . + + + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.WebUtilities.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.WebUtilities.dll new file mode 100644 index 000000000..dc1e804ce Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.WebUtilities.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.WebUtilities.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.WebUtilities.xml new file mode 100644 index 000000000..75965a5ba --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.AspNetCore.WebUtilities.xml @@ -0,0 +1,538 @@ + + + + Microsoft.AspNetCore.WebUtilities + + + + + 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 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. + + + + + 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. + + + + + 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. + + + + Writes to the using the supplied . + It does not write the BOM and also does not close the stream. + + + + + 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. + + + + + 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. + + + + 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 + + + + 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. + + + + 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. + + + + 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. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to The stream must support reading.. + + + + + Looks up a localized string similar to The stream must support writing.. + + + + + Looks up a localized string similar to Invalid {0}, {1} or {2} length.. + + + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll new file mode 100644 index 000000000..fbb216aab Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.xml new file mode 100644 index 000000000..611436194 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.xml @@ -0,0 +1,67 @@ + + + + Microsoft.CodeDom.Providers.DotNetCompilerPlatform + + + + + Provides access to instances of the .NET Compiler Platform C# code generator and code compiler. + + + + + Default Constructor + + + + + Creates an instance using the given ICompilerSettings + + + + + + Gets an instance of the .NET Compiler Platform C# code compiler. + + An instance of the .NET Compiler Platform C# code compiler + + + + Provides settings for the C# and VB CodeProviders + + + + + The full path to csc.exe or vbc.exe + + + + + TTL in seconds + + + + + Provides access to instances of the .NET Compiler Platform VB code generator and code compiler. + + + + + Default Constructor + + + + + Creates an instance using the given ICompilerSettings + + + + + + Gets an instance of the .NET Compiler Platform VB code compiler. + + An instance of the .NET Compiler Platform VB code compiler + + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.DotNet.PlatformAbstractions.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.DotNet.PlatformAbstractions.dll new file mode 100644 index 000000000..b60e8c3d7 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.DotNet.PlatformAbstractions.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.Extensions.Configuration.Abstractions.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.Extensions.Configuration.Abstractions.dll new file mode 100644 index 000000000..540e09431 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.Extensions.Configuration.Abstractions.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.Extensions.Configuration.Abstractions.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.Extensions.Configuration.Abstractions.xml new file mode 100644 index 000000000..f82c9cfde --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.Extensions.Configuration.Abstractions.xml @@ -0,0 +1,240 @@ + + + + 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. + + + + + 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 + + + + + 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. + + + + 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. + + + + + + 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 + + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.Extensions.DependencyInjection.Abstractions.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.Extensions.DependencyInjection.Abstractions.dll new file mode 100644 index 000000000..be10eccde Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.Extensions.DependencyInjection.Abstractions.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.Extensions.DependencyInjection.Abstractions.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.Extensions.DependencyInjection.Abstractions.xml new file mode 100644 index 000000000..05f04ee67 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.Extensions.DependencyInjection.Abstractions.xml @@ -0,0 +1,1075 @@ + + + + Microsoft.Extensions.DependencyInjection.Abstractions + + + + + 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 registing 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 registing 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. + + + + + Removes all services of type in . + + The . + + + + + Removes all services of type in . + + The . + The service type to remove. + + + + + 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 + + + + 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. + + + + Multiple constructors accepting all given argument types have been found in type '{0}'. There should only be one applicable constructor. + + + + + 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 locate implementation '{0}' for service '{1}'. + + + + + Unable to resolve service for type '{0}' while attempting to activate '{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. + + + + + 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. + + + + + No service for type '{0}' has been registered. + + + + + Implementation type cannot be '{0}' because it is indistinguishable from other services registered for '{1}'. + + + + + Implementation type cannot be '{0}' because it is indistinguishable from other services registered for '{1}'. + + + + + 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. + + + + 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/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.Extensions.DependencyInjection.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.Extensions.DependencyInjection.dll new file mode 100644 index 000000000..9ad5397f3 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.Extensions.DependencyInjection.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.Extensions.DependencyInjection.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.Extensions.DependencyInjection.xml new file mode 100644 index 000000000..5ec45fc43 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.Extensions.DependencyInjection.xml @@ -0,0 +1,244 @@ + + + + Microsoft.Extensions.DependencyInjection + + + + + 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. + + + + + + + + + + Unable to activate type '{0}'. The following constructors are ambiguous: + + + + + Unable to activate type '{0}'. The following constructors are ambiguous: + + + + + Unable to resolve service for type '{0}' while attempting to activate '{1}'. + + + + + Unable to resolve service for type '{0}' while attempting to activate '{1}'. + + + + + A circular dependency was detected for the service of type '{0}'. + + + + + 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. + + + + + 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. + + + + + Open generic service type '{0}' requires registering an open generic implementation type. + + + + + Cannot instantiate implementation type '{0}' for service 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. + + + + + 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 consume {2} service '{0}' from {3} '{1}'. + + + + + Cannot resolve '{0}' from root provider because it requires {2} service '{1}'. + + + + + Cannot resolve '{0}' from root provider because it requires {2} service '{1}'. + + + + + Cannot resolve {1} service '{0}' from root provider. + + + + + Cannot resolve {1} service '{0}' from root provider. + + + + + Default implementation of . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + optionaly 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 + optionaly enabling scope validation. + + The containing service descriptors. + + Configures various service provider behaviors. + + The . + + + + Summary description for IServiceCallSite + + + + + The default IServiceProvider. + + + + + Gets the service object of the specified type. + + + + + + + + + + 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. + + + + + Pretty print a type name. + + The . + true to print a fully qualified name. + true to include generic parameter names. + The pretty printed type name. + + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.Extensions.DependencyModel.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.Extensions.DependencyModel.dll new file mode 100644 index 000000000..68f3631a5 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.Extensions.DependencyModel.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.Extensions.FileProviders.Abstractions.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.Extensions.FileProviders.Abstractions.dll new file mode 100644 index 000000000..bca33155e Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.Extensions.FileProviders.Abstractions.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.Extensions.FileProviders.Abstractions.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.Extensions.FileProviders.Abstractions.xml new file mode 100644 index 000000000..be449e554 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.Extensions.FileProviders.Abstractions.xml @@ -0,0 +1,207 @@ + + + + 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. + + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.Extensions.Hosting.Abstractions.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.Extensions.Hosting.Abstractions.dll new file mode 100644 index 000000000..8f4da6fbd Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.Extensions.Hosting.Abstractions.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.Extensions.Hosting.Abstractions.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.Extensions.Hosting.Abstractions.xml new file mode 100644 index 000000000..d5aa7567e --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.Extensions.Hosting.Abstractions.xml @@ -0,0 +1,339 @@ + + + + Microsoft.Extensions.Hosting.Abstractions + + + + + Base class for implementing a long running . + + + + + 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. + + + + + 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 . + + + + + Start the host and listen on the specified urls. + + The to start. + The . + + + + Starts the host synchronously. + + + + + + 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. + + + + + 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 Task that only completes when the token is triggered or shutdown is triggered. + + The to run. + The token to trigger shutdown. + + + + Returns a Task that completes when shutdown is triggered via the given token. + + The running . + The token to trigger shutdown. + + + + 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. + + + + + 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. + + + + + Attempts to gracefully stop the program. + + Used to indicate when stop should no longer be graceful. + + + + + 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 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 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 + 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. + + + + + Called from to indicate that the host as stopped and clean up resources. + + Used to indicate when stop should no longer be graceful. + + + + + Add an registration for the given type. + + An to register. + The to register with. + The original . + + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.Extensions.Logging.Abstractions.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.Extensions.Logging.Abstractions.dll new file mode 100644 index 000000000..4e8e3f2b4 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.Extensions.Logging.Abstractions.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.Extensions.Logging.Abstractions.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.Extensions.Logging.Abstractions.xml new file mode 100644 index 000000000..7e68e38a9 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.Extensions.Logging.Abstractions.xml @@ -0,0 +1,708 @@ + + + + Microsoft.Extensions.Logging.Abstractions + + + + + 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 + + + + + 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 string message of the and . + + + + Checks if the given is enabled. + + level to be checked. + true if enabled. + + + + Begins a logical operation scope. + + The identifier for the scope. + An IDisposable 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 . + + + + 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 who's name is used for the logger category name. + + + + Represents a type that can create instances of . + + + + + Creates a new instance. + + The category name for messages produced by the logger. + + + + + LogValues to enable formatting options supported by . + This also enables using {NamedformatItem} in the format string. + + + + + Formatter to convert the named format items like {NamedformatItem} to format. + + + + + An empty scope without any logic + + + + + + + + Minimalistic logger that does nothing. + + + + + + + + + + + + + + An used to create instance of + that logs nothing. + + + + + + This returns a instance which logs nothing. + + + + + + This method ignores the parameter and does nothing. + + + + + Minimalistic logger that does nothing. + + + + + + + + + This method ignores the parameters and does nothing. + + + + + + + + Provider for the . + + + + + + + + + + + The format string '{0}' does not have the expected number of named parameters. Expected {1} parameter(s) but found {2} parameter(s). + + + + + The format string '{0}' does not have the expected number of named parameters. Expected {1} parameter(s) but found {2} parameter(s). + + + + + Represents a that is able to consume external scope information. + + + + + Sets external scope information source for logger provider. + + + + + + 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 implemenation of + + + + + + + + + + + ILoggerFactory extension methods for common scenarios. + + + + + Creates a new ILogger instance using the full name of the given type. + + The type. + The factory. + + + + Creates a new ILogger instance using the full name of the given type. + + The factory. + The type. + + + + 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 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 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 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 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 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 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 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. + + + + 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. + + + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.Extensions.ObjectPool.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.Extensions.ObjectPool.dll new file mode 100644 index 000000000..5330caf67 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.Extensions.ObjectPool.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.Extensions.ObjectPool.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.Extensions.ObjectPool.xml new file mode 100644 index 000000000..91cbd7aa9 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.Extensions.ObjectPool.xml @@ -0,0 +1,8 @@ + + + + Microsoft.Extensions.ObjectPool + + + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.Extensions.Options.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.Extensions.Options.dll new file mode 100644 index 000000000..b4017e0ad Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.Extensions.Options.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.Extensions.Options.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.Extensions.Options.xml new file mode 100644 index 000000000..d99667937 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.Extensions.Options.xml @@ -0,0 +1,1450 @@ + + + + Microsoft.Extensions.Options + + + + + Implementation of IConfigureNamedOptions. + + + + + + Constructor. + + The name of the options. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + Invokes the registered configure Action if the name matches. + + The name of the options instance being configured. + The options instance to configure. + + + + Invoked to configure a TOptions instance with the . + + The options instance to configure. + + + + Implementation of IConfigureNamedOptions. + + + + + + + Constructor. + + The name of the options. + A dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The dependency. + + + + + Invokes the registered configure Action if the name matches. + + The name of the options instance being configured. + The options instance to configure. + + + + Invoked to configure a TOptions instance with the . + + The options instance to configure. + + + + Implementation of IConfigureNamedOptions. + + + + + + + + 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 Action if the name matches. + + The name of the options instance being configured. + The options instance to configure. + + + + Invoked to configure a TOptions instance with the . + + The options instance to configure. + + + + Implementation of IConfigureNamedOptions. + + + + + + + + + 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 Action if the name matches. + + The name of the options instance being configured. + The options instance to configure. + + + + Invoked to configure a TOptions instance with the . + + The options instance to configure. + + + + Implementation of IConfigureNamedOptions. + + + + + + + + + + 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 Action if the name matches. + + The name of the options instance being configured. + The options instance to configure. + + + + Invoked to configure a TOptions instance with the . + + The options instance to configure. + + + + Implementation of IConfigureNamedOptions. + + + + + + + + + + + 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 Action if the name matches. + + The name of the options instance being configured. + The options instance to configure. + + + + Invoked to configure a TOptions instance with the . + + The options instance to configure. + + + + Implementation of IConfigureOptions. + + + + + + Constructor. + + The action to register. + + + + The configuration action. + + + + + Invokes the registered configure Action if the name matches. + + + + + + Represents something that configures the TOptions type. + + + + + + Invoked to configure a TOptions instance. + + The name of the options instance being configured. + The options instance to configure. + + + + Represents something that configures the TOptions type. + Note: These are run before all . + + + + + + Invoked to configure a TOptions instance. + + The options instance to configure. + + + + Used to retrieve configured TOptions instances. + + The type of options being requested. + + + + The default configured TOptions instance + + + + + Used to fetch IChangeTokens used for tracking options changes. + + + + + + Returns a IChangeToken which can be used to register a change notification callback. + + + + + + The name of the option instance being changed. + + + + + Used to create TOptions instances. + + The type of options being requested. + + + + Returns a configured TOptions instance with the given name. + + + + + Used for notifications when TOptions instances change. + + The options type. + + + + Returns the current TOptions instance with the . + + + + + Returns a configured TOptions instance with the given name. + + + + + Registers a listener to be called whenever a named TOptions changes. + + The action to be invoked when TOptions has changed. + An IDisposable which should be disposed to stop listening for changes. + + + + Used by to cache TOptions instances. + + The type of options being requested. + + + + Gets a named options instance, or adds a new instance created with createOptions. + + 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 TOptions for the lifetime of a request. + + + + + + Returns a configured TOptions instance with the given name. + + + + + Represents something that configures the TOptions type. + Note: These are run after all . + + + + + + Invoked to configure a TOptions 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 TOptions to return itself as an IOptions. + + + + + + + + Used to configure TOptions instances. + + The type of options being requested. + + + + The default name of the TOptions instance. + + + + + The for the options being configured. + + + + + Constructor. + + The for the options being configured. + The default name of the TOptions instance, if null Options.DefaultName 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 OptionsBuilder. + + + + 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 OptionsBuilder. + + + + 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 OptionsBuilder. + + + + 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 OptionsBuilder. + + + + 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 OptionsBuilder. + + + + 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 OptionsBuilder. + + + + 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 before after . + + The dependency used by the action. + The action used to configure the options. + The current OptionsBuilder. + + + + Registers an action used to post configure a particular type of options. + Note: These are run before after . + + The first dependency used by the action. + The second dependency used by the action. + The action used to configure the options. + The current OptionsBuilder. + + + + Registers an action used to post configure a particular type of options. + Note: These are run before after . + + 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 OptionsBuilder. + + + + Registers an action used to post configure a particular type of options. + Note: These are run before after . + + 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 OptionsBuilder. + + + + Registers an action used to post configure a particular type of options. + Note: These are run before after . + + 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 OptionsBuilder. + + + + Register a validation action for an options type using a default failure message.. + + The validation function. + The current OptionsBuilder. + + + + Register a validation action for an options type. + + The validation function. + The failure message to use when validation fails. + The current OptionsBuilder. + + + + Used to cache TOptions 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 createOptions. + + 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. + + + + Implementation of IOptionsFactory. + + 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 TOptions instance with the given name. + + + + + Implementation of IOptions and IOptionsSnapshot. + + + + + + Initializes a new instance with the specified options configurations. + + The factory to use to create options. + + + + The default configured TOptions instance, equivalent to Get(Options.DefaultName). + + + + + Returns a configured TOptions instance with the given name. + + + + + Implementation of IOptionsMonitor. + + + + + + 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 TOptions instance with the given name. + + + + + Registers a listener to be called whenever TOptions changes. + + The action to be invoked when TOptions has changed. + An IDisposable which should be disposed to stop listening for changes. + + + + Extension methods for IOptionsMonitor. + + + + + Registers a listener to be called whenever TOptions changes. + + The IOptionsMonitor. + The action to be invoked when TOptions has changed. + An IDisposable 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. + + + + + IOptions wrapper that returns the options instance. + + + + + + Intializes the wrapper with the options instance to return. + + The options instance to return. + + + + The options instance. + + + + + This method is obsolete and will be removed in a future version. + + + + + This method is obsolete and will be removed in a future version. + + This parameter is ignored. + The . + + + + This method is obsolete and will be removed in a future version. + + + + + Implementation of . + + + + + + Creates a new instance of . + + The name of the options. + The action to register. + + + + The options name. + + + + + The initialization action. + + + + + Invokes the registered initialization Action if the name matches. + + + + + + + Implementation of IPostConfigureOptions. + + + + + + + Constructor. + + The name of the options. + A dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The dependency. + + + + + Invoked to configure a TOptions instance. + + The name of the options instance being configured. + The options instance to configured. + + + + Invoked to configure a TOptions instance using the . + + The options instance to configured. + + + + Implementation of IPostConfigureOptions. + + + + + + + + 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. + + + + + Invoked to configure a TOptions instance. + + The name of the options instance being configured. + The options instance to configured. + + + + Invoked to configure a TOptions instance using the . + + The options instance to configured. + + + + Implementation of IPostConfigureOptions. + + + + + + + + + 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. + + + + + Invoked to configure a TOptions instance. + + The name of the options instance being configured. + The options instance to configured. + + + + Invoked to configure a TOptions instance using the . + + The options instance to configured. + + + + Implementation of IPostConfigureOptions. + + + + + + + + + + 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. + + + + + Invoked to configure a TOptions instance. + + The name of the options instance being configured. + The options instance to configured. + + + + Invoked to configure a TOptions instance using the . + + The options instance to configured. + + + + Implementation of IPostConfigureOptions. + + + + + + + + + + + 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. + + + + + Invoked to configure a TOptions instance. + + The name of the options instance being configured. + The options instance to configured. + + + + Invoked to configure a TOptions instance using the . + + The options instance to configured. + + + + Cannot create instance of type '{0}' because it is either abstract or an interface. + + + + + Cannot create instance of type '{0}' because it is either abstract or an interface. + + + + + Failed to convert '{0}' to type '{1}'. + + + + + Failed to convert '{0}' to type '{1}'. + + + + + Failed to create instance of type '{0}'. + + + + + Failed to create instance of type '{0}'. + + + + + Cannot create instance of type '{0}' because it is missing a public parameterless constructor. + + + + + Cannot create instance of type '{0}' because it is missing a public parameterless constructor. + + + + + No IConfigureOptions<> or IPostConfigureOptions<> implementations were found. + + + + + No IConfigureOptions<> or IPostConfigureOptions<> implementations were found. + + + + + No IConfigureOptions<> or IPostConfigureOptions<> implementations were found, did you mean to call Configure<> or PostConfigure<>? + + + + + No IConfigureOptions<> or IPostConfigureOptions<> implementations were found, did you mean to call Configure<> or PostConfigure<>? + + + + + Implementation of + + The instance being validated. + + + + Constructor. + + + + + + + + The options name. + + + + + The validation action. + + + + + The error to return when validation fails. + + + + + 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. + + + + 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. + + + + + Returns a failure result. + + The reason 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 I[Post]ConfigureOptions 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 I[Post]ConfigureOptions 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 I[Post]ConfigureOptions 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. + + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.Extensions.Primitives.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.Extensions.Primitives.dll new file mode 100644 index 000000000..62324a7a1 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.Extensions.Primitives.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.Extensions.Primitives.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.Extensions.Primitives.xml new file mode 100644 index 000000000..c65cc31f2 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.Extensions.Primitives.xml @@ -0,0 +1,484 @@ + + + + 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. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to 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.. + + + + + Looks up a localized string similar to Cannot change capacity after write started.. + + + + + 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. + + + + 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 or not this contains a valid value. + + + + + Gets the at a specified position in the current . + + The offset into the + The at a specified position. + + + + Gets a from the current . + + The from this . + + + + 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 StringSegment to compare. + The second StringSegment 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. + true if the current object is equal to the other parameter; otherwise, false. + + + + 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. + true if the current object is equal to the other parameter; otherwise, false. + + + + Determines whether two specified StringSegment objects have the same value. A parameter specifies the culture, case, and + sort rules used in the comparison. + + The first StringSegment to compare. + The second StringSegment to compare. + One of the enumeration values that specifies the rules for the comparison. + true if the objects are equal; otherwise, false. + + + + Checks if the specified is equal to the current . + + The to compare with the current . + true if the specified is equal to the current ; otherwise, false. + + + + 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. + true if the specified is equal to the current ; otherwise, false. + + + + + This GetHashCode is expensive since it allocates on every call. + However this is required to ensure we retain any behavior (such as hash code randomization) that + string.GetHashCode has. + + + + + Checks if two specified have the same value. + + The first to compare, or null. + The second to compare, or null. + true if the value of is the same as the value of ; otherwise, false. + + + + Checks if two specified have different values. + + The first to compare, or null. + The second to compare, or null. + true if the value of is different from the value of ; otherwise, false. + + + + 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. + true if matches the beginning of this ; otherwise, false. + + + + 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. + true if matches the end of this ; otherwise, false. + + + + 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 + + + + 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 + + + + 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. + + + + 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 + + + + 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. + + + + 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. + + + + 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 anyOf + was found; -1 if no character in anyOf was found. + + + + 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 anyOf + was found; -1 if no character in anyOf was found. + + + + 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 anyOf + was found; -1 if no character in anyOf 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 StringSegments 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 StringSegmeents from this instance + that are delimited by one or more characters in separator. + + + + Indicates whether the specified StringSegment is null or an Empty string. + + The StringSegment to test. + + + + + Returns the represented by this or String.Empty if the does not contain a value. + + The represented by this or String.Empty if the does not contain a value. + + + + Tokenizes a string into s. + + + + + Initializes a new instance of . + + The string to tokenize. + The characters to tokenize by. + + + + Initializes a new instance of . + + The StringSegment to tokenize. + The characters to tokenize by. + + + + Represents zero/null, one, or many strings in an efficient way. + + + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.Net.Http.Headers.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.Net.Http.Headers.dll new file mode 100644 index 000000000..01dec16aa Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.Net.Http.Headers.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.Net.Http.Headers.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.Net.Http.Headers.xml new file mode 100644 index 000000000..1ecc2b862 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Microsoft.Net.Http.Headers.xml @@ -0,0 +1,454 @@ + + + + Microsoft.Net.Http.Headers + + + + + 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. + + + + + + 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 + + + + 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. + + + + + Quality factor to indicate a perfect match. + + + + + Quality factor to indicate no match. + + + + + 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. + + + true if is found and successfully parsed; otherwise, + false. + + + + + 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. + + + true if is contained in ; + otherwise, false. + + + + + 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. + + true if parsing succeeded; otherwise, false. + + + + 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. + + true if parsing succeeded; otherwise, false. + + + + 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. + + + + + 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. + + + + 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). + + + + + + 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 } + + + + + Provides a copy of this object without the cost of re-validating the values. + + A copy. + + + + Append string representation of this to given + . + + + The to receive the string representation of this + . + + + + + 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. + + + + + 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/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Newtonsoft.Json.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Newtonsoft.Json.dll new file mode 100644 index 000000000..4395f6101 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Newtonsoft.Json.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Newtonsoft.Json.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Newtonsoft.Json.xml new file mode 100644 index 000000000..c1c32cd6d --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/Newtonsoft.Json.xml @@ -0,0 +1,11172 @@ + + + + Newtonsoft.Json + + + + + Represents a BSON Oid (object id). + + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Initializes a new instance of the class. + + The Oid value. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. + + + + + Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. + + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Initializes a new instance of the class. + + The to write to. + + + + Initializes a new instance of the class. + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a JSON array. + + + + + Writes the beginning of a JSON object. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a parameterized constructor. + + + + + Converts a binary value to and from a base 64 string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Creates a custom object. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a F# discriminated union type to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an Entity Framework to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z"). + + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Converts a to and from a JavaScript Date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + The default value is false. + + true if the written enum text will be camel case; otherwise, false. + + + + Gets or sets the naming strategy used to resolve how enum text is written. + + The naming strategy used to resolve how enum text is written. + + + + Gets or sets a value indicating whether integer values are allowed when serializing and deserializing. + The default value is true. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + true if the written enum text will be camel case; otherwise, false. + + + + Initializes a new instance of the class. + + The naming strategy used to resolve how enum text is written. + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from Unix epoch time + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts XML to and from JSON. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. + + The name of the deserialized root element. + + + + Gets or sets a value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array attribute is written to the XML; otherwise, false. + + + + Gets or sets a value indicating whether to write the root JSON object. + + true if the JSON root object is omitted; otherwise, false. + + + + Gets or sets a value indicating whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + true if special characters are encoded; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The calling serializer. + The value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Checks if the is a namespace attribute. + + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + true if attribute name is for a namespace attribute, otherwise false. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Specifies how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + The default JSON name table implementation. + + + + + Initializes a new instance of the class. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Adds the specified string into name table. + + The string to add. + This method is not thread-safe. + The resolved string. + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that it is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and set members to their default value when deserializing. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a of property. + + + + + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Floating point numbers are parsed to . + + + + + Floating point numbers are parsed to . + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Provides an interface for using pooled arrays. + + The array type content. + + + + Rent an array from the pool. This array must be returned when it is no longer needed. + + The minimum required length of the array. The returned array may be longer. + The rented array from the pool. This array must be returned when it is no longer needed. + + + + Return an array to the pool. + + The array that is being returned. + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, when returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, when returns false). + + + + Instructs the how to serialize the collection. + + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items. + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets or sets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Provides methods for converting between .NET types and JSON types. + + + + + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output should be formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output should be formatted. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + + + Serializes the to a JSON string. + + The node to serialize. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to serialize. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to convert to JSON. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Converts an object to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; otherwise, false. + + + + Converts an object to and from JSON. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. If there is no existing value then null will be used. + The existing value has a value. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Gets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + + + + + Initializes a new instance of the class. + + Type of the . + + + + Initializes a new instance of the class. + + Type of the . + Parameter list to use when constructing the . Can be null. + + + + Represents a collection of . + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + 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). + + + + Instructs the to deserialize properties with no matching class member into the specified collection + and write values during serialization. + + + + + Gets or sets a value that indicates whether to write extension data when serializing the object. + + + true to write extension data when serializing the object; otherwise, false. The default is true. + + + + + Gets or sets a value that indicates whether to read extension data when deserializing the object. + + + true to read extension data when deserializing the object; otherwise, false. The default is true. + + + + + Initializes a new instance of the class. + + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Base class for a table of atomized string objects. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Instructs the how to serialize the object. + + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to always serialize the member with the specified name. + + + + + Gets or sets the type used when serializing the property's collection items. + + The collection's items type. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously skips the children of the current token. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Specifies the state of the reader. + + + + + A read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader is in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the source should be closed when this reader is closed. + + + true to close the source when this reader is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether multiple pieces of JSON content can + be read from a continuous stream without erroring. + + + true to support reading multiple pieces of JSON content; otherwise false. + The default is false. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Gets or sets how time zones are handled when reading JSON. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets how custom date formatted strings are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets the .NET type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Reads the next JSON token from the source. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the current token and value. + + The new token. + The value. + A flag indicating whether the position index inside an array should be updated. + + + + Sets the state based on current token type. + + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the reader's state to . + If is set to true, the source is also closed. + + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + 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). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, 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 path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Instructs the to always serialize the member, and to require that the member has a value. + + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + 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). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, 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 path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + The default value is . + + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + The default value is false. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings + from . + + + A new instance. + The will not use default settings + from . + + + + + Creates a new instance using the specified . + The will not use default settings + from . + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings + from . + + + + + Creates a new instance. + The will use default settings + from . + + + A new instance. + The will use default settings + from . + + + + + Creates a new instance using the specified . + The will use default settings + from as well as the specified . + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings + from as well as the specified . + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Deserializes the JSON structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Specifies the settings on a object. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) are handled. + The default value is . + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + Null value handling. + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + The type name handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + The default value is false. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Initializes a new instance of the class with the specified . + + The containing the JSON data to read. + + + + Gets or sets the reader's property name table. + + + + + Gets or sets the reader's character buffer pool. + + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Gets or sets the writer's character array pool. + + + + + Gets or sets how many s to write for each level in the hierarchy when is set to . + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to . + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Initializes a new instance of the class using the specified . + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying . + + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Specifies the type of JSON token. + + + + + This is returned by the if a read method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + + Represents a reader that provides validation. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Sets an event handler for receiving schema validation errors. + + + + + Gets the text value of the current JSON token. + + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + + Gets the type of the current JSON token. + + + + + + Gets the .NET type for the current JSON token. + + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a []. + + + A [] or null if the next JSON token is null. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the current token. + + The to read the token from. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the token and its value. + + The to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously ets the state of the . + + The being written. + The value being written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Gets or sets a value indicating whether the destination should be closed when this writer is closed. + + + true to close the destination when this writer is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed. + + + true to auto-complete the JSON when this writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Gets or sets a value indicating how JSON text output should be formatted. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled when writing JSON text. + + + + + Gets or sets how strings are escaped when writing JSON text. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Gets or sets how and values are formatted when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the destination and also flushes the destination. + + + + + Closes this writer. + If is set to true, the destination is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the end of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes the end of the current JSON object or array. + + + + + Writes the current token and its children. + + The to read the token from. + + + + Writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + + + + Writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + + + + Writes the token. + + The to write. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Sets the state of the . + + The being written. + The value being written. + + + + The exception thrown when an error occurs while writing JSON text. + + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + 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). + + + + Initializes a new instance of the class + with a specified error message, JSON path 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 path to the JSON where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Specifies how JSON comments are handled when loading JSON. + + + + + Ignore comments. + + + + + Load comments as a with type . + + + + + Specifies how duplicate property names are handled when loading JSON. + + + + + Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used. + + + + + Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used. + + + + + Throw a when a duplicate property is encountered. + + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, and the descendants of every token in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every token in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every token in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every token in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every token in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a collection of objects. + + The type of token. + + + + Gets the of with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + + + + + Returns an enumerator that iterates through the collection. + + + A of that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + + + + Removes all items from the . + + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies the elements of the to an array, starting at a particular array index. + + The array. + Index of the array. + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + + + + Represents a JSON constructor. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a token that can contain other tokens. + + + + + Occurs when the list changes or an item in the list changes. + + + + + Occurs before an item is added to the collection. + + + + + Occurs when the items list of the collection has changed, or the collection is reset. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An of containing the descendant tokens of the . + + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An of containing this token, and all the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates a that can be used to add tokens to the . + + A that is ready to have content written to it. + + + + Replaces the child nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Merge the specified content into this . + + The content to be merged. + + + + Merge the specified content into this using . + + The content to be merged. + The used to merge the content. + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens. + + + + Represents a collection of objects. + + The type of token. + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Gets the of with the specified key. + + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + 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. + + + + + Represents a JSON object. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Occurs when a property value is changing. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets the node type for this . + + The type. + + + + Gets an of of this object's properties. + + An of of this object's properties. + + + + Gets a with the specified name. + + The property name. + A with the specified name or null. + + + + Gets the with the specified name. + The exact name will be searched for first and if no matching property is found then + the will be used to match a property. + + The property name. + One of the enumeration values that specifies how the strings will be compared. + A matched with the specified name or null. + + + + Gets a of of this object's property values. + + A of of this object's property values. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Determines whether the JSON object has the specified property name. + + Name of the property. + true if the JSON object has the specified property name; otherwise, false. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries to get the with the specified property name. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Represents a JSON property. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a view of a . + + + + + Initializes a new instance of the class. + + The name. + + + + When overridden in a derived class, returns whether resetting an object changes its value. + + + true if resetting the component changes its value; otherwise, false. + + The component to test for reset capability. + + + + When overridden in a derived class, gets the current value of the property on a component. + + + The value of a property for a given component. + + The component with the property for which to retrieve the value. + + + + When overridden in a derived class, resets the value for this property of the component to the default value. + + The component with the property value that is to be reset to the default value. + + + + When overridden in a derived class, sets the value of the component to a different value. + + The component with the property value that is to be set. + The new value. + + + + When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. + + + true if the property should be persisted; otherwise, false. + + The component with the property to be examined for persistence. + + + + When overridden in a derived class, gets the type of the component this property is bound to. + + + A that represents the type of component this property is bound to. + When the or + + methods are invoked, the object specified might be an instance of this type. + + + + + When overridden in a derived class, gets a value indicating whether this property is read-only. + + + true if the property is read-only; otherwise, false. + + + + + When overridden in a derived class, gets the type of the property. + + + A that represents the type of the property. + + + + + Gets the hash code for the name of the member. + + + + The hash code for the name of the member. + + + + + Represents a raw JSON string. + + + + + Asynchronously creates an instance of with the content of the reader's current token. + + The reader. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns an instance of with the content of the reader's current token. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw json. + + + + Creates an instance of with the content of the reader's current token. + + The reader. + An instance of with the content of the reader's current token. + + + + Specifies the settings used when loading JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how JSON comments are handled when loading JSON. + The default value is . + + The JSON comment handling. + + + + Gets or sets how JSON line info is handled when loading JSON. + The default value is . + + The JSON line info handling. + + + + Gets or sets how duplicate property names in JSON objects are handled when loading JSON. + The default value is . + + The JSON duplicate property name handling. + + + + Specifies the settings used when merging JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the method used when merging JSON arrays. + + The method used when merging JSON arrays. + + + + Gets or sets how null value properties are merged. + + How null value properties are merged. + + + + Gets or sets the comparison used to match property names while merging. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + The comparison used to match property names while merging. + + + + Represents an abstract JSON token. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Writes this token to a asynchronously. + + A into which this method will write. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains + the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains + the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the path of the JSON token. + + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of tokens that contain this token, and the ancestors of this token. + + A collection of tokens that contain this token, and the ancestors of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output should be formatted. + A collection of s which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to []. + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from [] to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Creates a for this token. + + A that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object. + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + Creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A , or null. + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + A . + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + An of that contains the selected elements. + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + An of that contains the selected elements. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Gets the at the reader's current position. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Initializes a new instance of the class. + + The token to read from. + The initial path of the token. It is prepended to the returned . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Gets the path of the current JSON token. + + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets the at the writer's current position. + + + + + Gets the token being written. + + The token being written. + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying . + + + + + Closes this writer. + If is set to true, the JSON is auto-completed. + + + Setting to true has no additional effect, since the underlying is a type that cannot be closed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes a value. + An error will be raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Creates a null value. + + A null value. + + + + Creates a undefined value. + + A undefined value. + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Writes this token to a . + + A into which this method will write. + A collection of s which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not of the same type as this instance. + + + + + Specifies how line information is handled when loading JSON. + + + + + Ignore line information. + + + + + Load line information. + + + + + Specifies how JSON arrays are merged together. + + + + Concatenate arrays. + + + Union arrays, skipping items that already exist. + + + Replace all array items. + + + Merge array items together, matched by index. + + + + Specifies how null value properties are merged. + + + + + The content's null value properties will be ignored during merging. + + + + + The content's null value properties will be merged. + + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies metadata property handling options for the . + + + + + Read metadata properties located at the start of a JSON object. + + + + + Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. + + + + + Do not try to read metadata properties. + + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement . + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + The property is not required but it cannot be a null value. + + + + + + Contains the JSON schema extension methods. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + The validation event handler. + + + + + An in-memory representation of a JSON Schema. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read-only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisible by. + + A number that the value should be divisible by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the minimum attribute (). + + A flag indicating whether the value can not equal the number defined by the minimum attribute (). + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the maximum attribute (). + + A flag indicating whether the value can not equal the number defined by the maximum attribute (). + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . + + + true if items are validated using their array position; otherwise, false. + + + + + Gets or sets the of additional items. + + The of additional items. + + + + Gets or sets a value indicating whether additional items are allowed. + + + true if additional items are allowed; otherwise, false. + + + + + Gets or sets whether the array items must be unique. + + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets disallowed types. + + The disallowed types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the collection of that this schema extends. + + The collection of that this schema extends. + + + + Gets or sets the format. + + The format. + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains JSON Schema. + + A that contains JSON Schema. + A populated from the string that contains JSON Schema. + + + + Load a from a string that contains JSON Schema using the specified . + + A that contains JSON Schema. + The resolver. + A populated from the string that contains JSON Schema. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + + Returns detailed information about the schema exception. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + 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). + + + + + Generates a from a specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + + Resolves from an id. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + + The value types allowed by the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + + Specifies undefined schema Id handling options for the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + + Returns detailed information related to the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + + Represents the callback method that will handle JSON schema validation events and the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + A camel case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used by to resolve a for a given . + + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets the default members search flags. + + The default members search flags. + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. + + + true if the interface will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. + + + true if the attribute will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore IsSpecified members when serializing and deserializing types. + + + true if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore ShouldSerialize members when serializing and deserializing types. + + + true if the ShouldSerialize members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets the naming strategy used to resolve how property names and dictionary keys are serialized. + + The naming strategy used to resolve how property names and dictionary keys are serialized. + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Resolved name of the property. + + + + Resolves the name of the extension data. By default no changes are made to extension data names. + + Name of the extension data. + Resolved name of the extension data. + + + + Resolves the key of the dictionary. By default is used to resolve dictionary keys. + + Key of the dictionary. + Resolved key of the dictionary. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + The default naming strategy. Property names and dictionary keys are unchanged. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer that writes to the application's instances. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides information surrounding an error. + + + + + Gets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Provides data for the Error event. + + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides methods to get attributes. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Used by to resolve a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that was resolved from the reference. + + + + Gets the reference for the specified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + Allows users to control class loading and mandate what class to load. + + + + + When implemented, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When implemented, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Contract details for a used by the . + + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the collection values. + + true if the creator has a parameter with the collection values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Handles serialization callback events. + + The object that raised the callback event. + The streaming context. + + + + Handles serialization error callback events. + + The object that raised the callback event. + The streaming context. + The error context. + + + + Sets extension data for an object during deserialization. + + The object to set extension data on. + The extension data key. + The extension data value. + + + + Gets extension data for an object during serialization. + + The object to set extension data on. + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets the internally resolved for the contract's type. + This converter is used as a fallback converter when no other converter is resolved. + Setting will always override this converter. + + + + + Gets or sets all methods called immediately after deserialization of the object. + + The methods called immediately after deserialization of the object. + + + + Gets or sets all methods called during deserialization of the object. + + The methods called during deserialization of the object. + + + + Gets or sets all methods called after serialization of the object graph. + + The methods called after serialization of the object graph. + + + + Gets or sets all methods called before serialization of the object. + + The methods called before serialization of the object. + + + + Gets or sets all method called when an error is thrown during the serialization of the object. + + The methods called when an error is thrown during the serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non-public. + + true if the default object creator is non-public; otherwise, false. + + + + Contract details for a used by the . + + + + + Gets or sets the dictionary key resolver. + + The dictionary key resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the dictionary values. + + true if the creator has a parameter with the dictionary values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets the object's properties. + + The object's properties. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object constructor. + + The object constructor. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets the object's properties. + + The object's properties. + + + + Gets a collection of instances that define the parameters used with . + + + + + Gets or sets the function used to create the object. When set this function will override . + This function is called with a collection of arguments which are defined by the collection. + + The function used to create the object. + + + + Gets or sets the extension data setter. + + + + + Gets or sets the extension data getter. + + + + + Gets or sets the extension data value type. + + + + + Gets or sets the extension data name resolver. + + The extension data name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the for this property. + + The for this property. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes precedence over the contract converter for the property type. + + The converter. + + + + Gets or sets the member converter. + + The member converter. + + + + Gets or sets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets or sets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets or sets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets or sets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets or sets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether has a value specified. + + + + + Gets or sets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets or sets the property null value handling. + + The null value handling. + + + + Gets or sets the property default value handling. + + The default value handling. + + + + Gets or sets the property reference loop handling. + + The reference loop handling. + + + + Gets or sets the property object creation handling. + + The object creation handling. + + + + Gets or sets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets a predicate used to determine whether the property should be deserialized. + + A predicate used to determine whether the property should be deserialized. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Lookup and create an instance of the type described by the argument. + + The type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Initializes a new instance of the class. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Returns an enumeration of the most recent trace messages. + + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + + A base class for resolving how property names and dictionary keys are serialized. + + + + + A flag indicating whether dictionary keys should be processed. + Defaults to false. + + + + + A flag indicating whether extension data names should be processed. + Defaults to false. + + + + + A flag indicating whether explicitly specified property names, + e.g. a property name customized with a , should be processed. + Defaults to false. + + + + + Gets the serialized name for a given property name. + + The initial property name. + A flag indicating whether the property has had a name explicitly specified. + The serialized property name. + + + + Gets the serialized name for a given extension data name. + + The initial extension data name. + The serialized extension data name. + + + + Gets the serialized key for a given dictionary key. + + The initial dictionary key. + The serialized dictionary key. + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Hash code calculation + + + + + + Object equality implementation + + + + + + + Compare to another NamingStrategy + + + + + + + Represents a method that constructs an object. + + The object type to create. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Provides methods to get attributes from a , , or . + + + + + Initializes a new instance of the class. + + The instance to get attributes for. This parameter should be a , , or . + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + A snake case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + + + In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method of the class is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the class is used to load the assembly. + + + + + Specifies type name handling options for the . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + Note that this doesn't include the root serialized object by default. To include the root object's type name in JSON + you must specify a root type object with + or . + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic . + + The list to add to. + The collection of elements to add. + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic that returns a result + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Returns a Restrictions object which includes our current restrictions merged + with a restriction limiting our type + + + + + Helper class for serializing immutable collections. + Note that this is used by all builds, even those that don't support immutable collections, in case the DLL is GACed + https://github.com/JamesNK/Newtonsoft.Json/issues/652 + + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike this class lets you reuse its internal buffer. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls result in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + An array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.Buffers.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.Buffers.dll new file mode 100644 index 000000000..c517a3b62 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.Buffers.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.Buffers.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.Buffers.xml new file mode 100644 index 000000000..e243dcef9 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.Buffers.xml @@ -0,0 +1,38 @@ + + + System.Buffers + + + + Provides a resource pool that enables reusing instances of type . + The type of the objects that are in the resource pool. + + + Initializes a new instance of the class. + + + Creates a new instance of the class. + A new instance of the class. + + + Creates a new instance of the class using the specifed configuration. + The maximum length of an array instance that may be stored in the pool. + The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access. + A new instance of the class with the specified configuration. + + + Retrieves a buffer that is at least the requested length. + The minimum length of the array. + An array of type that is at least minimumLength in length. + + + Returns an array to the pool that was previously obtained using the method on the same instance. + A buffer to return to the pool that was previously obtained using the method. + Indicates whether the contents of the buffer should be cleared before reuse. If clearArray is set to true, and if the pool will store the buffer to enable subsequent reuse, the method will clear the array of its contents so that a subsequent caller using the method will not see the content of the previous caller. If clearArray is set to false or if the pool will release the buffer, the array&#39;s contents are left unchanged. + + + Gets a shared instance. + A shared instance. + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.ComponentModel.Annotations.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.ComponentModel.Annotations.dll new file mode 100644 index 000000000..89f2b7af4 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.ComponentModel.Annotations.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.Diagnostics.DiagnosticSource.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.Diagnostics.DiagnosticSource.dll new file mode 100644 index 000000000..c35584d9f Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.Diagnostics.DiagnosticSource.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.Diagnostics.DiagnosticSource.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.Diagnostics.DiagnosticSource.xml new file mode 100644 index 000000000..95e5db3b7 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.Diagnostics.DiagnosticSource.xml @@ -0,0 +1,153 @@ + + + System.Diagnostics.DiagnosticSource + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.Memory.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.Memory.dll new file mode 100644 index 000000000..078aa5562 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.Memory.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.Memory.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.Memory.xml new file mode 100644 index 000000000..4d12fd71e --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.Memory.xml @@ -0,0 +1,355 @@ + + + System.Memory + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.Net.Http.Formatting.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.Net.Http.Formatting.dll new file mode 100644 index 000000000..323f2109d Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.Net.Http.Formatting.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.Net.Http.Formatting.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.Net.Http.Formatting.xml new file mode 100644 index 000000000..3fb65976c --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.Net.Http.Formatting.xml @@ -0,0 +1,2094 @@ + + + + System.Net.Http.Formatting + + + + + implementation which provides a byte range view over a stream used to generate HTTP 206 (Partial Content) byte range responses. The supports one or more byte ranges regardless of whether the ranges are consecutive or not. If there is only one range then a single partial response body containing a Content-Range header is generated. If there are more than one ranges then a multipart/byteranges response is generated where each body part contains a range indicated by the associated Content-Range header field. + + + + implementation which provides a byte range view over a stream used to generate HTTP 206 (Partial Content) byte range responses. If none of the requested ranges overlap with the current extend of the selected resource represented by the content parameter then an is thrown indicating the valid Content-Range of the content. + The stream over which to generate a byte range view. + The range or ranges, typically obtained from the Range HTTP request header field. + The media type of the content stream. + + + + implementation which provides a byte range view over a stream used to generate HTTP 206 (Partial Content) byte range responses. If none of the requested ranges overlap with the current extend of the selected resource represented by the content parameter then an is thrown indicating the valid Content-Range of the content. + The stream over which to generate a byte range view. + The range or ranges, typically obtained from the Range HTTP request header field. + The media type of the content stream. + The buffer size used when copying the content stream. + + + + implementation which provides a byte range view over a stream used to generate HTTP 206 (Partial Content) byte range responses. If none of the requested ranges overlap with the current extend of the selected resource represented by the content parameter then an is thrown indicating the valid Content-Range of the content. + The stream over which to generate a byte range view. + The range or ranges, typically obtained from the Range HTTP request header field. + The media type of the content stream. + + + + implementation which provides a byte range view over a stream used to generate HTTP 206 (Partial Content) byte range responses. If none of the requested ranges overlap with the current extend of the selected resource represented by the content parameter then an is thrown indicating the valid Content-Range of the content. + The stream over which to generate a byte range view. + The range or ranges, typically obtained from the Range HTTP request header field. + The media type of the content stream. + The buffer size used when copying the content stream. + + + Releases the resources used by the current instance of the class. + true to release managed and unmanaged resources; false to release only unmanaged resources. + + + Asynchronously serialize and write the byte range to an HTTP content stream. + The task object representing the asynchronous operation. + The target stream. + Information about the transport. + + + Determines whether a byte array has a valid length in bytes. + true if length is a valid length; otherwise, false. + The length in bytes of the byte array. + + + Extension methods that aid in making formatted requests using . + + + + + + + + + Sends a POST request as an asynchronous operation to the specified Uri with the given value serialized as JSON. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The type of value. + + + Sends a POST request as an asynchronous operation to the specified Uri with the given value serialized as JSON. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of value. + + + + + + + + + Sends a POST request as an asynchronous operation to the specified Uri with the given value serialized as XML. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The type of value. + + + Sends a POST request as an asynchronous operation to the specified Uri with the given value serialized as XML. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of value. + + + + + + + + + + + + + + + + + + Sends a POST request as an asynchronous operation to the specified Uri with value serialized using the given formatter. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the value. + The type of value. + + + Sends a POST request as an asynchronous operation to the specified Uri with value serialized using the given formatter. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the value. + The authoritative value of the request's content's Content-Type header. Can be null in which case the <paramref name="formatter">formatter's</paramref> default content type will be used. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of value. + + + Sends a POST request as an asynchronous operation to the specified Uri with value serialized using the given formatter. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the value. + The authoritative value of the request's content's Content-Type header. Can be null in which case the <paramref name="formatter">formatter's</paramref> default content type will be used. + The type of value. + + + Sends a POST request as an asynchronous operation to the specified Uri with value serialized using the given formatter. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the value. + The authoritative value of the request's content's Content-Type header. Can be null in which case the <paramref name="formatter">formatter's</paramref> default content type will be used. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of value. + + + Sends a POST request as an asynchronous operation to the specified Uri with value serialized using the given formatter. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the value. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of value. + + + + + + + + + Sends a PUT request as an asynchronous operation to the specified Uri with the given value serialized as JSON. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The type of value. + + + Sends a PUT request as an asynchronous operation to the specified Uri with the given value serialized as JSON. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of value. + + + + + + + + + Sends a PUT request as an asynchronous operation to the specified Uri with the given value serialized as XML. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The type of value. + + + Sends a PUT request as an asynchronous operation to the specified Uri with the given value serialized as XML. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of value. + + + + + + + + + + + + + + + + + + Sends a PUT request as an asynchronous operation to the specified Uri with value serialized using the given formatter. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the value. + The type of value. + + + Sends a PUT request as an asynchronous operation to the specified Uri with value serialized using the given formatter. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the value. + The authoritative value of the request's content's Content-Type header. Can be null in which case the <paramref name="formatter">formatter's</paramref> default content type will be used. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of value. + + + Sends a PUT request as an asynchronous operation to the specified Uri with value serialized using the given formatter. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the value. + The authoritative value of the request's content's Content-Type header. Can be null in which case the <paramref name="formatter">formatter's</paramref> default content type will be used. + The type of value. + + + Sends a PUT request as an asynchronous operation to the specified Uri with value serialized using the given formatter. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the value. + The authoritative value of the request's content's Content-Type header. Can be null in which case the <paramref name="formatter">formatter's</paramref> default content type will be used. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of value. + + + Sends a PUT request as an asynchronous operation to the specified Uri with value serialized using the given formatter. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the value. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of value. + + + Represents the factory for creating new instance of . + + + Creates a new instance of the . + A new instance of the . + The list of HTTP handler that delegates the processing of HTTP response messages to another handler. + + + Creates a new instance of the . + A new instance of the . + The inner handler which is responsible for processing the HTTP response messages. + The list of HTTP handler that delegates the processing of HTTP response messages to another handler. + + + Creates a new instance of the which should be pipelined. + A new instance of the which should be pipelined. + The inner handler which is responsible for processing the HTTP response messages. + The list of HTTP handler that delegates the processing of HTTP response messages to another handler. + + + Specifies extension methods to allow strongly typed objects to be read from HttpContent instances. + + + Returns a Task that will yield an object of the specified type <typeparamref name="T" /> from the content instance. + An object instance of the specified type. + The HttpContent instance from which to read. + The type of the object to read. + + + Returns a Task that will yield an object of the specified type <typeparamref name="T" /> from the content instance. + An object instance of the specified type. + The HttpContent instance from which to read. + The collection of MediaTyepFormatter instances to use. + The type of the object to read. + + + Returns a Task that will yield an object of the specified type <typeparamref name="T" /> from the content instance. + An object instance of the specified type. + The HttpContent instance from which to read. + The collection of MediaTypeFormatter instances to use. + The IFormatterLogger to log events to. + The type of the object to read. + + + Returns a Task that will yield an object of the specified type from the content instance. + An object instance of the specified type. + The HttpContent instance from which to read. + The collection of MediaTypeFormatter instances to use. + The IFormatterLogger to log events to. + The token to cancel the operation. + The type of the object to read. + + + Returns a Task that will yield an object of the specified type from the content instance. + An object instance of the specified type. + The HttpContent instance from which to read. + The collection of MediaTypeFormatter instances to use. + The token to cancel the operation. + The type of the object to read. + + + Returns a Task that will yield an object of the specified type from the content instance. + An object instance of the specified type. + The HttpContent instance from which to read. + The token to cancel the operation. + The type of the object to read. + + + Returns a Task that will yield an object of the specified type from the content instance. + A Task that will yield an object instance of the specified type. + The HttpContent instance from which to read. + The type of the object to read. + + + Returns a Task that will yield an object of the specified type from the content instance using one of the provided formatters to deserialize the content. + An object instance of the specified type. + The HttpContent instance from which to read. + The type of the object to read. + The collection of MediaTypeFormatter instances to use. + + + Returns a Task that will yield an object of the specified type from the content instance using one of the provided formatters to deserialize the content. + An object instance of the specified type. + The HttpContent instance from which to read. + The type of the object to read. + The collection of MediaTypeFormatter instances to use. + The IFormatterLogger to log events to. + + + Returns a Task that will yield an object of the specified type from the content instance using one of the provided formatters to deserialize the content. + An object instance of the specified type. + The HttpContent instance from which to read. + The type of the object to read. + The collection of MediaTypeFormatter instances to use. + The IFormatterLogger to log events to. + The token to cancel the operation. + + + Returns a Task that will yield an object of the specified type from the content instance using one of the provided formatters to deserialize the content. + An object instance of the specified type. + The HttpContent instance from which to read. + The type of the object to read. + The collection of MediaTypeFormatter instances to use. + The token to cancel the operation. + + + Returns a Task that will yield an object of the specified type from the content instance using one of the provided formatters to deserialize the content. + An object instance of the specified type. + The HttpContent instance from which to read. + The type of the object to read. + The token to cancel the operation. + + + Extension methods to read HTML form URL-encoded datafrom instances. + + + Determines whether the specified content is HTML form URL-encoded data. + true if the specified content is HTML form URL-encoded data; otherwise, false. + The content. + + + Asynchronously reads HTML form URL-encoded from an instance and stores the results in a object. + A task object representing the asynchronous operation. + The content. + + + Asynchronously reads HTML form URL-encoded from an instance and stores the results in a object. + A task object representing the asynchronous operation. + The content. + The token to cancel the operation. + + + Provides extension methods to read and entities from instances. + + + Determines whether the specified content is HTTP request message content. + true if the specified content is HTTP message content; otherwise, false. + The content to check. + + + Determines whether the specified content is HTTP response message content. + true if the specified content is HTTP message content; otherwise, false. + The content to check. + + + Reads the as an . + The parsed instance. + The content to read. + + + Reads the as an . + The parsed instance. + The content to read. + The URI scheme to use for the request URI. + + + Reads the as an . + The parsed instance. + The content to read. + The URI scheme to use for the request URI. + The size of the buffer. + + + Reads the as an . + The parsed instance. + The content to read. + The URI scheme to use for the request URI. + The size of the buffer. + The maximum length of the HTTP header. + + + + + + + Reads the as an . + The parsed instance. + The content to read. + + + Reads the as an . + The parsed instance. + The content to read. + The size of the buffer. + + + Reads the as an . + The parsed instance. + The content to read. + The size of the buffer. + The maximum length of the HTTP header. + + + + + + Extension methods to read MIME multipart entities from instances. + + + Determines whether the specified content is MIME multipart content. + true if the specified content is MIME multipart content; otherwise, false. + The content. + + + Determines whether the specified content is MIME multipart content with the specified subtype. + true if the specified content is MIME multipart content with the specified subtype; otherwise, false. + The content. + The MIME multipart subtype to match. + + + Reads all body parts within a MIME multipart message and produces a set of instances as a result. + A representing the tasks of getting the collection of instances where each instance represents a body part. + An existing instance to use for the object's content. + + + Reads all body parts within a MIME multipart message and produces a set of instances as a result. + A representing the tasks of getting the collection of instances where each instance represents a body part. + An existing instance to use for the object's content. + The token to cancel the operation. + + + Reads all body parts within a MIME multipart message and produces a set of instances as a result using the streamProvider instance to determine where the contents of each body part is written. + A representing the tasks of getting the collection of instances where each instance represents a body part. + An existing instance to use for the object's content. + A stream provider providing output streams for where to write body parts as they are parsed. + The type of the MIME multipart. + + + Reads all body parts within a MIME multipart message and produces a set of instances as a result using the streamProvider instance to determine where the contents of each body part is written and bufferSize as read buffer size. + A representing the tasks of getting the collection of instances where each instance represents a body part. + An existing instance to use for the object's content. + A stream provider providing output streams for where to write body parts as they are parsed. + Size of the buffer used to read the contents. + The type of the MIME multipart. + + + Reads all body parts within a MIME multipart message and produces a set of instances as a result using the streamProvider instance to determine where the contents of each body part is written and bufferSize as read buffer size. + A representing the tasks of getting the collection of instances where each instance represents a body part. + An existing instance to use for the object's content. + A stream provider providing output streams for where to write body parts as they are parsed. + Size of the buffer used to read the contents. + The token to cancel the operation. + The type of the MIME multipart. + + + Reads all body parts within a MIME multipart message and produces a set of instances as a result using the streamProvider instance to determine where the contents of each body part is written. + A representing the tasks of getting the collection of instances where each instance represents a body part. + An existing instance to use for the object's content. + A stream provider providing output streams for where to write body parts as they are parsed. + The token to cancel the operation. + The type of the MIME multipart. + + + Derived class which can encapsulate an or an as an entity with media type "application/http". + + + Initializes a new instance of the class encapsulating an . + The instance to encapsulate. + + + Initializes a new instance of the class encapsulating an . + The instance to encapsulate. + + + Releases unmanaged and - optionally - managed resources + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Gets the HTTP request message. + + + Gets the HTTP response message. + + + Asynchronously serializes the object's content to the given stream. + A instance that is asynchronously serializing the object's content. + The to which to write. + The associated . + + + Computes the length of the stream if possible. + true if the length has been computed; otherwise false. + The computed length of the stream. + + + Provides extension methods for the class. + + + Gets any cookie headers present in the request. + A collection of instances. + The request headers. + + + Gets any cookie headers present in the request that contain a cookie state whose name that matches the specified value. + A collection of instances. + The request headers. + The cookie state name to match. + + + + + Provides extension methods for the class. + + + Adds cookies to a response. Each Set-Cookie header is represented as one instance. A contains information about the domain, path, and other cookie information as well as one or more instances. Each instance contains a cookie name and whatever cookie state is associate with that name. The state is in the form of a which on the wire is encoded as HTML Form URL-encoded data. This representation allows for multiple related "cookies" to be carried within the same Cookie header while still providing separation between each cookie state. A sample Cookie header is shown below. In this example, there are two with names state1 and state2 respectively. Further, each cookie state contains two name/value pairs (name1/value1 and name2/value2) and (name3/value3 and name4/value4). <code> Set-Cookie: state1:name1=value1&amp;name2=value2; state2:name3=value3&amp;name4=value4; domain=domain1; path=path1; </code> + The response headers + The cookie values to add to the response. + + + An exception thrown by in case none of the requested ranges overlap with the current extend of the selected resource. The current extend of the resource is indicated in the ContentRange property. + + + 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. + + + The current extend of the resource indicated in terms of a ContentRange header field. + + + Represents a multipart file data. + + + Initializes a new instance of the class. + The headers of the multipart file data. + The name of the local file for the multipart file data. + + + Gets or sets the headers of the multipart file data. + The headers of the multipart file data. + + + Gets or sets the name of the local file for the multipart file data. + The name of the local file for the multipart file data. + + + Represents an suited for writing each MIME body parts of the MIME multipart message to a file using a . + + + Initializes a new instance of the class. + The root path where the content of MIME multipart body parts are written to. + + + Initializes a new instance of the class. + The root path where the content of MIME multipart body parts are written to. + The number of bytes buffered for writes to the file. + + + Gets or sets the number of bytes buffered for writes to the file. + The number of bytes buffered for writes to the file. + + + Gets or sets the multipart file data. + The multipart file data. + + + Gets the name of the local file which will be combined with the root path to create an absolute file name where the contents of the current MIME body part will be stored. + A relative filename with no path component. + The headers for the current MIME body part. + + + Gets the stream instance where the message body part is written to. + The instance where the message body part is written to. + The content of HTTP. + The header fields describing the body part. + + + Gets or sets the root path where the content of MIME multipart body parts are written to. + The root path where the content of MIME multipart body parts are written to. + + + A implementation suited for use with HTML file uploads for writing file content to a remote storage . The stream provider looks at the Content-Disposition header field and determines an output remote based on the presence of a filename parameter. If a filename parameter is present in the Content-Disposition header field, then the body part is written to a remote provided by . Otherwise it is written to a . + + + Initializes a new instance of the class. + + + Read the non-file contents as form data. + A representing the post processing. + + + Read the non-file contents as form data. + A representing the post processing. + The token to monitor for cancellation requests. + + + Gets a collection of file data passed as part of the multipart form data. + + + Gets a of form data passed as part of the multipart form data. + + + Provides a for . Override this method to provide a remote stream to which the data should be written. + A result specifying a remote stream where the file will be written to and a location where the file can be accessed. It cannot be null and the stream must be writable. + The parent MIME multipart instance. + The header fields describing the body part's content. + + + + Represents an suited for use with HTML file uploads for writing file content to a . + + + Initializes a new instance of the class. + The root path where the content of MIME multipart body parts are written to. + + + Initializes a new instance of the class. + The root path where the content of MIME multipart body parts are written to. + The number of bytes buffered for writes to the file. + + + Reads the non-file contents as form data. + A task that represents the asynchronous operation. + + + + Gets a of form data passed as part of the multipart form data. + The of form data. + + + Gets the streaming instance where the message body part is written. + The instance where the message body part is written. + The HTTP content that contains this body part. + Header fields describing the body part. + + + Represents a multipart memory stream provider. + + + Initializes a new instance of the class. + + + Returns the for the . + The for the . + A object. + The HTTP content headers. + + + Represents the provider for the multipart related multistream. + + + Initializes a new instance of the class. + + + Gets the related stream for the provider. + The content headers. + The parent content. + The http content headers. + + + Gets the root content of the . + The root content of the . + + + Represents a multipart file data for remote storage. + + + Initializes a new instance of the class. + The headers of the multipart file data. + The remote file's location. + The remote file's name. + + + Gets the remote file's name. + + + Gets the headers of the multipart file data. + + + Gets the remote file's location. + + + Represents a stream provider that examines the headers provided by the MIME multipart parser as part of the MIME multipart extension methods (see ) and decides what kind of stream to return for the body part to be written to. + + + Initializes a new instance of the class. + + + Gets or sets the contents for this . + The contents for this . + + + Executes the post processing operation for this . + The asynchronous task for this operation. + + + Executes the post processing operation for this . + The asynchronous task for this operation. + The token to cancel the operation. + + + Gets the stream where to write the body part to. This method is called when a MIME multipart body part has been parsed. + The instance where the message body part is written to. + The content of the HTTP. + The header fields describing the body part. + + + Contains a value as well as an associated that will be used to serialize the value when writing this content. + + + Initializes a new instance of the class. + The type of object this instance will contain. + The value of the object this instance will contain. + The formatter to use when serializing the value. + + + Initializes a new instance of the class. + The type of object this instance will contain. + The value of the object this instance will contain. + The formatter to use when serializing the value. + The authoritative value of the Content-Type header. Can be null, in which case the default content type of the formatter will be used. + + + Initializes a new instance of the class. + The type of object this instance will contain. + The value of the object this instance will contain. + The formatter to use when serializing the value. + The authoritative value of the Content-Type header. + + + Gets the media-type formatter associated with this content instance. + The media type formatter associated with this content instance. + + + Gets the type of object managed by this instance. + The object type. + + + Asynchronously serializes the object's content to the given stream. + The task object representing the asynchronous operation. + The stream to write to. + The associated . + + + Computes the length of the stream if possible. + true if the length has been computed; otherwise, false. + Receives the computed length of the stream. + + + Gets or sets the value of the content. + The content value. + + + Generic form of . + The type of object this class will contain. + + + Initializes a new instance of the class. + The value of the object this instance will contain. + The formatter to use when serializing the value. + + + Initializes a new instance of the <see cref="T:System.Net.Http.ObjectContent`1" /> class. + The value of the object this instance will contain. + The formatter to use when serializing the value. + The authoritative value of the Content-Type header. Can be null, in which case the default content type of the formatter will be used. + + + Initializes a new instance of the class. + The value of the object this instance will contain. + The formatter to use when serializing the value. + The authoritative value of the Content-Type header. + + + Enables scenarios where a data producer wants to write directly (either synchronously or asynchronously) using a stream. + + + Initializes a new instance of the class. + An action that is called when an output stream is available, allowing the action to write to it directly. + + + Initializes a new instance of the class. + An action that is called when an output stream is available, allowing the action to write to it directly. + The media type. + + + Initializes a new instance of the class. + An action that is called when an output stream is available, allowing the action to write to it directly. + The media type. + + + Initializes a new instance of the class. + An action that is called when an output stream is available, allowing the action to write to it directly. + + + Initializes a new instance of the class. + An action that is called when an output stream is available, allowing the action to write to it directly. + The media type. + + + Initializes a new instance of the class. + An action that is called when an output stream is available, allowing the action to write to it directly. + The media type. + + + Asynchronously serializes the push content into stream. + The serialized push content. + The stream where the push content will be serialized. + The context. + + + Determines whether the stream content has a valid length in bytes. + true if length is a valid length; otherwise, false. + The length in bytes of the stream content. + + + Represents the result for . + + + Initializes a new instance of the class. + The remote stream instance where the file will be written to. + The remote file's location. + The remote file's name. + + + Gets the remote file's location. + + + Gets the remote file's location. + + + Gets the remote stream instance where the file will be written to. + + + Defines an exception type for signalling that a request's media type was not supported. + + + Initializes a new instance of the class. + The message that describes the error. + The unsupported media type. + + + Gets or sets the media type. + The media type. + + + Contains extension methods to allow strongly typed objects to be read from the query component of instances. + + + Parses the query portion of the specified URI. + A that contains the query parameters. + The URI to parse. + + + Reads HTML form URL encoded data provided in the URI query string as an object of a specified type. + true if the query component of the URI can be read as the specified type; otherwise, false. + The URI to read. + The type of object to read. + When this method returns, contains an object that is initialized from the query component of the URI. This parameter is treated as uninitialized. + + + Reads HTML form URL encoded data provided in the URI query string as an object of a specified type. + true if the query component of the URI can be read as the specified type; otherwise, false. + The URI to read. + When this method returns, contains an object that is initialized from the query component of the URI. This parameter is treated as uninitialized. + The type of object to read. + + + Reads HTML form URL encoded data provided in the query component as a object. + true if the query component can be read as ; otherwise false. + The instance from which to read. + An object to be initialized with this instance or null if the conversion cannot be performed. + + + Abstract media type formatter class to support Bson and Json. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The instance to copy settings from. + + + Determines whether this formatter can read objects of the specified type. + true if objects of this type can be read, otherwise false. + The type of object that will be read. + + + Determines whether this formatter can write objects of the specified type. + true if objects of this type can be written, otherwise false. + The type of object to write. + + + Creates a instance with the default settings used by the . + Returns . + + + Called during deserialization to get the . + The reader to use during deserialization. + The type of the object to read. + The stream from which to read. + The encoding to use when reading. + + + Called during serialization and deserialization to get the . + The JsonSerializer used during serialization and deserialization. + + + Called during serialization to get the . + The writer to use during serialization. + The type of the object to write. + The stream to write to. + The encoding to use when writing. + + + Gets or sets the maximum depth allowed by this formatter. + The maximum depth allowed by this formatter. + + + Called during deserialization to read an object of the specified type from the specified stream. + The object that has been read. + The type of the object to read. + The stream from which to read. + The encoding to use when reading. + The logger to log events to. + + + Called during deserialization to read an object of the specified type from the specified stream. + A task whose result will be the object instance that has been read. + The type of the object to read. + The stream from which to read. + The for the content being read. + The logger to log events to. + + + Gets or sets the JsonSerializerSettings used to configure the JsonSerializer. + The JsonSerializerSettings used to configure the JsonSerializer. + + + Called during serialization to write an object of the specified type to the specified stream. + The type of the object to write. + The object to write. + The stream to write to. + The encoding to use when writing. + + + Called during serialization to write an object of the specified type to the specified stream. + Returns . + The type of the object to write. + The object to write. + The stream to write to. + The for the content being written. + The transport context. + The token to monitor for cancellation. + + + Represents a media type formatter to handle Bson. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The formatter to copy settings from. + + + Called during deserialization to get the . + The reader to use during deserialization. + The type of the object to read. + The stream from which to read. + The encoding to use when reading. + + + Called during serialization to get the . + The writer to use during serialization. + The type of the object to write. + The stream to write to. + The encoding to use when writing. + + + Gets the default media type for Json, namely "application/bson". + The default media type for Json, namely "application/bson". + + + Gets or sets the maximum depth allowed by this formatter. + The maximum depth allowed by this formatter. + + + Called during deserialization to read an object of the specified type from the specified stream. + The object that has been read. + The type of the object to read. + The stream from which to read. + The encoding to use when reading. + The logger to log events to. + + + Called during deserialization to read an object of the specified type from the specified stream. + A task whose result will be the object instance that has been read. + The type of the object to read. + The stream from which to read. + The for the content being read. + The logger to log events to. + + + Called during serialization to write an object of the specified type to the specified stream. + The type of the object to write. + The object to write. + The stream to write to. + The encoding to use when writing. + + + Represents a helper class to allow a synchronous formatter on top of the asynchronous formatter infrastructure. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The instance to copy settings from. + + + Gets or sets the suggested size of buffer to use with streams in bytes. + The suggested size of buffer to use with streams in bytes. + + + Reads synchronously from the buffered stream. + An object of the given . + The type of the object to deserialize. + The stream from which to read. + The , if available. Can be null. + The to log events to. + + + Reads synchronously from the buffered stream. + An object of the given . + The type of the object to deserialize. + The stream from which to read. + The , if available. Can be null. + The to log events to. + The token to cancel the operation. + + + Reads asynchronously from the buffered stream. + A task object representing the asynchronous operation. + The type of the object to deserialize. + The stream from which to read. + The , if available. Can be null. + The to log events to. + + + Reads asynchronously from the buffered stream. + A task object representing the asynchronous operation. + The type of the object to deserialize. + The stream from which to read. + The , if available. Can be null. + The to log events to. + The token to cancel the operation. + + + Writes synchronously to the buffered stream. + The type of the object to serialize. + The object value to write. Can be null. + The stream to which to write. + The , if available. Can be null. + + + Writes synchronously to the buffered stream. + The type of the object to serialize. + The object value to write. Can be null. + The stream to which to write. + The , if available. Can be null. + The token to cancel the operation. + + + Writes asynchronously to the buffered stream. + A task object representing the asynchronous operation. + The type of the object to serialize. + The object value to write. It may be null. + The stream to which to write. + The , if available. Can be null. + The transport context. + + + Writes asynchronously to the buffered stream. + A task object representing the asynchronous operation. + The type of the object to serialize. + The object value to write. It may be null. + The stream to which to write. + The , if available. Can be null. + The transport context. + The token to cancel the operation. + + + Represents the result of content negotiation performed using <see cref="M:System.Net.Http.Formatting.IContentNegotiator.Negotiate(System.Type,System.Net.Http.HttpRequestMessage,System.Collections.Generic.IEnumerable{System.Net.Http.Formatting.MediaTypeFormatter})" /> + + + Create the content negotiation result object. + The formatter. + The preferred media type. Can be null. + + + The formatter chosen for serialization. + + + The media type that is associated with the formatter chosen for serialization. Can be null. + + + The default implementation of , which is used to select a for an or . + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + true to exclude formatters that match only on the object type; otherwise, false. + + + Determines how well each formatter matches an HTTP request. + Returns a collection of objects that represent all of the matches. + The type to be serialized. + The request. + The set of objects from which to choose. + + + If true, exclude formatters that match only on the object type; otherwise, false. + Returns a . + + + Matches a set of Accept header fields against the media types that a formatter supports. + Returns a object that indicates the quality of the match, or null if there is no match. + A list of Accept header values, sorted in descending order of q factor. You can create this list by calling the method. + The formatter to match against. + + + Matches a request against the objects in a media-type formatter. + Returns a object that indicates the quality of the match, or null if there is no match. + The request to match. + The media-type formatter. + + + Match the content type of a request against the media types that a formatter supports. + Returns a object that indicates the quality of the match, or null if there is no match. + The request to match. + The formatter to match against. + + + Selects the first supported media type of a formatter. + Returns a with set to MatchOnCanWriteType, or null if there is no match. A indicating the quality of the match or null is no match. + The type to match. + The formatter to match against. + + + Performs content negotiating by selecting the most appropriate out of the passed in for the given that can serialize an object of the given . + The result of the negotiation containing the most appropriate instance, or null if there is no appropriate formatter. + The type to be serialized. + The request. + The set of objects from which to choose. + + + Determines the best character encoding for writing the response. + Returns the that is the best match. + The request. + The selected media formatter. + + + Select the best match among the candidate matches found. + Returns the object that represents the best match. + The collection of matches. + + + Determine whether to match on type or not. This is used to determine whether to generate a 406 response or use the default media type formatter in case there is no match against anything in the request. If ExcludeMatchOnTypeOnly is true then we don't match on type unless there are no accept headers. + True if not ExcludeMatchOnTypeOnly and accept headers with a q-factor bigger than 0.0 are present. + The sorted accept header values to match. + + + Sorts Accept header values in descending order of q factor. + Returns the sorted list of MediaTypeWithQualityHeaderValue objects. + A collection of StringWithQualityHeaderValue objects, representing the header fields. + + + Sorts a list of Accept-Charset, Accept-Encoding, Accept-Language or related header values in descending order or q factor. + Returns the sorted list of StringWithQualityHeaderValue objects. + A collection of StringWithQualityHeaderValue objects, representing the header fields. + + + Evaluates whether a match is better than the current match. + Returns whichever object is a better match. + The current match. + The match to evaluate against the current match. + + + Helper class to serialize <see cref="T:System.Collections.Generic.IEnumerable`1" /> types by delegating them through a concrete implementation."/&gt;. + The interface implementing to proxy. + + + Initialize a DelegatingEnumerable. This constructor is necessary for to work. + + + Initialize a DelegatingEnumerable with an <see cref="T:System.Collections.Generic.IEnumerable`1" />. This is a helper class to proxy <see cref="T:System.Collections.Generic.IEnumerable`1" /> interfaces for . + The <see cref="T:System.Collections.Generic.IEnumerable`1" /> instance to get the enumerator from. + + + This method is not implemented but is required method for serialization to work. Do not use. + The item to add. Unused. + + + Get the enumerator of the associated <see cref="T:System.Collections.Generic.IEnumerable`1" />. + The enumerator of the <see cref="T:System.Collections.Generic.IEnumerable`1" /> source. + + + Get the enumerator of the associated <see cref="T:System.Collections.Generic.IEnumerable`1" />. + The enumerator of the <see cref="T:System.Collections.Generic.IEnumerable`1" /> source. + + + Represent the collection of form data. + + + Initializes a new instance of class. + The pairs. + + + Initializes a new instance of class. + The query. + + + Initializes a new instance of class. + The URI + + + Gets the collection of form data. + The collection of form data. + The key. + + + Gets an enumerable that iterates through the collection. + The enumerable that iterates through the collection. + + + Gets the values of the collection of form data. + The values of the collection of form data. + The key. + + + Gets values associated with a given key. If there are multiple values, they're concatenated. + Values associated with a given key. If there are multiple values, they're concatenated. + + + Reads the collection of form data as a collection of name value. + The collection of form data as a collection of name value. + + + Gets an enumerable that iterates through the collection. + The enumerable that iterates through the collection. + + + + class for handling HTML form URL-ended data, also known as application/x-www-form-urlencoded. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The instance to copy settings from. + + + Queries whether the can deserializean object of the specified type. + true if the can deserialize the type; otherwise, false. + The type to deserialize. + + + Queries whether the can serializean object of the specified type. + true if the can serialize the type; otherwise, false. + The type to serialize. + + + Gets the default media type for HTML form-URL-encoded data, which is application/x-www-form-urlencoded. + The default media type for HTML form-URL-encoded data + + + Gets or sets the maximum depth allowed by this formatter. + The maximum depth. + + + Gets or sets the size of the buffer when reading the incoming stream. + The buffer size. + + + Asynchronously deserializes an object of the specified type. + A whose result will be the object instance that has been read. + The type of object to deserialize. + The to read. + The for the content being read. + The to log events to. + + + Performs content negotiation. This is the process of selecting a response writer (formatter) in compliance with header values in the request. + + + Performs content negotiating by selecting the most appropriate out of the passed in formatters for the given request that can serialize an object of the given type. + The result of the negotiation containing the most appropriate instance, or null if there is no appropriate formatter. + The type to be serialized. + Request message, which contains the header values used to perform negotiation. + The set of objects from which to choose. + + + Specifies a callback interface that a formatter can use to log errors while reading. + + + Logs an error. + The path to the member for which the error is being logged. + The error message. + + + Logs an error. + The path to the member for which the error is being logged. + The error message to be logged. + + + Defines method that determines whether a given member is required on deserialization. + + + Determines whether a given member is required on deserialization. + true if should be treated as a required member; otherwise false. + The to be deserialized. + + + Represents the default used by . It uses the formatter's to select required members and recognizes the type annotation. + + + Initializes a new instance of the class. + The formatter to use for resolving required members. + + + Creates a property on the specified class by using the specified parameters. + A to create on the specified class by using the specified parameters. + The member info. + The member serialization. + + + Represents the class to handle JSON. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The instance to copy settings from. + + + Determines whether this can read objects of the specified . + true if objects of this can be read, otherwise false. + The type of object that will be read. + + + Determines whether this can write objects of the specified . + true if objects of this can be written, otherwise false. + The type of object that will be written. + + + Called during deserialization to get the . + The object used for serialization. + The type of object that will be serialized or deserialized. + + + Called during deserialization to get the . + The reader to use during deserialization. + The type of the object to read. + The stream from which to read. + The encoding to use when reading. + + + Called during serialization to get the . + The writer to use during serialization. + The type of the object to write. + The stream to write to. + The encoding to use when writing. + + + Gets the default media type for JSON, namely "application/json". + The for JSON. + + + Gets or sets a value indicating whether to indent elements when writing data. + true if to indent elements when writing data; otherwise, false. + + + Gets or sets the maximum depth allowed by this formatter. + The maximum depth allowed by this formatter. + + + Called during deserialization to read an object of the specified type from the specified stream. + The object that has been read. + The type of the object to read. + The stream from which to read. + The encoding to use when reading. + The logger to log events to. + + + Gets or sets a value indicating whether to use by default. + true if to by default; otherwise, false. + + + Called during serialization to write an object of the specified type to the specified stream. + The type of the object to write. + The object to write. + The stream to write to. + The encoding to use when writing. + + + Called during serialization to write an object of the specified type to the specified stream. + Returns . + The type of the object to write. + The object to write. + The stream to write to. + The for the content being written. + The transport context. + The token to monitor for cancellation. + + + Base class to handle serializing and deserializing strongly-typed objects using . + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The instance to copy settings from. + + + Queries whether this can deserializean object of the specified type. + true if the can deserialize the type; otherwise, false. + The type to deserialize. + + + Queries whether this can serializean object of the specified type. + true if the can serialize the type; otherwise, false. + The type to serialize. + + + Gets the default value for the specified type. + The default value. + The type for which to get the default value. + + + Returns a specialized instance of the that can format a response for the given parameters. + Returns . + The type to format. + The request. + The media type. + + + Gets or sets the maximum number of keys stored in a T: . + The maximum number of keys. + + + Gets the mutable collection of objects that match HTTP requests to media types. + The collection. + + + Asynchronously deserializes an object of the specified type. + A whose result will be an object of the given type. + The type of the object to deserialize. + The to read. + The , if available. It may be null. + The to log events to. + Derived types need to support reading. + + + Asynchronously deserializes an object of the specified type. + A whose result will be an object of the given type. + The type of the object to deserialize. + The to read. + The , if available. It may be null. + The to log events to. + The token to cancel the operation. + + + Gets or sets the instance used to determine required members. + The instance. + + + Determines the best character encoding for reading or writing an HTTP entity body, given a set of content headers. + The encoding that is the best match. + The content headers. + + + Sets the default headers for content that will be formatted using this formatter. This method is called from the constructor. This implementation sets the Content-Type header to the value of mediaType if it is not null. If it is null it sets the Content-Type to the default media type of this formatter. If the Content-Type does not specify a charset it will set it using this formatters configured . + The type of the object being serialized. See . + The content headers that should be configured. + The authoritative media type. Can be null. + + + Gets the mutable collection of character encodings supported bythis . + The collection of objects. + + + Gets the mutable collection of media types supported bythis . + The collection of objects. + + + Asynchronously writes an object of the specified type. + A that will perform the write. + The type of the object to write. + The object value to write. It may be null. + The to which to write. + The if available. It may be null. + The if available. It may be null. + Derived types need to support writing. + + + Asynchronously writes an object of the specified type. + A that will perform the write. + The type of the object to write. + The object value to write. It may be null. + The to which to write. + The if available. It may be null. + The if available. It may be null. + The token to cancel the operation. + Derived types need to support writing. + + + Collection class that contains instances. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + A collection of instances to place in the collection. + + + Adds the elements of the specified collection to the end of the . + The items that should be added to the end of the . The items collection itself cannot be , but it can contain elements that are . + + + Removes all items in the collection. + + + Helper to search a collection for a formatter that can read the .NET type in the given mediaType. + The formatter that can read the type. Null if no formatter found. + The .NET type to read + The media type to match on. + + + Helper to search a collection for a formatter that can write the .NET type in the given mediaType. + The formatter that can write the type. Null if no formatter found. + The .NET type to read + The media type to match on. + + + Gets the to use for application/x-www-form-urlencoded data. + The to use for application/x-www-form-urlencoded data. + + + Inserts the specified item at the specified index in the collection. + The index to insert at. + The item to insert. + + + Inserts the elements of a collection into the at the specified index. + The zero-based index at which the new elements should be inserted. + The items that should be inserted into the . The items collection itself cannot be , but it can contain elements that are . + + + Returns true if the type is one of those loosely defined types that should be excluded from validation. + true if the type should be excluded; otherwise, false. + The .NET to validate. + + + Gets the to use for JSON. + The to use for JSON. + + + Removes the item at the specified index. + The index of the item to remove. + + + Assigns the item at the specified index in the collection. + The index to insert at. + The item to assign. + + + Gets the to use for XML. + The to use for XML. + + + + + + + This class describes how well a particular matches a request. + + + Initializes a new instance of the class. + The matching formatter. + The media type. Can be null in which case the media type application/octet-stream is used. + The quality of the match. Can be null in which case it is considered a full match with a value of 1.0 + The kind of match. + + + Gets the media type formatter. + + + Gets the matched media type. + + + Gets the quality of the match + + + Gets the kind of match that occurred. + + + Contains information about the degree to which a matches the explicit or implicit preferences found in an incoming request. + + + Matched on a type, meaning that the formatter is able to serialize the type. + + + Matched on an explicit “*/*” range in the Accept header. + + + Matched on an explicit literal accept header, such as “application/json”. + + + Matched on an explicit subtype range in an Accept header, such as “application/*”. + + + Matched on the media type of the entity body in the HTTP request message. + + + Matched on after having applied the various s. + + + No match was found + + + An abstract base class used to create an association between or instances that have certain characteristics and a specific . + + + Initializes a new instance of a with the given mediaType value. + The that is associated with or instances that have the given characteristics of the . + + + Initializes a new instance of a with the given mediaType value. + The that is associated with or instances that have the given characteristics of the . + + + Gets the that is associated with or instances that have the given characteristics of the . + + + Returns the quality of the match of the associated with request. + The quality of the match. It must be between 0.0 and 1.0. A value of 0.0 signifies no match. A value of 1.0 signifies a complete match. + The to evaluate for the characteristics associated with the of the . + + + Class that provides s from query strings. + + + Initializes a new instance of the class. + The name of the query string parameter to match, if present. + The value of the query string parameter specified by queryStringParameterName. + The to use if the query parameter specified by queryStringParameterName is present and assigned the value specified by queryStringParameterValue. + + + Initializes a new instance of the class. + The name of the query string parameter to match, if present. + The value of the query string parameter specified by queryStringParameterName. + The media type to use if the query parameter specified by queryStringParameterName is present and assigned the value specified by queryStringParameterValue. + + + Gets the query string parameter name. + + + Gets the query string parameter value. + + + Returns a value indicating whether the current instance can return a from request. + If this instance can produce a from request it returns 1.0 otherwise 0.0. + The to check. + + + This class provides a mapping from an arbitrary HTTP request header field to a used to select instances for handling the entity body of an or . <remarks>This class only checks header fields associated with for a match. It does not check header fields associated with or instances.</remarks> + + + Initializes a new instance of the class. + Name of the header to match. + The header value to match. + The to use when matching headerValue. + if set to true then headerValue is considered a match if it matches a substring of the actual header value. + The to use if headerName and headerValue is considered a match. + + + Initializes a new instance of the class. + Name of the header to match. + The header value to match. + The value comparison to use when matching headerValue. + if set to true then headerValue is considered a match if it matches a substring of the actual header value. + The media type to use if headerName and headerValue is considered a match. + + + Gets the name of the header to match. + + + Gets the header value to match. + + + Gets the to use when matching . + + + Gets a value indicating whether is a matched as a substring of the actual header value. this instance is value substring. + truefalse + + + Returns a value indicating whether the current instance can return a from request. + The quality of the match. It must be between 0.0 and 1.0. A value of 0.0 signifies no match. A value of 1.0 signifies a complete match. + The to check. + + + A that maps the X-Requested-With http header field set by AJAX XmlHttpRequest (XHR) to the media type application/json if no explicit Accept header fields are present in the request. + + + Initializes a new instance of class + + + Returns a value indicating whether the current instance can return a from request. + The quality of the match. A value of 0.0 signifies no match. A value of 1.0 signifies a complete match and that the request was made using XmlHttpRequest without an Accept header. + The to check. + + + + class to handle Xml. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The instance to copy settings from. + + + Queries whether the can deserializean object of the specified type. + true if the can deserialize the type; otherwise, false. + The type to deserialize. + + + Queries whether the can serializean object of the specified type. + true if the can serialize the type; otherwise, false. + The type to serialize. + + + Called during deserialization to get the DataContractSerializer serializer. + The object used for serialization. + The type of object that will be serialized or deserialized. + + + Called during deserialization to get the XML reader to use for reading objects from the stream. + The to use for reading objects. + The to read from. + The for the content being read. + + + Called during deserialization to get the XML serializer. + The object used for serialization. + The type of object that will be serialized or deserialized. + + + Called during serialization to get the XML writer to use for writing objects to the stream. + The to use for writing objects. + The to write to. + The for the content being written. + + + Gets the default media type for the XML formatter. + The default media type, which is “application/xml”. + + + Called during deserialization to get the XML serializer to use for deserializing objects. + An instance of or to use for deserializing the object. + The type of object to deserialize. + The for the content being read. + + + Called during serialization to get the XML serializer to use for serializing objects. + An instance of or to use for serializing the object. + The type of object to serialize. + The object to serialize. + The for the content being written. + + + Gets or sets a value indicating whether to indent elements when writing data. + true to indent elements; otherwise, false. + + + This method is to support infrastructure and is not intended to be used directly from your code. + Returns . + + + This method is to support infrastructure and is not intended to be used directly from your code. + Returns . + + + This method is to support infrastructure and is not intended to be used directly from your code. + Returns . + + + This method is to support infrastructure and is not intended to be used directly from your code. + Returns . + + + Gets and sets the maximum nested node depth. + The maximum nested node depth. + + + Called during deserialization to read an object of the specified type from the specified readStream. + A whose result will be the object instance that has been read. + The type of object to read. + The from which to read. + The for the content being read. + The to log events to. + + + Unregisters the serializer currently associated with the given type. + true if a serializer was previously registered for the type; otherwise, false. + The type of object whose serializer should be removed. + + + Registers an to read or write objects of a specified type. + The instance. + The type of object that will be serialized or deserialized with. + + + Registers an to read or write objects of a specified type. + The type of object that will be serialized or deserialized with. + The instance. + + + Registers an to read or write objects of a specified type. + The type of object that will be serialized or deserialized with. + The instance. + + + Registers an to read or write objects of a specified type. + The instance. + The type of object that will be serialized or deserialized with. + + + Gets or sets a value indicating whether the XML formatter uses the as the default serializer, instead of using the . + If true, the formatter uses the by default; otherwise, it uses the by default. + + + Gets the settings to be used while writing. + The settings to be used while writing. + + + Called during serialization to write an object of the specified type to the specified writeStream. + A that will write the value to the stream. + The type of object to write. + The object to write. + The to which to write. + The for the content being written. + The . + The token to monitor cancellation. + + + Represents the event arguments for the HTTP progress. + + + Initializes a new instance of the class. + The percentage of the progress. + The user token. + The number of bytes transferred. + The total number of bytes transferred. + + + + + Generates progress notification for both request entities being uploaded and response entities being downloaded. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The inner message handler. + + + Occurs when event entities are being downloaded. + + + Occurs when event entities are being uploaded. + + + Raises the event that handles the request of the progress. + The request. + The event handler for the request. + + + Raises the event that handles the response of the progress. + The request. + The event handler for the request. + + + Sends the specified progress message to an HTTP server for delivery. + The sent progress message. + The request. + The cancellation token. + + + Provides value for the cookie header. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The value of the name. + The values. + + + Initializes a new instance of the class. + The value of the name. + The value. + + + Creates a shallow copy of the cookie value. + A shallow copy of the cookie value. + + + Gets a collection of cookies sent by the client. + A collection object representing the client’s cookie variables. + + + Gets or sets the domain to associate the cookie with. + The name of the domain to associate the cookie with. + + + Gets or sets the expiration date and time for the cookie. + The time of day (on the client) at which the cookie expires. + + + Gets or sets a value that specifies whether a cookie is accessible by client-side script. + true if the cookie has the HttpOnly attribute and cannot be accessed through a client-side script; otherwise, false. + + + Gets a shortcut to the cookie property. + The cookie value. + + + Gets or sets the maximum age permitted for a resource. + The maximum age permitted for a resource. + + + Gets or sets the virtual path to transmit with the current cookie. + The virtual path to transmit with the cookie. + + + Gets or sets a value indicating whether to transmit the cookie using Secure Sockets Layer (SSL)—that is, over HTTPS only. + true to transmit the cookie over an SSL connection (HTTPS); otherwise, false. + + + Returns a string that represents the current object. + A string that represents the current object. + + + Indicates a value whether the string representation will be converted. + true if the string representation will be converted; otherwise, false. + The input value. + The parsed value to convert. + + + Contains cookie name and its associated cookie state. + + + Initializes a new instance of the class. + The name of the cookie. + + + Initializes a new instance of the class. + The name of the cookie. + The collection of name-value pair for the cookie. + + + Initializes a new instance of the class. + The name of the cookie. + The value of the cookie. + + + Returns a new object that is a copy of the current instance. + A new object that is a copy of the current instance. + + + Gets or sets the cookie value with the specified cookie name, if the cookie data is structured. + The cookie value with the specified cookie name. + + + Gets or sets the name of the cookie. + The name of the cookie. + + + Returns the string representation the current object. + The string representation the current object. + + + Gets or sets the cookie value, if cookie data is a simple string value. + The value of the cookie. + + + Gets or sets the collection of name-value pair, if the cookie data is structured. + The collection of name-value pair for the cookie. + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.Numerics.Vectors.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.Numerics.Vectors.dll new file mode 100644 index 000000000..ce46d5be8 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.Numerics.Vectors.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.Numerics.Vectors.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.Numerics.Vectors.xml new file mode 100644 index 000000000..51297939a --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.Numerics.Vectors.xml @@ -0,0 +1,2597 @@ + + + + System.Numerics.Vectors + + + + Represents a 3x2 matrix. + + + Creates a 3x2 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of value1 and value2. + + + Creates a rotation matrix using the given rotation in radians. + The amount of rotation, in radians. + The rotation matrix. + + + Creates a rotation matrix using the specified rotation in radians and a center point. + The amount of rotation, in radians. + The center point. + The rotation matrix. + + + Creates a scaling matrix from the specified X and Y components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center. + The uniform scale to use. + The center offset. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The center point. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the given scale. + The uniform scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale with an offset from the specified center point. + The scale to use. + The center offset. + The scaling matrix. + + + Creates a skew matrix from the specified angles in radians. + The X angle, in radians. + The Y angle, in radians. + The skew matrix. + + + Creates a skew matrix from the specified angles in radians and a center point. + The X angle, in radians. + The Y angle, in radians. + The center point. + The skew matrix. + + + Creates a translation matrix from the specified 2-dimensional vector. + The translation position. + The translation matrix. + + + Creates a translation matrix from the specified X and Y components. + The X position. + The Y position. + The translation matrix. + + + Returns a value that indicates whether this instance and another 3x2 matrix are equal. + The other matrix. + true if the two matrices are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Calculates the determinant for this matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Gets the multiplicative identity matrix. + The multiplicative identify matrix. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + true if matrix was converted successfully; otherwise, false. + + + Indicates whether the current matrix is the identity matrix. + true if the current matrix is the identity matrix; otherwise, false. + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of matrix2. + The interpolated matrix. + + + The first element of the first row. + + + + The second element of the first row. + + + + The first element of the second row. + + + + The second element of the second row. + + + + The first element of the third row. + + + + The second element of the third row. + + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Represents a 4x4 matrix. + + + Creates a object from a specified object. + A 3x2 matrix. + + + Creates a 4x4 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the third element in the first row. + The value to assign to the fourth element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the third element in the second row. + The value to assign to the third element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + The value to assign to the third element in the third row. + The value to assign to the fourth element in the third row. + The value to assign to the first element in the fourth row. + The value to assign to the second element in the fourth row. + The value to assign to the third element in the fourth row. + The value to assign to the fourth element in the fourth row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of value1 and value2. + + + Creates a spherical billboard that rotates around a specified object position. + The position of the object that the billboard will rotate around. + The position of the camera. + The up vector of the camera. + The forward vector of the camera. + The created billboard. + + + Creates a cylindrical billboard that rotates around a specified axis. + The position of the object that the billboard will rotate around. + The position of the camera. + The axis to rotate the billboard around. + The forward vector of the camera. + The forward vector of the object. + The billboard matrix. + + + Creates a matrix that rotates around an arbitrary vector. + The axis to rotate around. + The angle to rotate around axis, in radians. + The rotation matrix. + + + Creates a rotation matrix from the specified Quaternion rotation value. + The source Quaternion. + The rotation matrix. + + + Creates a rotation matrix from the specified yaw, pitch, and roll. + The angle of rotation, in radians, around the Y axis. + The angle of rotation, in radians, around the X axis. + The angle of rotation, in radians, around the Z axis. + The rotation matrix. + + + Creates a view matrix. + The position of the camera. + The target towards which the camera is pointing. + The direction that is "up" from the camera's point of view. + The view matrix. + + + Creates an orthographic perspective matrix from the given view volume dimensions. + The width of the view volume. + The height of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a customized orthographic projection matrix. + The minimum X-value of the view volume. + The maximum X-value of the view volume. + The minimum Y-value of the view volume. + The maximum Y-value of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a perspective projection matrix from the given view volume dimensions. + The width of the view volume at the near view plane. + The height of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. + The field of view in the y direction, in radians. + The aspect ratio, defined as view space width divided by height. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + fieldOfView is less than or equal to zero. -or- fieldOfView is greater than or equal to . nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a customized perspective projection matrix. + The minimum x-value of the view volume at the near view plane. + The maximum x-value of the view volume at the near view plane. + The minimum y-value of the view volume at the near view plane. + The maximum y-value of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a matrix that reflects the coordinate system about a specified plane. + The plane about which to create a reflection. + A new matrix expressing the reflection. + + + Creates a matrix for rotating points around the X axis. + The amount, in radians, by which to rotate around the X axis. + The rotation matrix. + + + Creates a matrix for rotating points around the X axis from a center point. + The amount, in radians, by which to rotate around the X axis. + The center point. + The rotation matrix. + + + The amount, in radians, by which to rotate around the Y axis from a center point. + The amount, in radians, by which to rotate around the Y-axis. + The center point. + The rotation matrix. + + + Creates a matrix for rotating points around the Y axis. + The amount, in radians, by which to rotate around the Y-axis. + The rotation matrix. + + + Creates a matrix for rotating points around the Z axis. + The amount, in radians, by which to rotate around the Z-axis. + The rotation matrix. + + + Creates a matrix for rotating points around the Z axis from a center point. + The amount, in radians, by which to rotate around the Z-axis. + The center point. + The rotation matrix. + + + Creates a scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a uniform scaling matrix that scale equally on each axis. + The uniform scaling factor. + The scaling matrix. + + + Creates a scaling matrix with a center point. + The vector that contains the amount to scale on each axis. + The center point. + The scaling matrix. + + + Creates a uniform scaling matrix that scales equally on each axis with a center point. + The uniform scaling factor. + The center point. + The scaling matrix. + + + Creates a scaling matrix from the specified X, Y, and Z components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The center point. + The scaling matrix. + + + Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source. + The direction from which the light that will cast the shadow is coming. + The plane onto which the new matrix should flatten geometry so as to cast a shadow. + A new matrix that can be used to flatten geometry onto the specified plane from the specified direction. + + + Creates a translation matrix from the specified 3-dimensional vector. + The amount to translate in each axis. + The translation matrix. + + + Creates a translation matrix from the specified X, Y, and Z components. + The amount to translate on the X axis. + The amount to translate on the Y axis. + The amount to translate on the Z axis. + The translation matrix. + + + Creates a world matrix with the specified parameters. + The position of the object. + The forward direction of the object. + The upward direction of the object. Its value is usually [0, 1, 0]. + The world matrix. + + + Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded. + The source matrix. + When this method returns, contains the scaling component of the transformation matrix if the operation succeeded. + When this method returns, contains the rotation component of the transformation matrix if the operation succeeded. + When the method returns, contains the translation component of the transformation matrix if the operation succeeded. + true if matrix was decomposed successfully; otherwise, false. + + + Returns a value that indicates whether this instance and another 4x4 matrix are equal. + The other matrix. + true if the two matrices are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Calculates the determinant of the current 4x4 matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Gets the multiplicative identity matrix. + Gets the multiplicative identity matrix. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + true if matrix was converted successfully; otherwise, false. + + + Indicates whether the current matrix is the identity matrix. + true if the current matrix is the identity matrix; otherwise, false. + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of matrix2. + The interpolated matrix. + + + The first element of the first row. + + + + The second element of the first row. + + + + The third element of the first row. + + + + The fourth element of the first row. + + + + The first element of the second row. + + + + The second element of the second row. + + + + The third element of the second row. + + + + The fourth element of the second row. + + + + The first element of the third row. + + + + The second element of the third row. + + + + The third element of the third row. + + + + The fourth element of the third row. + + + + The first element of the fourth row. + + + + The second element of the fourth row. + + + + The third element of the fourth row. + + + + The fourth element of the fourth row. + + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to care + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Transforms the specified matrix by applying the specified Quaternion rotation. + The matrix to transform. + The rotation t apply. + The transformed matrix. + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Transposes the rows and columns of a matrix. + The matrix to transpose. + The transposed matrix. + + + Represents a three-dimensional plane. + + + Creates a object from a specified four-dimensional vector. + A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin. + + + Creates a object from a specified normal and the distance along the normal from the origin. + The plane's normal vector. + The plane's distance from the origin along its normal vector. + + + Creates a object from the X, Y, and Z components of its normal, and its distance from the origin on that normal. + The X component of the normal. + The Y component of the normal. + The Z component of the normal. + The distance of the plane along its normal from the origin. + + + Creates a object that contains three specified points. + The first point defining the plane. + The second point defining the plane. + The third point defining the plane. + The plane containing the three points. + + + The distance of the plane along its normal from the origin. + + + + Calculates the dot product of a plane and a 4-dimensional vector. + The plane. + The four-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane. + The plane. + The 3-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the vector of this plane. + The plane. + The three-dimensional vector. + The dot product. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Returns a value that indicates whether this instance and another plane object are equal. + The other plane. + true if the two planes are equal; otherwise, false. + + + Returns the hash code for this instance. + The hash code. + + + The normal vector of the plane. + + + + Creates a new object whose normal vector is the source plane's normal vector normalized. + The source plane. + The normalized plane. + + + Returns a value that indicates whether two planes are equal. + The first plane to compare. + The second plane to compare. + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether two planes are not equal. + The first plane to compare. + The second plane to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the string representation of this plane object. + A string that represents this object. + + + Transforms a normalized plane by a 4x4 matrix. + The normalized plane to transform. + The transformation matrix to apply to plane. + The transformed plane. + + + Transforms a normalized plane by a Quaternion rotation. + The normalized plane to transform. + The Quaternion rotation to apply to the plane. + A new plane that results from applying the Quaternion rotation. + + + Represents a vector that is used to encode three-dimensional physical rotations. + + + Creates a quaternion from the specified vector and rotation parts. + The vector part of the quaternion. + The rotation part of the quaternion. + + + Constructs a quaternion from the specified components. + The value to assign to the X component of the quaternion. + The value to assign to the Y component of the quaternion. + The value to assign to the Z component of the quaternion. + The value to assign to the W component of the quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of value1 and value2. + + + Concatenates two quaternions. + The first quaternion rotation in the series. + The second quaternion rotation in the series. + A new quaternion representing the concatenation of the value1 rotation followed by the value2 rotation. + + + Returns the conjugate of a specified quaternion. + The quaternion. + A new quaternion that is the conjugate of value. + + + Creates a quaternion from a vector and an angle to rotate about the vector. + The vector to rotate around. + The angle, in radians, to rotate around the vector. + The newly created quaternion. + + + Creates a quaternion from the specified rotation matrix. + The rotation matrix. + The newly created quaternion. + + + Creates a new quaternion from the given yaw, pitch, and roll. + The yaw angle, in radians, around the Y axis. + The pitch angle, in radians, around the X axis. + The roll angle, in radians, around the Z axis. + The resulting quaternion. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing value1 by value2. + + + Calculates the dot product of two quaternions. + The first quaternion. + The second quaternion. + The dot product. + + + Returns a value that indicates whether this instance and another quaternion are equal. + The other quaternion. + true if the two quaternions are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Returns the hash code for this instance. + The hash code. + + + Gets a quaternion that represents no rotation. + A quaternion whose values are (0, 0, 0, 1). + + + Returns the inverse of a quaternion. + The quaternion. + The inverted quaternion. + + + Gets a value that indicates whether the current instance is the identity quaternion. + true if the current instance is the identity quaternion; otherwise, false. + + + Calculates the length of the quaternion. + The computed length of the quaternion. + + + Calculates the squared length of the quaternion. + The length squared of the quaternion. + + + Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion. + The first quaternion. + The second quaternion. + The relative weight of quaternion2 in the interpolation. + The interpolated quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Divides each component of a specified by its length. + The quaternion to normalize. + The normalized quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of value1 and value2. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing value1 by value2. + + + Returns a value that indicates whether two quaternions are equal. + The first quaternion to compare. + The second quaternion to compare. + true if the two quaternions are equal; otherwise, false. + + + Returns a value that indicates whether two quaternions are not equal. + The first quaternion to compare. + The second quaternion to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Interpolates between two quaternions, using spherical linear interpolation. + The first quaternion. + The second quaternion. + The relative weight of the second quaternion in the interpolation. + The interpolated quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this quaternion. + The string representation of this quaternion. + + + The rotation component of the quaternion. + + + + The X value of the vector component of the quaternion. + + + + The Y value of the vector component of the quaternion. + + + + The Z value of the vector component of the quaternion. + + + + Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms. + The vector type. T can be any primitive numeric type. + + + Creates a vector whose components are of a specified type. + The numeric type that defines the type of the components in the vector. + + + Creates a vector from a specified array. + A numeric array. + values is null. + + + Creates a vector from a specified array starting at a specified index position. + A numeric array. + The starting index position from which to create the vector. + values is null. + index is less than zero. -or- The length of values minus index is less than . + + + Copies the vector instance to a specified destination array. + The array to receive a copy of the vector values. + destination is null. + The number of elements in the current vector is greater than the number of elements available in the destination array. + + + Copies the vector instance to a specified destination array starting at a specified index position. + The array to receive a copy of the vector values. + The starting index in destination at which to begin the copy operation. + destination is null. + The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array. + index is less than zero or greater than the last index in destination. + + + Returns the number of elements stored in the vector. + The number of elements stored in the vector. + Access to the property getter via reflection is not supported. + + + Returns a value that indicates whether this instance is equal to a specified vector. + The vector to compare with this instance. + true if the current instance and other are equal; otherwise, false. + + + Returns a value that indicates whether this instance is equal to a specified object. + The object to compare with this instance. + true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance. + + + Returns the hash code for this instance. + The hash code. + + + Gets the element at a specified index. + The index of the element to return. + The element at index index. + index is less than zero. -or- index is greater than or equal to . + + + Returns a vector containing all ones. + A vector containing all ones. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Returns a new vector by performing a bitwise And operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise And of left and right. + + + Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise Or of the elements in left and right. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Returns a value that indicates whether each pair of elements in two specified vectors are equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise XOr of the elements in left and right. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Returns a value that indicates whether any single pair of elements in the specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if any element pairs in left and right are equal. false if no element pairs are equal. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar value. + The source vector. + A scalar value. + The scaled vector. + + + Multiplies a vector by the given scalar. + The scalar value. + The source vector. + The scaled vector. + + + Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements. + The source vector. + The one's complement vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates a given vector. + The vector to negate. + The negated vector. + + + Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Returns the string representation of this vector using default formatting. + The string representation of this vector. + + + Returns the string representation of this vector using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns a vector containing all zeroes. + A vector containing all zeroes. + + + Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors. + + + Returns a new vector whose elements are the absolute values of the given vector's elements. + The source vector. + The vector type. T can be any primitive numeric type. + The absolute value vector. + + + Returns a new vector whose values are the sum of each pair of elements from two given vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The summed vector. + + + Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a double-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of signed bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a single-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The new vector with elements selected based on the mask. + + + Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The new vector with elements selected based on the mask. + + + Creates a new vector of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The vector type. T can be any primitive numeric type. + The new vector with elements selected based on the mask. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector whose values are the result of dividing the first vector's elements by the corresponding elements in the second vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The divided vector. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The dot product. + + + Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether each pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left and right are equal; otherwise, false. + + + Returns a value that indicates whether any single pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element pair in left and right is equal; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left are greater than the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is greater than the corresponding element in right; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is greater than or equal to the corresponding element in right; otherwise, false. + + + Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support. + true if vector operations are subject to hardware acceleration; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all of the elements in left are less than the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is less than the corresponding element in right; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is less than or equal to the corresponding element in right; otherwise, false. + + + Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The maximum vector. + + + Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The minimum vector. + + + Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector. + The scalar value. + The vector. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + Returns a new vector whose values are the product of each pair of elements in two specified vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The product vector. + + + Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value. + The vector. + The scalar value. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector whose elements are the negation of the corresponding element in the specified vector. + The source vector. + The vector type. T can be any primitive numeric type. + The negated vector. + + + Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements. + The source vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector whose elements are the square roots of a specified vector's elements. + The source vector. + The vector type. T can be any primitive numeric type. + The square root vector. + + + Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The difference vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Represents a vector with two single-precision floating-point values. + + + Creates a new object whose two elements have the same value. + The value to assign to both elements. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector's elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. -or- index is greater than or equal to the array length. + array is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of the vector. + The vector's length. + + + Returns the length of the vector squared. + The vector's length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 2 elements are equal to one. + A vector whose two elements are equal to one (that is, it returns the vector (1,1). + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns the reflection of a vector off a surface that has the specified normal. + The source vector. + The normal of the surface being reflected off. + The reflected vector. + + + Returns a vector whose elements are the square root of each of a specified vector's elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 3x2 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 3x2 matrix. + The source vector. + The matrix. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets the vector (1,0). + The vector (1,0). + + + Gets the vector (0,1). + The vector (0,1). + + + The X component of the vector. + + + + The Y component of the vector. + + + + Returns a vector whose 2 elements are equal to zero. + A vector whose two elements are equal to zero (that is, it returns the vector (0,0). + + + Represents a vector with three single-precision floating-point values. + + + Creates a new object whose three elements have the same value. + The value to assign to all three elements. + + + Creates a new object from the specified object and the specified value. + The vector with two elements. + The additional value to assign to the field. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector's elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. -or- index is greater than or equal to the array length. + array is multidimensional. + + + Computes the cross product of two vectors. + The first vector. + The second vector. + The cross product. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector's length. + + + Returns the length of the vector squared. + The vector's length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 3 elements are equal to one. + A vector whose three elements are equal to one (that is, it returns the vector (1,1,1). + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns the reflection of a vector off a surface that has the specified normal. + The source vector. + The normal of the surface being reflected off. + The reflected vector. + + + Returns a vector whose elements are the square root of each of a specified vector's elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets the vector (1,0,0). + The vector (1,0,0). + + + Gets the vector (0,1,0). + The vector (0,1,0).. + + + Gets the vector (0,0,1). + The vector (0,0,1). + + + The X component of the vector. + + + + The Y component of the vector. + + + + The Z component of the vector. + + + + Gets a vector whose 3 elements are equal to zero. + A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0). + + + Represents a vector with four single-precision floating-point values. + + + Creates a new object whose four elements have the same value. + The value to assign to all four elements. + + + Constructs a new object from the specified object and a W component. + The vector to use for the X, Y, and Z components. + The W component. + + + Creates a new object from the specified object and a Z and a W component. + The vector to use for the X and Y components. + The Z component. + The W component. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector's elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. -or- index is greater than or equal to the array length. + array is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector's length. + + + Returns the length of the vector squared. + The vector's length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 4 elements are equal to one. + Returns . + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns a vector whose elements are the square root of each of a specified vector's elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a four-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a four-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a three-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a two-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a two-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a three-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Gets the vector (0,0,0,1). + The vector (0,0,0,1). + + + Gets the vector (1,0,0,0). + The vector (1,0,0,0). + + + Gets the vector (0,1,0,0). + The vector (0,1,0,0).. + + + Gets a vector whose 4 elements are equal to zero. + The vector (0,0,1,0). + + + The W component of the vector. + + + + The X component of the vector. + + + + The Y component of the vector. + + + + The Z component of the vector. + + + + Gets a vector whose 4 elements are equal to zero. + A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0). + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.Runtime.CompilerServices.Unsafe.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.Runtime.CompilerServices.Unsafe.dll new file mode 100644 index 000000000..23a1be255 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.Runtime.CompilerServices.Unsafe.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.Runtime.CompilerServices.Unsafe.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.Runtime.CompilerServices.Unsafe.xml new file mode 100644 index 000000000..6a7cfcffe --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.Runtime.CompilerServices.Unsafe.xml @@ -0,0 +1,200 @@ + + + System.Runtime.CompilerServices.Unsafe + + + + Contains generic, low-level functionality for manipulating pointers. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds a byte offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of byte offset to pointer. + + + Determines whether the specified references point to the same location. + The first reference to compare. + The second reference to compare. + The type of reference. + true if left and right point to the same location; otherwise, false. + + + Casts the given object to the specified type. + The object to cast. + The type which the object will be cast to. + The original object, casted to the given type. + + + Reinterprets the given reference as a reference to a value of type TTo. + The reference to reinterpret. + The type of reference to reinterpret.. + The desired type of the reference. + A reference to a value of type TTo. + + + Returns a pointer to the given by-ref parameter. + The object whose pointer is obtained. + The type of object. + A pointer to the given value. + + + Reinterprets the given location as a reference to a value of type T. + The location of the value to reference. + The type of the interpreted location. + A reference to a value of type T. + + + Determines the byte offset from origin to target from the given references. + The reference to origin. + The reference to target. + The type of reference. + Byte offset from origin to target i.e. target - origin. + + + Copies a value of type T to the given location. + The location to copy to. + A reference to the value to copy. + The type of value to copy. + + + Copies a value of type T to the given location. + The location to copy to. + A pointer to the value to copy. + The type of value to copy. + + + Copies bytes from the source address to the destination address. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address +without assuming architecture dependent alignment of the addresses. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address +without assuming architecture dependent alignment of the addresses. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Initializes a block of memory at the given location with a given initial value. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value +without assuming architecture dependent alignment of the address. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value +without assuming architecture dependent alignment of the address. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Reads a value of type T from the given location. + The location to read from. + The type to read. + An object of type T read from the given location. + + + Reads a value of type T from the given location +without assuming architecture dependent alignment of the addresses. + The location to read from. + The type to read. + An object of type T read from the given location. + + + Reads a value of type T from the given location +without assuming architecture dependent alignment of the addresses. + The location to read from. + The type to read. + An object of type T read from the given location. + + + Returns the size of an object of the given type parameter. + The type of object whose size is retrieved. + The size of an object of type T. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subraction of offset from pointer. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subraction of offset from pointer. + + + Subtracts a byte offset from the given reference. + The reference to subtract the offset from. + + The type of reference. + A new reference that reflects the subraction of byte offset from pointer. + + + Writes a value of type T to the given location. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type T to the given location +without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type T to the given location +without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.Runtime.InteropServices.RuntimeInformation.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.Runtime.InteropServices.RuntimeInformation.dll new file mode 100644 index 000000000..ddbcf35e7 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.Runtime.InteropServices.RuntimeInformation.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.Text.Encodings.Web.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.Text.Encodings.Web.dll new file mode 100644 index 000000000..d339dcf76 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.Text.Encodings.Web.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.Text.Encodings.Web.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.Text.Encodings.Web.xml new file mode 100644 index 000000000..4d2efe20b --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.Text.Encodings.Web.xml @@ -0,0 +1,866 @@ + + + System.Text.Encodings.Web + + + + Represents an HTML character encoding. + + + Initializes a new instance of the class. + + + Creates a new instance of the HtmlEncoder class with the specified settings. + Settings that control how the instance encodes, primarily which characters to encode. + A new instance of the class. + settings is null. + + + Creates a new instance of the HtmlEncoder class that specifies characters the encoder is allowed to not encode. + The set of characters that the encoder is allowed to not encode. + A new instance of the class. + allowedRanges is null. + + + Gets a built-in instance of the class. + A built-in instance of the class. + + + Represents a JavaScript character encoding. + + + Initializes a new instance of the class. + + + Creates a new instance of JavaScriptEncoder class with the specified settings. + Settings that control how the instance encodes, primarily which characters to encode. + A new instance of the class. + settings is null. + + + Creates a new instance of the JavaScriptEncoder class that specifies characters the encoder is allowed to not encode. + The set of characters that the encoder is allowed to not encode. + A new instance of the class. + allowedRanges is null. + + + Gets a built-in instance of the class. + A built-in instance of the class. + + + The base class of web encoders. + + + Initializes a new instance of the class. + + + Encodes the supplied string and returns the encoded text as a new string. + The string to encode. + The encoded string. + value is null. + The method failed. The encoder does not implement correctly. + + + Encodes the specified string to a object. + The stream to which to write the encoded text. + The string to encode. + + + Encodes characters from an array and writes them to a object. + The stream to which to write the encoded text. + The array of characters to encode. + The array index of the first character to encode. + The number of characters in the array to encode. + output is null. + The method failed. The encoder does not implement correctly. + value is null. + startIndex is out of range. + characterCount is out of range. + + + Encodes a substring and writes it to a object. + The stream to which to write the encoded text. + The string whose substring is to be encoded. + The index where the substring starts. + The number of characters in the substring. + output is null. + The method failed. The encoder does not implement correctly. + value is null. + startIndex is out of range. + characterCount is out of range. + + + Finds the index of the first character to encode. + The text buffer to search. + The number of characters in text. + The index of the first character to encode. + + + Gets the maximum number of characters that this encoder can generate for each input code point. + The maximum number of characters. + + + Encodes a Unicode scalar value and writes it to a buffer. + A Unicode scalar value. + A pointer to the buffer to which to write the encoded text. + The length of the destination buffer in characters. + When the method returns, indicates the number of characters written to the buffer. + false if bufferLength is too small to fit the encoded text; otherwise, returns true. + + + Determines if a given Unicode scalar value will be encoded. + A Unicode scalar value. + true if the unicodeScalar value will be encoded by this encoder; otherwise, returns false. + + + Represents a filter that allows only certain Unicode code points. + + + Instantiates an empty filter (allows no code points through by default). + + + Instantiates a filter by cloning the allowed list of another object. + The other object to be cloned. + + + Instantiates a filter where only the character ranges specified by allowedRanges are allowed by the filter. + The allowed character ranges. + allowedRanges is null. + + + Allows the character specified by character through the filter. + The allowed character. + + + Allows all characters specified by characters through the filter. + The allowed characters. + characters is null. + + + Allows all code points specified by codePoints. + The allowed code points. + codePoints is null. + + + Allows all characters specified by range through the filter. + The range of characters to be allowed. + range is null. + + + Allows all characters specified by ranges through the filter. + The ranges of characters to be allowed. + ranges is null. + + + Resets this object by disallowing all characters. + + + Disallows the character character through the filter. + The disallowed character. + + + Disallows all characters specified by characters through the filter. + The disallowed characters. + characters is null. + + + Disallows all characters specified by range through the filter. + The range of characters to be disallowed. + range is null. + + + Disallows all characters specified by ranges through the filter. + The ranges of characters to be disallowed. + ranges is null. + + + Gets an enumerator of all allowed code points. + The enumerator of allowed code points. + + + Represents a URL character encoding. + + + Initializes a new instance of the class. + + + Creates a new instance of UrlEncoder class with the specified settings. + Settings that control how the instance encodes, primarily which characters to encode. + A new instance of the class. + settings is null. + + + Creates a new instance of the UrlEncoder class that specifies characters the encoder is allowed to not encode. + The set of characters that the encoder is allowed to not encode. + A new instance of the class. + allowedRanges is null. + + + Gets a built-in instance of the class. + A built-in instance of the class. + + + Represents a contiguous range of Unicode code points. + + + Creates a new that includes a specified number of characters starting at a specified Unicode code point. + The first code point in the range. + The number of code points in the range. + firstCodePoint is less than zero or greater than 0xFFFF. +-or- +length is less than zero. +-or- +firstCodePoint plus length is greater than 0xFFFF. + + + Creates a new instance from a span of characters. + The first character in the range. + The last character in the range. + A range that includes all characters between firstCharacter and lastCharacter. + lastCharacter precedes firstCharacter. + + + Gets the first code point in the range represented by this instance. + The first code point in the range. + + + Gets the number of code points in the range represented by this instance. + The number of code points in the range. + + + Provides static properties that return predefined instances that correspond to blocks from the Unicode specification. + + + Gets a range that consists of the entire Basic Multilingual Plane (BMP), from U+0000 to U+FFFF). + A range that consists of the entire BMP. + + + Gets the Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F). + The Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F). + + + Gets the Arabic Unicode block (U+0600-U+06FF). + The Arabic Unicode block (U+0600-U+06FF). + + + Gets the Arabic Extended-A Unicode block (U+08A0-U+08FF). + The Arabic Extended-A Unicode block (U+08A0-U+08FF). + + + Gets the Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF). + The Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF). + + + Gets the Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF). + The Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF). + + + Gets the Arabic Supplement Unicode block (U+0750-U+077F). + The Arabic Supplement Unicode block (U+0750-U+077F). + + + Gets the Armenian Unicode block (U+0530-U+058F). + The Armenian Unicode block (U+0530-U+058F). + + + Gets the Arrows Unicode block (U+2190-U+21FF). + The Arrows Unicode block (U+2190-U+21FF). + + + Gets the Balinese Unicode block (U+1B00-U+1B7F). + The Balinese Unicode block (U+1B00-U+1B7F). + + + Gets the Bamum Unicode block (U+A6A0-U+A6FF). + The Bamum Unicode block (U+A6A0-U+A6FF). + + + Gets the Basic Latin Unicode block (U+0021-U+007F). + The Basic Latin Unicode block (U+0021-U+007F). + + + Gets the Batak Unicode block (U+1BC0-U+1BFF). + The Batak Unicode block (U+1BC0-U+1BFF). + + + Gets the Bengali Unicode block (U+0980-U+09FF). + The Bengali Unicode block (U+0980-U+09FF). + + + Gets the Block Elements Unicode block (U+2580-U+259F). + The Block Elements Unicode block (U+2580-U+259F). + + + Gets the Bopomofo Unicode block (U+3100-U+312F). + The Bopomofo Unicode block (U+3105-U+312F). + + + Gets the Bopomofo Extended Unicode block (U+31A0-U+31BF). + The Bopomofo Extended Unicode block (U+31A0-U+31BF). + + + Gets the Box Drawing Unicode block (U+2500-U+257F). + The Box Drawing Unicode block (U+2500-U+257F). + + + Gets the Braille Patterns Unicode block (U+2800-U+28FF). + The Braille Patterns Unicode block (U+2800-U+28FF). + + + Gets the Buginese Unicode block (U+1A00-U+1A1F). + The Buginese Unicode block (U+1A00-U+1A1F). + + + Gets the Buhid Unicode block (U+1740-U+175F). + The Buhid Unicode block (U+1740-U+175F). + + + Gets the Cham Unicode block (U+AA00-U+AA5F). + The Cham Unicode block (U+AA00-U+AA5F). + + + Gets the Cherokee Unicode block (U+13A0-U+13FF). + The Cherokee Unicode block (U+13A0-U+13FF). + + + Gets the Cherokee Supplement Unicode block (U+AB70-U+ABBF). + The Cherokee Supplement Unicode block (U+AB70-U+ABBF). + + + Gets the CJK Compatibility Unicode block (U+3300-U+33FF). + The CJK Compatibility Unicode block (U+3300-U+33FF). + + + Gets the CJK Compatibility Forms Unicode block (U+FE30-U+FE4F). + The CJK Compatibility Forms Unicode block (U+FE30-U+FE4F). + + + Gets the CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9). + The CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9). + + + Gets the CJK Radicals Supplement Unicode block (U+2E80-U+2EFF). + The CJK Radicals Supplement Unicode block (U+2E80-U+2EFF). + + + Gets the CJK Strokes Unicode block (U+31C0-U+31EF). + The CJK Strokes Unicode block (U+31C0-U+31EF). + + + Gets the CJK Symbols and Punctuation Unicode block (U+3000-U+303F). + The CJK Symbols and Punctuation Unicode block (U+3000-U+303F). + + + Gets the CJK Unified Ideographs Unicode block (U+4E00-U+9FCC). + The CJK Unified Ideographs Unicode block (U+4E00-U+9FCC). + + + Gets the CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5). + The CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5). + + + Gets the Combining Diacritical Marks Unicode block (U+0300-U+036F). + The Combining Diacritical Marks Unicode block (U+0300-U+036F). + + + Gets the Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF). + The Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF). + + + Gets the Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF). + The Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF). + + + Gets the Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF). + The Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF). + + + Gets the Combining Half Marks Unicode block (U+FE20-U+FE2F). + The Combining Half Marks Unicode block (U+FE20-U+FE2F). + + + Gets the Common Indic Number Forms Unicode block (U+A830-U+A83F). + The Common Indic Number Forms Unicode block (U+A830-U+A83F). + + + Gets the Control Pictures Unicode block (U+2400-U+243F). + The Control Pictures Unicode block (U+2400-U+243F). + + + Gets the Coptic Unicode block (U+2C80-U+2CFF). + The Coptic Unicode block (U+2C80-U+2CFF). + + + Gets the Currency Symbols Unicode block (U+20A0-U+20CF). + The Currency Symbols Unicode block (U+20A0-U+20CF). + + + Gets the Cyrillic Unicode block (U+0400-U+04FF). + The Cyrillic Unicode block (U+0400-U+04FF). + + + Gets the Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF). + The Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF). + + + Gets the Cyrillic Extended-B Unicode block (U+A640-U+A69F). + The Cyrillic Extended-B Unicode block (U+A640-U+A69F). + + + Gets the Cyrillic Supplement Unicode block (U+0500-U+052F). + The Cyrillic Supplement Unicode block (U+0500-U+052F). + + + Gets the Devangari Unicode block (U+0900-U+097F). + The Devangari Unicode block (U+0900-U+097F). + + + Gets the Devanagari Extended Unicode block (U+A8E0-U+A8FF). + The Devanagari Extended Unicode block (U+A8E0-U+A8FF). + + + Gets the Dingbats Unicode block (U+2700-U+27BF). + The Dingbats Unicode block (U+2700-U+27BF). + + + Gets the Enclosed Alphanumerics Unicode block (U+2460-U+24FF). + The Enclosed Alphanumerics Unicode block (U+2460-U+24FF). + + + Gets the Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF). + The Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF). + + + Gets the Ethiopic Unicode block (U+1200-U+137C). + The Ethiopic Unicode block (U+1200-U+137C). + + + Gets the Ethipic Extended Unicode block (U+2D80-U+2DDF). + The Ethipic Extended Unicode block (U+2D80-U+2DDF). + + + Gets the Ethiopic Extended-A Unicode block (U+AB00-U+AB2F). + The Ethiopic Extended-A Unicode block (U+AB00-U+AB2F). + + + Gets the Ethiopic Supplement Unicode block (U+1380-U+1399). + The Ethiopic Supplement Unicode block (U+1380-U+1399). + + + Gets the General Punctuation Unicode block (U+2000-U+206F). + The General Punctuation Unicode block (U+2000-U+206F). + + + Gets the Geometric Shapes Unicode block (U+25A0-U+25FF). + The Geometric Shapes Unicode block (U+25A0-U+25FF). + + + Gets the Georgian Unicode block (U+10A0-U+10FF). + The Georgian Unicode block (U+10A0-U+10FF). + + + Gets the Georgian Supplement Unicode block (U+2D00-U+2D2F). + The Georgian Supplement Unicode block (U+2D00-U+2D2F). + + + Gets the Glagolitic Unicode block (U+2C00-U+2C5F). + The Glagolitic Unicode block (U+2C00-U+2C5F). + + + Gets the Greek and Coptic Unicode block (U+0370-U+03FF). + The Greek and Coptic Unicode block (U+0370-U+03FF). + + + Gets the Greek Extended Unicode block (U+1F00-U+1FFF). + The Greek Extended Unicode block (U+1F00-U+1FFF). + + + Gets the Gujarti Unicode block (U+0A81-U+0AFF). + The Gujarti Unicode block (U+0A81-U+0AFF). + + + Gets the Gurmukhi Unicode block (U+0A01-U+0A7F). + The Gurmukhi Unicode block (U+0A01-U+0A7F). + + + Gets the Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE). + The Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE). + + + Gets the Hangul Compatibility Jamo Unicode block (U+3131-U+318F). + The Hangul Compatibility Jamo Unicode block (U+3131-U+318F). + + + Gets the Hangul Jamo Unicode block (U+1100-U+11FF). + The Hangul Jamo Unicode block (U+1100-U+11FF). + + + Gets the Hangul Jamo Extended-A Unicode block (U+A960-U+A9F). + The Hangul Jamo Extended-A Unicode block (U+A960-U+A97F). + + + Gets the Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF). + The Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF). + + + Gets the Hangul Syllables Unicode block (U+AC00-U+D7AF). + The Hangul Syllables Unicode block (U+AC00-U+D7AF). + + + Gets the Hanunoo Unicode block (U+1720-U+173F). + The Hanunoo Unicode block (U+1720-U+173F). + + + Gets the Hebrew Unicode block (U+0590-U+05FF). + The Hebrew Unicode block (U+0590-U+05FF). + + + Gets the Hiragana Unicode block (U+3040-U+309F). + The Hiragana Unicode block (U+3040-U+309F). + + + Gets the Ideographic Description Characters Unicode block (U+2FF0-U+2FFF). + The Ideographic Description Characters Unicode block (U+2FF0-U+2FFF). + + + Gets the IPA Extensions Unicode block (U+0250-U+02AF). + The IPA Extensions Unicode block (U+0250-U+02AF). + + + Gets the Javanese Unicode block (U+A980-U+A9DF). + The Javanese Unicode block (U+A980-U+A9DF). + + + Gets the Kanbun Unicode block (U+3190-U+319F). + The Kanbun Unicode block (U+3190-U+319F). + + + Gets the Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF). + The Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF). + + + Gets the Kannada Unicode block (U+0C81-U+0CFF). + The Kannada Unicode block (U+0C81-U+0CFF). + + + Gets the Katakana Unicode block (U+30A0-U+30FF). + The Katakana Unicode block (U+30A0-U+30FF). + + + Gets the Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF). + The Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF). + + + Gets the Kayah Li Unicode block (U+A900-U+A92F). + The Kayah Li Unicode block (U+A900-U+A92F). + + + Gets the Khmer Unicode block (U+1780-U+17FF). + The Khmer Unicode block (U+1780-U+17FF). + + + Gets the Khmer Symbols Unicode block (U+19E0-U+19FF). + The Khmer Symbols Unicode block (U+19E0-U+19FF). + + + Gets the Lao Unicode block (U+0E80-U+0EDF). + The Lao Unicode block (U+0E80-U+0EDF). + + + Gets the Latin-1 Supplement Unicode block (U+00A1-U+00FF). + The Latin-1 Supplement Unicode block (U+00A1-U+00FF). + + + Gets the Latin Extended-A Unicode block (U+0100-U+017F). + The Latin Extended-A Unicode block (U+0100-U+017F). + + + Gets the Latin Extended Additional Unicode block (U+1E00-U+1EFF). + The Latin Extended Additional Unicode block (U+1E00-U+1EFF). + + + Gets the Latin Extended-B Unicode block (U+0180-U+024F). + The Latin Extended-B Unicode block (U+0180-U+024F). + + + Gets the Latin Extended-C Unicode block (U+2C60-U+2C7F). + The Latin Extended-C Unicode block (U+2C60-U+2C7F). + + + Gets the Latin Extended-D Unicode block (U+A720-U+A7FF). + The Latin Extended-D Unicode block (U+A720-U+A7FF). + + + Gets the Latin Extended-E Unicode block (U+AB30-U+AB6F). + The Latin Extended-E Unicode block (U+AB30-U+AB6F). + + + Gets the Lepcha Unicode block (U+1C00-U+1C4F). + The Lepcha Unicode block (U+1C00-U+1C4F). + + + Gets the Letterlike Symbols Unicode block (U+2100-U+214F). + The Letterlike Symbols Unicode block (U+2100-U+214F). + + + Gets the Limbu Unicode block (U+1900-U+194F). + The Limbu Unicode block (U+1900-U+194F). + + + Gets the Lisu Unicode block (U+A4D0-U+A4FF). + The Lisu Unicode block (U+A4D0-U+A4FF). + + + Gets the Malayalam Unicode block (U+0D00-U+0D7F). + The Malayalam Unicode block (U+0D00-U+0D7F). + + + Gets the Mandaic Unicode block (U+0840-U+085F). + The Mandaic Unicode block (U+0840-U+085F). + + + Gets the Mathematical Operators Unicode block (U+2200-U+22FF). + The Mathematical Operators Unicode block (U+2200-U+22FF). + + + Gets the Meetei Mayek Unicode block (U+ABC0-U+ABFF). + The Meetei Mayek Unicode block (U+ABC0-U+ABFF). + + + Gets the Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF). + The Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF). + + + Gets the Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF). + The Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF). + + + Gets the Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF). + The Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF). + + + Gets the Miscellaneous Symbols Unicode block (U+2600-U+26FF). + The Miscellaneous Symbols Unicode block (U+2600-U+26FF). + + + Gets the Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF). + The Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF). + + + Gets the Miscellaneous Technical Unicode block (U+2300-U+23FF). + The Miscellaneous Technical Unicode block (U+2300-U+23FF). + + + Gets the Modifier Tone Letters Unicode block (U+A700-U+A71F). + The Modifier Tone Letters Unicode block (U+A700-U+A71F). + + + Gets the Mongolian Unicode block (U+1800-U+18AF). + The Mongolian Unicode block (U+1800-U+18AF). + + + Gets the Myanmar Unicode block (U+1000-U+109F). + The Myanmar Unicode block (U+1000-U+109F). + + + Gets the Myanmar Extended-A Unicode block (U+AA60-U+AA7F). + The Myanmar Extended-A Unicode block (U+AA60-U+AA7F). + + + Gets the Myanmar Extended-B Unicode block (U+A9E0-U+A9FF). + The Myanmar Extended-B Unicode block (U+A9E0-U+A9FF). + + + Gets the New Tai Lue Unicode block (U+1980-U+19DF). + The New Tai Lue Unicode block (U+1980-U+19DF). + + + Gets the NKo Unicode block (U+07C0-U+07FF). + The NKo Unicode block (U+07C0-U+07FF). + + + Gets an empty Unicode range. + A Unicode range with no elements. + + + Gets the Number Forms Unicode block (U+2150-U+218F). + The Number Forms Unicode block (U+2150-U+218F). + + + Gets the Ogham Unicode block (U+1680-U+169F). + The Ogham Unicode block (U+1680-U+169F). + + + Gets the Ol Chiki Unicode block (U+1C50-U+1C7F). + The Ol Chiki Unicode block (U+1C50-U+1C7F). + + + Gets the Optical Character Recognition Unicode block (U+2440-U+245F). + The Optical Character Recognition Unicode block (U+2440-U+245F). + + + Gets the Oriya Unicode block (U+0B00-U+0B7F). + The Oriya Unicode block (U+0B00-U+0B7F). + + + Gets the Phags-pa Unicode block (U+A840-U+A87F). + The Phags-pa Unicode block (U+A840-U+A87F). + + + Gets the Phonetic Extensions Unicode block (U+1D00-U+1D7F). + The Phonetic Extensions Unicode block (U+1D00-U+1D7F). + + + Gets the Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF). + The Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF). + + + Gets the Rejang Unicode block (U+A930-U+A95F). + The Rejang Unicode block (U+A930-U+A95F). + + + Gets the Runic Unicode block (U+16A0-U+16FF). + The Runic Unicode block (U+16A0-U+16FF). + + + Gets the Samaritan Unicode block (U+0800-U+083F). + The Samaritan Unicode block (U+0800-U+083F). + + + Gets the Saurashtra Unicode block (U+A880-U+A8DF). + The Saurashtra Unicode block (U+A880-U+A8DF). + + + Gets the Sinhala Unicode block (U+0D80-U+0DFF). + The Sinhala Unicode block (U+0D80-U+0DFF). + + + Gets the Small Form Variants Unicode block (U+FE50-U+FE6F). + The Small Form Variants Unicode block (U+FE50-U+FE6F). + + + Gets the Spacing Modifier Letters Unicode block (U+02B0-U+02FF). + The Spacing Modifier Letters Unicode block (U+02B0-U+02FF). + + + Gets the Specials Unicode block (U+FFF0-U+FFFF). + The Specials Unicode block (U+FFF0-U+FFFF). + + + Gets the Sundanese Unicode block (U+1B80-U+1BBF). + The Sundanese Unicode block (U+1B80-U+1BBF). + + + Gets the Sundanese Supplement Unicode block (U+1CC0-U+1CCF). + The Sundanese Supplement Unicode block (U+1CC0-U+1CCF). + + + Gets the Superscripts and Subscripts Unicode block (U+2070-U+209F). + The Superscripts and Subscripts Unicode block (U+2070-U+209F). + + + Gets the Supplemental Arrows-A Unicode block (U+27F0-U+27FF). + The Supplemental Arrows-A Unicode block (U+27F0-U+27FF). + + + Gets the Supplemental Arrows-B Unicode block (U+2900-U+297F). + The Supplemental Arrows-B Unicode block (U+2900-U+297F). + + + Gets the Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF). + The Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF). + + + Gets the Supplemental Punctuation Unicode block (U+2E00-U+2E7F). + The Supplemental Punctuation Unicode block (U+2E00-U+2E7F). + + + Gets the Syloti Nagri Unicode block (U+A800-U+A82F). + The Syloti Nagri Unicode block (U+A800-U+A82F). + + + Gets the Syriac Unicode block (U+0700-U+074F). + The Syriac Unicode block (U+0700-U+074F). + + + Gets the Tagalog Unicode block (U+1700-U+171F). + The Tagalog Unicode block (U+1700-U+171F). + + + Gets the Tagbanwa Unicode block (U+1760-U+177F). + The Tagbanwa Unicode block (U+1760-U+177F). + + + Gets the Tai Le Unicode block (U+1950-U+197F). + The Tai Le Unicode block (U+1950-U+197F). + + + Gets the Tai Tham Unicode block (U+1A20-U+1AAF). + The Tai Tham Unicode block (U+1A20-U+1AAF). + + + Gets the Tai Viet Unicode block (U+AA80-U+AADF). + The Tai Viet Unicode block (U+AA80-U+AADF). + + + Gets the Tamil Unicode block (U+0B80-U+0BFF). + The Tamil Unicode block (U+0B82-U+0BFA). + + + Gets the Telugu Unicode block (U+0C00-U+0C7F). + The Telugu Unicode block (U+0C00-U+0C7F). + + + Gets the Thaana Unicode block (U+0780-U+07BF). + The Thaana Unicode block (U+0780-U+07BF). + + + Gets the Thai Unicode block (U+0E00-U+0E7F). + The Thai Unicode block (U+0E00-U+0E7F). + + + Gets the Tibetan Unicode block (U+0F00-U+0FFF). + The Tibetan Unicode block (U+0F00-U+0FFF). + + + Gets the Tifinagh Unicode block (U+2D30-U+2D7F). + The Tifinagh Unicode block (U+2D30-U+2D7F). + + + Gets the Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F). + The Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F). + + + Gets the Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF). + The Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF). + + + Gets the Vai Unicode block (U+A500-U+A63F). + The Vai Unicode block (U+A500-U+A63F). + + + Gets the Variation Selectors Unicode block (U+FE00-U+FE0F). + The Variation Selectors Unicode block (U+FE00-U+FE0F). + + + Gets the Vedic Extensions Unicode block (U+1CD0-U+1CFF). + The Vedic Extensions Unicode block (U+1CD0-U+1CFF). + + + Gets the Vertical Forms Unicode block (U+FE10-U+FE1F). + The Vertical Forms Unicode block (U+FE10-U+FE1F). + + + Gets the Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF). + The Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF). + + + Gets the Yi Radicals Unicode block (U+A490-U+A4CF). + The Yi Radicals Unicode block (U+A490-U+A4CF). + + + Gets the Yi Syllables Unicode block (U+A000-U+A48F). + The Yi Syllables Unicode block (U+A000-U+A48F). + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.Threading.Tasks.Extensions.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.Threading.Tasks.Extensions.dll new file mode 100644 index 000000000..63bf0edb2 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.Threading.Tasks.Extensions.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.Threading.Tasks.Extensions.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.Threading.Tasks.Extensions.xml new file mode 100644 index 000000000..5e02a99d7 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.Threading.Tasks.Extensions.xml @@ -0,0 +1,166 @@ + + + System.Threading.Tasks.Extensions + + + + + + + + + + + + + + + + + + + Provides a value type that wraps a and a TResult, only one of which is used. + The result. + + + Initializes a new instance of the class using the supplied task that represents the operation. + The task. + The task argument is null. + + + Initializes a new instance of the class using the supplied result of a successful operation. + The result. + + + Retrieves a object that represents this . + The object that is wrapped in this if one exists, or a new object that represents the result. + + + Configures an awaiter for this value. + true to attempt to marshal the continuation back to the captured context; otherwise, false. + The configured awaiter. + + + Creates a method builder for use with an async method. + The created builder. + + + Determines whether the specified object is equal to the current object. + The object to compare with the current object. + true if the specified object is equal to the current object; otherwise, false. + + + Determines whether the specified object is equal to the current object. + The object to compare with the current object. + true if the specified object is equal to the current object; otherwise, false. + + + Creates an awaiter for this value. + The awaiter. + + + Returns the hash code for this instance. + The hash code for the current object. + + + Gets a value that indicates whether this object represents a canceled operation. + true if this object represents a canceled operation; otherwise, false. + + + Gets a value that indicates whether this object represents a completed operation. + true if this object represents a completed operation; otherwise, false. + + + Gets a value that indicates whether this object represents a successfully completed operation. + true if this object represents a successfully completed operation; otherwise, false. + + + Gets a value that indicates whether this object represents a failed operation. + true if this object represents a failed operation; otherwise, false. + + + Compares two values for equality. + The first value to compare. + The second value to compare. + true if the two values are equal; otherwise, false. + + + Determines whether two values are unequal. + The first value to compare. + The seconed value to compare. + true if the two values are not equal; otherwise, false. + + + Gets the result. + The result. + + + Returns a string that represents the current object. + A string that represents the current object. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.Web.Http.WebHost.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.Web.Http.WebHost.dll new file mode 100644 index 000000000..40c367bfc Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.Web.Http.WebHost.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.Web.Http.WebHost.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.Web.Http.WebHost.xml new file mode 100644 index 000000000..89aabcce6 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.Web.Http.WebHost.xml @@ -0,0 +1,135 @@ + + + + System.Web.Http.WebHost + + + + Provides a global for ASP.NET applications. + + + + + + Gets the global . + + + Extension methods for + + + Maps the specified route template. + A reference to the mapped route. + A collection of routes for the application. + The name of the route to map. + The route template for the route. + + + Maps the specified route template and sets default route. + A reference to the mapped route. + A collection of routes for the application. + The name of the route to map. + The route template for the route. + An object that contains default route values. + + + Maps the specified route template and sets default route values and constraints. + A reference to the mapped route. + A collection of routes for the application. + The name of the route to map. + The route template for the route. + An object that contains default route values. + A set of expressions that specify values for routeTemplate. + + + Maps the specified route template and sets default route values, constraints, and end-point message handler. + A reference to the mapped route. + A collection of routes for the application. + The name of the route to map. + The route template for the route. + An object that contains default route values. + A set of expressions that specify values for routeTemplate. + The handler to which the request will be dispatched. + + + A that passes ASP.NET requests into the pipeline and write the result back. + + + Initializes a new instance of the class. + The route data. + + + Initializes a new instance of the class. + The route data. + The message handler to dispatch requests to. + + + Provides code that handles an asynchronous task + The asynchronous task. + The HTTP context. + + + A that returns instances of that can pass requests to a given instance. + + + Initializes a new instance of the class. + + + Provides the object that processes the request. + An object that processes the request. + An object that encapsulates information about the request. + + + Gets the singleton instance. + + + Provides the object that processes the request. + An object that processes the request. + An object that encapsulates information about the request. + + + Provides a registration point for the simple membership pre-application start code. + + + Registers the simple membership pre-application start code. + + + Represents the web host buffer policy selector. + + + Initializes a new instance of the class. + + + Gets a value that indicates whether the host should buffer the entity body of the HTTP request. + true if buffering should be used; otherwise a streamed request should be used. + The host context. + + + Uses a buffered output stream for the web host. + A buffered output stream. + The response. + + + Provides the catch blocks used within this assembly. + + + Gets the label for the catch block in System.Web.Http.WebHost.HttpControllerHandler.WriteBufferedResponseContentAsync. + The label for the catch block in System.Web.Http.WebHost.HttpControllerHandler.WriteBufferedResponseContentAsync. + + + Gets the label for the catch block in System.Web.Http.WebHost.HttpControllerHandler.WriteErrorResponseContentAsync. + The label for the catch block in System.Web.Http.WebHost.HttpControllerHandler.WriteErrorResponseContentAsync. + + + Gets the label for the catch block in System.Web.Http.WebHost.HttpControllerHandler.ComputeContentLength. + The label for the catch block in System.Web.Http.WebHost.HttpControllerHandler.ComputeContentLength. + + + Gets the label for the catch block in System.Web.Http.WebHost.HttpControllerHandler.WriteStreamedResponseContentAsync. + The label for the catch block in System.Web.Http.WebHost.HttpControllerHandler.WriteStreamedResponseContentAsync. + + + Gets the label for the catch block in System.Web.Http.WebHost.WebHostExceptionCatchBlocks.HttpWebRoute.GetRouteData. + The catch block in System.Web.Http.WebHost.WebHostExceptionCatchBlocks.HttpWebRoute.GetRouteData. + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.Web.Http.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.Web.Http.dll new file mode 100644 index 000000000..136113c75 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.Web.Http.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.Web.Http.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.Web.Http.xml new file mode 100644 index 000000000..365dd7b93 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/System.Web.Http.xml @@ -0,0 +1,6664 @@ + + + + System.Web.Http + + + + + Creates an that represents an exception. + The request must be associated with an instance.An whose content is a serialized representation of an instance. + The HTTP request. + The status code of the response. + The exception. + + + Creates an that represents an error message. + The request must be associated with an instance.An whose content is a serialized representation of an instance. + The HTTP request. + The status code of the response. + The error message. + + + Creates an that represents an exception with an error message. + The request must be associated with an instance.An whose content is a serialized representation of an instance. + The HTTP request. + The status code of the response. + The error message. + The exception. + + + Creates an that represents an error. + The request must be associated with an instance.An whose content is a serialized representation of an instance. + The HTTP request. + The status code of the response. + The HTTP error. + + + Creates an that represents an error in the model state. + The request must be associated with an instance.An whose content is a serialized representation of an instance. + The HTTP request. + The status code of the response. + The model state. + + + Creates an wired up to the associated . + An initialized wired up to the associated . + The HTTP request message which led to this response message. + The HTTP response status code. + The content of the HTTP response message. + The type of the HTTP response message. + + + Creates an wired up to the associated . + An initialized wired up to the associated . + The HTTP request message which led to this response message. + The HTTP response status code. + The content of the HTTP response message. + The media type formatter. + The type of the HTTP response message. + + + Creates an wired up to the associated . + An initialized wired up to the associated . + The HTTP request message which led to this response message. + The HTTP response status code. + The content of the HTTP response message. + The media type formatter. + The media type header value. + The type of the HTTP response message. + + + Creates an wired up to the associated . + An initialized wired up to the associated . + The HTTP request message which led to this response message. + The HTTP response status code. + The content of the HTTP response message. + The media type formatter. + The media type. + The type of the HTTP response message. + + + Creates an wired up to the associated . + An initialized wired up to the associated . + The HTTP request message which led to this response message. + The HTTP response status code. + The content of the HTTP response message. + The media type header value. + The type of the HTTP response message. + + + Creates an wired up to the associated . + An initialized wired up to the associated . + The HTTP request message which led to this response message. + The HTTP response status code. + The content of the HTTP response message. + The media type. + The type of the HTTP response message. + + + Creates an wired up to the associated . + An initialized wired up to the associated . + The HTTP request message which led to this response message. + The HTTP response status code. + The content of the HTTP response message. + The HTTP configuration which contains the dependency resolver used to resolve services. + The type of the HTTP response message. + + + + + + Disposes of all tracked resources associated with the which were added via the method. + The HTTP request. + + + + Gets the current X.509 certificate from the given HTTP request. + The current , or null if a certificate is not available. + The HTTP request. + + + Retrieves the for the given request. + The for the given request. + The HTTP request. + + + Retrieves the which has been assigned as the correlation ID associated with the given . The value will be created and set the first time this method is called. + The object that represents the correlation ID associated with the request. + The HTTP request. + + + Retrieves the for the given request or null if not available. + The for the given request or null if not available. + The HTTP request. + + + Gets the parsed query string as a collection of key-value pairs. + The query string as a collection of key-value pairs. + The HTTP request. + + + + + Retrieves the for the given request or null if not available. + The for the given request or null if not available. + The HTTP request. + + + Retrieves the for the given request or null if not available. + The for the given request or null if not available. + The HTTP request. + + + Gets a instance for an HTTP request. + A instance that is initialized for the specified HTTP request. + The HTTP request. + + + + + + Adds the given to a list of resources that will be disposed by a host once the is disposed. + The HTTP request controlling the lifecycle of . + The resource to dispose when is being disposed. + + + + + + + Represents the message extensions for the HTTP response from an ASP.NET operation. + + + Attempts to retrieve the value of the content for the . + The result of the retrieval of value of the content. + The response of the operation. + The value of the content. + The type of the value to retrieve. + + + Represents extensions for adding items to a . + + + + + Provides s from path extensions appearing in a . + + + Initializes a new instance of the class. + The extension corresponding to mediaType. This value should not include a dot or wildcards. + The that will be returned if uriPathExtension is matched. + + + Initializes a new instance of the class. + The extension corresponding to mediaType. This value should not include a dot or wildcards. + The media type that will be returned if uriPathExtension is matched. + + + Returns a value indicating whether this instance can provide a for the of request. + If this instance can match a file extension in request it returns 1.0 otherwise 0.0. + The to check. + + + Gets the path extension. + The path extension. + + + The path extension key. + + + Represents an attribute that specifies which HTTP methods an action method will respond to. + + + Initializes a new instance of the class by using the action method it will respond to. + The HTTP method that the action method will respond to. + + + Initializes a new instance of the class by using a list of HTTP methods that the action method will respond to. + The HTTP methods that the action method will respond to. + + + Gets or sets the list of HTTP methods that the action method will respond to. + Gets or sets the list of HTTP methods that the action method will respond to. + + + Represents an attribute that is used for the name of an action. + + + Initializes a new instance of the class. + The name of the action. + + + Gets or sets the name of the action. + The name of the action. + + + Specifies that actions and controllers are skipped by during authorization. + + + Initializes a new instance of the class. + + + Defines properties and methods for API controller. + + + + Gets the action context. + The action context. + + + Creates a . + A . + + + Creates an (400 Bad Request) with the specified error message. + An with the specified model state. + The user-visible error message. + + + Creates an with the specified model state. + An with the specified model state. + The model state to include in the error. + + + Gets the of the current . + The of the current . + + + Creates a (409 Conflict). + A . + + + Creates a <see cref="T:System.Web.Http.NegotiatedContentResult`1" /> with the specified values. + A <see cref="T:System.Web.Http.NegotiatedContentResult`1" /> with the specified values. + The HTTP status code for the response message. + The content value to negotiate and format in the entity body. + The type of content in the entity body. + + + Creates a <see cref="T:System.Web.Http.FormattedContentResult`1" /> with the specified values. + A <see cref="T:System.Web.Http.FormattedContentResult`1" /> with the specified values. + The HTTP status code for the response message. + The content value to format in the entity body. + The formatter to use to format the content. + The type of content in the entity body. + + + Creates a <see cref="T:System.Web.Http.FormattedContentResult`1" /> with the specified values. + A <see cref="T:System.Web.Http.FormattedContentResult`1" /> with the specified values. + The HTTP status code for the response message. + The content value to format in the entity body. + The formatter to use to format the content. + The value for the Content-Type header, or <see langword="null" /> to have the formatter pick a default value. + The type of content in the entity body. + + + Creates a <see cref="T:System.Web.Http.FormattedContentResult`1" /> with the specified values. + A <see cref="T:System.Web.Http.FormattedContentResult`1" /> with the specified values. + The HTTP status code for the response message. + The content value to format in the entity body. + The formatter to use to format the content. + The value for the Content-Type header. + The type of content in the entity body. + + + Gets the of the current . + The of the current . + + + Creates a (201 Created) with the specified values. + A with the specified values. + The location at which the content has been created. + The content value to negotiate and format in the entity body. + The type of content in the entity body. + + + Creates a (201 Created) with the specified values. + A with the specified values. + The location at which the content has been created. + The content value to negotiate and format in the entity body. + The type of content in the entity body. + + + Creates a (201 Created) with the specified values. + A with the specified values. + The name of the route to use for generating the URL. + The route data to use for generating the URL. + The content value to negotiate and format in the entity body. + The type of content in the entity body. + + + Creates a (201 Created) with the specified values. + A with the specified values. + The name of the route to use for generating the URL. + The route data to use for generating the URL. + The content value to negotiate and format in the entity body. + The type of content in the entity body. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Releases the unmanaged resources that are used by the object and, optionally, releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Executes asynchronously a single HTTP operation. + The newly started task. + The controller context for a single HTTP operation. + The cancellation token assigned for the HTTP operation. + + + Initializes the instance with the specified controllerContext. + The object that is used for the initialization. + + + Creates an (500 Internal Server Error). + A . + + + Creates an (500 Internal Server Error) with the specified exception. + An with the specified exception. + The exception to include in the error. + + + Creates a (200 OK) with the specified value. + A with the specified value. + The content value to serialize in the entity body. + The type of content in the entity body. + + + Creates a (200 OK) with the specified values. + A with the specified values. + The content value to serialize in the entity body. + The serializer settings. + The type of content in the entity body. + + + Creates a (200 OK) with the specified values. + A with the specified values. + The content value to serialize in the entity body. + The serializer settings. + The content encoding. + The type of content in the entity body. + + + Gets the model state after the model binding process. + The model state after the model binding process. + + + Creates a . + A . + + + Creates an (200 OK). + An . + + + Creates an with the specified values. + An with the specified values. + The content value to negotiate and format in the entity body. + The type of content in the entity body. + + + Creates a redirect result (302 Found) with the specified value. + A redirect result (302 Found) with the specified value. + The location to redirect to. + + + Creates a redirect result (302 Found) with the specified value. + A redirect result (302 Found) with the specified value. + The location to redirect to. + + + Creates a redirect to route result (302 Found) with the specified values. + A redirect to route result (302 Found) with the specified values. + The name of the route to use for generating the URL. + The route data to use for generating the URL. + + + Creates a redirect to route result (302 Found) with the specified values. + A redirect to route result (302 Found) with the specified values. + The name of the route to use for generating the URL. + The route data to use for generating the URL. + + + Gets or sets the HttpRequestMessage of the current . + The HttpRequestMessage of the current . + + + Gets the request context. + The request context. + + + Creates a with the specified response. + A for the specified response. + The HTTP response message. + + + Creates a with the specified status code. + A with the specified status code. + The HTTP status code for the response message + + + Creates an (401 Unauthorized) with the specified values. + An with the specified values. + The WWW-Authenticate challenges. + + + Creates an (401 Unauthorized) with the specified values. + An with the specified values. + The WWW-Authenticate challenges. + + + Gets an instance of a , which is used to generate URLs to other APIs. + A , which is used to generate URLs to other APIs. + + + Returns the current principal associated with this request. + The current principal associated with this request. + + + Validates the given entity and adds the validation errors to the model state under the empty prefix, if any. + The entity being validated. + The type of the entity to be validated. + + + Validates the given entity and adds the validation errors to the model state, if any. + The entity being validated. + The key prefix under which the model state errors would be added in the model state. + The type of the entity to be validated. + + + Specifies the authorization filter that verifies the request's . + + + Initializes a new instance of the class. + + + Processes requests that fail authorization. + The context. + + + Indicates whether the specified control is authorized. + true if the control is authorized; otherwise, false. + The context. + + + Calls when an action is being authorized. + The context. + The context parameter is null. + + + Gets or sets the authorized roles. + The roles string. + + + Gets a unique identifier for this attribute. + A unique identifier for this attribute. + + + Gets or sets the authorized users. + The users string. + + + An attribute that specifies that an action parameter comes only from the entity body of the incoming . + + + Initializes a new instance of the class. + + + Gets a parameter binding. + The parameter binding. + The parameter description. + + + An attribute that specifies that an action parameter comes from the URI of the incoming . + + + Initializes a new instance of the class. + + + Gets the value provider factories for the model binder. + A collection of objects. + The configuration. + + + Represents attributes that specifies that HTTP binding should exclude a property. + + + Initializes a new instance of the class. + + + Represents the required attribute for http binding. + + + Initializes a new instance of the class. + + + Represents a configuration of instances. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with an HTTP route collection. + The HTTP route collection to associate with this instance. + + + Gets or sets the dependency resolver associated with thisinstance. + The dependency resolver. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Releases the unmanaged resources that are used by the object and, optionally, releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Invoke the Intializer hook. It is considered immutable from this point forward. It's safe to call this multiple times. + + + Gets the list of filters that apply to all requests served using this instance. + The list of filters. + + + Gets the media-type formatters for this instance. + A collection of objects. + + + Gets or sets a value indicating whether error details should be included in error messages. + The value that indicates that error detail policy. + + + Gets or sets the action that will perform final initialization of the instance before it is used to process requests. + The action that will perform final initialization of the instance. + + + Gets an ordered list of instances to be invoked as an travels up the stack and an travels down in stack in return. + The message handler collection. + + + Gets the collection of rules for how parameters should be bound. + A collection of functions that can produce a parameter binding for a given parameter. + + + Gets the properties associated with this instance. + The that contains the properties. + + + Gets the associated with this instance. + The . + + + Gets the container of default services associated with this instance. + The that contains the default services for this instance. + + + Gets the root virtual path. + The root virtual path. + + + Contains extension methods for the class. + + + + + Maps the attribute-defined routes for the application. + The server configuration. + The to use for discovering and building routes. + + + Maps the attribute-defined routes for the application. + The server configuration. + The constraint resolver. + + + Maps the attribute-defined routes for the application. + The server configuration. + The to use for resolving inline constraints. + The to use for discovering and building routes. + + + + Specifies that an action supports the DELETE HTTP method. + + + Initializes a new instance of the class. + + + Gets the http methods that correspond to this attribute. + The http methods that correspond to this attribute. + + + Defines a serializable container for storing error information. This information is stored as key/value pairs. The dictionary keys to look up standard error information are available on the type. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class for . + The exception to use for error information. + true to include the exception information in the error; false otherwise + + + Initializes a new instance of the class containing error message . + The error message to associate with this instance. + + + Initializes a new instance of the class for . + The invalid model state to use for error information. + true to include exception messages in the error; false otherwise + + + Gets or sets the message of the if available. + The message of the if available. + + + Gets or sets the type of the if available. + The type of the if available. + + + Gets a particular property value from this error instance. + A particular property value from this error instance. + The name of the error property. + The type of the property. + + + Gets the inner associated with this instance if available. + The inner associated with this instance if available. + + + Gets or sets the high-level, user-visible message explaining the cause of the error. Information carried in this field should be considered public in that it will go over the wire regardless of the . As a result care should be taken not to disclose sensitive information about the server or the application. + The high-level, user-visible message explaining the cause of the error. Information carried in this field should be considered public in that it will go over the wire regardless of the . As a result care should be taken not to disclose sensitive information about the server or the application. + + + Gets or sets a detailed description of the error intended for the developer to understand exactly what failed. + A detailed description of the error intended for the developer to understand exactly what failed. + + + Gets the containing information about the errors that occurred during model binding. + The containing information about the errors that occurred during model binding. + + + Gets or sets the stack trace information associated with this instance if available. + The stack trace information associated with this instance if available. + + + This method is reserved and should not be used. + Always returns null. + + + Generates an instance from its XML representation. + The XmlReader stream from which the object is deserialized. + + + Converts an instance into its XML representation. + The XmlWriter stream to which the object is serialized. + + + Provides keys to look up error information stored in the dictionary. + + + Provides a key for the ErrorCode. + + + Provides a key for the ExceptionMessage. + + + Provides a key for the ExceptionType. + + + Provides a key for the InnerException. + + + Provides a key for the MessageDetail. + + + Provides a key for the Message. + + + Provides a key for the MessageLanguage. + + + Provides a key for the ModelState. + + + Provides a key for the StackTrace. + + + Specifies that an action supports the GET HTTP method. + + + Initializes a new instance of the class. + + + Gets the http methods that correspond to this attribute. + The http methods that correspond to this attribute. + + + Specifies that an action supports the HEAD HTTP method. + + + Initializes a new instance of the class. + + + Gets the http methods that correspond to this attribute. + The http methods that correspond to this attribute. + + + Represents an attribute that is used to restrict an HTTP method so that the method handles only HTTP OPTIONS requests. + + + Initializes a new instance of the class. + + + Gets the http methods that correspond to this attribute. + The http methods that correspond to this attribute. + + + Specifies that an action supports the PATCH HTTP method. + + + Initializes a new instance of the class. + + + Gets the http methods that correspond to this attribute. + The http methods that correspond to this attribute. + + + Specifies that an action supports the POST HTTP method. + + + Initializes a new instance of the class. + + + Gets the http methods that correspond to this attribute. + The http methods that correspond to this attribute. + + + Represents an attribute that is used to restrict an HTTP method so that the method handles only HTTP PUT requests. + + + Initializes a new instance of the class. + + + Gets the http methods that correspond to this attribute. + The http methods that correspond to this attribute. + + + An exception that allows for a given to be returned to the client. + + + Initializes a new instance of the class. + The HTTP response to return to the client. + + + Initializes a new instance of the class. + The status code of the response. + + + Gets the HTTP response to return to the client. + The that represents the HTTP response. + + + A collection of instances. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The virtual path root. + + + Adds an instance to the collection. + The name of the route. + The instance to add to the collection. + + + Removes all items from the collection. + + + Determines whether the collection contains a specific . + true if the is found in the collection; otherwise, false. + The object to locate in the collection. + + + Determines whether the collection contains an element with the specified key. + true if the collection contains an element with the key; otherwise, false. + The key to locate in the collection. + + + Copies the instances of the collection to an array, starting at a particular array index. + The array that is the destination of the elements copied from the collection. + The zero-based index in at which copying begins. + + + Copies the route names and instances of the collection to an array, starting at a particular array index. + The array that is the destination of the elements copied from the collection. + The zero-based index in at which copying begins. + + + Gets the number of items in the collection. + The number of items in the collection. + + + Creates an instance. + The new instance. + The route template. + An object that contains the default route parameters. + An object that contains the route constraints. + The route data tokens. + + + Creates an instance. + The new instance. + The route template. + An object that contains the default route parameters. + An object that contains the route constraints. + The route data tokens. + The message handler for the route. + + + Creates an instance. + The new instance. + The route template. + An object that contains the default route parameters. + An object that contains the route constraints. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Releases the unmanaged resources that are used by the object and, optionally, releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Returns an enumerator that iterates through the collection. + An that can be used to iterate through the collection. + + + Gets the route data for a specified HTTP request. + An instance that represents the route data. + The HTTP request. + + + Gets a virtual path. + An instance that represents the virtual path. + The HTTP request. + The route name. + The route values. + + + Inserts an instance into the collection. + The zero-based index at which should be inserted. + The route name. + The to insert. The value cannot be null. + + + Gets a value indicating whether the collection is read-only. + true if the collection is read-only; otherwise, false. + + + Gets or sets the element at the specified index. + The at the specified index. + The index. + + + Gets or sets the element with the specified route name. + The at the specified index. + The route name. + + + Called internally to get the enumerator for the collection. + An that can be used to iterate through the collection. + + + Removes an instance from the collection. + true if the element is successfully removed; otherwise, false. This method also returns false if was not found in the collection. + The name of the route to remove. + + + Adds an item to the collection. + The object to add to the collection. + + + Removes the first occurrence of a specific object from the collection. + true if was successfully removed from the collection; otherwise, false. This method also returns false if is not found in the original collection. + The object to remove from the collection. + + + Returns an enumerator that iterates through the collection. + An object that can be used to iterate through the collection. + + + Gets the with the specified route name. + true if the collection contains an element with the specified name; otherwise, false. + The route name. + When this method returns, contains the instance, if the route name is found; otherwise, null. This parameter is passed uninitialized. + + + Validates that a constraint is valid for an created by a call to the method. + The route template. + The constraint name. + The constraint object. + + + Gets the virtual path root. + The virtual path root. + + + Extension methods for + + + Ignores the specified route. + Returns . + A collection of routes for the application. + The name of the route to ignore. + The route template for the route. + + + Ignores the specified route. + Returns . + A collection of routes for the application. + The name of the route to ignore. + The route template for the route. + A set of expressions that specify values for the route template. + + + Maps the specified route for handling HTTP batch requests. + A collection of routes for the application. + The name of the route to map. + The route template for the route. + The for handling batch requests. + + + Maps the specified route template. + A reference to the mapped route. + A collection of routes for the application. + The name of the route to map. + The route template for the route. + + + Maps the specified route template and sets default route values. + A reference to the mapped route. + A collection of routes for the application. + The name of the route to map. + The route template for the route. + An object that contains default route values. + + + Maps the specified route template and sets default route values and constraints. + A reference to the mapped route. + A collection of routes for the application. + The name of the route to map. + The route template for the route. + An object that contains default route values. + A set of expressions that specify values for . + + + Maps the specified route template and sets default route values, constraints, and end-point message handler. + A reference to the mapped route. + A collection of routes for the application. + The name of the route to map. + The route template for the route. + An object that contains default route values. + A set of expressions that specify values for . + The handler to which the request will be dispatched. + + + Defines an implementation of an which dispatches an incoming and creates an as a result. + + + Initializes a new instance of the class, using the default configuration and dispatcher. + + + Initializes a new instance of the class with a specified dispatcher. + The HTTP dispatcher that will handle incoming requests. + + + Initializes a new instance of the class with a specified configuration. + The used to configure this instance. + + + Initializes a new instance of the class with a specified configuration and dispatcher. + The used to configure this instance. + The HTTP dispatcher that will handle incoming requests. + + + Gets the used to configure this instance. + The used to configure this instance. + + + Gets the HTTP dispatcher that handles incoming requests. + The HTTP dispatcher that handles incoming requests. + + + Releases the unmanaged resources that are used by the object and, optionally, releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Prepares the server for operation. + + + Dispatches an incoming . + A task representing the asynchronous operation. + The request to dispatch. + The token to monitor for cancellation requests. + + + Defines a command that asynchronously creates an . + + + Creates an asynchronously. + A task that, when completed, contains the . + The token to monitor for cancellation requests. + + + Specifies whether error details, such as exception messages and stack traces, should be included in error messages. + + + Always include error details. + + + Use the default behavior for the host environment. For ASP.NET hosting, use the value from the customErrors element in the Web.config file. For self-hosting, use the value . + + + Only include error details when responding to a local request. + + + Never include error details. + + + Represents an attribute that is used to indicate that a controller method is not an action method. + + + Initializes a new instance of the class. + + + Represents a filter attribute that overrides action filters defined at a higher level. + + + Initializes a new instance of the class. + + + Gets a value indicating whether the action filter allows multiple attribute. + true if the action filter allows multiple attribute; otherwise, false. + + + Gets the type of filters to override. + The type of filters to override. + + + Represents a filter attribute that overrides authentication filters defined at a higher level. + + + + + + Represents a filter attribute that overrides authorization filters defined at a higher level. + + + Initializes a new instance of the class. + + + Gets or sets a Boolean value indicating whether more than one instance of the indicated attribute can be specified for a single program element. + true if more than one instance is allowed to be specified; otherwise, false. + + + Gets the type to filters override attributes. + The type to filters override attributes. + + + Represents a filter attribute that overrides exception filters defined at a higher level. + + + + + + Attribute on a parameter or type that produces a . If the attribute is on a type-declaration, then it's as if that attribute is present on all action parameters of that type. + + + Initializes a new instance of the class. + + + Gets the parameter binding. + The parameter binding. + The parameter description. + + + Place on an action to expose it directly via a route. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The route template describing the URI pattern to match against. + + + Returns . + + + Returns . + + + + Returns . + + + The class can be used to indicate properties about a route parameter (the literals and placeholders located within segments of a ). It can for example be used to indicate that a route parameter is optional. + + + An optional parameter. + + + Returns a that represents this instance. + A that represents this instance. + + + Annotates a controller with a route prefix that applies to all actions within the controller. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The route prefix for the controller. + + + Gets the route prefix. + + + Provides type-safe accessors for services obtained from a object. + + + Gets the service. + Returns an instance. + The services container. + + + Gets the service. + Returns an instance. + The services container. + + + Gets the service. + Returns an instance. + The services container. + + + Gets the service. + Returns an instance. + The services container. + + + Gets the service. + Returns an instance. + The services container. + + + Gets the service. + Returns an instance. + The services container. + + + Gets the service. + Returns an instance. + The services container. + + + Gets the service. + Returns an instance. + The services container. + + + Returns the registered unhandled exception handler, if any. + The registered unhandled exception hander, if present; otherwise, null. + The services container. + + + Returns the collection of registered unhandled exception loggers. + The collection of registered unhandled exception loggers. + The services container. + + + Gets the collection. + Returns a collection of objects. + The services container. + + + Gets the service. + Returns an instance. + The services container. + + + Gets the service. + Returns an instance, or null if no instance was registered. + The services container. + + + Gets the service. + Returns an instance. + The services container. + + + Gets the service. + Returns an instance. + The services container. + + + Gets the collection. + Returns a collection of objects. + The services container. + + + Gets the service. + Returns an instance. + The services container. + + + Gets the collection. + Returns a collection ofobjects. + The services container. + + + Gets the service. + Returns aninstance. + The services container. + + + Gets the service. + Returns aninstance. + The services container. + + + Gets the collection. + Returns a collection of objects. + The services container. + + + Represents an containing zero or one entities. Use together with an [EnableQuery] from the System.Web.Http.OData or System.Web.OData namespace. + + + Initializes a new instance of the class. + The containing zero or one entities. + + + Creates a from an . A helper method to instantiate a object without having to explicitly specify the type . + The created . + The containing zero or one entities. + The type of the data in the data source. + + + The containing zero or one entities. + + + Represents an containing zero or one entities. Use together with an [EnableQuery] from the System.Web.Http.OData or System.Web.OData namespace. + The type of the data in the data source. + + + Initializes a new instance of the class. + The containing zero or one entities. + + + The containing zero or one entities. + + + Defines the order of execution for batch requests. + + + Executes the batch requests non-sequentially. + + + Executes the batch requests sequentially. + + + Provides extension methods for the class. + + + Copies the properties from another . + The sub-request. + The batch request that contains the properties to copy. + + + Represents the default implementation of that encodes the HTTP request/response messages as MIME multipart. + + + Initializes a new instance of the class. + The for handling the individual batch requests. + + + Creates the batch response message. + The batch response message. + The responses for the batch requests. + The original request containing all the batch requests. + The cancellation token. + + + Executes the batch request messages. + A collection of for the batch requests. + The collection of batch request messages. + The cancellation token. + + + Gets or sets the execution order for the batch requests. The default execution order is sequential. + The execution order for the batch requests. The default execution order is sequential. + + + Converts the incoming batch request into a collection of request messages. + A collection of . + The request containing the batch request messages. + The cancellation token. + + + Processes the batch requests. + The result of the operation. + The batch request. + The cancellation token. + + + Gets the supported content types for the batch request. + The supported content types for the batch request. + + + Validates the incoming request that contains the batch request messages. + The request containing the batch request messages. + + + Defines the abstraction for handling HTTP batch requests. + + + Initializes a new instance of the class. + The for handling the individual batch requests. + + + Gets the invoker to send the batch requests to the . + The invoker to send the batch requests to the . + + + Processes the incoming batch request as a single . + The batch response. + The batch request. + The cancellation token. + + + Sends the batch handler asynchronously. + The result of the operation. + the send request. + The cancelation token. + + + Invokes the action methods of a controller. + + + Initializes a new instance of the class. + + + Asynchronously invokes the specified action by using the specified controller context. + The invoked action. + The controller context. + The cancellation token. + + + Represents a reflection based action selector. + + + Initializes a new instance of the class. + + + Gets the action mappings for the . + The action mappings. + The information that describes a controller. + + + Selects an action for the . + The selected action. + The controller context. + + + Represents a container for services that can be specific to a controller. This shadows the services from its parent . A controller can either set a service here, or fall through to the more global set of services. + + + Initializes a new instance of the class. + The parent services container. + + + Removes a single-instance service from the default services. + The type of service. + + + Gets a service of the specified type. + The first instance of the service, or null if the service is not found. + The type of service. + + + Gets the list of service objects for a given service type, and validates the service type. + The list of service objects of the specified type. + The service type. + + + Gets the list of service objects for a given service type. + The list of service objects of the specified type, or an empty list if the service is not found. + The type of service. + + + Queries whether a service type is single-instance. + true if the service type has at most one instance, or false if the service type supports multiple instances. + The service type. + + + Replaces a single-instance service object. + The service type. + The service object that replaces the previous instance. + + + Describes *how* the binding will happen and does not actually bind. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The back pointer to the action this binding is for. + The synchronous bindings for each parameter. + + + Gets or sets the back pointer to the action this binding is for. + The back pointer to the action this binding is for. + + + Executes asynchronously the binding for the given request context. + Task that is signaled when the binding is complete. + The action context for the binding. This contains the parameter dictionary that will get populated. + The cancellation token for cancelling the binding operation. Or a binder can also bind a parameter to this. + + + Gets or sets the synchronous bindings for each parameter. + The synchronous bindings for each parameter. + + + Contains information for the executing action. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The controller context. + The action descriptor. + + + Gets a list of action arguments. + A list of action arguments. + + + Gets or sets the action descriptor for the action context. + The action descriptor. + + + Gets or sets the controller context. + The controller context. + + + Gets the model state dictionary for the context. + The model state dictionary. + + + Gets the request message for the action context. + The request message for the action context. + + + Gets the current request context. + The current request context. + + + Gets or sets the response message for the action context. + The response message for the action context. + + + Contains extension methods for . + + + + + + + + + + + Provides information about the action methods. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with specified information that describes the controller of the action.. + The information that describes the controller of the action. + + + Gets or sets the binding that describes the action. + The binding that describes the action. + + + Gets the name of the action. + The name of the action. + + + Gets or sets the action configuration. + The action configuration. + + + Gets the information that describes the controller of the action. + The information that describes the controller of the action. + + + Executes the described action and returns a that once completed will contain the return value of the action. + A that once completed will contain the return value of the action. + The controller context. + A list of arguments. + The cancellation token. + + + Returns the custom attributes associated with the action descriptor. + The custom attributes associated with the action descriptor. + The action descriptor. + + + Gets the custom attributes for the action. + The collection of custom attributes applied to this action. + true to search this action's inheritance chain to find the attributes; otherwise, false. + The type of attribute to search for. + + + Retrieves the filters for the given configuration and action. + The filters for the given configuration and action. + + + Retrieves the filters for the action descriptor. + The filters for the action descriptor. + + + Retrieves the parameters for the action descriptor. + The parameters for the action descriptor. + + + Gets the properties associated with this instance. + The properties associated with this instance. + + + Gets the converter for correctly transforming the result of calling ExecuteAsync(HttpControllerContext, IDictionaryString, Object)" into an instance of . + The action result converter. + + + Gets the return type of the descriptor. + The return type of the descriptor. + + + Gets the collection of supported HTTP methods for the descriptor. + The collection of supported HTTP methods for the descriptor. + + + Contains information for a single HTTP operation. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The request context. + The HTTP request. + The controller descriptor. + The controller. + + + Initializes a new instance of the class. + The configuration. + The route data. + The request. + + + Gets or sets the configuration. + The configuration. + + + Gets or sets the HTTP controller. + The HTTP controller. + + + Gets or sets the controller descriptor. + The controller descriptor. + + + Gets or sets the request. + The request. + + + Gets or sets the request context. + + + Gets or sets the route data. + The route data. + + + Represents information that describes the HTTP controller. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The configuration. + The controller name. + The controller type. + + + Gets or sets the configurations associated with the controller. + The configurations associated with the controller. + + + Gets or sets the name of the controller. + The name of the controller. + + + Gets or sets the type of the controller. + The type of the controller. + + + Creates a controller instance for the given . + The created controller instance. + The request message. + + + Retrieves a collection of custom attributes of the controller. + A collection of custom attributes. + The type of the object. + + + Returns a collection of attributes that can be assigned to <typeparamref name="T" /> for this descriptor's controller. + A collection of attributes associated with this controller. + true to search this controller's inheritance chain to find the attributes; otherwise, false. + Used to filter the collection of attributes. Use a value of to retrieve all attributes. + + + Returns a collection of filters associated with the controller. + A collection of filters associated with the controller. + + + Gets the properties associated with this instance. + The properties associated with this instance. + + + Contains settings for an HTTP controller. + + + Initializes a new instance of the class. + A configuration object that is used to initialize the instance. + + + Gets the collection of instances for the controller. + The collection of instances. + + + Gets the collection of parameter bindingfunctions for for the controller. + The collection of parameter binding functions. + + + Gets the collection of service instances for the controller. + The collection of service instances. + + + Describes how a parameter is bound. The binding should be static (based purely on the descriptor) and can be shared across requests. + + + Initializes a new instance of the class. + An that describes the parameters. + + + Gets the that was used to initialize this instance. + The instance. + + + If the binding is invalid, gets an error message that describes the binding error. + An error message. If the binding was successful, the value is null. + + + Asynchronously executes the binding for the given request. + A task object representing the asynchronous operation. + Metadata provider to use for validation. + The action context for the binding. The action context contains the parameter dictionary that will get populated with the parameter. + Cancellation token for cancelling the binding operation. + + + Gets the parameter value from argument dictionary of the action context. + The value for this parameter in the given action context, or null if the parameter has not yet been set. + The action context. + + + Gets a value that indicates whether the binding was successful. + true if the binding was successful; otherwise, false. + + + Sets the result of this parameter binding in the argument dictionary of the action context. + The action context. + The parameter value. + + + Returns a value indicating whether this instance will read the entity body of the HTTP message. + true if this will read the entity body; otherwise, false. + + + Represents the HTTP parameter descriptor. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The action descriptor. + + + Gets or sets the action descriptor. + The action descriptor. + + + Gets or sets the for the . + The for the . + + + Gets the default value of the parameter. + The default value of the parameter. + + + Retrieves a collection of the custom attributes from the parameter. + A collection of the custom attributes from the parameter. + The type of the custom attributes. + + + Gets a value that indicates whether the parameter is optional. + true if the parameter is optional; otherwise, false. + + + Gets or sets the parameter binding attribute. + The parameter binding attribute. + + + Gets the name of the parameter. + The name of the parameter. + + + Gets the type of the parameter. + The type of the parameter. + + + Gets the prefix of this parameter. + The prefix of this parameter. + + + Gets the properties of this parameter. + The properties of this parameter. + + + Represents the context associated with a request. + + + Initializes a new instance of the class. + + + Gets or sets the client certificate. + Returns . + + + Gets or sets the configuration. + Returns . + + + Gets or sets a value indicating whether error details, such as exception messages and stack traces, should be included in the response for this request. + Returns . + + + Gets or sets a value indicating whether the request originates from a local address. + Returns . + + + .Gets or sets the principal + Returns . + + + Gets or sets the route data. + Returns . + + + Gets or sets the factory used to generate URLs to other APIs. + Returns . + + + Gets or sets the virtual path root. + Returns . + + + + + A contract for a conversion routine that can take the result of an action returned from <see cref="M:System.Web.Http.Controllers.HttpActionDescriptor.ExecuteAsync(System.Web.Http.Controllers.HttpControllerContext,System.Collections.Generic.IDictionary{System.String,System.Object})" /> and convert it to an instance of . + + + Converts the specified object to another object. + The converted object. + The controller context. + The action result. + + + Defines the method for retrieval of action binding associated with parameter value. + + + Gets the . + A object. + The action descriptor. + + + If a controller is decorated with an attribute with this interface, then it gets invoked to initialize the controller settings. + + + Callback invoked to set per-controller overrides for this controllerDescriptor. + The controller settings to initialize. + The controller descriptor. Note that the can be associated with the derived controller type given that is inherited. + + + Contains method that is used to invoke HTTP operation. + + + Executes asynchronously the HTTP operation. + The newly started task. + The execution context. + The cancellation token assigned for the HTTP operation. + + + Contains the logic for selecting an action method. + + + Returns a map, keyed by action string, of all that the selector can select. This is primarily called by to discover all the possible actions in the controller. + A map of that the selector can select, or null if the selector does not have a well-defined mapping of . + The controller descriptor. + + + Selects the action for the controller. + The action for the controller. + The context of the controller. + + + Represents an HTTP controller. + + + Executes the controller for synchronization. + The controller. + The current context for a test controller. + The notification that cancels the operation. + + + Defines extension methods for . + + + Binds parameter that results as an error. + The HTTP parameter binding object. + The parameter descriptor that describes the parameter to bind. + The error message that describes the reason for fail bind. + + + Bind the parameter as if it had the given attribute on the declaration. + The HTTP parameter binding object. + The parameter to provide binding for. + The attribute that describes the binding. + + + Binds parameter by parsing the HTTP body content. + The HTTP parameter binding object. + The parameter descriptor that describes the parameter to bind. + + + Binds parameter by parsing the HTTP body content. + The HTTP parameter binding object. + The parameter descriptor that describes the parameter to bind. + The list of formatters which provides selection of an appropriate formatter for serializing the parameter into object. + + + Binds parameter by parsing the HTTP body content. + The HTTP parameter binding object. + The parameter descriptor that describes the parameter to bind. + The list of formatters which provides selection of an appropriate formatter for serializing the parameter into object. + The body model validator used to validate the parameter. + + + Binds parameter by parsing the HTTP body content. + The HTTP parameter binding object. + The parameter descriptor that describes the parameter to bind. + The list of formatters which provides selection of an appropriate formatter for serializing the parameter into object. + + + Binds parameter by parsing the query string. + The HTTP parameter binding object. + The parameter descriptor that describes the parameter to bind. + + + Binds parameter by parsing the query string. + The HTTP parameter binding object. + The parameter descriptor that describes the parameter to bind. + The value provider factories which provide query string parameter data. + + + Binds parameter by parsing the query string. + The HTTP parameter binding object. + The parameter descriptor that describes the parameter to bind. + The model binder used to assemble the parameter into an object. + + + Binds parameter by parsing the query string. + The HTTP parameter binding object. + The parameter descriptor that describes the parameter to bind. + The model binder used to assemble the parameter into an object. + The value provider factories which provide query string parameter data. + + + Binds parameter by parsing the query string. + The HTTP parameter binding object. + The parameter descriptor that describes the parameter to bind. + The value provider factories which provide query string parameter data. + + + Represents a reflected synchronous or asynchronous action method. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified descriptor and method details.. + The controller descriptor. + The action-method information. + + + Gets the name of the action. + The name of the action. + + + + Executes the described action and returns a that once completed will contain the return value of the action. + A [T:System.Threading.Tasks.Task`1"] that once completed will contain the return value of the action. + The context. + The arguments. + A cancellation token to cancel the action. + + + Returns an array of custom attributes defined for this member, identified by type. + An array of custom attributes or an empty array if no custom attributes exist. + true to search this action's inheritance chain to find the attributes; otherwise, false. + The type of the custom attributes. + + + Retrieves information about action filters. + The filter information. + + + + Retrieves the parameters of the action method. + The parameters of the action method. + + + Gets or sets the action-method information. + The action-method information. + + + Gets the return type of this method. + The return type of this method. + + + Gets or sets the supported http methods. + The supported http methods. + + + Represents the reflected HTTP parameter descriptor. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The action descriptor. + The parameter information. + + + Gets the default value for the parameter. + The default value for the parameter. + + + Retrieves a collection of the custom attributes from the parameter. + A collection of the custom attributes from the parameter. + The type of the custom attributes. + + + Gets a value that indicates whether the parameter is optional. + true if the parameter is optional; otherwise false. + + + Gets or sets the parameter information. + The parameter information. + + + Gets the name of the parameter. + The name of the parameter. + + + Gets the type of the parameter. + The type of the parameter. + + + Represents a converter for actions with a return type of . + + + Initializes a new instance of the class. + + + Converts a object to another object. + The converted object. + The controller context. + The action result. + + + An abstract class that provides a container for services used by ASP.NET Web API. + + + Initializes a new instance of the class. + + + Adds a service to the end of services list for the given service type. + The service type. + The service instance. + + + Adds the services of the specified collection to the end of the services list for the given service type. + The service type. + The services to add. + + + Removes all the service instances of the given service type. + The service type to clear from the services list. + + + Removes all instances of a multi-instance service type. + The service type to remove. + + + Removes a single-instance service type. + The service type to remove. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Searches for a service that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence. + The zero-based index of the first occurrence, if found; otherwise, -1. + The service type. + The delegate that defines the conditions of the element to search for. + + + Gets a service instance of a specified type. + The service type. + + + Gets a mutable list of service instances of a specified type. + A mutable list of service instances. + The service type. + + + Gets a collection of service instanes of a specified type. + A collection of service instances. + The service type. + + + Inserts a service into the collection at the specified index. + The service type. + The zero-based index at which the service should be inserted. If is passed, ensures the element is added to the end. + The service to insert. + + + Inserts the elements of the collection into the service list at the specified index. + The service type. + The zero-based index at which the new elements should be inserted. If is passed, ensures the elements are added to the end. + The collection of services to insert. + + + Determine whether the service type should be fetched with GetService or GetServices. + true iff the service is singular. + type of service to query + + + Removes the first occurrence of the given service from the service list for the given service type. + true if the item is successfully removed; otherwise, false. + The service type. + The service instance to remove. + + + Removes all the elements that match the conditions defined by the specified predicate. + The number of elements removed from the list. + The service type. + The delegate that defines the conditions of the elements to remove. + + + Removes the service at the specified index. + The service type. + The zero-based index of the service to remove. + + + Replaces all existing services for the given service type with the given service instance. This works for both singular and plural services. + The service type. + The service instance. + + + Replaces all instances of a multi-instance service with a new instance. + The type of service. + The service instance that will replace the current services of this type. + + + Replaces all existing services for the given service type with the given service instances. + The service type. + The service instances. + + + Replaces a single-instance service of a specified type. + The service type. + The service instance. + + + Removes the cached values for a single service type. + The service type. + + + A converter for creating responses from actions that return an arbitrary value. + The declared return type of an action. + + + Initializes a new instance of the class. + + + Converts the result of an action with arbitrary return type to an instance of . + The newly created object. + The action controller context. + The execution result. + + + Represents a converter for creating a response from actions that do not return a value. + + + Initializes a new instance of the class. + + + Converts the created response from actions that do not return a value. + The converted response. + The context of the controller. + The result of the action. + + + Represents a dependency injection container. + + + Starts a resolution scope. + The dependency scope. + + + Represents an interface for the range of the dependencies. + + + Retrieves a service from the scope. + The retrieved service. + The service to be retrieved. + + + Retrieves a collection of services from the scope. + The retrieved collection of services. + The collection of services to be retrieved. + + + Describes an API defined by relative URI path and HTTP method. + + + Initializes a new instance of the class. + + + Gets or sets the action descriptor that will handle the API. + The action descriptor. + + + Gets or sets the documentation of the API. + The documentation. + + + Gets or sets the HTTP method. + The HTTP method. + + + Gets the ID. The ID is unique within . + The ID. + + + Gets the parameter descriptions. + The parameter descriptions. + + + Gets or sets the relative path. + The relative path. + + + Gets or sets the response description. + The response description. + + + Gets or sets the registered route for the API. + The route. + + + Gets the supported request body formatters. + The supported request body formatters. + + + Gets the supported response formatters. + The supported response formatters. + + + Explores the URI space of the service based on routes, controllers and actions available in the system. + + + Initializes a new instance of the class. + The configuration. + + + Gets the API descriptions. The descriptions are initialized on the first access. + + + Gets or sets the documentation provider. The provider will be responsible for documenting the API. + The documentation provider. + + + Gets a collection of HttpMethods supported by the action. Called when initializing the . + A collection of HttpMethods supported by the action. + The route. + The action descriptor. + + + Determines whether the action should be considered for generation. Called when initializing the . + true if the action should be considered for generation, false otherwise. + The action variable value from the route. + The action descriptor. + The route. + + + Determines whether the controller should be considered for generation. Called when initializing the . + true if the controller should be considered for generation, false otherwise. + The controller variable value from the route. + The controller descriptor. + The route. + + + This attribute can be used on the controllers and actions to influence the behavior of . + + + Initializes a new instance of the class. + + + Gets or sets a value indicating whether to exclude the controller or action from the instances generated by . + true if the controller or action should be ignored; otherwise, false. + + + Describes a parameter on the API defined by relative URI path and HTTP method. + + + Initializes a new instance of the class. + + + Gets or sets the documentation. + The documentation. + + + Gets or sets the name. + The name. + + + Gets or sets the parameter descriptor. + The parameter descriptor. + + + Gets or sets the source of the parameter. It may come from the request URI, request body or other places. + The source. + + + Describes where the parameter come from. + + + The parameter come from Body. + + + The parameter come from Uri. + + + The location is unknown. + + + Defines the interface for getting a collection of . + + + Gets the API descriptions. + + + Defines the provider responsible for documenting the service. + + + Gets the documentation based on . + The documentation for the controller. + The action descriptor. + + + + Gets the documentation based on . + The documentation for the controller. + The parameter descriptor. + + + + Describes the API response. + + + Initializes a new instance of the class. + + + Gets or sets the declared response type. + The declared response type. + + + Gets or sets the response documentation. + The response documentation. + + + Gets or sets the actual response type. + The actual response type. + + + Use this to specify the entity type returned by an action when the declared return type is or . The will be read by when generating . + + + Initializes a new instance of the class. + The response type. + + + Gets the response type. + + + Provides an implementation of with no external dependencies. + + + Initializes a new instance of the class. + + + Returns a list of assemblies available for the application. + A <see cref="T:System.Collections.ObjectModel.Collection`1" /> of assemblies. + + + Represents a default implementation of an . A different implementation can be registered via the . We optimize for the case where we have an instance per instance but can support cases where there are many instances for one as well. In the latter case the lookup is slightly slower because it goes through the dictionary. + + + Initializes a new instance of the class. + + + Creates the specified by using the given . + An instance of type . + The request message. + The controller descriptor. + The type of the controller. + + + Represents a default instance for choosing a given a . A different implementation can be registered via the . + + + Initializes a new instance of the class. + The configuration. + + + Specifies the suffix string in the controller name. + + + Returns a map, keyed by controller string, of all that the selector can select. + A map of all that the selector can select, or null if the selector does not have a well-defined mapping of . + + + Gets the name of the controller for the specified . + The name of the controller for the specified . + The HTTP request message. + + + Selects a for the given . + The instance for the given . + The HTTP request message. + + + Provides an implementation of with no external dependencies. + + + Initializes a new instance of the class. + + + Initializes a new instance using a predicate to filter controller types. + The predicate. + + + Returns a list of controllers available for the application. + An <see cref="T:System.Collections.Generic.ICollection`1" /> of controllers. + The assemblies resolver. + + + Gets a value whether the resolver type is a controller type predicate. + true if the resolver type is a controller type predicate; otherwise, false. + + + Dispatches an incoming to an implementation for processing. + + + Initializes a new instance of the class with the specified configuration. + The http configuration. + + + Gets the HTTP configuration. + The HTTP configuration. + + + Dispatches an incoming to an . + A representing the ongoing operation. + The request to dispatch + The cancellation token. + + + This class is the default endpoint message handler which examines the of the matched route, and chooses which message handler to call. If is null, then it delegates to . + + + Initializes a new instance of the class, using the provided and as the default handler. + The server configuration. + + + Initializes a new instance of the class, using the provided and . + The server configuration. + The default handler to use when the has no . + + + Sends an HTTP request as an asynchronous operation. + The task object representing the asynchronous operation. + The HTTP request message to send. + The cancellation token to cancel operation. + + + Provides an abstraction for managing the assemblies of an application. A different implementation can be registered via the . + + + Returns a list of assemblies available for the application. + An <see cref="T:System.Collections.Generic.ICollection`1" /> of assemblies. + + + Defines the methods that are required for an . + + + Creates an object. + An object. + The message request. + The HTTP controller descriptor. + The type of the controller. + + + Defines the methods that are required for an factory. + + + Returns a map, keyed by controller string, of all that the selector can select. This is primarily called by to discover all the possible controllers in the system. + A map of all that the selector can select, or null if the selector does not have a well-defined mapping of . + + + Selects a for the given . + An instance. + The request message. + + + Provides an abstraction for managing the controller types of an application. A different implementation can be registered via the DependencyResolver. + + + Returns a list of controllers available for the application. + An <see cref="T:System.Collections.Generic.ICollection`1" /> of controllers. + The resolver for failed assemblies. + + + Provides the catch blocks used within this assembly. + + + Gets the catch block in System.Web.Http.ExceptionHandling.ExceptionCatchBlocks.HttpBatchHandler.SendAsync. + The catch block in System.Web.Http.ExceptionHandling.ExceptionCatchBlocks.HttpBatchHandler.SendAsync. + + + Gets the catch block in System.Web.Http.ExceptionHandling.ExceptionCatchBlocks.HttpControllerDispatcher.SendAsync. + The catch block in System.Web.Http.ExceptionHandling.ExceptionCatchBlocks.HttpControllerDispatcher.SendAsync. + + + Gets the catch block in System.Web.Http.ExceptionHandling.ExceptionCatchBlocks.HttpServer.SendAsync. + The catch block in System.Web.Http.ExceptionHandling.ExceptionCatchBlocks.HttpServer.SendAsync. + + + Gets the catch block in System.Web.Http.ApiController.ExecuteAsync when using . + The catch block in System.Web.Http.ApiController.ExecuteAsync when using . + + + Represents an exception and the contextual data associated with it when it was caught. + + + Initializes a new instance of the class. + The caught exception. + The catch block where the exception was caught. + + + Initializes a new instance of the class. + The caught exception. + The catch block where the exception was caught. + The request being processed when the exception was caught. + + + Initializes a new instance of the class. + The caught exception. + The catch block where the exception was caught. + The request being processed when the exception was caught. + The repsonse being returned when the exception was caught. + + + Initializes a new instance of the class. + The caught exception. + The catch block where the exception was caught. + The action context in which the exception occurred. + + + Gets the action context in which the exception occurred, if available. + The action context in which the exception occurred, if available. + + + Gets the catch block in which the exception was caught. + The catch block in which the exception was caught. + + + Gets the controller context in which the exception occurred, if available. + The controller context in which the exception occurred, if available. + + + Gets the caught exception. + The caught exception. + + + Gets the request being processed when the exception was caught. + The request being processed when the exception was caught. + + + Gets the request context in which the exception occurred. + The request context in which the exception occurred. + + + Gets the response being sent when the exception was caught. + The response being sent when the exception was caught. + + + Represents the catch block location for an exception context. + + + Initializes a new instance of the class. + The label for the catch block where the exception was caught. + A value indicating whether the catch block where the exception was caught is the last one before the host. + A value indicating whether exceptions in the catch block can be handled after they are logged. + + + Gets a value indicating whether exceptions in the catch block can be handled after they are logged. + A value indicating whether exceptions in the catch block can be handled after they are logged. + + + Gets a value indicating whether the catch block where the exception was caught is the last one before the host. + A value indicating whether the catch block where the exception was caught is the last one before the host. + + + Gets a label for the catch block in which the exception was caught. + A label for the catch block in which the exception was caught. + + + Returns . + + + Represents an unhandled exception handler. + + + Initializes a new instance of the class. + + + When overridden in a derived class, handles the exception synchronously. + The exception handler context. + + + When overridden in a derived class, handles the exception asynchronously. + A task representing the asynchronous exception handling operation. + The exception handler context. + The token to monitor for cancellation requests. + + + Determines whether the exception should be handled. + true if the exception should be handled; otherwise, false. + The exception handler context. + + + Returns . + + + Represents the context within which unhandled exception handling occurs. + + + Initializes a new instance of the class. + The exception context. + + + Gets the catch block in which the exception was caught. + The catch block in which the exception was caught. + + + Gets the caught exception. + The caught exception. + + + Gets the exception context providing the exception and related data. + The exception context providing the exception and related data. + + + Gets the request being processed when the exception was caught. + The request being processed when the exception was caught. + + + Gets the request context in which the exception occurred. + The request context in which the exception occurred. + + + Gets or sets the result providing the response message when the exception is handled. + The result providing the response message when the exception is handled. + + + Provides extension methods for . + + + Calls an exception handler and determines the response handling it, if any. + A task that, when completed, contains the response message to return when the exception is handled, or null when the exception remains unhandled. + The unhandled exception handler. + The exception context. + The token to monitor for cancellation requests. + + + Represents an unhandled exception logger. + + + Initializes a new instance of the class. + + + When overridden in a derived class, logs the exception synchronously. + The exception logger context. + + + When overridden in a derived class, logs the exception asynchronously. + A task representing the asynchronous exception logging operation. + The exception logger context. + The token to monitor for cancellation requests. + + + Determines whether the exception should be logged. + true if the exception should be logged; otherwise, false. + The exception logger context. + + + Returns . + + + Represents the context within which unhandled exception logging occurs. + + + Initializes a new instance of the class. + The exception context. + + + Gets or sets a value indicating whether the exception can subsequently be handled by an to produce a new response message. + A value indicating whether the exception can subsequently be handled by an to produce a new response message. + + + Gets the catch block in which the exception was caught. + The catch block in which the exception was caught. + + + Gets the caught exception. + The caught exception. + + + Gets the exception context providing the exception and related data. + The exception context providing the exception and related data. + + + Gets the request being processed when the exception was caught. + The request being processed when the exception was caught. + + + Gets the request context in which the exception occurred. + The request context in which the exception occurred. + + + Provides extension methods for . + + + Calls an exception logger. + A task representing the asynchronous exception logging operation. + The unhandled exception logger. + The exception context. + The token to monitor for cancellation requests. + + + Creates exception services to call logging and handling from catch blocks. + + + Gets an exception handler that calls the registered handler service, if any, and ensures exceptions do not accidentally propagate to the host. + An exception handler that calls any registered handler and ensures exceptions do not accidentally propagate to the host. + The services container. + + + Gets an exception handler that calls the registered handler service, if any, and ensures exceptions do not accidentally propagate to the host. + An exception handler that calls any registered handler and ensures exceptions do not accidentally propagate to the host. + The configuration. + + + Gets an exception logger that calls all registered logger services. + A composite logger. + The services container. + + + Gets an exception logger that calls all registered logger services. + A composite logger. + The configuration. + + + Defines an unhandled exception handler. + + + Process an unhandled exception, either allowing it to propagate or handling it by providing a response message to return instead. + A task representing the asynchronous exception handling operation. + The exception handler context. + The token to monitor for cancellation requests. + + + Defines an unhandled exception logger. + + + Logs an unhandled exception. + A task representing the asynchronous exception logging operation. + The exception logger context. + The token to monitor for cancellation requests. + + + Provides information about an action method, such as its name, controller, parameters, attributes, and filters. + + + Initializes a new instance of the class. + + + Returns the filters that are associated with this action method. + The filters that are associated with this action method. + The configuration. + The action descriptor. + + + Represents the base class for all action-filter attributes. + + + Initializes a new instance of the class. + + + Occurs after the action method is invoked. + The action executed context. + + + + Occurs before the action method is invoked. + The action context. + + + + Executes the filter action asynchronously. + The newly created task for this operation. + The action context. + The cancellation token assigned for this task. + The delegate function to continue after the action method is invoked. + + + Provides details for authorization filter. + + + Initializes a new instance of the class. + + + Calls when a process requests authorization. + The action context, which encapsulates information for using . + + + + Executes the authorization filter during synchronization. + The authorization filter during synchronization. + The action context, which encapsulates information for using . + The cancellation token that cancels the operation. + A continuation of the operation. + + + Represents the configuration filter provider. + + + Initializes a new instance of the class. + + + Returns the filters that are associated with this configuration method. + The filters that are associated with this configuration method. + The configuration. + The action descriptor. + + + Represents the attributes for the exception filter. + + + Initializes a new instance of the class. + + + Raises the exception event. + The context for the action. + + + + Asynchronously executes the exception filter. + The result of the execution. + The context for the action. + The cancellation context. + + + Represents the base class for action-filter attributes. + + + Initializes a new instance of the class. + + + Gets a value that indicates whether multiple filters are allowed. + true if multiple filters are allowed; otherwise, false. + + + Provides information about the available action filters. + + + Initializes a new instance of the class. + The instance of this class. + The scope of this class. + + + Gets or sets an instance of the . + A . + + + Gets or sets the scope . + The scope of the FilterInfo. + + + Defines values that specify the order in which filters run within the same filter type and filter order. + + + Specifies an order after Controller. + + + Specifies an order before Action and after Global. + + + Specifies an action before Controller. + + + Represents the action of the HTTP executed context. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The action context. + The exception. + + + Gets or sets the HTTP action context. + The HTTP action context. + + + Gets or sets the exception that was raised during the execution. + The exception that was raised during the execution. + + + Gets the object for the context. + The object for the context. + + + Gets or sets the for the context. + The for the context. + + + Represents an authentication challenge context containing information for executing an authentication challenge. + + + Initializes a new instance of the class. + The action context. + The current action result. + + + Gets the action context. + + + Gets the request message. + + + Gets or sets the action result to execute. + + + Represents an authentication context containing information for performing authentication. + + + Initializes a new instance of the class. + The action context. + The current principal. + + + Gets the action context. + The action context. + + + Gets or sets an action result that will produce an error response (if authentication failed; otherwise, null). + An action result that will produce an error response. + + + Gets or sets the authenticated principal. + The authenticated principal. + + + Gets the request message. + The request message. + + + Represents a collection of HTTP filters. + + + Initializes a new instance of the class. + + + Adds an item at the end of the collection. + The item to add to the collection. + + + + Removes all item in the collection. + + + Determines whether the collection contains the specified item. + true if the collection contains the specified item; otherwise, false. + The item to check. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + Gets an enumerator that iterates through the collection. + An enumerator object that can be used to iterate through the collection. + + + Removes the specified item from the collection. + The item to remove in the collection. + + + Gets an enumerator that iterates through the collection. + An enumerator object that can be used to iterate through the collection. + + + Defines the methods that are used in an action filter. + + + Executes the filter action asynchronously. + The newly created task for this operation. + The action context. + The cancellation token assigned for this task. + The delegate function to continue after the action method is invoked. + + + Defines a filter that performs authentication. + + + Authenticates the request. + A Task that will perform authentication. + The authentication context. + The token to monitor for cancellation requests. + + + + Defines the methods that are required for an authorization filter. + + + Executes the authorization filter to synchronize. + The authorization filter to synchronize. + The action context. + The cancellation token associated with the filter. + The continuation. + + + Defines the methods that are required for an exception filter. + + + Executes an asynchronous exception filter. + An asynchronous exception filter. + The action executed context. + The cancellation token. + + + Defines the methods that are used in a filter. + + + Gets or sets a value indicating whether more than one instance of the indicated attribute can be specified for a single program element. + true if more than one instance is allowed to be specified; otherwise, false. The default is false. + + + Provides filter information. + + + Returns an enumeration of filters. + An enumeration of filters. + The HTTP configuration. + The action descriptor. + + + + + Provides common keys for properties stored in the + + + Provides a key for the client certificate for this request. + + + Provides a key for the associated with this request. + + + Provides a key for the collection of resources that should be disposed when a request is disposed. + + + Provides a key for the associated with this request. + + + Provides a key for the associated with this request. + + + Provides a key for the associated with this request. + + + Provides a key that indicates whether error details are to be included in the response for this HTTP request. + + + Provides a key that indicates whether the request is a batch request. + + + Provides a key that indicates whether the request originates from a local address. + + + Provides a key that indicates whether the request failed to match a route. + + + Provides a key for the for this request. + + + Provides a key for the stored in . This is the correlation ID for that request. + + + Provides a key for the parsed query string stored in . + + + Provides a key for a delegate which can retrieve the client certificate for this request. + + + Provides a key for the current stored in Properties(). If Current() is null then no context is stored. + + + Interface for controlling the use of buffering requests and responses in the host. If a host provides support for buffering requests and/or responses then it can use this interface to determine the policy for when buffering is to be used. + + + Determines whether the host should buffer the entity body. + true if buffering should be used; otherwise a streamed request should be used. + The host context. + + + Determines whether the host should buffer the entity body. + true if buffering should be used; otherwise a streamed response should be used. + The HTTP response message. + + + Represents a message handler that suppresses host authentication results. + + + Initializes a new instance of the class. + + + Asynchronously sends a request message. + That task that completes the asynchronous operation. + The request message to send. + The cancellation token. + + + Represents the metadata class of the ModelMetadata. + + + Initializes a new instance of the class. + The provider. + The type of the container. + The model accessor. + The type of the model. + The name of the property. + + + Gets a dictionary that contains additional metadata about the model. + A dictionary that contains additional metadata about the model. + + + Gets or sets the type of the container for the model. + The type of the container for the model. + + + Gets or sets a value that indicates whether empty strings that are posted back in forms should be converted to null. + true if empty strings that are posted back in forms should be converted to null; otherwise, false. The default value is true. + + + Gets or sets the description of the model. + The description of the model. The default value is null. + + + Gets the display name for the model. + The display name for the model. + + + Gets a list of validators for the model. + A list of validators for the model. + The validator providers for the model. + + + Gets or sets a value that indicates whether the model is a complex type. + A value that indicates whether the model is considered a complex. + + + Gets a value that indicates whether the type is nullable. + true if the type is nullable; otherwise, false. + + + Gets or sets a value that indicates whether the model is read-only. + true if the model is read-only; otherwise, false. + + + Gets the value of the model. + The model value can be null. + + + Gets the type of the model. + The type of the model. + + + Gets a collection of model metadata objects that describe the properties of the model. + A collection of model metadata objects that describe the properties of the model. + + + Gets the property name. + The property name. + + + Gets or sets the provider. + The provider. + + + Provides an abstract base class for a custom metadata provider. + + + Initializes a new instance of the class. + + + Gets a ModelMetadata object for each property of a model. + A ModelMetadata object for each property of a model. + The container. + The type of the container. + + + Gets a metadata for the specified property. + The metadata model for the specified property. + The model accessor. + The type of the container. + The property to get the metadata model for. + + + Gets the metadata for the specified model accessor and model type. + The metadata. + The model accessor. + The type of the mode. + + + Provides an abstract class to implement a metadata provider. + The type of the model metadata. + + + Initializes a new instance of the class. + + + When overridden in a derived class, creates the model metadata for the property using the specified prototype. + The model metadata for the property. + The prototype from which to create the model metadata. + The model accessor. + + + When overridden in a derived class, creates the model metadata for the property. + The model metadata for the property. + The set of attributes. + The type of the container. + The type of the model. + The name of the property. + + + Retrieves a list of properties for the model. + A list of properties for the model. + The model container. + The type of the container. + + + Retrieves the metadata for the specified property using the container type and property name. + The metadata for the specified property. + The model accessor. + The type of the container. + The name of the property. + + + Returns the metadata for the specified property using the type of the model. + The metadata for the specified property. + The model accessor. + The type of the container. + + + Provides prototype cache data for . + + + Initializes a new instance of the class. + The attributes that provides data for the initialization. + + + Gets or sets the metadata display attribute. + The metadata display attribute. + + + Gets or sets the metadata display format attribute. + The metadata display format attribute. + + + + Gets or sets the metadata editable attribute. + The metadata editable attribute. + + + Gets or sets the metadata read-only attribute. + The metadata read-only attribute. + + + Provides a container for common metadata, for the class, for a data model. + + + Initializes a new instance of the class. + The prototype used to initialize the model metadata. + The model accessor. + + + Initializes a new instance of the class. + The metadata provider. + The type of the container. + The type of the model. + The name of the property. + The attributes that provides data for the initialization. + + + Retrieves a value that indicates whether empty strings that are posted back in forms should be converted to null. + true if empty strings that are posted back in forms should be converted to null; otherwise, false. + + + Retrieves the description of the model. + The description of the model. + + + Retrieves a value that indicates whether the model is read-only. + true if the model is read-only; otherwise, false. + + + + Provides prototype cache data for the . + The type of prototype cache. + + + Initializes a new instance of the class. + The prototype. + The model accessor. + + + Initializes a new instance of the class. + The provider. + The type of container. + The type of the model. + The name of the property. + The prototype cache. + + + Indicates whether empty strings that are posted back in forms should be computed and converted to null. + true if empty strings that are posted back in forms should be computed and converted to null; otherwise, false. + + + Indicates the computation value. + The computation value. + + + Gets a value that indicates whether the model is a complex type. + A value that indicates whether the model is considered a complex type by the Web API framework. + + + Gets a value that indicates whether the model to be computed is read-only. + true if the model to be computed is read-only; otherwise, false. + + + Gets or sets a value that indicates whether empty strings that are posted back in forms should be converted to null. + true if empty strings that are posted back in forms should be converted to null; otherwise, false. The default value is true. + + + Gets or sets the description of the model. + The description of the model. + + + Gets a value that indicates whether the model is a complex type. + A value that indicates whether the model is considered a complex type by the Web API framework. + + + Gets or sets a value that indicates whether the model is read-only. + true if the model is read-only; otherwise, false. + + + Gets or sets a value that indicates whether the prototype cache is updating. + true if the prototype cache is updating; otherwise, false. + + + Implements the default model metadata provider. + + + Initializes a new instance of the class. + + + Creates the metadata from prototype for the specified property. + The metadata for the property. + The prototype. + The model accessor. + + + Creates the metadata for the specified property. + The metadata for the property. + The attributes. + The type of the container. + The type of the model. + The name of the property. + + + Represents an empty model metadata provider. + + + Initializes a new instance of the class. + + + Creates metadata from prototype. + The metadata. + The model metadata prototype. + The model accessor. + + + Creates a prototype of the metadata provider of the . + A prototype of the metadata provider. + The attributes. + The type of container. + The type of model. + The name of the property. + + + Represents the binding directly to the cancellation token. + + + Initializes a new instance of the class. + The binding descriptor. + + + Executes the binding during synchronization. + The binding during synchronization. + The metadata provider. + The action context. + The notification after the cancellation of the operations. + + + Represents an attribute that invokes a custom model binder. + + + Initializes a new instance of the class. + + + Retrieves the associated model binder. + A reference to an object that implements the interface. + + + Represents the default action value of the binder. + + + Initializes a new instance of the class. + + + Default implementation of the interface. This interface is the primary entry point for binding action parameters. + The associated with the . + The action descriptor. + + + Gets the associated with the . + The associated with the . + The parameter descriptor. + + + Defines a binding error. + + + Initializes a new instance of the class. + The error descriptor. + The message. + + + Gets the error message. + The error message. + + + Executes the binding method during synchronization. + The metadata provider. + The action context. + The cancellation Token value. + + + Represents parameter binding that will read from the body and invoke the formatters. + + + Initializes a new instance of the class. + The descriptor. + The formatter. + The body model validator. + + + Gets or sets an interface for the body model validator. + An interface for the body model validator. + + + Gets the error message. + The error message. + + + Asynchronously execute the binding of . + The result of the action. + The metadata provider. + The context associated with the action. + The cancellation token. + + + Gets or sets an enumerable object that represents the formatter for the parameter binding. + An enumerable object that represents the formatter for the parameter binding. + + + Asynchronously reads the content of . + The result of the action. + The request. + The type. + The formatter. + The format logger. + + + + Gets whether the will read body. + True if the will read body; otherwise, false. + + + Represents the extensions for the collection of form data. + + + Reads the collection extensions with specified type. + The read collection extensions. + The form data. + The generic type. + + + Reads the collection extensions with specified type. + The collection extensions. + The form data. + The name of the model. + The required member selector. + The formatter logger. + The generic type. + + + + + + Reads the collection extensions with specified type. + The collection extensions with specified type. + The form data. + The type of the object. + + + Reads the collection extensions with specified type and model name. + The collection extensions. + The form data. + The type of the object. + The name of the model. + The required member selector. + The formatter logger. + + + Deserialize the form data to the given type, using model binding. + best attempt to bind the object. The best attempt may be null. + collection with parsed form url data + target type to read as + null or empty to read the entire form as a single object. This is common for body data. Or the name of a model to do a partial binding against the form data. This is common for extracting individual fields. + The used to determine required members. + The to log events to. + The configuration to pick binder from. Can be null if the config was not created already. In that case a new config is created. + + + + + + + + Enumerates the behavior of the HTTP binding. + + + Never use HTTP binding. + + + The optional binding behavior + + + HTTP binding is required. + + + Provides a base class for model-binding behavior attributes. + + + Initializes a new instance of the class. + The behavior. + + + Gets or sets the behavior category. + The behavior category. + + + Gets the unique identifier for this attribute. + The id for this attribute. + + + Parameter binds to the request. + + + Initializes a new instance of the class. + The parameter descriptor. + + + Asynchronously executes parameter binding. + The binded parameter. + The metadata provider. + The action context. + The cancellation token. + + + Defines the methods that are required for a model binder. + + + Binds the model to a value by using the specified controller context and binding context. + true if model binding is successful; otherwise, false. + The action context. + The binding context. + + + Represents a value provider for parameter binding. + + + Gets the instances used by this parameter binding. + The instances used by this parameter binding. + + + Represents the class for handling HTML form URL-ended data, also known as application/x-www-form-urlencoded. + + + Initializes a new instance of the class. + + + + Determines whether this can read objects of the specified . + true if objects of this type can be read; otherwise false. + The type of object that will be read. + + + Reads an object of the specified from the specified stream. This method is called during deserialization. + A whose result will be the object instance that has been read. + The type of object to read. + The from which to read. + The content being read. + The to log events to. + + + Specify this parameter uses a model binder. This can optionally specify the specific model binder and value providers that drive that model binder. Derived attributes may provide convenience settings for the model binder or value provider. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The type of model binder. + + + Gets or sets the type of model binder. + The type of model binder. + + + Gets the binding for a parameter. + The that contains the binding. + The parameter to bind. + + + Get the IModelBinder for this type. + a non-null model binder. + The configuration. + model type that the binder is expected to bind. + + + Gets the model binder provider. + The instance. + The configuration object. + + + Gets the value providers that will be fed to the model binder. + A collection of instances. + The configuration object. + + + Gets or sets the name to consider as the parameter name during model binding. + The parameter name to consider. + + + Gets or sets a value that specifies whether the prefix check should be suppressed. + true if the prefix check should be suppressed; otherwise, false. + + + Provides a container for model-binder configuration. + + + Gets or sets the name of the resource file (class key) that contains localized string values. + The name of the resource file (class key). + + + Gets or sets the current provider for type-conversion error message. + The current provider for type-conversion error message. + + + Gets or sets the current provider for value-required error messages. + The error message provider. + + + Provides a container for model-binder error message provider. + + + Describes a parameter that gets bound via ModelBinding. + + + Initializes a new instance of the class. + The parameter descriptor. + The model binder. + The collection of value provider factory. + + + Gets the model binder. + The model binder. + + + Asynchronously executes the parameter binding via the model binder. + The task that is signaled when the binding is complete. + The metadata provider to use for validation. + The action context for the binding. + The cancellation token assigned for this task for cancelling the binding operation. + + + Gets the collection of value provider factory. + The collection of value provider factory. + + + Provides an abstract base class for model binder providers. + + + Initializes a new instance of the class. + + + Finds a binder for the given type. + A binder, which can attempt to bind this type. Or null if the binder knows statically that it will never be able to bind the type. + A configuration object. + The type of the model to bind against. + + + Provides the context in which a model binder functions. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The binding context. + + + Gets or sets a value that indicates whether the binder should use an empty prefix. + true if the binder should use an empty prefix; otherwise, false. + + + Gets or sets the model. + The model. + + + Gets or sets the model metadata. + The model metadata. + + + Gets or sets the name of the model. + The name of the model. + + + Gets or sets the state of the model. + The state of the model. + + + Gets or sets the type of the model. + The type of the model. + + + Gets the property metadata. + The property metadata. + + + Gets or sets the validation node. + The validation node. + + + Gets or sets the value provider. + The value provider. + + + Represents an error that occurs during model binding. + + + Initializes a new instance of the class by using the specified exception. + The exception. + + + Initializes a new instance of the class by using the specified exception and error message. + The exception. + The error message + + + Initializes a new instance of the class by using the specified error message. + The error message + + + Gets or sets the error message. + The error message. + + + Gets or sets the exception object. + The exception object. + + + Represents a collection of instances. + + + Initializes a new instance of the class. + + + Adds the specified Exception object to the model-error collection. + The exception. + + + Adds the specified error message to the model-error collection. + The error message. + + + Encapsulates the state of model binding to a property of an action-method argument, or to the argument itself. + + + Initializes a new instance of the class. + + + Gets a object that contains any errors that occurred during model binding. + The model state errors. + + + Gets a object that encapsulates the value that was being bound during model binding. + The model state value. + + + Represents the state of an attempt to bind a posted form to an action method, which includes validation information. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using values that are copied from the specified model-state dictionary. + The dictionary. + + + Adds the specified item to the model-state dictionary. + The object to add to the model-state dictionary. + + + Adds an element that has the specified key and value to the model-state dictionary. + The key of the element to add. + The value of the element to add. + + + Adds the specified model error to the errors collection for the model-state dictionary that is associated with the specified key. + The key. + The exception. + + + Adds the specified error message to the errors collection for the model-state dictionary that is associated with the specified key. + The key. + The error message. + + + Removes all items from the model-state dictionary. + + + Determines whether the model-state dictionary contains a specific value. + true if item is found in the model-state dictionary; otherwise, false. + The object to locate in the model-state dictionary. + + + Determines whether the model-state dictionary contains the specified key. + true if the model-state dictionary contains the specified key; otherwise, false. + The key to locate in the model-state dictionary. + + + Copies the elements of the model-state dictionary to an array, starting at a specified index. + The array. The array must have zero-based indexing. + The zero-based index in array at which copying starts. + + + Gets the number of key/value pairs in the collection. + The number of key/value pairs in the collection. + + + Returns an enumerator that can be used to iterate through the collection. + An enumerator that can be used to iterate through the collection. + + + Gets a value that indicates whether the collection is read-only. + true if the collection is read-only; otherwise, false. + + + Gets a value that indicates whether this instance of the model-state dictionary is valid. + true if this instance is valid; otherwise, false. + + + Determines whether there are any objects that are associated with or prefixed with the specified key. + true if the model-state dictionary contains a value that is associated with the specified key; otherwise, false. + The key. + + + Gets or sets the value that is associated with the specified key. + The model state item. + The key. + + + Gets a collection that contains the keys in the dictionary. + A collection that contains the keys of the model-state dictionary. + + + Copies the values from the specified object into this dictionary, overwriting existing values if keys are the same. + The dictionary. + + + Removes the first occurrence of the specified object from the model-state dictionary. + true if item was successfully removed the model-state dictionary; otherwise, false. This method also returns false if item is not found in the model-state dictionary. + The object to remove from the model-state dictionary. + + + Removes the element that has the specified key from the model-state dictionary. + true if the element is successfully removed; otherwise, false. This method also returns false if key was not found in the model-state dictionary. + The key of the element to remove. + + + Sets the value for the specified key by using the specified value provider dictionary. + The key. + The value. + + + Returns an enumerator that iterates through a collection. + An IEnumerator object that can be used to iterate through the collection. + + + Attempts to gets the value that is associated with the specified key. + true if the object contains an element that has the specified key; otherwise, false. + The key of the value to get. + The value associated with the specified key. + + + Gets a collection that contains the values in the dictionary. + A collection that contains the values of the model-state dictionary. + + + Collection of functions that can produce a parameter binding for a given parameter. + + + Initializes a new instance of the class. + + + Adds function to the end of the collection. The function added is a wrapper around funcInner that checks that parameterType matches typeMatch. + type to match against HttpParameterDescriptor.ParameterType + inner function that is invoked if type match succeeds + + + Insert a function at the specified index in the collection. /// The function added is a wrapper around funcInner that checks that parameterType matches typeMatch. + index to insert at. + type to match against HttpParameterDescriptor.ParameterType + inner function that is invoked if type match succeeds + + + Execute each binding function in order until one of them returns a non-null binding. + the first non-null binding produced for the parameter. Of null if no binding is produced. + parameter to bind. + + + Maps a browser request to an array. + The type of the array. + + + Initializes a new instance of the class. + + + Indicates whether the model is binded. + true if the specified model is binded; otherwise, false. + The action context. + The binding context. + + + Converts the collection to an array. + true in all cases. + The action context. + The binding context. + The new collection. + + + Provides a model binder for arrays. + + + Initializes a new instance of the class. + + + Returns a model binder for arrays. + A model binder object or null if the attempt to get a model binder is unsuccessful. + The configuration. + The type of model. + + + Maps a browser request to a collection. + The type of the collection. + + + Initializes a new instance of the class. + + + Binds the model by using the specified execution context and binding context. + true if model binding is successful; otherwise, false. + The action context. + The binding context. + + + Provides a way for derived classes to manipulate the collection before returning it from the binder. + true in all cases. + The action context. + The binding context. + The new collection. + + + Provides a model binder for a collection. + + + Initializes a new instance of the class. + + + Retrieves a model binder for a collection. + The model binder. + The configuration of the model. + The type of the model. + + + Represents a data transfer object (DTO) for a complex model. + + + Initializes a new instance of the class. + The model metadata. + The collection of property metadata. + + + Gets or sets the model metadata of the . + The model metadata of the . + + + Gets or sets the collection of property metadata of the . + The collection of property metadata of the . + + + Gets or sets the results of the . + The results of the . + + + Represents a model binder for object. + + + Initializes a new instance of the class. + + + Determines whether the specified model is binded. + true if the specified model is binded; otherwise, false. + The action context. + The binding context. + + + Represents a complex model that invokes a model binder provider. + + + Initializes a new instance of the class. + + + Retrieves the associated model binder. + The model binder. + The configuration. + The type of the model to retrieve. + + + Represents the result for object. + + + Initializes a new instance of the class. + The object model. + The validation node. + + + Gets or sets the model for this object. + The model for this object. + + + Gets or sets the for this object. + The for this object. + + + Represents an that delegates to one of a collection of instances. + + + Initializes a new instance of the class. + An enumeration of binders. + + + Initializes a new instance of the class. + An array of binders. + + + Indicates whether the specified model is binded. + true if the model is binded; otherwise, false. + The action context. + The binding context. + + + Represents the class for composite model binder providers. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + A collection of + + + Gets the binder for the model. + The binder for the model. + The binder configuration. + The type of the model. + + + Gets the providers for the composite model binder. + The collection of providers. + + + Maps a browser request to a dictionary data object. + The type of the key. + The type of the value. + + + Initializes a new instance of the class. + + + Converts the collection to a dictionary. + true in all cases. + The action context. + The binding context. + The new collection. + + + Provides a model binder for a dictionary. + + + Initializes a new instance of the class. + + + Retrieves the associated model binder. + The associated model binder. + The configuration to use. + The type of model. + + + Maps a browser request to a key/value pair data object. + The type of the key. + The type of the value. + + + Initializes a new instance of the class. + + + Binds the model by using the specified execution context and binding context. + true if model binding is successful; otherwise, false. + The action context. + The binding context. + + + Provides a model binder for a collection of key/value pairs. + + + Initializes a new instance of the class. + + + Retrieves the associated model binder. + The associated model binder. + The configuration. + The type of model. + + + Maps a browser request to a mutable data object. + + + Initializes a new instance of the class. + + + Binds the model by using the specified action context and binding context. + true if binding is successful; otherwise, false. + The action context. + The binding context. + + + Retrieves a value that indicates whether a property can be updated. + true if the property can be updated; otherwise, false. + The metadata for the property to be evaluated. + + + Creates an instance of the model. + The newly created model object. + The action context. + The binding context. + + + Creates a model instance if an instance does not yet exist in the binding context. + The action context. + The binding context. + + + Retrieves metadata for properties of the model. + The metadata for properties of the model. + The action context. + The binding context. + + + Sets the value of a specified property. + The action context. + The binding context. + The metadata for the property to set. + The validation information about the property. + The validator for the model. + + + Provides a model binder for mutable objects. + + + Initializes a new instance of the class. + + + Retrieves the model binder for the specified type. + The model binder. + The configuration. + The type of the model to retrieve. + + + Provides a simple model binder for this model binding class. + + + Initializes a new instance of the class. + The model type. + The model binder factory. + + + Initializes a new instance of the class by using the specified model type and the model binder. + The model type. + The model binder. + + + Returns a model binder by using the specified execution context and binding context. + The model binder, or null if the attempt to get a model binder is unsuccessful. + The configuration. + The model type. + + + Gets the type of the model. + The type of the model. + + + Gets or sets a value that specifies whether the prefix check should be suppressed. + true if the prefix check should be suppressed; otherwise, false. + + + Maps a browser request to a data object. This type is used when model binding requires conversions using a .NET Framework type converter. + + + Initializes a new instance of the class. + + + Binds the model by using the specified controller context and binding context. + true if model binding is successful; otherwise, false. + The action context. + The binding context. + + + Provides a model binder for a model that requires type conversion. + + + Initializes a new instance of the class. + + + Retrieve a model binder for a model that requires type conversion. + The model binder, or Nothing if the type cannot be converted or there is no value to convert. + The configuration of the binder. + The type of the model. + + + Maps a browser request to a data object. This class is used when model binding does not require type conversion. + + + Initializes a new instance of the class. + + + Binds the model by using the specified execution context and binding context. + true if model binding is successful; otherwise, false. + The action context. + The binding context. + + + Provides a model binder for a model that does not require type conversion. + + + Initializes a new instance of the class. + + + Retrieves the associated model binder. + The associated model binder. + The configuration. + The type of model. + + + Represents an action result that returns response and performs content negotiation on an see with . + + + Initializes a new instance of the class. + The user-visible error message. + The content negotiator to handle content negotiation. + The request message which led to this result. + The formatters to use to negotiate and format the content. + + + Initializes a new instance of the class. + The user-visible error message. + The controller from which to obtain the dependencies needed for execution. + + + Gets the content negotiator to handle content negotiation. + Returns . + + + Returns . + + + Gets the formatters to use to negotiate and format the content. + Returns . + + + Gets the user-visible error message. + Returns . + + + Gets the request message which led to this result. + Returns . + + + Represents an action result that returns an empty response. + + + Initializes a new instance of the class. + The request message which led to this result. + + + Initializes a new instance of the class. + The controller from which to obtain the dependencies needed for execution. + + + Asynchronously executes the request. + The task that completes the execute operation. + The cancellation token. + + + Gets the request message which led to this result. + The request message which led to this result. + + + Represents an action result that returns an empty HttpStatusCode.Conflict response. + + + Initializes a new instance of the class. + The request message which led to this result. + + + Initializes a new instance of the class. + The controller from which to obtain the dependencies needed for execution. + + + Executes asynchronously the operation of the conflict result. + Asynchronously executes the specified task. + The cancellation token. + + + Gets the request message which led to this result. + The HTTP request message which led to this result. + + + Represents an action result that performs route generation and content negotiation and returns a response when content negotiation succeeds. + The type of content 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 content value to negotiate and format in the entity body. + The controller from which to obtain the dependencies needed for execution. + + + 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 content value to negotiate and format in the entity body. + The factory to use to generate the route URL. + The content negotiator to handle content negotiation. + The request message which led to this result. + The formatters to use to negotiate and format the content. + + + Gets the content value to negotiate and format in the entity body. + + + Gets the content negotiator to handle content negotiation. + + + + Gets the formatters to use to negotiate and format the content. + + + Gets the request message which led to this result. + + + Gets the name of the route to use for generating the URL. + + + Gets the route data to use for generating the URL. + + + Gets the factory to use to generate the route URL. + + + Represents an action result that performs content negotiation and returns a response when it succeeds. + The type of content in the entity body. + + + Initializes a new instance of the class with the values provided. + The content value to negotiate and format in the entity body. + The location at which the content has been created. + The content negotiator to handle content negotiation. + The request message which led to this result. + The formatters to use to negotiate and format the content. + + + Initializes a new instance of the class with the values provided. + The location at which the content has been created. + The content value to negotiate and format in the entity body. + The controller from which to obtain the dependencies needed for execution. + + + Gets the content value to negotiate and format in the entity body. + The content value to negotiate and format in the entity body. + + + Gets the content negotiator to handle content negotiation. + The content negotiator to handle content negotiation. + + + Executes asynchronously the operation of the created negotiated content result. + Asynchronously executes a return value. + The cancellation token. + + + Gets the formatters to use to negotiate and format the content. + The formatters to use to negotiate and format the content. + + + Gets the location at which the content has been created. + The location at which the content has been created. + + + Gets the request message which led to this result. + The HTTP request message which led to this result. + + + Represents an action result that returns a response and performs content negotiation on an  based on an . + + + Initializes a new instance of the class. + The exception to include in the error. + true if the error should include exception messages; otherwise, false . + The content negotiator to handle content negotiation. + The request message which led to this result. + The formatters to use to negotiate and format the content. + + + Initializes a new instance of the class. + The exception to include in the error. + The controller from which to obtain the dependencies needed for execution. + + + Gets the content negotiator to handle content negotiation. + Returns . + + + Gets the exception to include in the error. + Returns . + + + Returns . + + + Gets the formatters to use to negotiate and format the content. + Returns . + + + Gets a value indicating whether the error should include exception messages. + Returns . + + + Gets the request message which led to this result. + Returns . + + + Represents an action result that returns formatted content. + The type of content in the entity body. + + + Initializes a new instance of the class with the values provided. + The HTTP status code for the response message. + The content value to format in the entity body. + The formatter to use to format the content. + The value for the Content-Type header, or to have the formatter pick a default value. + The request message which led to this result. + + + Initializes a new instance of the class with the values provided. + The HTTP status code for the response message. + The content value to format in the entity body. + The formatter to use to format the content. + The value for the Content-Type header, or to have the formatter pick a default value. + The controller from which to obtain the dependencies needed for execution. + + + Gets the content value to format in the entity body. + + + + Gets the formatter to use to format the content. + + + Gets the value for the Content-Type header, or to have the formatter pick a default value. + + + Gets the request message which led to this result. + + + Gets the HTTP status code for the response message. + + + Represents an action result that returns an empty response. + + + Initializes a new instance of the class. + The request message which led to this result. + + + Initializes a new instance of the class. + The controller from which to obtain the dependencies needed for execution. + + + Returns . + + + Gets the request message which led to this result. + Returns . + + + Represents an action result that returns a response and performs content negotiation on an based on a . + + + Initializes a new instance of the class. + The model state to include in the error. + true if the error should include exception messages; otherwise, false. + The content negotiator to handle content negotiation. + The request message which led to this result. + The formatters to use to negotiate and format the content. + + + Initializes a new instance of the class. + The model state to include in the error. + The controller from which to obtain the dependencies needed for execution. + + + Gets the content negotiator to handle content negotiation. + The content negotiator to handle content negotiation. + + + Creates a response message asynchronously. + A task that, when completed, contains the response message. + The token to monitor for cancellation requests. + + + Gets the formatters to use to negotiate and format the content. + The formatters to use to negotiate and format the content. + + + Gets a value indicating whether the error should include exception messages. + true if the error should include exception messages; otherwise, false. + + + Gets the model state to include in the error. + The model state to include in the error. + + + Gets the request message which led to this result. + The request message which led to this result. + + + Represents an action result that returns an response with JSON data. + The type of content in the entity body. + + + Initializes a new instance of the class with the values provided. + The content value to serialize in the entity body. + The serializer settings. + The content encoding. + The request message which led to this result. + + + Initializes a new instance of the class with the values provided. + The content value to serialize in the entity body. + The serializer settings. + The content encoding. + The controller from which to obtain the dependencies needed for execution. + + + Gets the content value to serialize in the entity body. + The content value to serialize in the entity body. + + + Gets the content encoding. + The content encoding. + + + Creates a response message asynchronously. + A task that, when completed, contains the response message. + The token to monitor for cancellation requests. + + + Gets the request message which led to this result. + The request message which led to this result. + + + Gets the serializer settings. + The serializer settings. + + + Represents an action result that performs content negotiation. + The type of content in the entity body. + + + Initializes a new instance of the class with the values provided. + The HTTP status code for the response message. + The content value to negotiate and format in the entity body. + The content negotiator to handle content negotiation. + The request message which led to this result. + The formatters to use to negotiate and format the content. + + + Initializes a new instance of the class with the values provided. + The HTTP status code for the response message. + The content value to negotiate and format in the entity body. + The controller from which to obtain the dependencies needed for execution. + + + Gets the content value to negotiate and format in the entity body. + The content value to negotiate and format in the entity body. + + + Gets the content negotiator to handle content negotiation. + The content negotiator to handle content negotiation. + + + Executes asynchronously an HTTP negotiated content results. + Asynchronously executes an HTTP negotiated content results. + The cancellation token. + + + Gets the formatters to use to negotiate and format the content. + The formatters to use to negotiate and format the content. + + + Gets the request message which led to this result. + The HTTP request message which led to this result. + + + Gets the HTTP status code for the response message. + The HTTP status code for the response message. + + + Represents an action result that returns an empty response. + + + Initializes a new instance of the class. + The request message which led to this result. + + + Initializes a new instance of the class. + The controller from which to obtain the dependencies needed for execution. + + + + Gets the request message which led to this result. + + + Represents an action result that performs content negotiation and returns an HttpStatusCode.OK response when it succeeds. + The type of content in the entity body. + + + Initializes a new instance of the class with the values provided. + The content value to negotiate and format in the entity body. + The content negotiator to handle content negotiation. + The request message which led to this result. + The formatters to use to negotiate and format the content. + + + Initializes a new instance of the class with the values provided. + The content value to negotiate and format in the entity body. + The controller from which to obtain the dependencies needed for execution. + + + Gets the content value to negotiate and format in the entity body. + + + Gets the content negotiator to handle content negotiation. + + + + Gets the formatters to use to negotiate and format the content. + + + Gets the request message which led to this result. + + + Represents an action result that returns an empty HttpStatusCode.OK response. + + + Initializes a new instance of the class. + The request message which led to this result. + + + Initializes a new instance of the class. + The controller from which to obtain the dependencies needed for execution. + + + Executes asynchronously. + Returns the task. + The cancellation token. + + + Gets a HTTP request message for the results. + A HTTP request message for the results. + + + Represents an action result for a <see cref="F:System.Net.HttpStatusCode.Redirect"/>. + + + Initializes a new instance of the <see cref="T:System.Web.Http.Results.RedirectResult"/> class with the values provided. + The location to which to redirect. + The request message which led to this result. + + + Initializes a new instance of the <see cref="T:System.Web.Http.Results.RedirectResult"/> class with the values provided. + The location to which to redirect. + The controller from which to obtain the dependencies needed for execution. + + + Returns . + + + Gets the location at which the content has been created. + Returns . + + + Gets the request message which led to this result. + Returns . + + + Represents an action result that performs route generation and returns a <see cref="F:System.Net.HttpStatusCode.Redirect"/> response. + + + Initializes a new instance of the <see cref="T:System.Web.Http.Results.RedirectToRouteResult"/> 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 controller from which to obtain the dependencies needed for execution. + + + Initializes a new instance of the <see cref="T:System.Web.Http.Results.RedirectToRouteResult"/> 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 factory to use to generate the route URL. + The request message which led to this result. + + + Returns . + + + Gets the request message which led to this result. + Returns . + + + Gets the name of the route to use for generating the URL. + Returns . + + + Gets the route data to use for generating the URL. + Returns . + + + Gets the factory to use to generate the route URL. + Returns . + + + Represents an action result that returns a specified response message. + + + Initializes a new instance of the class. + The response message. + + + + Gets the response message. + + + Represents an action result that returns a specified HTTP status code. + + + Initializes a new instance of the class. + The HTTP status code for the response message. + The request message which led to this result. + + + Initializes a new instance of the class. + The HTTP status code for the response message. + The controller from which to obtain the dependencies needed for execution. + + + Creates a response message asynchronously. + A task that, when completed, contains the response message. + The token to monitor for cancellation requests. + + + Gets the request message which led to this result. + The request message which led to this result. + + + Gets the HTTP status code for the response message. + The HTTP status code for the response message. + + + Represents an action result that returns an response. + + + Initializes a new instance of the class. + The WWW-Authenticate challenges. + The request message which led to this result. + + + Initializes a new instance of the class. + The WWW-Authenticate challenges. + The controller from which to obtain the dependencies needed for execution. + + + Gets the WWW-Authenticate challenges. + Returns . + + + Returns . + + + Gets the request message which led to this result. + Returns . + + + A default implementation of . + + + + Creates instances based on the provided factories and action. The route entries provide direct routing to the provided action. + A set of route entries. + The action descriptor. + The direct route factories. + The constraint resolver. + + + Gets a set of route factories for the given action descriptor. + A set of route factories. + The action descriptor. + + + Creates instances based on the provided factories, controller and actions. The route entries provided direct routing to the provided controller and can reach the set of provided actions. + A set of route entries. + The controller descriptor. + The action descriptors. + The direct route factories. + The constraint resolver. + + + Gets route factories for the given controller descriptor. + A set of route factories. + The controller descriptor. + + + Gets direct routes for the given controller descriptor and action descriptors based on attributes. + A set of route entries. + The controller descriptor. + The action descriptors for all actions. + The constraint resolver. + + + Gets the route prefix from the provided controller. + The route prefix or null. + The controller descriptor. + + + 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. + + + Gets the mutable dictionary that maps constraint keys to a particular constraint type. + The mutable dictionary that maps constraint keys to a particular constraint type. + + + Resolves the inline constraint. + The the inline constraint was resolved to. + The inline constraint to resolve. + + + Represents a context that supports creating a direct route. + + + Initializes a new instance of the class. + The route prefix, if any, defined by the controller. + The action descriptors to which to create a route. + The inline constraint resolver. + A value indicating whether the route is configured at the action or controller level. + + + Gets the action descriptors to which to create a route. + The action descriptors to which to create a route. + + + Creates a route builder that can build a route matching this context. + A route builder that can build a route matching this context. + The route template. + + + Creates a route builder that can build a route matching this context. + A route builder that can build a route matching this context. + The route template. + The inline constraint resolver to use, if any; otherwise, null. + + + Gets the inline constraint resolver. + The inline constraint resolver. + + + Gets the route prefix, if any, defined by the controller. + The route prefix, if any, defined by the controller. + + + Gets a value indicating whether the route is configured at the action or controller level. + true when the route is configured at the action level; otherwise false (if the route is configured at the controller level). + + + Enables you to define which HTTP verbs are allowed when ASP.NET routing determines whether a URL matches a route. + + + Initializes a new instance of the class by using the HTTP verbs that are allowed for the route. + The HTTP verbs that are valid for the route. + + + Gets or sets the collection of allowed HTTP verbs for the route. + A collection of allowed HTTP verbs for the route. + + + Determines whether the request was made with an HTTP verb that is one of the allowed verbs for the route. + When ASP.NET routing is processing a request, true if the request was made by using an allowed HTTP verb; otherwise, false. When ASP.NET routing is constructing a URL, true if the supplied values contain an HTTP verb that matches one of the allowed HTTP verbs; otherwise, false. The default is true. + The request that is being checked to determine whether it matches the URL. + The object that is being checked to determine whether it matches the URL. + The name of the parameter that is being checked. + An object that contains the parameters for a route. + An object that indicates whether the constraint check is being performed when an incoming request is processed or when a URL is generated. + + + Determines whether the request was made with an HTTP verb that is one of the allowed verbs for the route. + When ASP.NET routing is processing a request, true if the request was made by using an allowed HTTP verb; otherwise, false. When ASP.NET routing is constructing a URL, true if the supplied values contain an HTTP verb that matches one of the allowed HTTP verbs; otherwise, false. The default is true. + The request that is being checked to determine whether it matches the URL. + The object that is being checked to determine whether it matches the URL. + The name of the parameter that is being checked. + An object that contains the parameters for a route. + An object that indicates whether the constraint check is being performed when an incoming request is processed or when a URL is generated. + + + Represents a route class for self-host (i.e. hosted outside of ASP.NET). + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The route template. + + + Initializes a new instance of the class. + The route template. + The default values for the route parameters. + + + Initializes a new instance of the class. + The route template. + The default values for the route parameters. + The constraints for the route parameters. + + + Initializes a new instance of the class. + The route template. + The default values for the route parameters. + The constraints for the route parameters. + Any additional tokens for the route parameters. + + + Initializes a new instance of the class. + The route template. + The default values for the route parameters. + The constraints for the route parameters. + Any additional tokens for the route parameters. + The message handler that will be the recipient of the request. + + + Gets the constraints for the route parameters. + The constraints for the route parameters. + + + Gets any additional data tokens not used directly to determine whether a route matches an incoming . + Any additional data tokens not used directly to determine whether a route matches an incoming . + + + Gets the default values for route parameters if not provided by the incoming . + The default values for route parameters if not provided by the incoming . + + + Determines whether this route is a match for the incoming request by looking up the for the route. + The for a route if matches; otherwise null. + The virtual path root. + The HTTP request. + + + Attempts to generate a URI that represents the values passed in based on current values from the and new values using the specified . + A instance or null if URI cannot be generated. + The HTTP request message. + The route values. + + + Gets or sets the http route handler. + The http route handler. + + + Specifies the HTTP route key. + + + Determines whether this instance equals a specified route. + true if this instance equals a specified route; otherwise, false. + The HTTP request. + The constraints for the route parameters. + The name of the parameter. + The list of parameter values. + One of the enumeration values of the enumeration. + + + Gets the route template describing the URI pattern to match against. + The route template describing the URI pattern to match against. + + + Encapsulates information regarding the HTTP route. + + + Initializes a new instance of the class. + An object that defines the route. + + + Initializes a new instance of the class. + An object that defines the route. + The value. + + + Gets the object that represents the route. + the object that represents the route. + + + Gets a collection of URL parameter values and default values for the route. + An object that contains values that are parsed from the URL and from default values. + + + Removes all optional parameters that do not have a value from the route data. + + + If a route is really a union of other routes, return the set of sub routes. + Returns the set of sub routes contained within this route. + A union route data. + + + Removes all optional parameters that do not have a value from the route data. + The route data, to be mutated in-place. + + + Specifies an enumeration of route direction. + + + The UriGeneration direction. + + + The UriResolution direction. + + + Represents a route class for self-host of specified key/value pairs. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The dictionary. + + + Initializes a new instance of the class. + The key value. + + + Presents the data regarding the HTTP virtual path. + + + Initializes a new instance of the class. + The route of the virtual path. + The URL that was created from the route definition. + + + Gets or sets the route of the virtual path.. + The route of the virtual path. + + + Gets or sets the URL that was created from the route definition. + The URL that was created from the route definition. + + + Defines a builder that creates direct routes to actions (attribute routes). + + + Gets the action descriptors to which to create a route. + The action descriptors to which to create a route. + + + Creates a route entry based on the current property values. + The route entry created. + + + Gets or sets the route constraints. + The route constraints. + + + Gets or sets the route data tokens. + The route data tokens. + + + Gets or sets the route defaults. + The route defaults. + + + Gets or sets the route name, if any; otherwise null. + The route name, if any; otherwise null. + + + Gets or sets the route order. + The route order. + + + Gets or sets the route precedence. + The route precedence. + + + Gets a value indicating whether the route is configured at the action or controller level. + true when the route is configured at the action level; otherwise false (if the route is configured at the controller level). + + + Gets or sets the route template. + The route template. + + + Defines a factory that creates a route directly to a set of action descriptors (an attribute route). + + + Creates a direct route entry. + The direct route entry. + The context to use to create the route. + + + Defines a provider for routes that directly target action descriptors (attribute routes). + + + Gets the direct routes for a controller. + A set of route entries for the controller. + The controller descriptor. + The action descriptors. + The inline constraint resolver. + + + + defines the interface for a route expressing how to map an incoming to a particular controller and action. + + + Gets the constraints for the route parameters. + The constraints for the route parameters. + + + Gets any additional data tokens not used directly to determine whether a route matches an incoming . + The additional data tokens. + + + Gets the default values for route parameters if not provided by the incoming . + The default values for route parameters. + + + Determine whether this route is a match for the incoming request by looking up the <see cref="!:IRouteData" /> for the route. + The <see cref="!:RouteData" /> for a route if matches; otherwise null. + The virtual path root. + The request. + + + Gets a virtual path data based on the route and the values provided. + The virtual path data. + The request message. + The values. + + + Gets the message handler that will be the recipient of the request. + The message handler. + + + Gets the route template describing the URI pattern to match against. + The route template. + + + Represents a base class route constraint. + + + Determines whether this instance equals a specified route. + True if this instance equals a specified route; otherwise, false. + The request. + The route to compare. + The name of the parameter. + A list of parameter values. + The route direction. + + + Provides information about a route. + + + Gets the object that represents the route. + The object that represents the route. + + + Gets a collection of URL parameter values and default values for the route. + The values that are parsed from the URL and from default values. + + + Provides information for defining a route. + + + Gets the name of the route to generate. + + + Gets the order of the route relative to other routes. + + + Gets the route template describing the URI pattern to match against. + + + Defines the properties for HTTP route. + + + Gets the HTTP route. + The HTTP route. + + + Gets the URI that represents the virtual path of the current HTTP route. + The URI that represents the virtual path of the current HTTP route. + + + Defines an abstraction for resolving inline constraints as instances of . + + + Resolves the inline constraint. + The the inline constraint was resolved to. + The inline constraint to resolve. + + + Defines a route prefix. + + + Gets the route prefix. + The route prefix. + + + Represents a named route. + + + Initializes a new instance of the class. + The route name, if any; otherwise, null. + The route. + + + Gets the route name, if any; otherwise, null. + The route name, if any; otherwise, null. + + + Gets the route. + The route. + + + Represents an attribute route that may contain custom constraints. + + + Initializes a new instance of the class. + The route template. + + + Gets the route constraints, if any; otherwise null. + The route constraints, if any; otherwise null. + + + Creates the route entry + The created route entry. + The context. + + + Gets the route data tokens, if any; otherwise null. + The route data tokens, if any; otherwise null. + + + Gets the route defaults, if any; otherwise null. + The route defaults, if any; otherwise null. + + + Gets or sets the route name, if any; otherwise null. + The route name, if any; otherwise null. + + + Gets or sets the route order. + The route order. + + + Gets the route template. + The route template. + + + Represents a handler that specifies routing should not handle requests for a route template. When a route provides this class as a handler, requests matching against the route will be ignored. + + + Initializes a new instance of the class. + + + Represents a factory for creating URLs. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The HTTP request for this instance. + + + Creates an absolute URL using the specified path. + The generated URL. + The URL path, which may be a relative URL, a rooted URL, or a virtual path. + + + Returns a link for the specified route. + A link for the specified route. + The name of the route. + An object that contains the parameters for a route. + + + Returns a link for the specified route. + A link for the specified route. + The name of the route. + A route value. + + + Gets or sets the of the current instance. + The of the current instance. + + + Returns the route for the . + The route for the . + The name of the route. + A list of route values. + + + Returns the route for the . + The route for the . + The name of the route. + The route values. + + + 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. + + + Initializes a new instance of the class. + + + Determines whether this instance equals a specified route. + true if this instance equals a specified route; otherwise, false. + The request. + The route to compare. + The name of the parameter. + A list of parameter values. + The route direction. + + + 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. + The child constraints that must match for this constraint to match. + + + Determines whether this instance equals a specified route. + true if this instance equals a specified route; otherwise, false. + The request. + The route to compare. + The name of the parameter. + A list of parameter values. + The route direction. + + + Constrains a route parameter to represent only values. + + + Initializes a new instance of the class. + + + Determines whether this instance equals a specified route. + true if this instance equals a specified route; otherwise, false. + The request. + The route to compare. + The name of the parameter. + A list of parameter values. + The route of direction. + + + Constrains a route parameter to represent only decimal values. + + + Initializes a new instance of the class. + + + Determines whether this instance equals a specified route. + true if this instance equals a specified route; otherwise, false. + The request. + The route to compare. + The name of the parameter. + A list of parameter values. + The route direction. + + + Constrains a route parameter to represent only 64-bit floating-point values. + + + + + Constrains a route parameter to represent only 32-bit floating-point values. + + + + + Constrains a route parameter to represent only values. + + + Initializes a new instance of the class. + + + Determines whether this instance equals a specified route. + true if this instance equals a specified route; otherwise, false. + The request. + The route to compare. + The name of the parameter. + A list of parameter values. + The route direction. + + + Constrains a route parameter to represent only 32-bit integer values. + + + Initializes a new instance of the class. + + + Determines whether this instance equals a specified route. + true if this instance equals a specified route; otherwise, false. + The request. + The route to compare. + The name of the parameter. + A list of parameter values. + The route direction. + + + 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 minimum length of the route parameter. + The maximum length of the route parameter. + + + Gets the length of the route parameter, if one is set. + + + + Gets the maximum length of the route parameter, if one is set. + + + Gets the minimum length of the route parameter, if one is set. + + + 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. + + + Determines whether this instance equals a specified route. + true if this instance equals a specified route; otherwise, false. + The request. + The route to compare. + The name of the parameter. + A list of parameter values. + The route direction. + + + Gets the maximum length of the route parameter. + The maximum length of the route parameter. + + + Constrains a route parameter to be an integer with a maximum value. + + + + + Gets the maximum value of the route parameter. + + + Constrains a route parameter to be a string with a maximum length. + + + Initializes a new instance of the class. + The minimum length. + + + Determines whether this instance equals a specified route. + true if this instance equals a specified route; otherwise, false. + The request. + The route to compare. + The name of the parameter. + A list of parameter values. + The route direction. + + + Gets the minimum length of the route parameter. + The minimum length of 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 of the route parameter. + + + Determines whether this instance equals a specified route. + true if this instance equals a specified route; otherwise, false. + The request. + The route to compare. + The name of the parameter. + A list of parameter values. + The route direction. + + + Gets the minimum value of the route parameter. + The minimum value of the route parameter. + + + Constrains a route by an inner constraint that doesn't fail when an optional parameter is set to its default value. + + + Initializes a new instance of the class. + The inner constraint to match if the parameter is not an optional parameter without a value + + + Gets the inner constraint to match if the parameter is not an optional parameter without a value. + The inner constraint to match if the parameter is not an optional parameter without a value. + + + Determines whether this instance equals a specified route. + true if this instance equals a specified route; otherwise, false. + The request. + The route to compare. + The name of the parameter. + A list of parameter values. + The route direction. + + + 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. + + + Determines whether this instance equals a specified route. + true if this instance equals a specified route; otherwise, false. + The request. + The route to compare. + The name of the parameter. + A list of parameter values. + The route direction. + + + Gets the maximum value of the route parameter. + The maximum value of the route parameter. + + + Gets the minimum value of the route parameter. + The minimum value of the route parameter. + + + Constrains a route parameter to match a regular expression. + + + Initializes a new instance of the class. + The pattern. + + + Determines whether this instance equals a specified route. + true if this instance equals a specified route; otherwise, false. + The request. + The route to compare. + The name of the parameter. + A list of parameter values. + The route direction. + + + Gets the regular expression pattern to match. + The regular expression pattern to match. + + + Provides a method for retrieving the innermost object of an object that might be wrapped by an <see cref="T:System.Web.Http.Services.IDecorator`1" />. + + + Gets the innermost object which does not implement <see cref="T:System.Web.Http.Services.IDecorator`1" />. + Object which needs to be unwrapped. + + + + Represents a container for service instances used by the . Note that this container only supports known types, and methods to get or set arbitrary service types will throw when called. For creation of arbitrary types, please use instead. The supported types for this container are: Passing any type which is not on this to any method on this interface will cause an to be thrown. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specified object. + The object. + + + Removes a single-instance service from the default services. + The type of the service. + + + Gets a service of the specified type. + The first instance of the service, or null if the service is not found. + The type of service. + + + Gets the list of service objects for a given service type, and validates the service type. + The list of service objects of the specified type. + The service type. + + + Gets the list of service objects for a given service type. + The list of service objects of the specified type, or an empty list if the service is not found. + The type of service. + + + Queries whether a service type is single-instance. + true if the service type has at most one instance, or false if the service type supports multiple instances. + The service type. + + + Replaces a single-instance service object. + The service type. + The service object that replaces the previous instance. + + + Removes the cached values for a single service type. + The service type. + + + Defines a decorator that exposes the inner decorated object. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see . + + + Gets the inner object. + + + Represents a performance tracing class to log method entry/exit and duration. + + + Initializes the class with a specified configuration. + The configuration. + + + Represents the trace writer. + + + Invokes the specified traceAction to allow setting values in a new if and only if tracing is permitted at the given category and level. + The current . It may be null but doing so will prevent subsequent trace analysis from correlating the trace to a particular request. + The logical category for the trace. Users can define their own. + The at which to write this trace. + The action to invoke if tracing is enabled. The caller is expected to fill in the fields of the given in this action. + + + Represents an extension methods for . + + + Provides a set of methods and properties that help debug your code with the specified writer, request, category and exception. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The error occurred during execution. + + + Provides a set of methods and properties that help debug your code with the specified writer, request, category, exception, message format and argument. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The error occurred during execution. + The format of the message. + The message argument. + + + Provides a set of methods and properties that help debug your code with the specified writer, request, category, exception, message format and argument. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The format of the message. + The message argument. + + + Displays an error message in the list with the specified writer, request, category and exception. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The error occurred during execution. + + + Displays an error message in the list with the specified writer, request, category, exception, message format and argument. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The exception. + The format of the message. + The argument in the message. + + + Displays an error message in the list with the specified writer, request, category, message format and argument. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The format of the message. + The argument in the message. + + + Displays an error message in the class with the specified writer, request, category and exception. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The exception that appears during execution. + + + Displays an error message in the class with the specified writer, request, category and exception, message format and argument. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The exception. + The format of the message. + The message argument. + + + Displays an error message in the class with the specified writer, request, category and message format and argument. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The format of the message. + The message argument. + + + Displays the details in the . + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The error occurred during execution. + + + Displays the details in the . + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The error occurred during execution. + The format of the message. + The message argument. + + + Displays the details in the . + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The format of the message. + The message argument. + + + Indicates the trace listeners in the Listeners collection. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The trace level. + The error occurred during execution. + + + Indicates the trace listeners in the Listeners collection. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The trace level. + The error occurred during execution. + The format of the message. + The message argument. + + + Indicates the trace listeners in the Listeners collection. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The of the trace. + The format of the message. + The message argument. + + + Traces both a begin and an end trace around a specified operation. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The of the trace. + The name of the object performing the operation. It may be null. + The name of the operation being performed. It may be null. + The to invoke prior to performing the operation, allowing the given to be filled in. It may be null. + An <see cref="T:System.Func`1" /> that returns the that will perform the operation. + The to invoke after successfully performing the operation, allowing the given to be filled in. It may be null. + The to invoke if an error was encountered performing the operation, allowing the given to be filled in. It may be null. + + + Traces both a begin and an end trace around a specified operation. + The returned by the operation. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The of the trace. + The name of the object performing the operation. It may be null. + The name of the operation being performed. It may be null. + The to invoke prior to performing the operation, allowing the given to be filled in. It may be null. + An <see cref="T:System.Func`1" /> that returns the that will perform the operation. + The to invoke after successfully performing the operation, allowing the given to be filled in. The result of the completed task will also be passed to this action. This action may be null. + The to invoke if an error was encountered performing the operation, allowing the given to be filled in. It may be null. + The type of result produced by the . + + + Traces both a begin and an end trace around a specified operation. + The returned by the operation. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The of the trace. + The name of the object performing the operation. It may be null. + The name of the operation being performed. It may be null. + The to invoke prior to performing the operation, allowing the given to be filled in. It may be null. + An <see cref="T:System.Func`1" /> that returns the that will perform the operation. + The to invoke after successfully performing the operation, allowing the given to be filled in. It may be null. + The to invoke if an error was encountered performing the operation, allowing the given to be filled in. It may be null. + + + Indicates the warning level of execution. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The error occurred during execution. + + + Indicates the warning level of execution. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The error occurred during execution. + The format of the message. + The message argument. + + + Indicates the warning level of execution. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The format of the message. + The message argument. + + + Specifies an enumeration of tracing categories. + + + An action category. + + + The controllers category. + + + The filters category. + + + The formatting category. + + + The message handlers category. + + + The model binding category. + + + The request category. + + + The routing category. + + + Specifies the kind of tracing operation. + + + Trace marking the beginning of some operation. + + + Trace marking the end of some operation. + + + Single trace, not part of a Begin/End trace pair. + + + Specifies an enumeration of tracing level. + + + Trace level for debugging traces. + + + Trace level for error traces. + + + Trace level for fatal traces. + + + Trace level for informational traces. + + + Tracing is disabled. + + + Trace level for warning traces. + + + Represents a trace record. + + + Initializes a new instance of the class. + The message request. + The trace category. + The trace level. + + + Gets or sets the tracing category. + The tracing category. + + + Gets or sets the exception. + The exception. + + + Gets or sets the kind of trace. + The kind of trace. + + + Gets or sets the tracing level. + The tracing level. + + + Gets or sets the message. + The message. + + + Gets or sets the logical operation name being performed. + The logical operation name being performed. + + + Gets or sets the logical name of the object performing the operation. + The logical name of the object performing the operation. + + + Gets the optional user-defined properties. + The optional user-defined properties. + + + Gets the from the record. + The from the record. + + + Gets the correlation ID from the . + The correlation ID from the . + + + Gets or sets the associated with the . + The associated with the . + + + Gets the of this trace (via ). + The of this trace (via ). + + + Represents a class used to recursively validate an object. + + + Initializes a new instance of the class. + + + Determines whether instances of a particular type should be validated. + true if the type should be validated; false otherwise. + The type to validate. + + + Determines whether the is valid and adds any validation errors to the 's . + true if model is valid, false otherwise. + The model to be validated. + The to use for validation. + The used to provide model metadata. + The within which the model is being validated. + The to append to the key for any validation errors. + + + Represents an interface for the validation of the models + + + Determines whether the model is valid and adds any validation errors to the actionContext's + trueif model is valid, false otherwise. + The model to be validated. + The to use for validation. + The used to provide the model metadata. + The within which the model is being validated. + The to append to the key for any validation errors. + + + This logs formatter errors to the provided . + + + Initializes a new instance of the class. + The model state. + The prefix. + + + Logs the specified model error. + The error path. + The error message. + + + Logs the specified model error. + The error path. + The error message. + + + Provides data for the event. + + + Initializes a new instance of the class. + The action context. + The parent node. + + + Gets or sets the context for an action. + The context for an action. + + + Gets or sets the parent of this node. + The parent of this node. + + + Provides data for the event. + + + Initializes a new instance of the class. + The action context. + The parent node. + + + Gets or sets the context for an action. + The context for an action. + + + Gets or sets the parent of this node. + The parent of this node. + + + Provides a container for model validation information. + + + Initializes a new instance of the class, using the model metadata and state key. + The model metadata. + The model state key. + + + Initializes a new instance of the class, using the model metadata, the model state key, and child model-validation nodes. + The model metadata. + The model state key. + The model child nodes. + + + Gets or sets the child nodes. + The child nodes. + + + Combines the current instance with a specified instance. + The model validation node to combine with the current instance. + + + Gets or sets the model metadata. + The model metadata. + + + Gets or sets the model state key. + The model state key. + + + Gets or sets a value that indicates whether validation should be suppressed. + true if validation should be suppressed; otherwise, false. + + + Validates the model using the specified execution context. + The action context. + + + Validates the model using the specified execution context and parent node. + The action context. + The parent node. + + + Gets or sets a value that indicates whether all properties of the model should be validated. + true if all properties of the model should be validated, or false if validation should be skipped. + + + Occurs when the model has been validated. + + + Occurs when the model is being validated. + + + Represents the selection of required members by checking for any required ModelValidators associated with the member. + + + Initializes a new instance of the class. + The metadata provider. + The validator providers. + + + Indicates whether the member is required for validation. + true if the member is required for validation; otherwise, false. + The member. + + + Provides a container for a validation result. + + + Initializes a new instance of the class. + + + Gets or sets the name of the member. + The name of the member. + + + Gets or sets the validation result message. + The validation result message. + + + Provides a base class for implementing validation logic. + + + Initializes a new instance of the class. + The validator providers. + + + Returns a composite model validator for the model. + A composite model validator for the model. + An enumeration of validator providers. + + + Gets a value that indicates whether a model property is required. + true if the model property is required; otherwise, false. + + + Validates a specified object. + A list of validation results. + The metadata. + The container. + + + Gets or sets an enumeration of validator providers. + An enumeration of validator providers. + + + Provides a list of validators for a model. + + + Initializes a new instance of the class. + + + Gets a list of validators associated with this . + The list of validators. + The metadata. + The validator providers. + + + Provides an abstract class for classes that implement a validation provider. + + + Initializes a new instance of the class. + + + Gets a type descriptor for the specified type. + A type descriptor for the specified type. + The type of the validation provider. + + + Gets the validators for the model using the metadata and validator providers. + The validators for the model. + The metadata. + An enumeration of validator providers. + + + Gets the validators for the model using the metadata, the validator providers, and a list of attributes. + The validators for the model. + The metadata. + An enumeration of validator providers. + The list of attributes. + + + Represents the method that creates a instance. + + + Represents an implementation of which providers validators for attributes which derive from . It also provides a validator for types which implement . To support client side validation, you can either register adapters through the static methods on this class, or by having your validation attributes implement . The logic to support IClientValidatable is implemented in . + + + Initializes a new instance of the class. + + + Gets the validators for the model using the specified metadata, validator provider and attributes. + The validators for the model. + The metadata. + The validator providers. + The attributes. + + + Registers an adapter to provide client-side validation. + The type of the validation attribute. + The type of the adapter. + + + Registers an adapter factory for the validation provider. + The type of the attribute. + The factory that will be used to create the object for the specified attribute. + + + Registers the default adapter. + The type of the adapter. + + + Registers the default adapter factory. + The factory that will be used to create the object for the default adapter. + + + Registers the default adapter type for objects which implement . The adapter type must derive from and it must contain a public constructor which takes two parameters of types and . + The type of the adapter. + + + Registers the default adapter factory for objects which implement . + The factory. + + + Registers an adapter type for the given modelType, which must implement . The adapter type must derive from and it must contain a public constructor which takes two parameters of types and . + The model type. + The type of the adapter. + + + Registers an adapter factory for the given modelType, which must implement . + The model type. + The factory. + + + Provides a factory for validators that are based on . + + + Represents a validator provider for data member model. + + + Initializes a new instance of the class. + + + Gets the validators for the model. + The validators for the model. + The metadata. + An enumerator of validator providers. + A list of attributes. + + + An implementation of which provides validators that throw exceptions when the model is invalid. + + + Initializes a new instance of the class. + + + Gets a list of validators associated with this . + The list of validators. + The metadata. + The validator providers. + The list of attributes. + + + Represents the provider for the required member model validator. + + + Initializes a new instance of the class. + The required member selector. + + + Gets the validator for the member model. + The validator for the member model. + The metadata. + The validator providers + + + Provides a model validator. + + + Initializes a new instance of the class. + The validator providers. + The validation attribute for the model. + + + Gets or sets the validation attribute for the model validator. + The validation attribute for the model validator. + + + Gets a value that indicates whether model validation is required. + true if model validation is required; otherwise, false. + + + Validates the model and returns the validation errors if any. + A list of validation error messages for the model, or an empty list if no errors have occurred. + The model metadata. + The container for the model. + + + A to represent an error. This validator will always throw an exception regardless of the actual model value. + + + Initializes a new instance of the class. + The list of model validator providers. + The error message for the exception. + + + Validates a specified object. + A list of validation results. + The metadata. + The container. + + + Represents the for required members. + + + Initializes a new instance of the class. + The validator providers. + + + Gets or sets a value that instructs the serialization engine that the member must be presents when validating. + true if the member is required; otherwise, false. + + + Validates the object. + A list of validation results. + The metadata. + The container. + + + Provides an object adapter that can be validated. + + + Initializes a new instance of the class. + The validation provider. + + + Validates the specified object. + A list of validation results. + The metadata. + The container. + + + Represents the base class for value providers whose values come from a collection that implements the interface. + + + Retrieves the keys from the specified . + The keys from the specified . + The prefix. + + + Represents an interface that is implemented by any that supports the creation of a to access the of an incoming . + + + Defines the methods that are required for a value provider in ASP.NET MVC. + + + Determines whether the collection contains the specified prefix. + true if the collection contains the specified prefix; otherwise, false. + The prefix to search for. + + + Retrieves a value object using the specified key. + The value object for the specified key, or null if the key is not found. + The key of the value object to retrieve. + + + This attribute is used to specify a custom . + + + Initializes a new instance of the . + The type of the model binder. + + + Initializes a new instance of the . + An array of model binder types. + + + Gets the value provider factories. + A collection of value provider factories. + A configuration object. + + + Gets the types of object returned by the value provider factory. + A collection of types. + + + Represents a factory for creating value-provider objects. + + + Initializes a new instance of the class. + + + Returns a value-provider object for the specified controller context. + A value-provider object. + An object that encapsulates information about the current HTTP request. + + + Represents the result of binding a value (such as from a form post or query string) to an action-method argument property, or to the argument itself. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The raw value. + The attempted value. + The culture. + + + Gets or sets the raw value that is converted to a string for display. + The raw value that is converted to a string for display. + + + Converts the value that is encapsulated by this result to the specified type. + The converted value. + The target type. + + + Converts the value that is encapsulated by this result to the specified type by using the specified culture information. + The converted value. + The target type. + The culture to use in the conversion. + + + Gets or sets the culture. + The culture. + + + Gets or set the raw value that is supplied by the value provider. + The raw value that is supplied by the value provider. + + + Represents a value provider whose values come from a list of value providers that implements the interface. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The list of value providers. + + + Determines whether the collection contains the specified . + true if the collection contains the specified ; otherwise, false. + The prefix to search for. + + + Retrieves the keys from the specified . + The keys from the specified . + The prefix from which keys are retrieved. + + + Retrieves a value object using the specified . + The value object for the specified . + The key of the value object to retrieve. + + + Inserts an element into the collection at the specified index. + The zero-based index at which should be inserted. + The object to insert. + + + Replaces the element at the specified index. + The zero-based index of the element to replace. + The new value for the element at the specified index. + + + Represents a factory for creating a list of value-provider objects. + + + Initializes a new instance of the class. + The collection of value-provider factories. + + + Retrieves a list of value-provider objects for the specified controller context. + The list of value-provider objects for the specified controller context. + An object that encapsulates information about the current HTTP request. + + + A value provider for name/value pairs. + + + + Initializes a new instance of the class. + The name/value pairs for the provider. + The culture used for the name/value pairs. + + + Initializes a new instance of the class, using a function delegate to provide the name/value pairs. + A function delegate that returns a collection of name/value pairs. + The culture used for the name/value pairs. + + + Determines whether the collection contains the specified prefix. + true if the collection contains the specified prefix; otherwise, false. + The prefix to search for. + + + Gets the keys from a prefix. + The keys. + The prefix. + + + Retrieves a value object using the specified key. + The value object for the specified key. + The key of the value object to retrieve. + + + Represents a value provider for query strings that are contained in a object. + + + Initializes a new instance of the class. + An object that encapsulates information about the current HTTP request. + An object that contains information about the target culture. + + + Represents a class that is responsible for creating a new instance of a query-string value-provider object. + + + Initializes a new instance of the class. + + + Retrieves a value-provider object for the specified controller context. + A query-string value-provider object. + An object that encapsulates information about the current HTTP request. + + + Represents a value provider for route data that is contained in an object that implements the IDictionary(Of TKey, TValue) interface. + + + Initializes a new instance of the class. + An object that contain information about the HTTP request. + An object that contains information about the target culture. + + + Represents a factory for creating route-data value provider objects. + + + Initializes a new instance of the class. + + + Retrieves a value-provider object for the specified controller context. + A value-provider object. + An object that encapsulates information about the current HTTP request. + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/Microsoft.Build.Tasks.CodeAnalysis.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/Microsoft.Build.Tasks.CodeAnalysis.dll new file mode 100644 index 000000000..702c55723 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/Microsoft.Build.Tasks.CodeAnalysis.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/Microsoft.CSharp.Core.targets b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/Microsoft.CSharp.Core.targets new file mode 100644 index 000000000..6f4fb6c8c --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/Microsoft.CSharp.Core.targets @@ -0,0 +1,135 @@ + + + + + + + + + $(NoWarn);1701;1702 + + + + + $(NoWarn);2008 + + + + + $(AppConfig) + + + $(IntermediateOutputPath)$(TargetName).compile.pdb + + + + + + + + + <_CoreCompileResourceInputs Remove="@(_CoreCompileResourceInputs)" /> + + + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/Microsoft.CodeAnalysis.CSharp.Scripting.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/Microsoft.CodeAnalysis.CSharp.Scripting.dll new file mode 100644 index 000000000..3bace3528 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/Microsoft.CodeAnalysis.CSharp.Scripting.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/Microsoft.CodeAnalysis.CSharp.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/Microsoft.CodeAnalysis.CSharp.dll new file mode 100644 index 000000000..0771ae236 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/Microsoft.CodeAnalysis.CSharp.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/Microsoft.CodeAnalysis.Scripting.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/Microsoft.CodeAnalysis.Scripting.dll new file mode 100644 index 000000000..2f0fb9a2d Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/Microsoft.CodeAnalysis.Scripting.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/Microsoft.CodeAnalysis.VisualBasic.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/Microsoft.CodeAnalysis.VisualBasic.dll new file mode 100644 index 000000000..b37dd9a72 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/Microsoft.CodeAnalysis.VisualBasic.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/Microsoft.CodeAnalysis.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/Microsoft.CodeAnalysis.dll new file mode 100644 index 000000000..e7a6979fd Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/Microsoft.CodeAnalysis.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/Microsoft.DiaSymReader.Native.amd64.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/Microsoft.DiaSymReader.Native.amd64.dll new file mode 100644 index 000000000..e376a2035 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/Microsoft.DiaSymReader.Native.amd64.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/Microsoft.DiaSymReader.Native.x86.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/Microsoft.DiaSymReader.Native.x86.dll new file mode 100644 index 000000000..5ebef7fe2 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/Microsoft.DiaSymReader.Native.x86.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/Microsoft.Managed.Core.targets b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/Microsoft.Managed.Core.targets new file mode 100644 index 000000000..e2092095a --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/Microsoft.Managed.Core.targets @@ -0,0 +1,155 @@ + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + true + + + + + + true + + + + + + + + <_MappedSourceRoot Remove="@(_MappedSourceRoot)" /> + + + + + + + + + + + + + + + true + + + + + + + + + + + <_TopLevelSourceRoot Include="@(SourceRoot)" Condition="'%(SourceRoot.NestedRoot)' == ''"/> + + + + + + + ,$(PathMap) + + + @(_TopLevelSourceRoot->'%(Identity)=%(MappedPath)', ',')$(PathMap) + + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/Microsoft.VisualBasic.Core.targets b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/Microsoft.VisualBasic.Core.targets new file mode 100644 index 000000000..2e7cd91ad --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/Microsoft.VisualBasic.Core.targets @@ -0,0 +1,132 @@ + + + + + + + + <_NoWarnings Condition="'$(WarningLevel)' == '0'">true + <_NoWarnings Condition="'$(WarningLevel)' == '1'">false + + + + + $(IntermediateOutputPath)$(TargetName).compile.pdb + + + + + + + + <_CoreCompileResourceInputs Remove="@(_CoreCompileResourceInputs)" /> + + + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/Microsoft.Win32.Primitives.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/Microsoft.Win32.Primitives.dll new file mode 100644 index 000000000..d7b2a2ce4 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/Microsoft.Win32.Primitives.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.AppContext.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.AppContext.dll new file mode 100644 index 000000000..5cb9dfb0c Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.AppContext.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.Collections.Immutable.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.Collections.Immutable.dll new file mode 100644 index 000000000..7e8bbedca Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.Collections.Immutable.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.Console.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.Console.dll new file mode 100644 index 000000000..f47e60933 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.Console.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.Diagnostics.DiagnosticSource.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.Diagnostics.DiagnosticSource.dll new file mode 100644 index 000000000..eafb192b6 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.Diagnostics.DiagnosticSource.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.Diagnostics.FileVersionInfo.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.Diagnostics.FileVersionInfo.dll new file mode 100644 index 000000000..77248bfb1 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.Diagnostics.FileVersionInfo.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.Diagnostics.StackTrace.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.Diagnostics.StackTrace.dll new file mode 100644 index 000000000..5ec85f36e Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.Diagnostics.StackTrace.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.Globalization.Calendars.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.Globalization.Calendars.dll new file mode 100644 index 000000000..137ecf867 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.Globalization.Calendars.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.IO.Compression.ZipFile.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.IO.Compression.ZipFile.dll new file mode 100644 index 000000000..23a12b8df Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.IO.Compression.ZipFile.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.IO.Compression.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.IO.Compression.dll new file mode 100644 index 000000000..f8468a652 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.IO.Compression.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.IO.FileSystem.Primitives.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.IO.FileSystem.Primitives.dll new file mode 100644 index 000000000..ad9c238ca Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.IO.FileSystem.Primitives.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.IO.FileSystem.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.IO.FileSystem.dll new file mode 100644 index 000000000..7c4397746 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.IO.FileSystem.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.Net.Http.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.Net.Http.dll new file mode 100644 index 000000000..900e64e40 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.Net.Http.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.Net.Sockets.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.Net.Sockets.dll new file mode 100644 index 000000000..4d0120310 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.Net.Sockets.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.Reflection.Metadata.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.Reflection.Metadata.dll new file mode 100644 index 000000000..49b799767 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.Reflection.Metadata.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.Runtime.InteropServices.RuntimeInformation.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.Runtime.InteropServices.RuntimeInformation.dll new file mode 100644 index 000000000..360e92aa6 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.Runtime.InteropServices.RuntimeInformation.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.Security.Cryptography.Algorithms.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.Security.Cryptography.Algorithms.dll new file mode 100644 index 000000000..fa8ad6519 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.Security.Cryptography.Algorithms.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.Security.Cryptography.Encoding.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.Security.Cryptography.Encoding.dll new file mode 100644 index 000000000..de1ec5e59 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.Security.Cryptography.Encoding.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.Security.Cryptography.Primitives.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.Security.Cryptography.Primitives.dll new file mode 100644 index 000000000..16b24465b Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.Security.Cryptography.Primitives.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.Security.Cryptography.X509Certificates.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.Security.Cryptography.X509Certificates.dll new file mode 100644 index 000000000..e6af9609b Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.Security.Cryptography.X509Certificates.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.Text.Encoding.CodePages.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.Text.Encoding.CodePages.dll new file mode 100644 index 000000000..0f2f44744 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.Text.Encoding.CodePages.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.Threading.Tasks.Extensions.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.Threading.Tasks.Extensions.dll new file mode 100644 index 000000000..a1234ce81 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.Threading.Tasks.Extensions.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.ValueTuple.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.ValueTuple.dll new file mode 100644 index 000000000..78a185143 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.ValueTuple.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.Xml.ReaderWriter.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.Xml.ReaderWriter.dll new file mode 100644 index 000000000..3d5103bfa Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.Xml.ReaderWriter.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.Xml.XPath.XDocument.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.Xml.XPath.XDocument.dll new file mode 100644 index 000000000..ada40e064 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.Xml.XPath.XDocument.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.Xml.XPath.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.Xml.XPath.dll new file mode 100644 index 000000000..86a25a356 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.Xml.XPath.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.Xml.XmlDocument.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.Xml.XmlDocument.dll new file mode 100644 index 000000000..cf138d382 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/System.Xml.XmlDocument.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/VBCSCompiler.exe b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/VBCSCompiler.exe new file mode 100644 index 000000000..e50edac83 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/VBCSCompiler.exe differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/VBCSCompiler.exe.config b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/VBCSCompiler.exe.config new file mode 100644 index 000000000..4cce60952 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/VBCSCompiler.exe.config @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/csc.exe b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/csc.exe new file mode 100644 index 000000000..4893d9e01 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/csc.exe differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/csc.exe.config b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/csc.exe.config new file mode 100644 index 000000000..6c626efa5 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/csc.exe.config @@ -0,0 +1,143 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/csc.rsp b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/csc.rsp new file mode 100644 index 000000000..ce72ac60c --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/csc.rsp @@ -0,0 +1,46 @@ +# Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. + +# This file contains command-line options that the C# +# command line compiler (CSC) will process as part +# of every compilation, unless the "/noconfig" option +# is specified. + +# Reference the common Framework libraries +/r:Accessibility.dll +/r:Microsoft.CSharp.dll +/r:System.Configuration.dll +/r:System.Configuration.Install.dll +/r:System.Core.dll +/r:System.Data.dll +/r:System.Data.DataSetExtensions.dll +/r:System.Data.Linq.dll +/r:System.Data.OracleClient.dll +/r:System.Deployment.dll +/r:System.Design.dll +/r:System.DirectoryServices.dll +/r:System.dll +/r:System.Drawing.Design.dll +/r:System.Drawing.dll +/r:System.EnterpriseServices.dll +/r:System.Management.dll +/r:System.Messaging.dll +/r:System.Runtime.Remoting.dll +/r:System.Runtime.Serialization.dll +/r:System.Runtime.Serialization.Formatters.Soap.dll +/r:System.Security.dll +/r:System.ServiceModel.dll +/r:System.ServiceModel.Web.dll +/r:System.ServiceProcess.dll +/r:System.Transactions.dll +/r:System.Web.dll +/r:System.Web.Extensions.Design.dll +/r:System.Web.Extensions.dll +/r:System.Web.Mobile.dll +/r:System.Web.RegularExpressions.dll +/r:System.Web.Services.dll +/r:System.Windows.Forms.dll +/r:System.Workflow.Activities.dll +/r:System.Workflow.ComponentModel.dll +/r:System.Workflow.Runtime.dll +/r:System.Xml.dll +/r:System.Xml.Linq.dll diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/csi.exe b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/csi.exe new file mode 100644 index 000000000..6d9990c9a Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/csi.exe differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/csi.exe.config b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/csi.exe.config new file mode 100644 index 000000000..c29baa75e --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/csi.exe.config @@ -0,0 +1,153 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/csi.rsp b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/csi.rsp new file mode 100644 index 000000000..2ec6fc9b4 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/csi.rsp @@ -0,0 +1,14 @@ +/r:System +/r:System.Core +/r:Microsoft.CSharp +/r:System.ValueTuple.dll +/u:System +/u:System.IO +/u:System.Collections.Generic +/u:System.Console +/u:System.Diagnostics +/u:System.Dynamic +/u:System.Linq +/u:System.Linq.Expressions +/u:System.Text +/u:System.Threading.Tasks \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/vbc.exe b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/vbc.exe new file mode 100644 index 000000000..2c520a963 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/vbc.exe differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/vbc.exe.config b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/vbc.exe.config new file mode 100644 index 000000000..6c626efa5 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/vbc.exe.config @@ -0,0 +1,143 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/vbc.rsp b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/vbc.rsp new file mode 100644 index 000000000..8350880b9 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/bin/roslyn/vbc.rsp @@ -0,0 +1,55 @@ +# Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. + +# This file contains command-line options that the VB +# command line compiler (VBC) will process as part +# of every compilation, unless the "/noconfig" option +# is specified. + +# Reference the common Framework libraries +/r:Accessibility.dll +/r:System.Configuration.dll +/r:System.Configuration.Install.dll +/r:System.Data.dll +/r:System.Data.OracleClient.dll +/r:System.Deployment.dll +/r:System.Design.dll +/r:System.DirectoryServices.dll +/r:System.dll +/r:System.Drawing.Design.dll +/r:System.Drawing.dll +/r:System.EnterpriseServices.dll +/r:System.Management.dll +/r:System.Messaging.dll +/r:System.Runtime.Remoting.dll +/r:System.Runtime.Serialization.Formatters.Soap.dll +/r:System.Security.dll +/r:System.ServiceProcess.dll +/r:System.Transactions.dll +/r:System.Web.dll +/r:System.Web.Mobile.dll +/r:System.Web.RegularExpressions.dll +/r:System.Web.Services.dll +/r:System.Windows.Forms.dll +/r:System.XML.dll + +/r:System.Workflow.Activities.dll +/r:System.Workflow.ComponentModel.dll +/r:System.Workflow.Runtime.dll +/r:System.Runtime.Serialization.dll +/r:System.ServiceModel.dll + +/r:System.Core.dll +/r:System.Xml.Linq.dll +/r:System.Data.Linq.dll +/r:System.Data.DataSetExtensions.dll +/r:System.Web.Extensions.dll +/r:System.Web.Extensions.Design.dll +/r:System.ServiceModel.Web.dll + +# Import System and Microsoft.VisualBasic +/imports:System +/imports:Microsoft.VisualBasic +/imports:System.Linq +/imports:System.Xml.Linq + +/optioninfer+ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs new file mode 100644 index 000000000..3871b184d --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")] diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 000000000..01382d6a2 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/obj/Debug/Headstorm Back End Challenge.csproj.AssemblyReference.cache b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/obj/Debug/Headstorm Back End Challenge.csproj.AssemblyReference.cache new file mode 100644 index 000000000..288130eb9 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/obj/Debug/Headstorm Back End Challenge.csproj.AssemblyReference.cache differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/obj/Debug/Headstorm Back End Challenge.csproj.CopyComplete b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/obj/Debug/Headstorm Back End Challenge.csproj.CopyComplete new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/obj/Debug/Headstorm Back End Challenge.csproj.CoreCompileInputs.cache b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/obj/Debug/Headstorm Back End Challenge.csproj.CoreCompileInputs.cache new file mode 100644 index 000000000..480cc883d --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/obj/Debug/Headstorm Back End Challenge.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +78c4c1bdf06f9334e292fca9755438fb52ef0793 diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/obj/Debug/Headstorm Back End Challenge.csproj.FileListAbsolute.txt b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/obj/Debug/Headstorm Back End Challenge.csproj.FileListAbsolute.txt new file mode 100644 index 000000000..8295e220e --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/obj/Debug/Headstorm Back End Challenge.csproj.FileListAbsolute.txt @@ -0,0 +1,138 @@ +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Headstorm Front End Challenge.dll.config +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Headstorm Front End Challenge.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Headstorm Front End Challenge.pdb +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\csc.exe +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\csc.exe.config +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\csc.rsp +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\csi.exe +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\csi.exe.config +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\csi.rsp +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\Microsoft.Build.Tasks.CodeAnalysis.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\Microsoft.CodeAnalysis.CSharp.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\Microsoft.CodeAnalysis.CSharp.Scripting.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\Microsoft.CodeAnalysis.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\Microsoft.CodeAnalysis.Scripting.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\Microsoft.CodeAnalysis.VisualBasic.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\Microsoft.CSharp.Core.targets +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\Microsoft.DiaSymReader.Native.amd64.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\Microsoft.DiaSymReader.Native.x86.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\Microsoft.Managed.Core.targets +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\Microsoft.VisualBasic.Core.targets +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\Microsoft.Win32.Primitives.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.AppContext.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.Collections.Immutable.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.Console.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.Diagnostics.DiagnosticSource.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.Diagnostics.FileVersionInfo.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.Diagnostics.StackTrace.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.Globalization.Calendars.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.IO.Compression.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.IO.Compression.ZipFile.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.IO.FileSystem.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.IO.FileSystem.Primitives.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.Net.Http.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.Net.Sockets.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.Reflection.Metadata.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.Runtime.InteropServices.RuntimeInformation.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.Security.Cryptography.Algorithms.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.Security.Cryptography.Encoding.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.Security.Cryptography.Primitives.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.Security.Cryptography.X509Certificates.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.Text.Encoding.CodePages.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.Threading.Tasks.Extensions.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.ValueTuple.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.Xml.ReaderWriter.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.Xml.XmlDocument.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.Xml.XPath.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.Xml.XPath.XDocument.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\vbc.exe +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\vbc.exe.config +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\vbc.rsp +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\VBCSCompiler.exe +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\VBCSCompiler.exe.config +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Authentication.Abstractions.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Authentication.Core.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Authorization.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Authorization.Policy.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Hosting.Abstractions.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Hosting.Server.Abstractions.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Http.Abstractions.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Http.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Http.Extensions.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Http.Features.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.JsonPatch.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Mvc.Abstractions.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Mvc.Core.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.ResponseCaching.Abstractions.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Routing.Abstractions.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Routing.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.WebUtilities.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.DotNet.PlatformAbstractions.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.Extensions.Configuration.Abstractions.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.Extensions.DependencyInjection.Abstractions.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.Extensions.DependencyInjection.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.Extensions.DependencyModel.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.Extensions.FileProviders.Abstractions.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.Extensions.Hosting.Abstractions.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.Extensions.Logging.Abstractions.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.Extensions.ObjectPool.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.Extensions.Options.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.Extensions.Primitives.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.Net.Http.Headers.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Newtonsoft.Json.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\System.Buffers.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\System.ComponentModel.Annotations.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\System.Diagnostics.DiagnosticSource.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\System.Memory.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\System.Net.Http.Formatting.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\System.Numerics.Vectors.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\System.Runtime.CompilerServices.Unsafe.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\System.Text.Encodings.Web.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\System.Threading.Tasks.Extensions.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\System.Web.Http.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\System.Web.Http.WebHost.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Authentication.Abstractions.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Authentication.Core.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Authorization.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Authorization.Policy.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Hosting.Abstractions.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Hosting.Server.Abstractions.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Http.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Http.Abstractions.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Http.Extensions.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Http.Features.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.JsonPatch.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Mvc.Abstractions.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Mvc.Core.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.ResponseCaching.Abstractions.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Routing.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Routing.Abstractions.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.WebUtilities.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.Extensions.Configuration.Abstractions.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.Extensions.DependencyInjection.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.Extensions.DependencyInjection.Abstractions.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.Extensions.FileProviders.Abstractions.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.Extensions.Hosting.Abstractions.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.Extensions.Logging.Abstractions.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.Extensions.ObjectPool.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.Extensions.Options.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.Extensions.Primitives.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.Net.Http.Headers.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\System.Buffers.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\System.Diagnostics.DiagnosticSource.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\System.Memory.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\System.Numerics.Vectors.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\System.Runtime.CompilerServices.Unsafe.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\System.Text.Encodings.Web.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\System.Threading.Tasks.Extensions.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Newtonsoft.Json.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\System.Net.Http.Formatting.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\System.Web.Http.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\System.Web.Http.WebHost.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\obj\Debug\Headstorm Back End Challenge.csproj.AssemblyReference.cache +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\obj\Debug\Headstorm Back End Challenge.csproj.CoreCompileInputs.cache +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\obj\Debug\Headstorm Back End Challenge.csproj.CopyComplete +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\obj\Debug\Headstorm Front End Challenge.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Back End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\obj\Debug\Headstorm Front End Challenge.pdb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/obj/Debug/Headstorm Front End Challenge.csproj.AssemblyReference.cache b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/obj/Debug/Headstorm Front End Challenge.csproj.AssemblyReference.cache new file mode 100644 index 000000000..f5e894aea Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/obj/Debug/Headstorm Front End Challenge.csproj.AssemblyReference.cache differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/obj/Debug/Headstorm Front End Challenge.csproj.CopyComplete b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/obj/Debug/Headstorm Front End Challenge.csproj.CopyComplete new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/obj/Debug/Headstorm Front End Challenge.csproj.CoreCompileInputs.cache b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/obj/Debug/Headstorm Front End Challenge.csproj.CoreCompileInputs.cache new file mode 100644 index 000000000..e9cb5c064 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/obj/Debug/Headstorm Front End Challenge.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +227fd0410dd5599fd3e22c36a86f055dc7f272e8 diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/obj/Debug/Headstorm Front End Challenge.csproj.FileListAbsolute.txt b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/obj/Debug/Headstorm Front End Challenge.csproj.FileListAbsolute.txt new file mode 100644 index 000000000..0576c1063 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/obj/Debug/Headstorm Front End Challenge.csproj.FileListAbsolute.txt @@ -0,0 +1,276 @@ +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\obj\Debug\Headstorm Front End Challenge.csproj.AssemblyReference.cache +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\obj\Debug\Headstorm Front End Challenge.csproj.CoreCompileInputs.cache +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Headstorm Front End Challenge.dll.config +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Headstorm Front End Challenge.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Headstorm Front End Challenge.pdb +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\csc.exe +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\csc.exe.config +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\csc.rsp +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\csi.exe +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\csi.exe.config +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\csi.rsp +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\Microsoft.Build.Tasks.CodeAnalysis.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\Microsoft.CodeAnalysis.CSharp.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\Microsoft.CodeAnalysis.CSharp.Scripting.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\Microsoft.CodeAnalysis.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\Microsoft.CodeAnalysis.Scripting.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\Microsoft.CodeAnalysis.VisualBasic.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\Microsoft.CSharp.Core.targets +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\Microsoft.DiaSymReader.Native.amd64.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\Microsoft.DiaSymReader.Native.x86.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\Microsoft.Managed.Core.targets +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\Microsoft.VisualBasic.Core.targets +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\Microsoft.Win32.Primitives.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.AppContext.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.Collections.Immutable.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.Console.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.Diagnostics.DiagnosticSource.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.Diagnostics.FileVersionInfo.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.Diagnostics.StackTrace.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.Globalization.Calendars.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.IO.Compression.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.IO.Compression.ZipFile.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.IO.FileSystem.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.IO.FileSystem.Primitives.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.Net.Http.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.Net.Sockets.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.Reflection.Metadata.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.Runtime.InteropServices.RuntimeInformation.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.Security.Cryptography.Algorithms.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.Security.Cryptography.Encoding.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.Security.Cryptography.Primitives.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.Security.Cryptography.X509Certificates.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.Text.Encoding.CodePages.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.Threading.Tasks.Extensions.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.ValueTuple.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.Xml.ReaderWriter.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.Xml.XmlDocument.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.Xml.XPath.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.Xml.XPath.XDocument.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\vbc.exe +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\vbc.exe.config +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\vbc.rsp +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\VBCSCompiler.exe +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\VBCSCompiler.exe.config +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Newtonsoft.Json.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\System.Net.Http.Formatting.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\System.Web.Http.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\System.Web.Http.WebHost.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Newtonsoft.Json.xml +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\System.Net.Http.Formatting.xml +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\System.Web.Http.xml +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\System.Web.Http.WebHost.xml +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.xml +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\obj\Debug\Headstorm Front End Challenge.csproj.CopyComplete +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\obj\Debug\Headstorm Front End Challenge.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\obj\Debug\Headstorm Front End Challenge.pdb +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Authentication.Abstractions.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Authentication.Core.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Authorization.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Authorization.Policy.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Hosting.Abstractions.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Hosting.Server.Abstractions.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Http.Abstractions.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Http.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Http.Extensions.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Http.Features.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.JsonPatch.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Mvc.Abstractions.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Mvc.Core.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.ResponseCaching.Abstractions.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Routing.Abstractions.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Routing.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.WebUtilities.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.DotNet.PlatformAbstractions.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.Extensions.Configuration.Abstractions.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.Extensions.DependencyInjection.Abstractions.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.Extensions.DependencyInjection.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.Extensions.DependencyModel.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.Extensions.FileProviders.Abstractions.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.Extensions.Hosting.Abstractions.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.Extensions.Logging.Abstractions.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.Extensions.ObjectPool.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.Extensions.Options.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.Extensions.Primitives.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.Net.Http.Headers.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\System.Buffers.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\System.ComponentModel.Annotations.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\System.Diagnostics.DiagnosticSource.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\System.Memory.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\System.Numerics.Vectors.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\System.Runtime.CompilerServices.Unsafe.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\System.Text.Encodings.Web.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\System.Threading.Tasks.Extensions.dll +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Authentication.Abstractions.xml +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Authentication.Core.xml +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Authorization.xml +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Authorization.Policy.xml +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Hosting.Abstractions.xml +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Hosting.Server.Abstractions.xml +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Http.xml +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Http.Abstractions.xml +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Http.Extensions.xml +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Http.Features.xml +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.JsonPatch.xml +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Mvc.Abstractions.xml +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Mvc.Core.xml +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.ResponseCaching.Abstractions.xml +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Routing.xml +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Routing.Abstractions.xml +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.WebUtilities.xml +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.Extensions.Configuration.Abstractions.xml +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.Extensions.DependencyInjection.xml +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.Extensions.DependencyInjection.Abstractions.xml +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.Extensions.FileProviders.Abstractions.xml +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.Extensions.Hosting.Abstractions.xml +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.Extensions.Logging.Abstractions.xml +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.Extensions.ObjectPool.xml +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.Extensions.Options.xml +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.Extensions.Primitives.xml +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.Net.Http.Headers.xml +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\System.Buffers.xml +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\System.Diagnostics.DiagnosticSource.xml +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\System.Memory.xml +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\System.Numerics.Vectors.xml +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\System.Runtime.CompilerServices.Unsafe.xml +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\System.Text.Encodings.Web.xml +C:\Users\Tony\source\repos\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\System.Threading.Tasks.Extensions.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Headstorm Front End Challenge.dll.config +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Headstorm Front End Challenge.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Headstorm Front End Challenge.pdb +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\csc.exe +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\csc.exe.config +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\csc.rsp +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\csi.exe +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\csi.exe.config +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\csi.rsp +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\Microsoft.Build.Tasks.CodeAnalysis.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\Microsoft.CodeAnalysis.CSharp.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\Microsoft.CodeAnalysis.CSharp.Scripting.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\Microsoft.CodeAnalysis.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\Microsoft.CodeAnalysis.Scripting.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\Microsoft.CodeAnalysis.VisualBasic.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\Microsoft.CSharp.Core.targets +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\Microsoft.DiaSymReader.Native.amd64.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\Microsoft.DiaSymReader.Native.x86.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\Microsoft.Managed.Core.targets +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\Microsoft.VisualBasic.Core.targets +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\Microsoft.Win32.Primitives.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.AppContext.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.Collections.Immutable.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.Console.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.Diagnostics.DiagnosticSource.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.Diagnostics.FileVersionInfo.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.Diagnostics.StackTrace.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.Globalization.Calendars.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.IO.Compression.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.IO.Compression.ZipFile.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.IO.FileSystem.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.IO.FileSystem.Primitives.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.Net.Http.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.Net.Sockets.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.Reflection.Metadata.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.Runtime.InteropServices.RuntimeInformation.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.Security.Cryptography.Algorithms.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.Security.Cryptography.Encoding.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.Security.Cryptography.Primitives.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.Security.Cryptography.X509Certificates.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.Text.Encoding.CodePages.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.Threading.Tasks.Extensions.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.ValueTuple.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.Xml.ReaderWriter.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.Xml.XmlDocument.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.Xml.XPath.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\System.Xml.XPath.XDocument.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\vbc.exe +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\vbc.exe.config +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\vbc.rsp +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\VBCSCompiler.exe +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\roslyn\VBCSCompiler.exe.config +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Authentication.Abstractions.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Authentication.Core.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Authorization.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Authorization.Policy.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Hosting.Abstractions.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Hosting.Server.Abstractions.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Http.Abstractions.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Http.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Http.Extensions.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Http.Features.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.JsonPatch.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Mvc.Abstractions.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Mvc.Core.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.ResponseCaching.Abstractions.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Routing.Abstractions.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Routing.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.WebUtilities.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.DotNet.PlatformAbstractions.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.Extensions.Configuration.Abstractions.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.Extensions.DependencyInjection.Abstractions.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.Extensions.DependencyInjection.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.Extensions.DependencyModel.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.Extensions.FileProviders.Abstractions.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.Extensions.Hosting.Abstractions.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.Extensions.Logging.Abstractions.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.Extensions.ObjectPool.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.Extensions.Options.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.Extensions.Primitives.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.Net.Http.Headers.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Newtonsoft.Json.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\System.Buffers.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\System.ComponentModel.Annotations.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\System.Diagnostics.DiagnosticSource.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\System.Memory.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\System.Net.Http.Formatting.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\System.Numerics.Vectors.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\System.Runtime.CompilerServices.Unsafe.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\System.Text.Encodings.Web.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\System.Threading.Tasks.Extensions.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\System.Web.Http.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\System.Web.Http.WebHost.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Authentication.Abstractions.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Authentication.Core.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Authorization.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Authorization.Policy.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Hosting.Abstractions.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Hosting.Server.Abstractions.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Http.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Http.Abstractions.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Http.Extensions.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Http.Features.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.JsonPatch.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Mvc.Abstractions.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Mvc.Core.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.ResponseCaching.Abstractions.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Routing.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.Routing.Abstractions.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.AspNetCore.WebUtilities.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.Extensions.Configuration.Abstractions.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.Extensions.DependencyInjection.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.Extensions.DependencyInjection.Abstractions.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.Extensions.FileProviders.Abstractions.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.Extensions.Hosting.Abstractions.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.Extensions.Logging.Abstractions.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.Extensions.ObjectPool.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.Extensions.Options.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.Extensions.Primitives.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.Net.Http.Headers.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\System.Buffers.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\System.Diagnostics.DiagnosticSource.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\System.Memory.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\System.Numerics.Vectors.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\System.Runtime.CompilerServices.Unsafe.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\System.Text.Encodings.Web.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\System.Threading.Tasks.Extensions.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Newtonsoft.Json.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\System.Net.Http.Formatting.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\System.Web.Http.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\System.Web.Http.WebHost.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\obj\Debug\Headstorm Front End Challenge.csproj.AssemblyReference.cache +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\obj\Debug\Headstorm Front End Challenge.csproj.CoreCompileInputs.cache +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\obj\Debug\Headstorm Front End Challenge.csproj.CopyComplete +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\obj\Debug\Headstorm Front End Challenge.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Headstorm Front End Challenge\obj\Debug\Headstorm Front End Challenge.pdb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/obj/Debug/Headstorm Front End Challenge.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/obj/Debug/Headstorm Front End Challenge.dll new file mode 100644 index 000000000..c538480b8 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/obj/Debug/Headstorm Front End Challenge.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/obj/Debug/Headstorm Front End Challenge.pdb b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/obj/Debug/Headstorm Front End Challenge.pdb new file mode 100644 index 000000000..5785b127b Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/obj/Debug/Headstorm Front End Challenge.pdb differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/packages.config b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/packages.config new file mode 100644 index 000000000..822304317 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/Headstorm Back End Challenge/packages.config @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNet.WebApi.5.2.7/.signature.p7s b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNet.WebApi.5.2.7/.signature.p7s new file mode 100644 index 000000000..b561728ed Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNet.WebApi.5.2.7/.signature.p7s differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNet.WebApi.5.2.7/Microsoft.AspNet.WebApi.5.2.7.nupkg b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNet.WebApi.5.2.7/Microsoft.AspNet.WebApi.5.2.7.nupkg new file mode 100644 index 000000000..2d3f32c87 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNet.WebApi.5.2.7/Microsoft.AspNet.WebApi.5.2.7.nupkg differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNet.WebApi.Client.5.2.7/.signature.p7s b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNet.WebApi.Client.5.2.7/.signature.p7s new file mode 100644 index 000000000..b3f657a2e Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNet.WebApi.Client.5.2.7/.signature.p7s differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNet.WebApi.Client.5.2.7/Microsoft.AspNet.WebApi.Client.5.2.7.nupkg b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNet.WebApi.Client.5.2.7/Microsoft.AspNet.WebApi.Client.5.2.7.nupkg new file mode 100644 index 000000000..4bf7ccb72 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNet.WebApi.Client.5.2.7/Microsoft.AspNet.WebApi.Client.5.2.7.nupkg differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNet.WebApi.Client.5.2.7/lib/net45/System.Net.Http.Formatting.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNet.WebApi.Client.5.2.7/lib/net45/System.Net.Http.Formatting.dll new file mode 100644 index 000000000..323f2109d Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNet.WebApi.Client.5.2.7/lib/net45/System.Net.Http.Formatting.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNet.WebApi.Client.5.2.7/lib/net45/System.Net.Http.Formatting.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNet.WebApi.Client.5.2.7/lib/net45/System.Net.Http.Formatting.xml new file mode 100644 index 000000000..3fb65976c --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNet.WebApi.Client.5.2.7/lib/net45/System.Net.Http.Formatting.xml @@ -0,0 +1,2094 @@ + + + + System.Net.Http.Formatting + + + + + implementation which provides a byte range view over a stream used to generate HTTP 206 (Partial Content) byte range responses. The supports one or more byte ranges regardless of whether the ranges are consecutive or not. If there is only one range then a single partial response body containing a Content-Range header is generated. If there are more than one ranges then a multipart/byteranges response is generated where each body part contains a range indicated by the associated Content-Range header field. + + + + implementation which provides a byte range view over a stream used to generate HTTP 206 (Partial Content) byte range responses. If none of the requested ranges overlap with the current extend of the selected resource represented by the content parameter then an is thrown indicating the valid Content-Range of the content. + The stream over which to generate a byte range view. + The range or ranges, typically obtained from the Range HTTP request header field. + The media type of the content stream. + + + + implementation which provides a byte range view over a stream used to generate HTTP 206 (Partial Content) byte range responses. If none of the requested ranges overlap with the current extend of the selected resource represented by the content parameter then an is thrown indicating the valid Content-Range of the content. + The stream over which to generate a byte range view. + The range or ranges, typically obtained from the Range HTTP request header field. + The media type of the content stream. + The buffer size used when copying the content stream. + + + + implementation which provides a byte range view over a stream used to generate HTTP 206 (Partial Content) byte range responses. If none of the requested ranges overlap with the current extend of the selected resource represented by the content parameter then an is thrown indicating the valid Content-Range of the content. + The stream over which to generate a byte range view. + The range or ranges, typically obtained from the Range HTTP request header field. + The media type of the content stream. + + + + implementation which provides a byte range view over a stream used to generate HTTP 206 (Partial Content) byte range responses. If none of the requested ranges overlap with the current extend of the selected resource represented by the content parameter then an is thrown indicating the valid Content-Range of the content. + The stream over which to generate a byte range view. + The range or ranges, typically obtained from the Range HTTP request header field. + The media type of the content stream. + The buffer size used when copying the content stream. + + + Releases the resources used by the current instance of the class. + true to release managed and unmanaged resources; false to release only unmanaged resources. + + + Asynchronously serialize and write the byte range to an HTTP content stream. + The task object representing the asynchronous operation. + The target stream. + Information about the transport. + + + Determines whether a byte array has a valid length in bytes. + true if length is a valid length; otherwise, false. + The length in bytes of the byte array. + + + Extension methods that aid in making formatted requests using . + + + + + + + + + Sends a POST request as an asynchronous operation to the specified Uri with the given value serialized as JSON. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The type of value. + + + Sends a POST request as an asynchronous operation to the specified Uri with the given value serialized as JSON. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of value. + + + + + + + + + Sends a POST request as an asynchronous operation to the specified Uri with the given value serialized as XML. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The type of value. + + + Sends a POST request as an asynchronous operation to the specified Uri with the given value serialized as XML. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of value. + + + + + + + + + + + + + + + + + + Sends a POST request as an asynchronous operation to the specified Uri with value serialized using the given formatter. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the value. + The type of value. + + + Sends a POST request as an asynchronous operation to the specified Uri with value serialized using the given formatter. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the value. + The authoritative value of the request's content's Content-Type header. Can be null in which case the <paramref name="formatter">formatter's</paramref> default content type will be used. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of value. + + + Sends a POST request as an asynchronous operation to the specified Uri with value serialized using the given formatter. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the value. + The authoritative value of the request's content's Content-Type header. Can be null in which case the <paramref name="formatter">formatter's</paramref> default content type will be used. + The type of value. + + + Sends a POST request as an asynchronous operation to the specified Uri with value serialized using the given formatter. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the value. + The authoritative value of the request's content's Content-Type header. Can be null in which case the <paramref name="formatter">formatter's</paramref> default content type will be used. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of value. + + + Sends a POST request as an asynchronous operation to the specified Uri with value serialized using the given formatter. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the value. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of value. + + + + + + + + + Sends a PUT request as an asynchronous operation to the specified Uri with the given value serialized as JSON. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The type of value. + + + Sends a PUT request as an asynchronous operation to the specified Uri with the given value serialized as JSON. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of value. + + + + + + + + + Sends a PUT request as an asynchronous operation to the specified Uri with the given value serialized as XML. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The type of value. + + + Sends a PUT request as an asynchronous operation to the specified Uri with the given value serialized as XML. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of value. + + + + + + + + + + + + + + + + + + Sends a PUT request as an asynchronous operation to the specified Uri with value serialized using the given formatter. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the value. + The type of value. + + + Sends a PUT request as an asynchronous operation to the specified Uri with value serialized using the given formatter. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the value. + The authoritative value of the request's content's Content-Type header. Can be null in which case the <paramref name="formatter">formatter's</paramref> default content type will be used. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of value. + + + Sends a PUT request as an asynchronous operation to the specified Uri with value serialized using the given formatter. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the value. + The authoritative value of the request's content's Content-Type header. Can be null in which case the <paramref name="formatter">formatter's</paramref> default content type will be used. + The type of value. + + + Sends a PUT request as an asynchronous operation to the specified Uri with value serialized using the given formatter. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the value. + The authoritative value of the request's content's Content-Type header. Can be null in which case the <paramref name="formatter">formatter's</paramref> default content type will be used. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of value. + + + Sends a PUT request as an asynchronous operation to the specified Uri with value serialized using the given formatter. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the value. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of value. + + + Represents the factory for creating new instance of . + + + Creates a new instance of the . + A new instance of the . + The list of HTTP handler that delegates the processing of HTTP response messages to another handler. + + + Creates a new instance of the . + A new instance of the . + The inner handler which is responsible for processing the HTTP response messages. + The list of HTTP handler that delegates the processing of HTTP response messages to another handler. + + + Creates a new instance of the which should be pipelined. + A new instance of the which should be pipelined. + The inner handler which is responsible for processing the HTTP response messages. + The list of HTTP handler that delegates the processing of HTTP response messages to another handler. + + + Specifies extension methods to allow strongly typed objects to be read from HttpContent instances. + + + Returns a Task that will yield an object of the specified type <typeparamref name="T" /> from the content instance. + An object instance of the specified type. + The HttpContent instance from which to read. + The type of the object to read. + + + Returns a Task that will yield an object of the specified type <typeparamref name="T" /> from the content instance. + An object instance of the specified type. + The HttpContent instance from which to read. + The collection of MediaTyepFormatter instances to use. + The type of the object to read. + + + Returns a Task that will yield an object of the specified type <typeparamref name="T" /> from the content instance. + An object instance of the specified type. + The HttpContent instance from which to read. + The collection of MediaTypeFormatter instances to use. + The IFormatterLogger to log events to. + The type of the object to read. + + + Returns a Task that will yield an object of the specified type from the content instance. + An object instance of the specified type. + The HttpContent instance from which to read. + The collection of MediaTypeFormatter instances to use. + The IFormatterLogger to log events to. + The token to cancel the operation. + The type of the object to read. + + + Returns a Task that will yield an object of the specified type from the content instance. + An object instance of the specified type. + The HttpContent instance from which to read. + The collection of MediaTypeFormatter instances to use. + The token to cancel the operation. + The type of the object to read. + + + Returns a Task that will yield an object of the specified type from the content instance. + An object instance of the specified type. + The HttpContent instance from which to read. + The token to cancel the operation. + The type of the object to read. + + + Returns a Task that will yield an object of the specified type from the content instance. + A Task that will yield an object instance of the specified type. + The HttpContent instance from which to read. + The type of the object to read. + + + Returns a Task that will yield an object of the specified type from the content instance using one of the provided formatters to deserialize the content. + An object instance of the specified type. + The HttpContent instance from which to read. + The type of the object to read. + The collection of MediaTypeFormatter instances to use. + + + Returns a Task that will yield an object of the specified type from the content instance using one of the provided formatters to deserialize the content. + An object instance of the specified type. + The HttpContent instance from which to read. + The type of the object to read. + The collection of MediaTypeFormatter instances to use. + The IFormatterLogger to log events to. + + + Returns a Task that will yield an object of the specified type from the content instance using one of the provided formatters to deserialize the content. + An object instance of the specified type. + The HttpContent instance from which to read. + The type of the object to read. + The collection of MediaTypeFormatter instances to use. + The IFormatterLogger to log events to. + The token to cancel the operation. + + + Returns a Task that will yield an object of the specified type from the content instance using one of the provided formatters to deserialize the content. + An object instance of the specified type. + The HttpContent instance from which to read. + The type of the object to read. + The collection of MediaTypeFormatter instances to use. + The token to cancel the operation. + + + Returns a Task that will yield an object of the specified type from the content instance using one of the provided formatters to deserialize the content. + An object instance of the specified type. + The HttpContent instance from which to read. + The type of the object to read. + The token to cancel the operation. + + + Extension methods to read HTML form URL-encoded datafrom instances. + + + Determines whether the specified content is HTML form URL-encoded data. + true if the specified content is HTML form URL-encoded data; otherwise, false. + The content. + + + Asynchronously reads HTML form URL-encoded from an instance and stores the results in a object. + A task object representing the asynchronous operation. + The content. + + + Asynchronously reads HTML form URL-encoded from an instance and stores the results in a object. + A task object representing the asynchronous operation. + The content. + The token to cancel the operation. + + + Provides extension methods to read and entities from instances. + + + Determines whether the specified content is HTTP request message content. + true if the specified content is HTTP message content; otherwise, false. + The content to check. + + + Determines whether the specified content is HTTP response message content. + true if the specified content is HTTP message content; otherwise, false. + The content to check. + + + Reads the as an . + The parsed instance. + The content to read. + + + Reads the as an . + The parsed instance. + The content to read. + The URI scheme to use for the request URI. + + + Reads the as an . + The parsed instance. + The content to read. + The URI scheme to use for the request URI. + The size of the buffer. + + + Reads the as an . + The parsed instance. + The content to read. + The URI scheme to use for the request URI. + The size of the buffer. + The maximum length of the HTTP header. + + + + + + + Reads the as an . + The parsed instance. + The content to read. + + + Reads the as an . + The parsed instance. + The content to read. + The size of the buffer. + + + Reads the as an . + The parsed instance. + The content to read. + The size of the buffer. + The maximum length of the HTTP header. + + + + + + Extension methods to read MIME multipart entities from instances. + + + Determines whether the specified content is MIME multipart content. + true if the specified content is MIME multipart content; otherwise, false. + The content. + + + Determines whether the specified content is MIME multipart content with the specified subtype. + true if the specified content is MIME multipart content with the specified subtype; otherwise, false. + The content. + The MIME multipart subtype to match. + + + Reads all body parts within a MIME multipart message and produces a set of instances as a result. + A representing the tasks of getting the collection of instances where each instance represents a body part. + An existing instance to use for the object's content. + + + Reads all body parts within a MIME multipart message and produces a set of instances as a result. + A representing the tasks of getting the collection of instances where each instance represents a body part. + An existing instance to use for the object's content. + The token to cancel the operation. + + + Reads all body parts within a MIME multipart message and produces a set of instances as a result using the streamProvider instance to determine where the contents of each body part is written. + A representing the tasks of getting the collection of instances where each instance represents a body part. + An existing instance to use for the object's content. + A stream provider providing output streams for where to write body parts as they are parsed. + The type of the MIME multipart. + + + Reads all body parts within a MIME multipart message and produces a set of instances as a result using the streamProvider instance to determine where the contents of each body part is written and bufferSize as read buffer size. + A representing the tasks of getting the collection of instances where each instance represents a body part. + An existing instance to use for the object's content. + A stream provider providing output streams for where to write body parts as they are parsed. + Size of the buffer used to read the contents. + The type of the MIME multipart. + + + Reads all body parts within a MIME multipart message and produces a set of instances as a result using the streamProvider instance to determine where the contents of each body part is written and bufferSize as read buffer size. + A representing the tasks of getting the collection of instances where each instance represents a body part. + An existing instance to use for the object's content. + A stream provider providing output streams for where to write body parts as they are parsed. + Size of the buffer used to read the contents. + The token to cancel the operation. + The type of the MIME multipart. + + + Reads all body parts within a MIME multipart message and produces a set of instances as a result using the streamProvider instance to determine where the contents of each body part is written. + A representing the tasks of getting the collection of instances where each instance represents a body part. + An existing instance to use for the object's content. + A stream provider providing output streams for where to write body parts as they are parsed. + The token to cancel the operation. + The type of the MIME multipart. + + + Derived class which can encapsulate an or an as an entity with media type "application/http". + + + Initializes a new instance of the class encapsulating an . + The instance to encapsulate. + + + Initializes a new instance of the class encapsulating an . + The instance to encapsulate. + + + Releases unmanaged and - optionally - managed resources + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Gets the HTTP request message. + + + Gets the HTTP response message. + + + Asynchronously serializes the object's content to the given stream. + A instance that is asynchronously serializing the object's content. + The to which to write. + The associated . + + + Computes the length of the stream if possible. + true if the length has been computed; otherwise false. + The computed length of the stream. + + + Provides extension methods for the class. + + + Gets any cookie headers present in the request. + A collection of instances. + The request headers. + + + Gets any cookie headers present in the request that contain a cookie state whose name that matches the specified value. + A collection of instances. + The request headers. + The cookie state name to match. + + + + + Provides extension methods for the class. + + + Adds cookies to a response. Each Set-Cookie header is represented as one instance. A contains information about the domain, path, and other cookie information as well as one or more instances. Each instance contains a cookie name and whatever cookie state is associate with that name. The state is in the form of a which on the wire is encoded as HTML Form URL-encoded data. This representation allows for multiple related "cookies" to be carried within the same Cookie header while still providing separation between each cookie state. A sample Cookie header is shown below. In this example, there are two with names state1 and state2 respectively. Further, each cookie state contains two name/value pairs (name1/value1 and name2/value2) and (name3/value3 and name4/value4). <code> Set-Cookie: state1:name1=value1&amp;name2=value2; state2:name3=value3&amp;name4=value4; domain=domain1; path=path1; </code> + The response headers + The cookie values to add to the response. + + + An exception thrown by in case none of the requested ranges overlap with the current extend of the selected resource. The current extend of the resource is indicated in the ContentRange property. + + + 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. + + + The current extend of the resource indicated in terms of a ContentRange header field. + + + Represents a multipart file data. + + + Initializes a new instance of the class. + The headers of the multipart file data. + The name of the local file for the multipart file data. + + + Gets or sets the headers of the multipart file data. + The headers of the multipart file data. + + + Gets or sets the name of the local file for the multipart file data. + The name of the local file for the multipart file data. + + + Represents an suited for writing each MIME body parts of the MIME multipart message to a file using a . + + + Initializes a new instance of the class. + The root path where the content of MIME multipart body parts are written to. + + + Initializes a new instance of the class. + The root path where the content of MIME multipart body parts are written to. + The number of bytes buffered for writes to the file. + + + Gets or sets the number of bytes buffered for writes to the file. + The number of bytes buffered for writes to the file. + + + Gets or sets the multipart file data. + The multipart file data. + + + Gets the name of the local file which will be combined with the root path to create an absolute file name where the contents of the current MIME body part will be stored. + A relative filename with no path component. + The headers for the current MIME body part. + + + Gets the stream instance where the message body part is written to. + The instance where the message body part is written to. + The content of HTTP. + The header fields describing the body part. + + + Gets or sets the root path where the content of MIME multipart body parts are written to. + The root path where the content of MIME multipart body parts are written to. + + + A implementation suited for use with HTML file uploads for writing file content to a remote storage . The stream provider looks at the Content-Disposition header field and determines an output remote based on the presence of a filename parameter. If a filename parameter is present in the Content-Disposition header field, then the body part is written to a remote provided by . Otherwise it is written to a . + + + Initializes a new instance of the class. + + + Read the non-file contents as form data. + A representing the post processing. + + + Read the non-file contents as form data. + A representing the post processing. + The token to monitor for cancellation requests. + + + Gets a collection of file data passed as part of the multipart form data. + + + Gets a of form data passed as part of the multipart form data. + + + Provides a for . Override this method to provide a remote stream to which the data should be written. + A result specifying a remote stream where the file will be written to and a location where the file can be accessed. It cannot be null and the stream must be writable. + The parent MIME multipart instance. + The header fields describing the body part's content. + + + + Represents an suited for use with HTML file uploads for writing file content to a . + + + Initializes a new instance of the class. + The root path where the content of MIME multipart body parts are written to. + + + Initializes a new instance of the class. + The root path where the content of MIME multipart body parts are written to. + The number of bytes buffered for writes to the file. + + + Reads the non-file contents as form data. + A task that represents the asynchronous operation. + + + + Gets a of form data passed as part of the multipart form data. + The of form data. + + + Gets the streaming instance where the message body part is written. + The instance where the message body part is written. + The HTTP content that contains this body part. + Header fields describing the body part. + + + Represents a multipart memory stream provider. + + + Initializes a new instance of the class. + + + Returns the for the . + The for the . + A object. + The HTTP content headers. + + + Represents the provider for the multipart related multistream. + + + Initializes a new instance of the class. + + + Gets the related stream for the provider. + The content headers. + The parent content. + The http content headers. + + + Gets the root content of the . + The root content of the . + + + Represents a multipart file data for remote storage. + + + Initializes a new instance of the class. + The headers of the multipart file data. + The remote file's location. + The remote file's name. + + + Gets the remote file's name. + + + Gets the headers of the multipart file data. + + + Gets the remote file's location. + + + Represents a stream provider that examines the headers provided by the MIME multipart parser as part of the MIME multipart extension methods (see ) and decides what kind of stream to return for the body part to be written to. + + + Initializes a new instance of the class. + + + Gets or sets the contents for this . + The contents for this . + + + Executes the post processing operation for this . + The asynchronous task for this operation. + + + Executes the post processing operation for this . + The asynchronous task for this operation. + The token to cancel the operation. + + + Gets the stream where to write the body part to. This method is called when a MIME multipart body part has been parsed. + The instance where the message body part is written to. + The content of the HTTP. + The header fields describing the body part. + + + Contains a value as well as an associated that will be used to serialize the value when writing this content. + + + Initializes a new instance of the class. + The type of object this instance will contain. + The value of the object this instance will contain. + The formatter to use when serializing the value. + + + Initializes a new instance of the class. + The type of object this instance will contain. + The value of the object this instance will contain. + The formatter to use when serializing the value. + The authoritative value of the Content-Type header. Can be null, in which case the default content type of the formatter will be used. + + + Initializes a new instance of the class. + The type of object this instance will contain. + The value of the object this instance will contain. + The formatter to use when serializing the value. + The authoritative value of the Content-Type header. + + + Gets the media-type formatter associated with this content instance. + The media type formatter associated with this content instance. + + + Gets the type of object managed by this instance. + The object type. + + + Asynchronously serializes the object's content to the given stream. + The task object representing the asynchronous operation. + The stream to write to. + The associated . + + + Computes the length of the stream if possible. + true if the length has been computed; otherwise, false. + Receives the computed length of the stream. + + + Gets or sets the value of the content. + The content value. + + + Generic form of . + The type of object this class will contain. + + + Initializes a new instance of the class. + The value of the object this instance will contain. + The formatter to use when serializing the value. + + + Initializes a new instance of the <see cref="T:System.Net.Http.ObjectContent`1" /> class. + The value of the object this instance will contain. + The formatter to use when serializing the value. + The authoritative value of the Content-Type header. Can be null, in which case the default content type of the formatter will be used. + + + Initializes a new instance of the class. + The value of the object this instance will contain. + The formatter to use when serializing the value. + The authoritative value of the Content-Type header. + + + Enables scenarios where a data producer wants to write directly (either synchronously or asynchronously) using a stream. + + + Initializes a new instance of the class. + An action that is called when an output stream is available, allowing the action to write to it directly. + + + Initializes a new instance of the class. + An action that is called when an output stream is available, allowing the action to write to it directly. + The media type. + + + Initializes a new instance of the class. + An action that is called when an output stream is available, allowing the action to write to it directly. + The media type. + + + Initializes a new instance of the class. + An action that is called when an output stream is available, allowing the action to write to it directly. + + + Initializes a new instance of the class. + An action that is called when an output stream is available, allowing the action to write to it directly. + The media type. + + + Initializes a new instance of the class. + An action that is called when an output stream is available, allowing the action to write to it directly. + The media type. + + + Asynchronously serializes the push content into stream. + The serialized push content. + The stream where the push content will be serialized. + The context. + + + Determines whether the stream content has a valid length in bytes. + true if length is a valid length; otherwise, false. + The length in bytes of the stream content. + + + Represents the result for . + + + Initializes a new instance of the class. + The remote stream instance where the file will be written to. + The remote file's location. + The remote file's name. + + + Gets the remote file's location. + + + Gets the remote file's location. + + + Gets the remote stream instance where the file will be written to. + + + Defines an exception type for signalling that a request's media type was not supported. + + + Initializes a new instance of the class. + The message that describes the error. + The unsupported media type. + + + Gets or sets the media type. + The media type. + + + Contains extension methods to allow strongly typed objects to be read from the query component of instances. + + + Parses the query portion of the specified URI. + A that contains the query parameters. + The URI to parse. + + + Reads HTML form URL encoded data provided in the URI query string as an object of a specified type. + true if the query component of the URI can be read as the specified type; otherwise, false. + The URI to read. + The type of object to read. + When this method returns, contains an object that is initialized from the query component of the URI. This parameter is treated as uninitialized. + + + Reads HTML form URL encoded data provided in the URI query string as an object of a specified type. + true if the query component of the URI can be read as the specified type; otherwise, false. + The URI to read. + When this method returns, contains an object that is initialized from the query component of the URI. This parameter is treated as uninitialized. + The type of object to read. + + + Reads HTML form URL encoded data provided in the query component as a object. + true if the query component can be read as ; otherwise false. + The instance from which to read. + An object to be initialized with this instance or null if the conversion cannot be performed. + + + Abstract media type formatter class to support Bson and Json. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The instance to copy settings from. + + + Determines whether this formatter can read objects of the specified type. + true if objects of this type can be read, otherwise false. + The type of object that will be read. + + + Determines whether this formatter can write objects of the specified type. + true if objects of this type can be written, otherwise false. + The type of object to write. + + + Creates a instance with the default settings used by the . + Returns . + + + Called during deserialization to get the . + The reader to use during deserialization. + The type of the object to read. + The stream from which to read. + The encoding to use when reading. + + + Called during serialization and deserialization to get the . + The JsonSerializer used during serialization and deserialization. + + + Called during serialization to get the . + The writer to use during serialization. + The type of the object to write. + The stream to write to. + The encoding to use when writing. + + + Gets or sets the maximum depth allowed by this formatter. + The maximum depth allowed by this formatter. + + + Called during deserialization to read an object of the specified type from the specified stream. + The object that has been read. + The type of the object to read. + The stream from which to read. + The encoding to use when reading. + The logger to log events to. + + + Called during deserialization to read an object of the specified type from the specified stream. + A task whose result will be the object instance that has been read. + The type of the object to read. + The stream from which to read. + The for the content being read. + The logger to log events to. + + + Gets or sets the JsonSerializerSettings used to configure the JsonSerializer. + The JsonSerializerSettings used to configure the JsonSerializer. + + + Called during serialization to write an object of the specified type to the specified stream. + The type of the object to write. + The object to write. + The stream to write to. + The encoding to use when writing. + + + Called during serialization to write an object of the specified type to the specified stream. + Returns . + The type of the object to write. + The object to write. + The stream to write to. + The for the content being written. + The transport context. + The token to monitor for cancellation. + + + Represents a media type formatter to handle Bson. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The formatter to copy settings from. + + + Called during deserialization to get the . + The reader to use during deserialization. + The type of the object to read. + The stream from which to read. + The encoding to use when reading. + + + Called during serialization to get the . + The writer to use during serialization. + The type of the object to write. + The stream to write to. + The encoding to use when writing. + + + Gets the default media type for Json, namely "application/bson". + The default media type for Json, namely "application/bson". + + + Gets or sets the maximum depth allowed by this formatter. + The maximum depth allowed by this formatter. + + + Called during deserialization to read an object of the specified type from the specified stream. + The object that has been read. + The type of the object to read. + The stream from which to read. + The encoding to use when reading. + The logger to log events to. + + + Called during deserialization to read an object of the specified type from the specified stream. + A task whose result will be the object instance that has been read. + The type of the object to read. + The stream from which to read. + The for the content being read. + The logger to log events to. + + + Called during serialization to write an object of the specified type to the specified stream. + The type of the object to write. + The object to write. + The stream to write to. + The encoding to use when writing. + + + Represents a helper class to allow a synchronous formatter on top of the asynchronous formatter infrastructure. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The instance to copy settings from. + + + Gets or sets the suggested size of buffer to use with streams in bytes. + The suggested size of buffer to use with streams in bytes. + + + Reads synchronously from the buffered stream. + An object of the given . + The type of the object to deserialize. + The stream from which to read. + The , if available. Can be null. + The to log events to. + + + Reads synchronously from the buffered stream. + An object of the given . + The type of the object to deserialize. + The stream from which to read. + The , if available. Can be null. + The to log events to. + The token to cancel the operation. + + + Reads asynchronously from the buffered stream. + A task object representing the asynchronous operation. + The type of the object to deserialize. + The stream from which to read. + The , if available. Can be null. + The to log events to. + + + Reads asynchronously from the buffered stream. + A task object representing the asynchronous operation. + The type of the object to deserialize. + The stream from which to read. + The , if available. Can be null. + The to log events to. + The token to cancel the operation. + + + Writes synchronously to the buffered stream. + The type of the object to serialize. + The object value to write. Can be null. + The stream to which to write. + The , if available. Can be null. + + + Writes synchronously to the buffered stream. + The type of the object to serialize. + The object value to write. Can be null. + The stream to which to write. + The , if available. Can be null. + The token to cancel the operation. + + + Writes asynchronously to the buffered stream. + A task object representing the asynchronous operation. + The type of the object to serialize. + The object value to write. It may be null. + The stream to which to write. + The , if available. Can be null. + The transport context. + + + Writes asynchronously to the buffered stream. + A task object representing the asynchronous operation. + The type of the object to serialize. + The object value to write. It may be null. + The stream to which to write. + The , if available. Can be null. + The transport context. + The token to cancel the operation. + + + Represents the result of content negotiation performed using <see cref="M:System.Net.Http.Formatting.IContentNegotiator.Negotiate(System.Type,System.Net.Http.HttpRequestMessage,System.Collections.Generic.IEnumerable{System.Net.Http.Formatting.MediaTypeFormatter})" /> + + + Create the content negotiation result object. + The formatter. + The preferred media type. Can be null. + + + The formatter chosen for serialization. + + + The media type that is associated with the formatter chosen for serialization. Can be null. + + + The default implementation of , which is used to select a for an or . + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + true to exclude formatters that match only on the object type; otherwise, false. + + + Determines how well each formatter matches an HTTP request. + Returns a collection of objects that represent all of the matches. + The type to be serialized. + The request. + The set of objects from which to choose. + + + If true, exclude formatters that match only on the object type; otherwise, false. + Returns a . + + + Matches a set of Accept header fields against the media types that a formatter supports. + Returns a object that indicates the quality of the match, or null if there is no match. + A list of Accept header values, sorted in descending order of q factor. You can create this list by calling the method. + The formatter to match against. + + + Matches a request against the objects in a media-type formatter. + Returns a object that indicates the quality of the match, or null if there is no match. + The request to match. + The media-type formatter. + + + Match the content type of a request against the media types that a formatter supports. + Returns a object that indicates the quality of the match, or null if there is no match. + The request to match. + The formatter to match against. + + + Selects the first supported media type of a formatter. + Returns a with set to MatchOnCanWriteType, or null if there is no match. A indicating the quality of the match or null is no match. + The type to match. + The formatter to match against. + + + Performs content negotiating by selecting the most appropriate out of the passed in for the given that can serialize an object of the given . + The result of the negotiation containing the most appropriate instance, or null if there is no appropriate formatter. + The type to be serialized. + The request. + The set of objects from which to choose. + + + Determines the best character encoding for writing the response. + Returns the that is the best match. + The request. + The selected media formatter. + + + Select the best match among the candidate matches found. + Returns the object that represents the best match. + The collection of matches. + + + Determine whether to match on type or not. This is used to determine whether to generate a 406 response or use the default media type formatter in case there is no match against anything in the request. If ExcludeMatchOnTypeOnly is true then we don't match on type unless there are no accept headers. + True if not ExcludeMatchOnTypeOnly and accept headers with a q-factor bigger than 0.0 are present. + The sorted accept header values to match. + + + Sorts Accept header values in descending order of q factor. + Returns the sorted list of MediaTypeWithQualityHeaderValue objects. + A collection of StringWithQualityHeaderValue objects, representing the header fields. + + + Sorts a list of Accept-Charset, Accept-Encoding, Accept-Language or related header values in descending order or q factor. + Returns the sorted list of StringWithQualityHeaderValue objects. + A collection of StringWithQualityHeaderValue objects, representing the header fields. + + + Evaluates whether a match is better than the current match. + Returns whichever object is a better match. + The current match. + The match to evaluate against the current match. + + + Helper class to serialize <see cref="T:System.Collections.Generic.IEnumerable`1" /> types by delegating them through a concrete implementation."/&gt;. + The interface implementing to proxy. + + + Initialize a DelegatingEnumerable. This constructor is necessary for to work. + + + Initialize a DelegatingEnumerable with an <see cref="T:System.Collections.Generic.IEnumerable`1" />. This is a helper class to proxy <see cref="T:System.Collections.Generic.IEnumerable`1" /> interfaces for . + The <see cref="T:System.Collections.Generic.IEnumerable`1" /> instance to get the enumerator from. + + + This method is not implemented but is required method for serialization to work. Do not use. + The item to add. Unused. + + + Get the enumerator of the associated <see cref="T:System.Collections.Generic.IEnumerable`1" />. + The enumerator of the <see cref="T:System.Collections.Generic.IEnumerable`1" /> source. + + + Get the enumerator of the associated <see cref="T:System.Collections.Generic.IEnumerable`1" />. + The enumerator of the <see cref="T:System.Collections.Generic.IEnumerable`1" /> source. + + + Represent the collection of form data. + + + Initializes a new instance of class. + The pairs. + + + Initializes a new instance of class. + The query. + + + Initializes a new instance of class. + The URI + + + Gets the collection of form data. + The collection of form data. + The key. + + + Gets an enumerable that iterates through the collection. + The enumerable that iterates through the collection. + + + Gets the values of the collection of form data. + The values of the collection of form data. + The key. + + + Gets values associated with a given key. If there are multiple values, they're concatenated. + Values associated with a given key. If there are multiple values, they're concatenated. + + + Reads the collection of form data as a collection of name value. + The collection of form data as a collection of name value. + + + Gets an enumerable that iterates through the collection. + The enumerable that iterates through the collection. + + + + class for handling HTML form URL-ended data, also known as application/x-www-form-urlencoded. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The instance to copy settings from. + + + Queries whether the can deserializean object of the specified type. + true if the can deserialize the type; otherwise, false. + The type to deserialize. + + + Queries whether the can serializean object of the specified type. + true if the can serialize the type; otherwise, false. + The type to serialize. + + + Gets the default media type for HTML form-URL-encoded data, which is application/x-www-form-urlencoded. + The default media type for HTML form-URL-encoded data + + + Gets or sets the maximum depth allowed by this formatter. + The maximum depth. + + + Gets or sets the size of the buffer when reading the incoming stream. + The buffer size. + + + Asynchronously deserializes an object of the specified type. + A whose result will be the object instance that has been read. + The type of object to deserialize. + The to read. + The for the content being read. + The to log events to. + + + Performs content negotiation. This is the process of selecting a response writer (formatter) in compliance with header values in the request. + + + Performs content negotiating by selecting the most appropriate out of the passed in formatters for the given request that can serialize an object of the given type. + The result of the negotiation containing the most appropriate instance, or null if there is no appropriate formatter. + The type to be serialized. + Request message, which contains the header values used to perform negotiation. + The set of objects from which to choose. + + + Specifies a callback interface that a formatter can use to log errors while reading. + + + Logs an error. + The path to the member for which the error is being logged. + The error message. + + + Logs an error. + The path to the member for which the error is being logged. + The error message to be logged. + + + Defines method that determines whether a given member is required on deserialization. + + + Determines whether a given member is required on deserialization. + true if should be treated as a required member; otherwise false. + The to be deserialized. + + + Represents the default used by . It uses the formatter's to select required members and recognizes the type annotation. + + + Initializes a new instance of the class. + The formatter to use for resolving required members. + + + Creates a property on the specified class by using the specified parameters. + A to create on the specified class by using the specified parameters. + The member info. + The member serialization. + + + Represents the class to handle JSON. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The instance to copy settings from. + + + Determines whether this can read objects of the specified . + true if objects of this can be read, otherwise false. + The type of object that will be read. + + + Determines whether this can write objects of the specified . + true if objects of this can be written, otherwise false. + The type of object that will be written. + + + Called during deserialization to get the . + The object used for serialization. + The type of object that will be serialized or deserialized. + + + Called during deserialization to get the . + The reader to use during deserialization. + The type of the object to read. + The stream from which to read. + The encoding to use when reading. + + + Called during serialization to get the . + The writer to use during serialization. + The type of the object to write. + The stream to write to. + The encoding to use when writing. + + + Gets the default media type for JSON, namely "application/json". + The for JSON. + + + Gets or sets a value indicating whether to indent elements when writing data. + true if to indent elements when writing data; otherwise, false. + + + Gets or sets the maximum depth allowed by this formatter. + The maximum depth allowed by this formatter. + + + Called during deserialization to read an object of the specified type from the specified stream. + The object that has been read. + The type of the object to read. + The stream from which to read. + The encoding to use when reading. + The logger to log events to. + + + Gets or sets a value indicating whether to use by default. + true if to by default; otherwise, false. + + + Called during serialization to write an object of the specified type to the specified stream. + The type of the object to write. + The object to write. + The stream to write to. + The encoding to use when writing. + + + Called during serialization to write an object of the specified type to the specified stream. + Returns . + The type of the object to write. + The object to write. + The stream to write to. + The for the content being written. + The transport context. + The token to monitor for cancellation. + + + Base class to handle serializing and deserializing strongly-typed objects using . + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The instance to copy settings from. + + + Queries whether this can deserializean object of the specified type. + true if the can deserialize the type; otherwise, false. + The type to deserialize. + + + Queries whether this can serializean object of the specified type. + true if the can serialize the type; otherwise, false. + The type to serialize. + + + Gets the default value for the specified type. + The default value. + The type for which to get the default value. + + + Returns a specialized instance of the that can format a response for the given parameters. + Returns . + The type to format. + The request. + The media type. + + + Gets or sets the maximum number of keys stored in a T: . + The maximum number of keys. + + + Gets the mutable collection of objects that match HTTP requests to media types. + The collection. + + + Asynchronously deserializes an object of the specified type. + A whose result will be an object of the given type. + The type of the object to deserialize. + The to read. + The , if available. It may be null. + The to log events to. + Derived types need to support reading. + + + Asynchronously deserializes an object of the specified type. + A whose result will be an object of the given type. + The type of the object to deserialize. + The to read. + The , if available. It may be null. + The to log events to. + The token to cancel the operation. + + + Gets or sets the instance used to determine required members. + The instance. + + + Determines the best character encoding for reading or writing an HTTP entity body, given a set of content headers. + The encoding that is the best match. + The content headers. + + + Sets the default headers for content that will be formatted using this formatter. This method is called from the constructor. This implementation sets the Content-Type header to the value of mediaType if it is not null. If it is null it sets the Content-Type to the default media type of this formatter. If the Content-Type does not specify a charset it will set it using this formatters configured . + The type of the object being serialized. See . + The content headers that should be configured. + The authoritative media type. Can be null. + + + Gets the mutable collection of character encodings supported bythis . + The collection of objects. + + + Gets the mutable collection of media types supported bythis . + The collection of objects. + + + Asynchronously writes an object of the specified type. + A that will perform the write. + The type of the object to write. + The object value to write. It may be null. + The to which to write. + The if available. It may be null. + The if available. It may be null. + Derived types need to support writing. + + + Asynchronously writes an object of the specified type. + A that will perform the write. + The type of the object to write. + The object value to write. It may be null. + The to which to write. + The if available. It may be null. + The if available. It may be null. + The token to cancel the operation. + Derived types need to support writing. + + + Collection class that contains instances. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + A collection of instances to place in the collection. + + + Adds the elements of the specified collection to the end of the . + The items that should be added to the end of the . The items collection itself cannot be , but it can contain elements that are . + + + Removes all items in the collection. + + + Helper to search a collection for a formatter that can read the .NET type in the given mediaType. + The formatter that can read the type. Null if no formatter found. + The .NET type to read + The media type to match on. + + + Helper to search a collection for a formatter that can write the .NET type in the given mediaType. + The formatter that can write the type. Null if no formatter found. + The .NET type to read + The media type to match on. + + + Gets the to use for application/x-www-form-urlencoded data. + The to use for application/x-www-form-urlencoded data. + + + Inserts the specified item at the specified index in the collection. + The index to insert at. + The item to insert. + + + Inserts the elements of a collection into the at the specified index. + The zero-based index at which the new elements should be inserted. + The items that should be inserted into the . The items collection itself cannot be , but it can contain elements that are . + + + Returns true if the type is one of those loosely defined types that should be excluded from validation. + true if the type should be excluded; otherwise, false. + The .NET to validate. + + + Gets the to use for JSON. + The to use for JSON. + + + Removes the item at the specified index. + The index of the item to remove. + + + Assigns the item at the specified index in the collection. + The index to insert at. + The item to assign. + + + Gets the to use for XML. + The to use for XML. + + + + + + + This class describes how well a particular matches a request. + + + Initializes a new instance of the class. + The matching formatter. + The media type. Can be null in which case the media type application/octet-stream is used. + The quality of the match. Can be null in which case it is considered a full match with a value of 1.0 + The kind of match. + + + Gets the media type formatter. + + + Gets the matched media type. + + + Gets the quality of the match + + + Gets the kind of match that occurred. + + + Contains information about the degree to which a matches the explicit or implicit preferences found in an incoming request. + + + Matched on a type, meaning that the formatter is able to serialize the type. + + + Matched on an explicit “*/*” range in the Accept header. + + + Matched on an explicit literal accept header, such as “application/json”. + + + Matched on an explicit subtype range in an Accept header, such as “application/*”. + + + Matched on the media type of the entity body in the HTTP request message. + + + Matched on after having applied the various s. + + + No match was found + + + An abstract base class used to create an association between or instances that have certain characteristics and a specific . + + + Initializes a new instance of a with the given mediaType value. + The that is associated with or instances that have the given characteristics of the . + + + Initializes a new instance of a with the given mediaType value. + The that is associated with or instances that have the given characteristics of the . + + + Gets the that is associated with or instances that have the given characteristics of the . + + + Returns the quality of the match of the associated with request. + The quality of the match. It must be between 0.0 and 1.0. A value of 0.0 signifies no match. A value of 1.0 signifies a complete match. + The to evaluate for the characteristics associated with the of the . + + + Class that provides s from query strings. + + + Initializes a new instance of the class. + The name of the query string parameter to match, if present. + The value of the query string parameter specified by queryStringParameterName. + The to use if the query parameter specified by queryStringParameterName is present and assigned the value specified by queryStringParameterValue. + + + Initializes a new instance of the class. + The name of the query string parameter to match, if present. + The value of the query string parameter specified by queryStringParameterName. + The media type to use if the query parameter specified by queryStringParameterName is present and assigned the value specified by queryStringParameterValue. + + + Gets the query string parameter name. + + + Gets the query string parameter value. + + + Returns a value indicating whether the current instance can return a from request. + If this instance can produce a from request it returns 1.0 otherwise 0.0. + The to check. + + + This class provides a mapping from an arbitrary HTTP request header field to a used to select instances for handling the entity body of an or . <remarks>This class only checks header fields associated with for a match. It does not check header fields associated with or instances.</remarks> + + + Initializes a new instance of the class. + Name of the header to match. + The header value to match. + The to use when matching headerValue. + if set to true then headerValue is considered a match if it matches a substring of the actual header value. + The to use if headerName and headerValue is considered a match. + + + Initializes a new instance of the class. + Name of the header to match. + The header value to match. + The value comparison to use when matching headerValue. + if set to true then headerValue is considered a match if it matches a substring of the actual header value. + The media type to use if headerName and headerValue is considered a match. + + + Gets the name of the header to match. + + + Gets the header value to match. + + + Gets the to use when matching . + + + Gets a value indicating whether is a matched as a substring of the actual header value. this instance is value substring. + truefalse + + + Returns a value indicating whether the current instance can return a from request. + The quality of the match. It must be between 0.0 and 1.0. A value of 0.0 signifies no match. A value of 1.0 signifies a complete match. + The to check. + + + A that maps the X-Requested-With http header field set by AJAX XmlHttpRequest (XHR) to the media type application/json if no explicit Accept header fields are present in the request. + + + Initializes a new instance of class + + + Returns a value indicating whether the current instance can return a from request. + The quality of the match. A value of 0.0 signifies no match. A value of 1.0 signifies a complete match and that the request was made using XmlHttpRequest without an Accept header. + The to check. + + + + class to handle Xml. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The instance to copy settings from. + + + Queries whether the can deserializean object of the specified type. + true if the can deserialize the type; otherwise, false. + The type to deserialize. + + + Queries whether the can serializean object of the specified type. + true if the can serialize the type; otherwise, false. + The type to serialize. + + + Called during deserialization to get the DataContractSerializer serializer. + The object used for serialization. + The type of object that will be serialized or deserialized. + + + Called during deserialization to get the XML reader to use for reading objects from the stream. + The to use for reading objects. + The to read from. + The for the content being read. + + + Called during deserialization to get the XML serializer. + The object used for serialization. + The type of object that will be serialized or deserialized. + + + Called during serialization to get the XML writer to use for writing objects to the stream. + The to use for writing objects. + The to write to. + The for the content being written. + + + Gets the default media type for the XML formatter. + The default media type, which is “application/xml”. + + + Called during deserialization to get the XML serializer to use for deserializing objects. + An instance of or to use for deserializing the object. + The type of object to deserialize. + The for the content being read. + + + Called during serialization to get the XML serializer to use for serializing objects. + An instance of or to use for serializing the object. + The type of object to serialize. + The object to serialize. + The for the content being written. + + + Gets or sets a value indicating whether to indent elements when writing data. + true to indent elements; otherwise, false. + + + This method is to support infrastructure and is not intended to be used directly from your code. + Returns . + + + This method is to support infrastructure and is not intended to be used directly from your code. + Returns . + + + This method is to support infrastructure and is not intended to be used directly from your code. + Returns . + + + This method is to support infrastructure and is not intended to be used directly from your code. + Returns . + + + Gets and sets the maximum nested node depth. + The maximum nested node depth. + + + Called during deserialization to read an object of the specified type from the specified readStream. + A whose result will be the object instance that has been read. + The type of object to read. + The from which to read. + The for the content being read. + The to log events to. + + + Unregisters the serializer currently associated with the given type. + true if a serializer was previously registered for the type; otherwise, false. + The type of object whose serializer should be removed. + + + Registers an to read or write objects of a specified type. + The instance. + The type of object that will be serialized or deserialized with. + + + Registers an to read or write objects of a specified type. + The type of object that will be serialized or deserialized with. + The instance. + + + Registers an to read or write objects of a specified type. + The type of object that will be serialized or deserialized with. + The instance. + + + Registers an to read or write objects of a specified type. + The instance. + The type of object that will be serialized or deserialized with. + + + Gets or sets a value indicating whether the XML formatter uses the as the default serializer, instead of using the . + If true, the formatter uses the by default; otherwise, it uses the by default. + + + Gets the settings to be used while writing. + The settings to be used while writing. + + + Called during serialization to write an object of the specified type to the specified writeStream. + A that will write the value to the stream. + The type of object to write. + The object to write. + The to which to write. + The for the content being written. + The . + The token to monitor cancellation. + + + Represents the event arguments for the HTTP progress. + + + Initializes a new instance of the class. + The percentage of the progress. + The user token. + The number of bytes transferred. + The total number of bytes transferred. + + + + + Generates progress notification for both request entities being uploaded and response entities being downloaded. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The inner message handler. + + + Occurs when event entities are being downloaded. + + + Occurs when event entities are being uploaded. + + + Raises the event that handles the request of the progress. + The request. + The event handler for the request. + + + Raises the event that handles the response of the progress. + The request. + The event handler for the request. + + + Sends the specified progress message to an HTTP server for delivery. + The sent progress message. + The request. + The cancellation token. + + + Provides value for the cookie header. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The value of the name. + The values. + + + Initializes a new instance of the class. + The value of the name. + The value. + + + Creates a shallow copy of the cookie value. + A shallow copy of the cookie value. + + + Gets a collection of cookies sent by the client. + A collection object representing the client’s cookie variables. + + + Gets or sets the domain to associate the cookie with. + The name of the domain to associate the cookie with. + + + Gets or sets the expiration date and time for the cookie. + The time of day (on the client) at which the cookie expires. + + + Gets or sets a value that specifies whether a cookie is accessible by client-side script. + true if the cookie has the HttpOnly attribute and cannot be accessed through a client-side script; otherwise, false. + + + Gets a shortcut to the cookie property. + The cookie value. + + + Gets or sets the maximum age permitted for a resource. + The maximum age permitted for a resource. + + + Gets or sets the virtual path to transmit with the current cookie. + The virtual path to transmit with the cookie. + + + Gets or sets a value indicating whether to transmit the cookie using Secure Sockets Layer (SSL)—that is, over HTTPS only. + true to transmit the cookie over an SSL connection (HTTPS); otherwise, false. + + + Returns a string that represents the current object. + A string that represents the current object. + + + Indicates a value whether the string representation will be converted. + true if the string representation will be converted; otherwise, false. + The input value. + The parsed value to convert. + + + Contains cookie name and its associated cookie state. + + + Initializes a new instance of the class. + The name of the cookie. + + + Initializes a new instance of the class. + The name of the cookie. + The collection of name-value pair for the cookie. + + + Initializes a new instance of the class. + The name of the cookie. + The value of the cookie. + + + Returns a new object that is a copy of the current instance. + A new object that is a copy of the current instance. + + + Gets or sets the cookie value with the specified cookie name, if the cookie data is structured. + The cookie value with the specified cookie name. + + + Gets or sets the name of the cookie. + The name of the cookie. + + + Returns the string representation the current object. + The string representation the current object. + + + Gets or sets the cookie value, if cookie data is a simple string value. + The value of the cookie. + + + Gets or sets the collection of name-value pair, if the cookie data is structured. + The collection of name-value pair for the cookie. + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNet.WebApi.Client.5.2.7/lib/netstandard2.0/System.Net.Http.Formatting.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNet.WebApi.Client.5.2.7/lib/netstandard2.0/System.Net.Http.Formatting.dll new file mode 100644 index 000000000..62b9f1ab9 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNet.WebApi.Client.5.2.7/lib/netstandard2.0/System.Net.Http.Formatting.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNet.WebApi.Client.5.2.7/lib/netstandard2.0/System.Net.Http.Formatting.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNet.WebApi.Client.5.2.7/lib/netstandard2.0/System.Net.Http.Formatting.xml new file mode 100644 index 000000000..42f64e8dc --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNet.WebApi.Client.5.2.7/lib/netstandard2.0/System.Net.Http.Formatting.xml @@ -0,0 +1,4025 @@ + + + + System.Net.Http.Formatting + + + + + Utility class for creating and unwrapping instances. + + + + + Formats the specified resource string using . + + A composite format string. + An object array that contains zero or more objects to format. + The formatted string. + + + + Creates an with the provided properties. + + A composite format string explaining the reason for the exception. + An object array that contains zero or more objects to format. + The logged . + + + + Creates an with the provided properties. + + The name of the parameter that caused the current exception. + A composite format string explaining the reason for the exception. + An object array that contains zero or more objects to format. + The logged . + + + + Creates an with a message saying that the argument must be an "http" or "https" URI. + + The name of the parameter that caused the current exception. + The value of the argument that causes this exception. + The logged . + + + + Creates an with a message saying that the argument must be an absolute URI. + + The name of the parameter that caused the current exception. + The value of the argument that causes this exception. + The logged . + + + + Creates an with a message saying that the argument must be an absolute URI + without a query or fragment identifier and then logs it with . + + The name of the parameter that caused the current exception. + The value of the argument that causes this exception. + The logged . + + + + Creates an with the provided properties. + + The logged . + + + + Creates an with the provided properties. + + The name of the parameter that caused the current exception. + The logged . + + + + Creates an with the provided properties. + + The name of the parameter that caused the current exception. + A composite format string explaining the reason for the exception. + An object array that contains zero or more objects to format. + The logged . + + + + Creates an with a default message. + + The name of the parameter that caused the current exception. + The logged . + + + + Creates an with the provided properties. + + The name of the parameter that caused the current exception. + The value of the argument that causes this exception. + A composite format string explaining the reason for the exception. + An object array that contains zero or more objects to format. + The logged . + + + + Creates an with a message saying that the argument must be greater than or equal to . + + The name of the parameter that caused the current exception. + The value of the argument that causes this exception. + The minimum size of the argument. + The logged . + + + + Creates an with a message saying that the argument must be less than or equal to . + + The name of the parameter that caused the current exception. + The value of the argument that causes this exception. + The maximum size of the argument. + The logged . + + + + Creates an with a message saying that the key was not found. + + The logged . + + + + Creates an with a message saying that the key was not found. + + A composite format string explaining the reason for the exception. + An object array that contains zero or more objects to format. + The logged . + + + + Creates an initialized according to guidelines. + + A composite format string explaining the reason for the exception. + An object array that contains zero or more objects to format. + The logged . + + + + Creates an initialized with the provided parameters. + + The logged . + + + + Creates an initialized with the provided parameters. + + A composite format string explaining the reason for the exception. + An object array that contains zero or more objects to format. + The logged . + + + + Creates an for an invalid enum argument. + + The name of the parameter that caused the current exception. + The value of the argument that failed. + A that represents the enumeration class with the valid values. + The logged . + + + + Creates an . + + A composite format string explaining the reason for the exception. + An object array that contains zero or more objects to format. + The logged . + + + + Creates an . + + Inner exception + A composite format string explaining the reason for the exception. + An object array that contains zero or more objects to format. + The logged . + + + + Creates an . + + A composite format string explaining the reason for the exception. + An object array that contains zero or more objects to format. + The logged . + + + + Helpers for safely using Task libraries. + + + + + Returns a canceled Task. The task is completed, IsCanceled = True, IsFaulted = False. + + + + + Returns a canceled Task of the given type. The task is completed, IsCanceled = True, IsFaulted = False. + + + + + Returns a completed task that has no result. + + + + + Returns an error task. The task is Completed, IsCanceled = False, IsFaulted = True + + + + + Returns an error task of the given type. The task is Completed, IsCanceled = False, IsFaulted = True + + + + + + Used as the T in a "conversion" of a Task into a Task{T} + + + + + This class is a convenient cache for per-type cancelled tasks + + + + + Cast Task to Task of object + + + + + Cast Task of T to Task of object + + + + + Throws the first faulting exception for a task which is faulted. It preserves the original stack trace when + throwing the exception. Note: It is the caller's responsibility not to pass incomplete tasks to this + method, because it does degenerate into a call to the equivalent of .Wait() on the task when it hasn't yet + completed. + + + + + Attempts to get the result value for the given task. If the task ran to completion, then + it will return true and set the result value; otherwise, it will return false. + + + + + Helpers for encoding, decoding, and parsing URI query components. In .Net 4.5 + please use the WebUtility class. + + + + + Helper extension methods for fast use of collections. + + + + + Return a new array with the value added to the end. Slow and best suited to long lived arrays with few writes relative to reads. + + + + + Return the enumerable as an Array, copying if required. Optimized for common case where it is an Array. + Avoid mutating the return value. + + + + + Return the enumerable as a Collection of T, copying if required. Optimized for the common case where it is + a Collection of T and avoiding a copy if it implements IList of T. Avoid mutating the return value. + + + + + Return the enumerable as a IList of T, copying if required. Avoid mutating the return value. + + + + + Return the enumerable as a List of T, copying if required. Optimized for common case where it is an List of T + or a ListWrapperCollection of T. Avoid mutating the return value. + + + + + Remove values from the list starting at the index start. + + + + + Return the only value from list, the type's default value if empty, or call the errorAction for 2 or more. + + + + + Returns a single value in list matching type TMatch if there is only one, null if there are none of type TMatch or calls the + errorAction with errorArg1 if there is more than one. + + + + + Convert an ICollection to an array, removing null values. Fast path for case where there are no null values. + + + + + Convert the array to a Dictionary using the keySelector to extract keys from values and the specified comparer. Optimized for array input. + + + + + Convert the list to a Dictionary using the keySelector to extract keys from values and the specified comparer. Optimized for IList of T input with fast path for array. + + + + + Convert the enumerable to a Dictionary using the keySelector to extract keys from values and the specified comparer. Fast paths for array and IList of T. + + + + + Convert the list to a Dictionary using the keySelector to extract keys from values and the specified comparer. Optimized for IList of T input. No checking for other types. + + + + + A class that inherits from Collection of T but also exposes its underlying data as List of T for performance. + + + + + Provides various internal utility functions + + + + + Quality factor to indicate a perfect match. + + + + + Quality factor to indicate no match. + + + + + The default max depth for our formatter is 256 + + + + + The default min depth for our formatter is 1 + + + + + HTTP X-Requested-With header field name + + + + + HTTP X-Requested-With header field value + + + + + HTTP Host header field name + + + + + HTTP Version token + + + + + A representing . + + + + + A representing . + + + + + A representing . + + + + + A representing . + + + + + A representing . + + + + + A representing . + + + + + Determines whether is a type. + + The type to test. + + true if is a type; otherwise, false. + + + + + Creates an empty instance. The only way is to get it from a dummy + instance. + + The created instance. + + + + Create a default reader quotas with a default depth quota of 1K + + + + + + Remove bounding quotes on a token if present + + Token to unquote. + Unquoted token. + + + + Parses valid integer strings with no leading signs, whitespace or other + + The value to parse + The result + True if value was valid; false otherwise. + + + + Abstract class to support Bson and Json. + + + + + Base class to handle serializing and deserializing strongly-typed objects using . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The instance to copy settings from. + + + + Returns a to deserialize an object of the given from the given + + + This implementation throws a . Derived types should override this method if the formatter + supports reading. + An implementation of this method should NOT close upon completion. The stream will be closed independently when + the instance is disposed. + + + The type of the object to deserialize. + The to read. + The if available. It may be null. + The to log events to. + A whose result will be an object of the given type. + Derived types need to support reading. + + + + + Returns a to deserialize an object of the given from the given + + + This implementation throws a . Derived types should override this method if the formatter + supports reading. + An implementation of this method should NOT close upon completion. The stream will be closed independently when + the instance is disposed. + + + The type of the object to deserialize. + The to read. + The if available. It may be null. + The to log events to. + The token to monitor for cancellation requests. + A whose result will be an object of the given type. + Derived types need to support reading. + + + + + Returns a that serializes the given of the given + to the given . + + + This implementation throws a . Derived types should override this method if the formatter + supports reading. + An implementation of this method should NOT close upon completion. The stream will be closed independently when + the instance is disposed. + + + The type of the object to write. + The object value to write. It may be null. + The to which to write. + The if available. It may be null. + The if available. It may be null. + A that will perform the write. + Derived types need to support writing. + + + + + Returns a that serializes the given of the given + to the given . + + + This implementation throws a . Derived types should override this method if the formatter + supports reading. + An implementation of this method should NOT close upon completion. The stream will be closed independently when + the instance is disposed. + + + The type of the object to write. + The object value to write. It may be null. + The to which to write. + The if available. It may be null. + The if available. It may be null. + The token to monitor for cancellation requests. + A that will perform the write. + Derived types need to support writing. + + + + + This method converts (and interfaces that mandate it) to a for serialization purposes. + + The type to potentially be wrapped. If the type is wrapped, it's changed in place. + Returns true if the type was wrapped; false, otherwise + + + + This method converts (and interfaces that mandate it) to a for serialization purposes. + + The type to potentially be wrapped. If the type is wrapped, it's changed in place. + Returns true if the type was wrapped; false, otherwise + + + + Determines the best amongst the supported encodings + for reading or writing an HTTP entity body based on the provided . + + The content headers provided as part of the request or response. + The to use when reading the request or writing the response. + + + + Sets the default headers for content that will be formatted using this formatter. This method + is called from the constructor. + This implementation sets the Content-Type header to the value of if it is + not null. If it is null it sets the Content-Type to the default media type of this formatter. + If the Content-Type does not specify a charset it will set it using this formatters configured + . + + + Subclasses can override this method to set content headers such as Content-Type etc. Subclasses should + call the base implementation. Subclasses should treat the passed in (if not null) + as the authoritative media type and use that as the Content-Type. + + The type of the object being serialized. See . + The content headers that should be configured. + The authoritative media type. Can be null. + + + + Returns a specialized instance of the that can handle formatting a response for the given + parameters. This method is called after a formatter has been selected through content negotiation. + + + The default implementation returns this instance. Derived classes can choose to return a new instance if + they need to close over any of the parameters. + + The type being serialized. + The request. + The media type chosen for the serialization. Can be null. + An instance that can format a response to the given . + + + + Determines whether this can deserialize + an object of the specified type. + + + Derived classes must implement this method and indicate if a type can or cannot be deserialized. + + The type of object that will be deserialized. + true if this can deserialize an object of that type; otherwise false. + + + + Determines whether this can serialize + an object of the specified type. + + + Derived classes must implement this method and indicate if a type can or cannot be serialized. + + The type of object that will be serialized. + true if this can serialize an object of that type; otherwise false. + + + + Gets the default value for the specified type. + + + + + Gets or sets the maximum number of keys stored in a NameValueCollection. + + + + + Gets the mutable collection of elements supported by + this instance. + + + + + Gets the mutable collection of character encodings supported by + this instance. The encodings are + used when reading or writing data. + + + + + Collection class that validates it contains only instances + that are not null and not media ranges. + + + + + Inserts the into the collection at the specified . + + The zero-based index at which item should be inserted. + The object to insert. It cannot be null. + + + + Replaces the element at the specified . + + The zero-based index of the item that should be replaced. + The new value for the element at the specified index. It cannot be null. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The instance to copy settings from. + + + + Creates a instance with the default settings used by the . + + + + + Determines whether this can read objects + of the specified . + + The of object that will be read. + true if objects of this can be read, otherwise false. + + + + Determines whether this can write objects + of the specified . + + The of object that will be written. + true if objects of this can be written, otherwise false. + + + + Called during deserialization to read an object of the specified + from the specified . + + The of object to read. + The from which to read. + The for the content being written. + The to log events to. + A whose result will be the object instance that has been read. + + + + Called during deserialization to read an object of the specified + from the specified . + + + Public for delegating wrappers of this class. Expected to be called only from + . + + The of object to read. + The from which to read. + The to use when reading. + The to log events to. + The instance that has been read. + + + + Called during deserialization to get the . + + + Public for delegating wrappers of this class. Expected to be called only from + . + + The of object to read. + The from which to read. + The to use when reading. + The used during deserialization. + + + + Called during serialization and deserialization to get the . + + + Public for delegating wrappers of this class. Expected to be called only from + and . + + The used during serialization and deserialization. + + + + + + + Called during serialization to write an object of the specified + to the specified . + + + Public for delegating wrappers of this class. Expected to be called only from + . + + The of object to write. + The object to write. + The to which to write. + The to use when writing. + + + + Called during serialization to get the . + + + Public for delegating wrappers of this class. Expected to be called only from + . + + The of object to write. + The to which to write. + The to use when writing. + The used during serialization. + + + + Gets or sets the used to configure the . + + + + + class to handle Bson. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The instance to copy settings from. + + + + + + + + + + + + + + + + Gets the default media type for Json, namely "application/bson". + + + The default media type does not have any charset parameter as + the can be configured on a per + instance basis. + + + Because is mutable, the value + returned will be a new instance every time. + + + + + Helper class to serialize types by delegating them through a concrete implementation."/>. + + The interface implementing to proxy. + + + + Initialize a DelegatingEnumerable. This constructor is necessary for to work. + + + + + Initialize a DelegatingEnumerable with an . This is a helper class to proxy interfaces for . + + The instance to get the enumerator from. + + + + Get the enumerator of the associated . + + The enumerator of the source. + + + + This method is not implemented but is required method for serialization to work. Do not use. + + The item to add. Unused. + + + + Get the enumerator of the associated . + + The enumerator of the source. + + + + Represent the form data. + - This has 100% fidelity (including ordering, which is important for deserializing ordered array). + - using interfaces allows us to optimize the implementation. E.g., we can avoid eagerly string-splitting a 10gb file. + - This also provides a convenient place to put extension methods. + + + + + Initialize a form collection around incoming data. + The key value enumeration should be immutable. + + incoming set of key value pairs. Ordering is preserved. + + + + Initialize a form collection from a query string. + Uri and FormURl body have the same schema. + + + + + Initialize a form collection from a URL encoded query string. Any leading question + mark (?) will be considered part of the query string and treated as any other value. + + + + + Get the collection as a NameValueCollection. + Beware this loses some ordering. Values are ordered within a key, + but keys are no longer ordered against each other. + + + + + Get values associated with a given key. If there are multiple values, they're concatenated. + + + + + Get a value associated with a given key. + + + + + Gets values associated with a given key. If there are multiple values, they're concatenated. + + The name of the entry that contains the values to get. The name can be null. + Values associated with a given key. If there are multiple values, they're concatenated. + + + + This class provides a low-level API for parsing HTML form URL-encoded data, also known as application/x-www-form-urlencoded + data. The output of the parser is a instance. + This is a low-level API intended for use by other APIs. It has been optimized for performance and + is not intended to be called directly from user code. + + + + + Parses a collection of query string values as a . + + This is a low-level API intended for use by other APIs. It has been optimized for performance and + is not intended to be called directly from user code. + The collection of query string name-value pairs parsed in lexical order. Both names + and values must be un-escaped so that they don't contain any encoding. + The corresponding to the given query string values. + + + + Parses a collection of query string values as a . + + This is a low-level API intended for use by other APIs. It has been optimized for performance and + is not intended to be called directly from user code. + The collection of query string name-value pairs parsed in lexical order. Both names + and values must be un-escaped so that they don't contain any encoding. + The maximum depth of object graph encoded as x-www-form-urlencoded. + The corresponding to the given query string values. + + + + Parses a collection of query string values as a . + + This is a low-level API intended for use by other APIs. It has been optimized for performance and + is not intended to be called directly from user code. + The collection of query string name-value pairs parsed in lexical order. Both names + and values must be un-escaped so that they don't contain any encoding. + The parsed result or null if parsing failed. + true if was parsed successfully; otherwise false. + + + + Parses a collection of query string values as a . + + This is a low-level API intended for use by other APIs. It has been optimized for performance and + is not intended to be called directly from user code. + The collection of query string name-value pairs parsed in lexical order. Both names + and values must be un-escaped so that they don't contain any encoding. + The maximum depth of object graph encoded as x-www-form-urlencoded. + The parsed result or null if parsing failed. + true if was parsed successfully; otherwise false. + + + + Parses a collection of query string values as a . + + This is a low-level API intended for use by other APIs. It has been optimized for performance and + is not intended to be called directly from user code. + The collection of query string name-value pairs parsed in lexical order. Both names + and values must be un-escaped so that they don't contain any encoding. + The maximum depth of object graph encoded as x-www-form-urlencoded. + Indicates whether to throw an exception on error or return false + The corresponding to the given query string values. + + + + Class that wraps key-value pairs. + + + This use of this class avoids a FxCop warning CA908 which happens if using various generic types. + + + + + Initializes a new instance of the class. + + The key of this instance. + The value of this instance. + + + + Gets or sets the key of this instance. + + + The key of this instance. + + + + + Gets or sets the value of this instance. + + + The value of this instance. + + + + + Interface to log events that occur during formatter reads. + + + + + Logs an error. + + The path to the member for which the error is being logged. + The error message to be logged. + + + + Logs an error. + + The path to the member for which the error is being logged. + The exception to be logged. + + + + class to handle Json. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The instance to copy settings from. + + + + + + + + + + Gets the default media type for Json, namely "application/json". + + + The default media type does not have any charset parameter as + the can be configured on a per + instance basis. + + + Because is mutable, the value + returned will be a new instance every time. + + + + + Gets or sets a value indicating whether to indent elements when writing data. + + + + + Constants related to media types. + + + + + Gets a instance representing application/octet-stream. + + + A new instance representing application/octet-stream. + + + + + Gets a instance representing application/xml. + + + A new instance representing application/xml. + + + + + Gets a instance representing application/json. + + + A new instance representing application/json. + + + + + Gets a instance representing text/xml. + + + A new instance representing text/xml. + + + + + Gets a instance representing text/json. + + + A new instance representing text/json. + + + + + Gets a instance representing application/x-www-form-urlencoded. + + + A new instance representing application/x-www-form-urlencoded. + + + + + Gets a instance representing application/bson. + + + A new instance representing application/bson. + + + Not yet a standard. In particular this media type is not currently listed at + http://www.iana.org/assignments/media-types/application. + + + + + Collection class that contains instances. + + + + + Initializes a new instance of the class. + + + This collection will be initialized to contain default + instances for Xml, JsonValue and Json. + + + + + Initializes a new instance of the class. + + A collection of instances to place in the collection. + + + + Helper to search a collection for a formatter that can read the .NET type in the given mediaType. + + .NET type to read + media type to match on. + Formatter that can read the type. Null if no formatter found. + + + + Helper to search a collection for a formatter that can write the .NET type in the given mediaType. + + .NET type to read + media type to match on. + Formatter that can write the type. Null if no formatter found. + + + + Returns true if the type is one of those loosely defined types that should be excluded from validation + + .NET to validate + true if the type should be excluded. + + + + Creates a collection of new instances of the default s. + + The collection of default instances. + + + + Gets the to use for Xml. + + + + + Gets the to use for Json. + + + + + Extension methods for . + + + + + Determines whether two instances match. The instance + is said to match if and only if + is a strict subset of the values and parameters of . + That is, if the media type and media type parameters of are all present + and match those of then it is a match even though may have additional + parameters. + + The first media type. + The second media type. + true if this is a subset of ; false otherwise. + + + + Determines whether two instances match. The instance + is said to match if and only if + is a strict subset of the values and parameters of . + That is, if the media type and media type parameters of are all present + and match those of then it is a match even though may have additional + parameters. + + The first media type. + The second media type. + Indicates whether is a regular media type, a subtype media range, or a full media range + true if this is a subset of ; false otherwise. + + + + Not a media type range + + + + + A subtype media range, e.g. "application/*". + + + + + An all media range, e.g. "*/*". + + + + + Buffer-oriented parsing of HTML form URL-ended, also known as application/x-www-form-urlencoded, data. + + + + + Initializes a new instance of the class. + + The collection to which name value pairs are added as they are parsed. + Maximum length of all the individual name value pairs. + + + + Parse a buffer of URL form-encoded name-value pairs and add them to the collection. + Bytes are parsed in a consuming manner from the beginning of the buffer meaning that the same bytes can not be + present in the buffer. + + Buffer from where data is read + Size of buffer + Offset into buffer + Indicates whether the end of the URL form-encoded data has been reached. + State of the parser. Call this method with new data until it reaches a final state. + + + + Maintains information about the current header field being parsed. + + + + + Copies current name value pair field to the provided collection instance. + + The collection to copy into. + + + + Copies current name-only to the provided collection instance. + + The collection to copy into. + + + + Clears this instance. + + + + + Gets the name of the name value pair. + + + + + Gets the value of the name value pair + + + + + The combines for parsing the HTTP Request Line + and for parsing each header field. + + + + + Initializes a new instance of the class. + + The parsed HTTP request without any header sorting. + + + + Initializes a new instance of the class. + + The parsed HTTP request without any header sorting. + The max length of the HTTP request line. + The max length of the HTTP header. + + + + Parse an HTTP request header and fill in the instance. + + Request buffer from where request is read + Size of request buffer + Offset into request buffer + State of the parser. + + + + HTTP Request Line parser for parsing the first line (the request line) in an HTTP request. + + + + + Initializes a new instance of the class. + + instance where the request line properties will be set as they are parsed. + Maximum length of HTTP header. + + + + Parse an HTTP request line. + Bytes are parsed in a consuming manner from the beginning of the request buffer meaning that the same bytes can not be + present in the request buffer. + + Request buffer from where request is read + Size of request buffer + Offset into request buffer + State of the parser. + + + + The combines for parsing the HTTP Status Line + and for parsing each header field. + + + + + Initializes a new instance of the class. + + The parsed HTTP response without any header sorting. + + + + Initializes a new instance of the class. + + The parsed HTTP response without any header sorting. + The max length of the HTTP status line. + The max length of the HTTP header. + + + + Parse an HTTP response header and fill in the instance. + + Response buffer from where response is read + Size of response buffer + Offset into response buffer + State of the parser. + + + + HTTP Status line parser for parsing the first line (the status line) in an HTTP response. + + + + + Initializes a new instance of the class. + + instance where the response line properties will be set as they are parsed. + Maximum length of HTTP header. + + + + Parse an HTTP status line. + Bytes are parsed in a consuming manner from the beginning of the response buffer meaning that the same bytes can not be + present in the response buffer. + + Response buffer from where response is read + Size of response buffer + Offset into response buffer + State of the parser. + + + + Buffer-oriented RFC 5322 style Internet Message Format parser which can be used to pass header + fields used in HTTP and MIME message entities. + + + + + Initializes a new instance of the class. + + Concrete instance where header fields are added as they are parsed. + Maximum length of complete header containing all the individual header fields. + + + + Parse a buffer of RFC 5322 style header fields and add them to the collection. + Bytes are parsed in a consuming manner from the beginning of the buffer meaning that the same bytes can not be + present in the buffer. + + Request buffer from where request is read + Size of request buffer + Offset into request buffer + State of the parser. Call this method with new data until it reaches a final state. + + + + Maintains information about the current header field being parsed. + + + + + Copies current header field to the provided instance. + + The headers. + + + + Determines whether this instance is empty. + + + true if this instance is empty; otherwise, false. + + + + + Clears this instance. + + + + + Gets the header field name. + + + + + Gets the header field value. + + + + + Complete MIME multipart parser that combines for parsing the MIME message into individual body parts + and for parsing each body part into a MIME header and a MIME body. The caller of the parser is returned + the resulting MIME bodies which can then be written to some output. + + + + + Initializes a new instance of the class. + + An existing instance to use for the object's content. + A stream provider providing output streams for where to write body parts as they are parsed. + + + + Initializes a new instance of the class. + + An existing instance to use for the object's content. + A stream provider providing output streams for where to write body parts as they are parsed. + The max length of the entire MIME multipart message. + The max length of the MIME header within each MIME body part. + + + + Determines whether the specified content is MIME multipart content. + + The content. + + true if the specified content is MIME multipart content; otherwise, false. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Parses the data provided and generates parsed MIME body part bodies in the form of which are ready to + write to the output stream. + + The data to parse + The number of bytes available in the input data + Parsed instances. + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Buffer-oriented MIME multipart parser. + + + + + Initializes a new instance of the class. + + Message boundary + Maximum length of entire MIME multipart message. + + + + Parse a MIME multipart message. Bytes are parsed in a consuming + manner from the beginning of the request buffer meaning that the same bytes can not be + present in the request buffer. + + Request buffer from where request is read + Size of request buffer + Offset into request buffer + Any body part that was considered as a potential MIME multipart boundary but which was in fact part of the body. + The bulk of the body part. + Indicates whether the final body part has been found. + In order to get the complete body part, the caller is responsible for concatenating the contents of the + and out parameters. + State of the parser. + + + + Represents the overall state of the . + + + + + Need more data + + + + + Parsing of a complete body part succeeded. + + + + + Bad data format + + + + + Data exceeds the allowed size + + + + + Maintains information about the current body part being parsed. + + + + + Initializes a new instance of the class. + + The reference boundary. + + + + Resets the boundary offset. + + + + + Resets the boundary. + + + + + Appends byte to the current boundary. + + The data to append to the boundary. + + + + Appends array of bytes to the current boundary. + + The data to append to the boundary. + The offset into the data. + The number of bytes to append. + + + + Gets the discarded boundary. + + An containing the discarded boundary. + + + + Determines whether current boundary is valid. + + + true if curent boundary is valid; otherwise, false. + + + + + Clears the body part. + + + + + Clears all. + + + + + Gets or sets a value indicating whether this instance has potential boundary left over. + + + true if this instance has potential boundary left over; otherwise, false. + + + + + Gets the boundary delta. + + + + + Gets or sets the body part. + + + The body part. + + + + + Gets a value indicating whether this body part instance is final. + + + true if this body part instance is final; otherwise, false. + + + + + Represents the overall state of various parsers. + + + + + Need more data + + + + + Parsing completed (final) + + + + + Bad data format (final) + + + + + Data exceeds the allowed size (final) + + + + + Helper class for validating values. + + + + + Determines whether the specified is defined by the + enumeration. + + The value to verify. + + true if the specified options is defined; otherwise, false. + + + + + Validates the specified and throws an + exception if not valid. + + The value to validate. + Name of the parameter to use if throwing exception. + + + + class to handle Xml. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The instance to copy settings from. + + + + Registers the to use to read or write + the specified . + + The type of object that will be serialized or deserialized with . + The instance to use. + + + + Registers the to use to read or write + the specified type. + + The type of object that will be serialized or deserialized with . + The instance to use. + + + + Registers the to use to read or write + the specified . + + The type of objects for which will be used. + The instance to use. + + + + Registers the to use to read or write + the specified type. + + The type of object that will be serialized or deserialized with . + The instance to use. + + + + Unregisters the serializer currently associated with the given . + + + Unless another serializer is registered for the , a default one will be created. + + The type of object whose serializer should be removed. + true if a serializer was registered for the ; otherwise false. + + + + Determines whether this can read objects + of the specified . + + The type of object that will be read. + true if objects of this can be read, otherwise false. + + + + Determines whether this can write objects + of the specified . + + The type of object that will be written. + true if objects of this can be written, otherwise false. + + + + Called during deserialization to read an object of the specified + from the specified . + + The type of object to read. + The from which to read. + The for the content being read. + The to log events to. + A whose result will be the object instance that has been read. + + + + Called during deserialization to get the XML serializer to use for deserializing objects. + + The type of object to deserialize. + The for the content being read. + An instance of or to use for deserializing the object. + + + + Called during deserialization to get the XML reader to use for reading objects from the stream. + + The to read from. + The for the content being read. + The to use for reading objects. + + + + + + + Called during serialization to get the XML serializer to use for serializing objects. + + The type of object to serialize. + The object to serialize. + The for the content being written. + An instance of or to use for serializing the object. + + + + Called during serialization to get the XML writer to use for writing objects to the stream. + + The to write to. + The for the content being written. + The to use for writing objects. + + + + Called during deserialization to get the XML serializer. + + The type of object that will be serialized or deserialized. + The used to serialize the object. + + + + Called during deserialization to get the DataContractSerializer serializer. + + The type of object that will be serialized or deserialized. + The used to serialize the object. + + + + This method is to support infrastructure and is not intended to be used directly from your code. + + + + + This method is to support infrastructure and is not intended to be used directly from your code. + + + + + This method is to support infrastructure and is not intended to be used directly from your code. + + + + + This method is to support infrastructure and is not intended to be used directly from your code. + + + + + Gets the default media type for xml, namely "application/xml". + + + + The default media type does not have any charset parameter as + the can be configured on a per + instance basis. + + Because is mutable, the value + returned will be a new instance every time. + + + + + Gets or sets a value indicating whether to use instead of by default. + + + true if use by default; otherwise, false. The default is false. + + + + + Gets or sets a value indicating whether to indent elements when writing data. + + + + + Gets the to be used while writing. + + + + + NameValueCollection to represent form data and to generate form data output. + + + + + Creates a new instance + + + + + Adds a name-value pair to the collection. + + The name to be added as a case insensitive string. + The value to be added. + + + + Converts the content of this instance to its equivalent string representation. + + The string representation of the value of this instance, multiple values with a single key are comma separated. + + + + Gets the values associated with the specified name + combined into one comma-separated list. + + The name of the entry that contains the values to get. The name can be null. + + A that contains a comma-separated list of url encoded values associated + with the specified name if found; otherwise, null. The values are Url encoded. + + + + + Gets the values associated with the specified name. + + The + A that contains url encoded values associated with the name, or null if the name does not exist. + + + + + + + + + + Gets the values associated with the specified name + combined into one comma-separated list. + + The name of the entry that contains the values to get. The name can be null. + A that contains a comma-separated list of url encoded values associated + with the specified name if found; otherwise, null. The values are Url encoded. + + + + Gets the number of names in the collection. + + + + + Extension methods to allow strongly typed objects to be read from the query component of instances. + + + + + Parses the query portion of the specified . + + The instance from which to read. + A containing the parsed result. + + + + Reads HTML form URL encoded data provided in the query component as a object. + + The instance from which to read. + An object to be initialized with this instance or null if the conversion cannot be performed. + true if the query component can be read as ; otherwise false. + + + + Reads HTML form URL encoded data provided in the query component as an of the given . + + The instance from which to read. + The type of the object to read. + An object to be initialized with this instance or null if the conversion cannot be performed. + true if the query component can be read as the specified type; otherwise false. + + + + Reads HTML form URL encoded data provided in the query component as an of type . + + The type of the object to read. + The instance from which to read. + An object to be initialized with this instance or null if the conversion cannot be performed. + true if the query component can be read as the specified type; otherwise false. + + + + Provides data for the events generated by . + + + + + Initializes a new instance of the with the parameters given. + + The percent completed of the overall exchange. + Any user state provided as part of reading or writing the data. + The current number of bytes either received or sent. + The total number of bytes expected to be received or sent. + + + + Gets the current number of bytes transferred. + + + + + Gets the total number of expected bytes to be sent or received. If the number is not known then this is null. + + + + + Wraps an inner in order to insert a on writing data. + + + + + The provides a mechanism for getting progress event notifications + when sending and receiving data in connection with exchanging HTTP requests and responses. + Register event handlers for the events and + to see events for data being sent and received. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The inner handler to which this handler submits requests. + + + + Raises the event. + + The request. + The instance containing the event data. + + + + Raises the event. + + The request. + The instance containing the event data. + + + + Occurs every time the client sending data is making progress. + + + + + Occurs every time the client receiving data is making progress. + + + + + This implementation of registers how much data has been + read (received) versus written (sent) for a particular HTTP operation. The implementation + is client side in that the total bytes to send is taken from the request and the total + bytes to read is taken from the response. In a server side scenario, it would be the + other way around (reading the request and writing the response). + + + + + Stream that delegates to inner stream. + This is taken from System.Net.Http + + + + + Extension methods that aid in making formatted requests using . + + + + + Sends a POST request as an asynchronous operation to the specified Uri with the given serialized + as JSON. + + + This method uses a default instance of . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with the given serialized + as JSON. + + + This method uses a default instance of . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with the given serialized + as JSON. + + + This method uses a default instance of . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with the given serialized + as JSON. + + + This method uses a default instance of . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with the given serialized + as XML. + + + This method uses the default instance of . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with the given serialized + as XML. + + + This method uses the default instance of . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with the given serialized + as XML. + + + This method uses the default instance of . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with the given serialized + as XML. + + + This method uses the default instance of . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with + serialized using the given . + + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with + serialized using the given . + + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with + serialized using the given . + + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + The authoritative value of the request's content's Content-Type header. Can be null in which case the + formatter's default content type will be used. + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with + serialized using the given . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + The authoritative value of the request's content's Content-Type header. Can be null in which case the + formatter's default content type will be used. + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with + serialized using the given . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + The authoritative value of the request's content's Content-Type header. Can be null in which case the + formatter's default content type will be used. + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with + serialized using the given . + + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with + serialized using the given . + + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with + serialized using the given . + + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + The authoritative value of the request's content's Content-Type header. Can be null in which case the + formatter's default content type will be used. + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with + serialized using the given . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + The authoritative value of the request's content's Content-Type header. Can be null in which case the + formatter's default content type will be used. + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with + serialized using the given . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + The authoritative value of the request's content's Content-Type header. Can be null in which case the + formatter's default content type will be used. + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with the given serialized + as JSON. + + + This method uses a default instance of . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with the given serialized + as JSON. + + + This method uses a default instance of . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with the given serialized + as JSON. + + + This method uses a default instance of . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with the given serialized + as JSON. + + + This method uses a default instance of . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with the given serialized + as XML. + + + This method uses a default instance of . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with the given serialized + as XML. + + + This method uses the default instance of . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with the given serialized + as XML. + + + This method uses the default instance of . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with the given serialized + as XML. + + + This method uses the default instance of . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with + serialized using the given . + + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with + serialized using the given . + + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with + serialized using the given . + + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + The authoritative value of the request's content's Content-Type header. Can be null in which case the + formatter's default content type will be used. + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with + serialized using the given . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + The authoritative value of the request's content's Content-Type header. Can be null in which case the + formatter's default content type will be used. + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with + serialized using the given . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + The authoritative value of the request's content's Content-Type header. Can be null in which case the + formatter's default content type will be used. + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with + serialized using the given . + + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with + serialized using the given . + + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with + serialized using the given . + + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + The authoritative value of the request's content's Content-Type header. Can be null in which case the + formatter's default content type will be used. + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with + serialized using the given . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + The authoritative value of the request's content's Content-Type header. Can be null in which case the + formatter's default content type will be used. + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with + serialized using the given . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + The authoritative value of the request's content's Content-Type header. Can be null in which case the + formatter's default content type will be used. + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Creates a new instance configured with the handlers provided and with an + as the innermost handler. + + An ordered list of instances to be invoked as an + travels from the to the network and an + travels from the network back to . + The handlers are invoked in a top-down fashion. That is, the first entry is invoked first for + an outbound request message but last for an inbound response message. + An instance with the configured handlers. + + + + Creates a new instance configured with the handlers provided and with the + provided as the innermost handler. + + The inner handler represents the destination of the HTTP message channel. + An ordered list of instances to be invoked as an + travels from the to the network and an + travels from the network back to . + The handlers are invoked in a top-down fashion. That is, the first entry is invoked first for + an outbound request message but last for an inbound response message. + An instance with the configured handlers. + + + + Creates an instance of an using the instances + provided by . The resulting pipeline can be used to manually create + or instances with customized message handlers. + + The inner handler represents the destination of the HTTP message channel. + An ordered list of instances to be invoked as part + of sending an and receiving an . + The handlers are invoked in a top-down fashion. That is, the first entry is invoked first for + an outbound request message but last for an inbound response message. + The HTTP message channel. + + + + Extension methods to allow strongly typed objects to be read from instances. + + + + + Returns a that will yield an object of the specified + from the instance. + + This override use the built-in collection of formatters. + The instance from which to read. + The type of the object to read. + A task object representing reading the content as an object of the specified type. + + + + Returns a that will yield an object of the specified + from the instance. + + This override use the built-in collection of formatters. + The instance from which to read. + The type of the object to read. + The token to monitor for cancellation requests. + A task object representing reading the content as an object of the specified type. + + + + Returns a that will yield an object of the specified + from the instance using one of the provided + to deserialize the content. + + The instance from which to read. + The type of the object to read. + The collection of instances to use. + A task object representing reading the content as an object of the specified type. + + + + Returns a that will yield an object of the specified + from the instance using one of the provided + to deserialize the content. + + The instance from which to read. + The type of the object to read. + The collection of instances to use. + The token to monitor for cancellation requests. + A task object representing reading the content as an object of the specified type. + + + + Returns a that will yield an object of the specified + from the instance using one of the provided + to deserialize the content. + + The instance from which to read. + The type of the object to read. + The collection of instances to use. + The to log events to. + A task object representing reading the content as an object of the specified type. + + + + Returns a that will yield an object of the specified + from the instance using one of the provided + to deserialize the content. + + The instance from which to read. + The type of the object to read. + The collection of instances to use. + The to log events to. + The token to monitor for cancellation requests. + A task object representing reading the content as an object of the specified type. + + + + Returns a that will yield an object of the specified + type from the instance. + + This override use the built-in collection of formatters. + The type of the object to read. + The instance from which to read. + A task object representing reading the content as an object of the specified type. + + + + Returns a that will yield an object of the specified + type from the instance. + + This override use the built-in collection of formatters. + The type of the object to read. + The instance from which to read. + The token to monitor for cancellation requests. + A task object representing reading the content as an object of the specified type. + + + + Returns a that will yield an object of the specified + type from the instance. + + The type of the object to read. + The instance from which to read. + The collection of instances to use. + A task object representing reading the content as an object of the specified type. + + + + Returns a that will yield an object of the specified + type from the instance. + + The type of the object to read. + The instance from which to read. + The collection of instances to use. + The token to monitor for cancellation requests. + A task object representing reading the content as an object of the specified type. + + + + Returns a that will yield an object of the specified + type from the instance. + + The type of the object to read. + The instance from which to read. + The collection of instances to use. + The to log events to. + A task object representing reading the content as an object of the specified type. + + + + Returns a that will yield an object of the specified + type from the instance. + + The type of the object to read. + The instance from which to read. + The collection of instances to use. + The to log events to. + The token to monitor for cancellation requests. + A task object representing reading the content as an object of the specified type. + + + + Extension methods to read and entities from instances. + + + + + Determines whether the specified content is HTTP request message content. + + The content. + + true if the specified content is HTTP message content; otherwise, false. + + + + + Determines whether the specified content is HTTP response message content. + + The content. + + true if the specified content is HTTP message content; otherwise, false. + + + + + Read the as an . + + The content to read. + A task object representing reading the content as an . + + + + Read the as an . + + The content to read. + The token to monitor for cancellation requests. + A task object representing reading the content as an . + + + + Read the as an . + + The content to read. + The URI scheme to use for the request URI. + A task object representing reading the content as an . + + + + Read the as an . + + The content to read. + The URI scheme to use for the request URI. + The token to monitor for cancellation requests. + A task object representing reading the content as an . + + + + Read the as an . + + The content to read. + The URI scheme to use for the request URI (the + URI scheme is not actually part of the HTTP Request URI and so must be provided externally). + Size of the buffer. + A task object representing reading the content as an . + + + + Read the as an . + + The content to read. + The URI scheme to use for the request URI (the + URI scheme is not actually part of the HTTP Request URI and so must be provided externally). + Size of the buffer. + The token to monitor for cancellation requests. + A task object representing reading the content as an . + + + + Read the as an . + + The content to read. + The URI scheme to use for the request URI (the + URI scheme is not actually part of the HTTP Request URI and so must be provided externally). + Size of the buffer. + The max length of the HTTP header. + A task object representing reading the content as an . + + + + Read the as an . + + The content to read. + The URI scheme to use for the request URI (the + URI scheme is not actually part of the HTTP Request URI and so must be provided externally). + Size of the buffer. + The max length of the HTTP header. + The token to monitor for cancellation requests. + A task object representing reading the content as an . + + + + Read the as an . + + The content to read. + A task object representing reading the content as an . + + + + Read the as an . + + The content to read. + The token to monitor for cancellation requests. + A task object representing reading the content as an . + + + + Read the as an . + + The content to read. + Size of the buffer. + A task object representing reading the content as an . + + + + Read the as an . + + The content to read. + Size of the buffer. + The token to monitor for cancellation requests. + A task object representing reading the content as an . + + + + Read the as an . + + The content to read. + Size of the buffer. + The max length of the HTTP header. + A task object representing reading the content as an . + + + + Read the as an . + + The content to read. + Size of the buffer. + The max length of the HTTP header. + The token to monitor for cancellation requests. + The parsed instance. + + + + Creates the request URI by combining scheme (provided) with parsed values of + host and path. + + The URI scheme to use for the request URI. + The unsorted HTTP request. + A fully qualified request URI. + + + + Copies the unsorted header fields to a sorted collection. + + The unsorted source headers + The destination or . + The input used to form any being part of this HTTP request. + Start location of any request entity within the . + An instance if header fields contained and . + + + + Creates an based on information provided in . + + The URI scheme to use for the request URI. + The unsorted HTTP request. + The input used to form any being part of this HTTP request. + Start location of any request entity within the . + A newly created instance. + + + + Creates an based on information provided in . + + The unsorted HTTP Response. + The input used to form any being part of this HTTP Response. + Start location of any Response entity within the . + A newly created instance. + + + + Extension methods to read MIME multipart entities from instances. + + + + + Determines whether the specified content is MIME multipart content. + + The content. + + true if the specified content is MIME multipart content; otherwise, false. + + + + + Determines whether the specified content is MIME multipart content with the + specified subtype. For example, the subtype mixed would match content + with a content type of multipart/mixed. + + The content. + The MIME multipart subtype to match. + + true if the specified content is MIME multipart content with the specified subtype; otherwise, false. + + + + + Reads all body parts within a MIME multipart message into memory using a . + + An existing instance to use for the object's content. + A representing the tasks of getting the result of reading the MIME content. + + + + Reads all body parts within a MIME multipart message into memory using a . + + An existing instance to use for the object's content. + The token to monitor for cancellation requests. + A representing the tasks of getting the result of reading the MIME content. + + + + Reads all body parts within a MIME multipart message using the provided instance + to determine where the contents of each body part is written. + + The with which to process the data. + An existing instance to use for the object's content. + A stream provider providing output streams for where to write body parts as they are parsed. + A representing the tasks of getting the result of reading the MIME content. + + + + Reads all body parts within a MIME multipart message using the provided instance + to determine where the contents of each body part is written. + + The with which to process the data. + An existing instance to use for the object's content. + A stream provider providing output streams for where to write body parts as they are parsed. + The token to monitor for cancellation requests. + A representing the tasks of getting the result of reading the MIME content. + + + + Reads all body parts within a MIME multipart message using the provided instance + to determine where the contents of each body part is written and as read buffer size. + + The with which to process the data. + An existing instance to use for the object's content. + A stream provider providing output streams for where to write body parts as they are parsed. + Size of the buffer used to read the contents. + A representing the tasks of getting the result of reading the MIME content. + + + + Reads all body parts within a MIME multipart message using the provided instance + to determine where the contents of each body part is written and as read buffer size. + + The with which to process the data. + An existing instance to use for the object's content. + A stream provider providing output streams for where to write body parts as they are parsed. + Size of the buffer used to read the contents. + The token to monitor for cancellation requests. + A representing the tasks of getting the result of reading the MIME content. + + + + Managing state for asynchronous read and write operations + + + + + Gets the that we read from. + + + + + Gets the collection of parsed instances. + + + + + The data buffer that we use for reading data from the input stream into before processing. + + + + + Gets the MIME parser instance used to parse the data + + + + + Derived class which can encapsulate an + or an as an entity with media type "application/http". + + + + + Initializes a new instance of the class encapsulating an + . + + The instance to encapsulate. + + + + Initializes a new instance of the class encapsulating an + . + + The instance to encapsulate. + + + + Validates whether the content contains an HTTP Request or an HTTP Response. + + The content to validate. + if set to true if the content is either an HTTP Request or an HTTP Response. + Indicates whether validation failure should result in an or not. + true if content is either an HTTP Request or an HTTP Response + + + + Asynchronously serializes the object's content to the given . + + The to which to write. + The associated . + A instance that is asynchronously serializing the object's content. + + + + Computes the length of the stream if possible. + + The computed length of the stream. + true if the length has been computed; otherwise false. + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Serializes the HTTP request line. + + Where to write the request line. + The HTTP request. + + + + Serializes the HTTP status line. + + Where to write the status line. + The HTTP response. + + + + Serializes the header fields. + + Where to write the status line. + The headers to write. + + + + Gets the HTTP request message. + + + + + Gets the HTTP response message. + + + + + All of the existing non-abstract implementations, namely + , , and + enforce strict rules on what kinds of HTTP header fields can be added to each collection. + When parsing the "application/http" media type we need to just get the unsorted list. It + will get sorted later. + + + + + Represents the HTTP Request Line and header parameters parsed by + and . + + + + + Initializes a new instance of the class. + + + + + Gets or sets the HTTP method. + + + The HTTP method. + + + + + Gets or sets the HTTP request URI portion that is carried in the RequestLine (i.e the URI path + query). + + + The request URI. + + + + + Gets or sets the HTTP version. + + + The HTTP version. + + + + + Gets the unsorted HTTP request headers. + + + + + Represents the HTTP Status Line and header parameters parsed by + and . + + + + + Initializes a new instance of the class. + + + + + Gets or sets the HTTP version. + + + The HTTP version. + + + + + Gets or sets the + + + The HTTP status code + + + + + Gets or sets the HTTP reason phrase + + + The response reason phrase + + + + + Gets the unsorted HTTP request headers. + + + + + This implements a read-only, forward-only stream around another readable stream, to ensure + that there is an appropriate encoding preamble in the stream. + + + + + Maintains information about MIME body parts parsed by . + + + + + Initializes a new instance of the class. + + The stream provider. + The max length of the MIME header within each MIME body part. + The part's parent content + + + + Gets the part's content as an HttpContent. + + + The part's content, or null if the part had no content. + + + + + Writes the into the part's output stream. + + The current segment to be written to the part's output stream. + The token to monitor for cancellation requests. + + + + Gets the output stream. + + The output stream to write the body part to. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + In the success case, the HttpContent is to be used after this Part has been parsed and disposed of. + Only if Dispose has been called on a non-completed part, the parsed HttpContent needs to be disposed of as well. + + + + + Resets the output stream by either closing it or, in the case of a resetting + position to 0 so that it can be read by the caller. + + + + + Gets the header parser. + + + The header parser. + + + + + Gets the set of pointing to the read buffer with + contents of this body part. + + + + + Gets or sets a value indicating whether the body part has been completed. + + + true if this instance is complete; otherwise, false. + + + + + Gets or sets a value indicating whether this is the final body part. + + + true if this instance is complete; otherwise, false. + + + + + Provides a implementation that returns a instance. + This facilitates deserialization or other manipulation of the contents in memory. + + + + + An implementation examines the headers provided by the MIME multipart parser + as part of the MIME multipart extension methods (see ) and decides + what kind of stream to return for the body part to be written to. + + + + + Initializes a new instance of the class. + + + + + When a MIME multipart body part has been parsed this method is called to get a stream for where to write the body part to. + + The parent MIME multipart instance. + The header fields describing the body parts content. Looking for header fields such as + Content-Type and Content-Disposition can help provide the appropriate stream. In addition to using the information + in the provided header fields, it is also possible to add new header fields or modify existing header fields. This can + be useful to get around situations where the Content-type may say application/octet-stream but based on + analyzing the Content-Disposition header field it is found that the content in fact is application/json, for example. + A stream instance where the contents of a body part will be written to. + + + + Immediately upon reading the last MIME body part but before completing the read task, this method is + called to enable the to do any post processing on the + instances that have been read. For example, it can be used to copy the data to another location, or perform + some other kind of post processing on the data before completing the read operation. + + A representing the post processing. + + + + Immediately upon reading the last MIME body part but before completing the read task, this method is + called to enable the to do any post processing on the + instances that have been read. For example, it can be used to copy the data to another location, or perform + some other kind of post processing on the data before completing the read operation. + + The token to monitor for cancellation requests. + A representing the post processing. + + + + Gets the collection of instances where each instance represents a MIME body part. + + + + + This implementation returns a instance. + This facilitates deserialization or other manipulation of the contents in memory. + + + + + An suited for reading MIME body parts following the + multipart/related media type as defined in RFC 2387 (see http://www.ietf.org/rfc/rfc2387.txt). + + + + + Looks for the "start" parameter of the parent's content type and then finds the corresponding + child HttpContent with a matching Content-ID header field. + + The matching child or null if none found. + + + + Looks for a parameter in the . + + The matching parameter or null if none found. + + + + Gets the instance that has been marked as the root content in the + MIME multipart related message using the start parameter. If no start parameter is + present then pick the first of the children. + + + + + Contains a value as well as an associated that will be + used to serialize the value when writing this content. + + + + + Initializes a new instance of the class. + + The type of object this instance will contain. + The value of the object this instance will contain. + The formatter to use when serializing the value. + + + + Initializes a new instance of the class. + + The type of object this instance will contain. + The value of the object this instance will contain. + The formatter to use when serializing the value. + The authoritative value of the content's Content-Type header. Can be null in which case the + formatter's default content type will be used. + + + + Initializes a new instance of the class. + + The type of object this instance will contain. + The value of the object this instance will contain. + The formatter to use when serializing the value. + The authoritative value of the content's Content-Type header. Can be null in which case the + formatter's default content type will be used. + + + + Asynchronously serializes the object's content to the given . + + The to which to write. + The associated . + A instance that is asynchronously serializing the object's content. + + + + Computes the length of the stream if possible. + + The computed length of the stream. + true if the length has been computed; otherwise false. + + + + Gets the type of object managed by this instance. + + + + + The formatter associated with this content instance. + + + + + Gets or sets the value of the current . + + + + + Generic form of . + + The type of object this class will contain. + + + + Initializes a new instance of the class. + + The value of the object this instance will contain. + The formatter to use when serializing the value. + + + + Initializes a new instance of the class. + + The value of the object this instance will contain. + The formatter to use when serializing the value. + The authoritative value of the content's Content-Type header. Can be null in which case the + formatter's default content type will be used. + + + + Initializes a new instance of the class. + + The value of the object this instance will contain. + The formatter to use when serializing the value. + The authoritative value of the content's Content-Type header. Can be null in which case the + formatter's default content type will be used. + + + + Provides an implementation that exposes an output + which can be written to directly. The ability to push data to the output stream differs from the + where data is pulled and not pushed. + + + + + Initializes a new instance of the class. The + action is called when an output stream + has become available allowing the action to write to it directly. When the + stream is closed, it will signal to the content that is has completed and the + HTTP request or response will be completed. + + The action to call when an output stream is available. + + + + Initializes a new instance of the class. + + The action to call when an output stream is available. The stream is automatically + closed when the return task is completed. + + + + Initializes a new instance of the class with the given media type. + + + + + Initializes a new instance of the class with the given media type. + + + + + Initializes a new instance of the class with the given . + + + + + Initializes a new instance of the class with the given . + + + + + When this method is called, it calls the action provided in the constructor with the output + stream to write to. Once the action has completed its work it closes the stream which will + close this content instance and complete the HTTP request or response. + + The to which to write. + The associated . + A instance that is asynchronously serializing the object's content. + + + + Computes the length of the stream if possible. + + The computed length of the stream. + true if the length has been computed; otherwise false. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Async Callback threw an exception.. + + + + + Looks up a localized string similar to The IAsyncResult implementation '{0}' tried to complete a single operation multiple times. This could be caused by an incorrect application IAsyncResult implementation or other extensibility code, such as an IAsyncResult that returns incorrect CompletedSynchronously values or invokes the AsyncCallback multiple times.. + + + + + Looks up a localized string similar to End cannot be called twice on an AsyncResult.. + + + + + Looks up a localized string similar to An incorrect IAsyncResult was provided to an 'End' method. The IAsyncResult object passed to 'End' must be the one returned from the matching 'Begin' or passed to the callback provided to 'Begin'.. + + + + + Looks up a localized string similar to Found zero byte ranges. There must be at least one byte range provided.. + + + + + Looks up a localized string similar to The range unit '{0}' is not valid. The range must have a unit of '{1}'.. + + + + + Looks up a localized string similar to The stream over which '{0}' provides a range view must have a length greater than or equal to 1.. + + + + + Looks up a localized string similar to The 'From' value of the range must be less than or equal to {0}.. + + + + + Looks up a localized string similar to None of the requested ranges ({0}) overlap with the current extent of the selected resource.. + + + + + Looks up a localized string similar to The requested range ({0}) does not overlap with the current extent of the selected resource.. + + + + + Looks up a localized string similar to The stream over which '{0}' provides a range view must be seekable.. + + + + + Looks up a localized string similar to This is a read-only stream.. + + + + + Looks up a localized string similar to A null '{0}' is not valid.. + + + + + Looks up a localized string similar to The '{0}' of '{1}' cannot be used as a supported media type because it is a media range.. + + + + + Looks up a localized string similar to The '{0}' type cannot accept a null value for the value type '{1}'.. + + + + + Looks up a localized string similar to The specified value is not a valid cookie name.. + + + + + Looks up a localized string similar to Cookie cannot be null.. + + + + + Looks up a localized string similar to The '{0}' list is invalid because it contains one or more null items.. + + + + + Looks up a localized string similar to The '{0}' list is invalid because the property '{1}' of '{2}' is not null.. + + + + + Looks up a localized string similar to Error reading HTML form URL-encoded data stream.. + + + + + Looks up a localized string similar to Mismatched types at node '{0}'.. + + + + + Looks up a localized string similar to Error parsing HTML form URL-encoded data, byte {0}.. + + + + + Looks up a localized string similar to Invalid HTTP status code: '{0}'. The status code must be between {1} and {2}.. + + + + + Looks up a localized string similar to Invalid HTTP version: '{0}'. The version must start with the characters '{1}'.. + + + + + Looks up a localized string similar to The '{0}' of the '{1}' has already been read.. + + + + + Looks up a localized string similar to The '{0}' must be seekable in order to create an '{1}' instance containing an entity body. . + + + + + Looks up a localized string similar to Error reading HTTP message.. + + + + + Looks up a localized string similar to Invalid '{0}' instance provided. It does not have a content type header with a value of '{1}'.. + + + + + Looks up a localized string similar to HTTP Request URI cannot be an empty string.. + + + + + Looks up a localized string similar to Error parsing HTTP message header byte {0} of message {1}.. + + + + + Looks up a localized string similar to An invalid number of '{0}' header fields were present in the HTTP Request. It must contain exactly one '{0}' header field but found {1}.. + + + + + Looks up a localized string similar to Invalid URI scheme: '{0}'. The URI scheme must be a valid '{1}' scheme.. + + + + + Looks up a localized string similar to Invalid array at node '{0}'.. + + + + + Looks up a localized string similar to Traditional style array without '[]' is not supported with nested object at location {0}.. + + + + + Looks up a localized string similar to The '{0}' method returned null. It must return a JSON serializer instance.. + + + + + Looks up a localized string similar to The '{0}' method threw an exception when attempting to create a JSON serializer.. + + + + + Looks up a localized string similar to The maximum read depth ({0}) has been exceeded because the form url-encoded data being read has more levels of nesting than is allowed.. + + + + + Looks up a localized string similar to The number of keys in a NameValueCollection has exceeded the limit of '{0}'. You can adjust it by modifying the MaxHttpCollectionKeys property on the '{1}' class.. + + + + + Looks up a localized string similar to Error parsing BSON data; unable to read content as a {0}.. + + + + + Looks up a localized string similar to Error parsing BSON data; unexpected dictionary content: {0} entries, first key '{1}'.. + + + + + Looks up a localized string similar to The '{0}' method returned null. It must return a JSON reader instance.. + + + + + Looks up a localized string similar to The '{0}' method returned null. It must return a JSON writer instance.. + + + + + Looks up a localized string similar to The media type formatter of type '{0}' does not support reading because it does not implement the ReadFromStreamAsync method.. + + + + + Looks up a localized string similar to The media type formatter of type '{0}' does not support reading because it does not implement the ReadFromStream method.. + + + + + Looks up a localized string similar to The media type formatter of type '{0}' does not support writing because it does not implement the WriteToStreamAsync method.. + + + + + Looks up a localized string similar to The media type formatter of type '{0}' does not support writing because it does not implement the WriteToStream method.. + + + + + Looks up a localized string similar to No encoding found for media type formatter '{0}'. There must be at least one supported encoding registered in order for the media type formatter to read or write content.. + + + + + Looks up a localized string similar to MIME multipart boundary cannot end with an empty space.. + + + + + Looks up a localized string similar to Did not find required '{0}' header field in MIME multipart body part.. + + + + + Looks up a localized string similar to Could not determine a valid local file name for the multipart body part.. + + + + + Looks up a localized string similar to Nested bracket is not valid for '{0}' data at position {1}.. + + + + + Looks up a localized string similar to A non-null request URI must be provided to determine if a '{0}' matches a given request or response message.. + + + + + Looks up a localized string similar to No MediaTypeFormatter is available to read an object of type '{0}' from content with media type '{1}'.. + + + + + Looks up a localized string similar to An object of type '{0}' cannot be used with a type parameter of '{1}'.. + + + + + Looks up a localized string similar to The configured formatter '{0}' cannot write an object of type '{1}'.. + + + + + Looks up a localized string similar to Query string name cannot be null.. + + + + + Looks up a localized string similar to Unexpected end of HTTP message stream. HTTP message is not complete.. + + + + + Looks up a localized string similar to Invalid '{0}' instance provided. It does not have a '{1}' content-type header with a '{2}' parameter.. + + + + + Looks up a localized string similar to Invalid '{0}' instance provided. It does not have a content-type header value. '{0}' instances must have a content-type header starting with '{1}'.. + + + + + Looks up a localized string similar to Invalid '{0}' instance provided. It does not have a content type header starting with '{1}'.. + + + + + Looks up a localized string similar to Error reading MIME multipart body part.. + + + + + Looks up a localized string similar to Error writing MIME multipart body part to output stream.. + + + + + Looks up a localized string similar to Error parsing MIME multipart body part header byte {0} of data segment {1}.. + + + + + Looks up a localized string similar to Error parsing MIME multipart message byte {0} of data segment {1}.. + + + + + Looks up a localized string similar to The stream provider of type '{0}' threw an exception.. + + + + + Looks up a localized string similar to The stream provider of type '{0}' returned null. It must return a writable '{1}' instance.. + + + + + Looks up a localized string similar to The stream provider of type '{0}' returned a read-only stream. It must return a writable '{1}' instance.. + + + + + Looks up a localized string similar to Unexpected end of MIME multipart stream. MIME multipart message is not complete.. + + + + + Looks up a localized string similar to The '{0}' serializer cannot serialize the type '{1}'.. + + + + + Looks up a localized string similar to There is an unmatched opened bracket for the '{0}' at position {1}.. + + + + + Looks up a localized string similar to Indentation is not supported by '{0}'.. + + + + + Looks up a localized string similar to The object of type '{0}' returned by {1} must be an instance of either XmlObjectSerializer or XmlSerializer.. + + + + + Looks up a localized string similar to The object returned by {0} must not be a null value.. + + + + + Defines an exception type for signalling that a request's media type was not supported. + + + + + Initializes a new instance of the class. + + The message that describes the error. + The unsupported media type. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Relative URI values are not supported: '{0}'. The URI must be absolute.. + + + + + Looks up a localized string similar to Unsupported URI scheme: '{0}'. The URI scheme must be either '{1}' or '{2}'.. + + + + + Looks up a localized string similar to Value must be greater than or equal to {0}.. + + + + + Looks up a localized string similar to Value must be less than or equal to {0}.. + + + + + Looks up a localized string similar to The argument '{0}' is null or empty.. + + + + + Looks up a localized string similar to URI must not contain a query component or a fragment identifier.. + + + + + Looks up a localized string similar to The value of argument '{0}' ({1}) is invalid for Enum type '{2}'.. + + + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNet.WebApi.Client.5.2.7/lib/portable-wp8%2Bnetcore45%2Bnet45%2Bwp81%2Bwpa81/System.Net.Http.Formatting.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNet.WebApi.Client.5.2.7/lib/portable-wp8%2Bnetcore45%2Bnet45%2Bwp81%2Bwpa81/System.Net.Http.Formatting.dll new file mode 100644 index 000000000..f269d24ce Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNet.WebApi.Client.5.2.7/lib/portable-wp8%2Bnetcore45%2Bnet45%2Bwp81%2Bwpa81/System.Net.Http.Formatting.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNet.WebApi.Client.5.2.7/lib/portable-wp8%2Bnetcore45%2Bnet45%2Bwp81%2Bwpa81/System.Net.Http.Formatting.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNet.WebApi.Client.5.2.7/lib/portable-wp8%2Bnetcore45%2Bnet45%2Bwp81%2Bwpa81/System.Net.Http.Formatting.xml new file mode 100644 index 000000000..42f64e8dc --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNet.WebApi.Client.5.2.7/lib/portable-wp8%2Bnetcore45%2Bnet45%2Bwp81%2Bwpa81/System.Net.Http.Formatting.xml @@ -0,0 +1,4025 @@ + + + + System.Net.Http.Formatting + + + + + Utility class for creating and unwrapping instances. + + + + + Formats the specified resource string using . + + A composite format string. + An object array that contains zero or more objects to format. + The formatted string. + + + + Creates an with the provided properties. + + A composite format string explaining the reason for the exception. + An object array that contains zero or more objects to format. + The logged . + + + + Creates an with the provided properties. + + The name of the parameter that caused the current exception. + A composite format string explaining the reason for the exception. + An object array that contains zero or more objects to format. + The logged . + + + + Creates an with a message saying that the argument must be an "http" or "https" URI. + + The name of the parameter that caused the current exception. + The value of the argument that causes this exception. + The logged . + + + + Creates an with a message saying that the argument must be an absolute URI. + + The name of the parameter that caused the current exception. + The value of the argument that causes this exception. + The logged . + + + + Creates an with a message saying that the argument must be an absolute URI + without a query or fragment identifier and then logs it with . + + The name of the parameter that caused the current exception. + The value of the argument that causes this exception. + The logged . + + + + Creates an with the provided properties. + + The logged . + + + + Creates an with the provided properties. + + The name of the parameter that caused the current exception. + The logged . + + + + Creates an with the provided properties. + + The name of the parameter that caused the current exception. + A composite format string explaining the reason for the exception. + An object array that contains zero or more objects to format. + The logged . + + + + Creates an with a default message. + + The name of the parameter that caused the current exception. + The logged . + + + + Creates an with the provided properties. + + The name of the parameter that caused the current exception. + The value of the argument that causes this exception. + A composite format string explaining the reason for the exception. + An object array that contains zero or more objects to format. + The logged . + + + + Creates an with a message saying that the argument must be greater than or equal to . + + The name of the parameter that caused the current exception. + The value of the argument that causes this exception. + The minimum size of the argument. + The logged . + + + + Creates an with a message saying that the argument must be less than or equal to . + + The name of the parameter that caused the current exception. + The value of the argument that causes this exception. + The maximum size of the argument. + The logged . + + + + Creates an with a message saying that the key was not found. + + The logged . + + + + Creates an with a message saying that the key was not found. + + A composite format string explaining the reason for the exception. + An object array that contains zero or more objects to format. + The logged . + + + + Creates an initialized according to guidelines. + + A composite format string explaining the reason for the exception. + An object array that contains zero or more objects to format. + The logged . + + + + Creates an initialized with the provided parameters. + + The logged . + + + + Creates an initialized with the provided parameters. + + A composite format string explaining the reason for the exception. + An object array that contains zero or more objects to format. + The logged . + + + + Creates an for an invalid enum argument. + + The name of the parameter that caused the current exception. + The value of the argument that failed. + A that represents the enumeration class with the valid values. + The logged . + + + + Creates an . + + A composite format string explaining the reason for the exception. + An object array that contains zero or more objects to format. + The logged . + + + + Creates an . + + Inner exception + A composite format string explaining the reason for the exception. + An object array that contains zero or more objects to format. + The logged . + + + + Creates an . + + A composite format string explaining the reason for the exception. + An object array that contains zero or more objects to format. + The logged . + + + + Helpers for safely using Task libraries. + + + + + Returns a canceled Task. The task is completed, IsCanceled = True, IsFaulted = False. + + + + + Returns a canceled Task of the given type. The task is completed, IsCanceled = True, IsFaulted = False. + + + + + Returns a completed task that has no result. + + + + + Returns an error task. The task is Completed, IsCanceled = False, IsFaulted = True + + + + + Returns an error task of the given type. The task is Completed, IsCanceled = False, IsFaulted = True + + + + + + Used as the T in a "conversion" of a Task into a Task{T} + + + + + This class is a convenient cache for per-type cancelled tasks + + + + + Cast Task to Task of object + + + + + Cast Task of T to Task of object + + + + + Throws the first faulting exception for a task which is faulted. It preserves the original stack trace when + throwing the exception. Note: It is the caller's responsibility not to pass incomplete tasks to this + method, because it does degenerate into a call to the equivalent of .Wait() on the task when it hasn't yet + completed. + + + + + Attempts to get the result value for the given task. If the task ran to completion, then + it will return true and set the result value; otherwise, it will return false. + + + + + Helpers for encoding, decoding, and parsing URI query components. In .Net 4.5 + please use the WebUtility class. + + + + + Helper extension methods for fast use of collections. + + + + + Return a new array with the value added to the end. Slow and best suited to long lived arrays with few writes relative to reads. + + + + + Return the enumerable as an Array, copying if required. Optimized for common case where it is an Array. + Avoid mutating the return value. + + + + + Return the enumerable as a Collection of T, copying if required. Optimized for the common case where it is + a Collection of T and avoiding a copy if it implements IList of T. Avoid mutating the return value. + + + + + Return the enumerable as a IList of T, copying if required. Avoid mutating the return value. + + + + + Return the enumerable as a List of T, copying if required. Optimized for common case where it is an List of T + or a ListWrapperCollection of T. Avoid mutating the return value. + + + + + Remove values from the list starting at the index start. + + + + + Return the only value from list, the type's default value if empty, or call the errorAction for 2 or more. + + + + + Returns a single value in list matching type TMatch if there is only one, null if there are none of type TMatch or calls the + errorAction with errorArg1 if there is more than one. + + + + + Convert an ICollection to an array, removing null values. Fast path for case where there are no null values. + + + + + Convert the array to a Dictionary using the keySelector to extract keys from values and the specified comparer. Optimized for array input. + + + + + Convert the list to a Dictionary using the keySelector to extract keys from values and the specified comparer. Optimized for IList of T input with fast path for array. + + + + + Convert the enumerable to a Dictionary using the keySelector to extract keys from values and the specified comparer. Fast paths for array and IList of T. + + + + + Convert the list to a Dictionary using the keySelector to extract keys from values and the specified comparer. Optimized for IList of T input. No checking for other types. + + + + + A class that inherits from Collection of T but also exposes its underlying data as List of T for performance. + + + + + Provides various internal utility functions + + + + + Quality factor to indicate a perfect match. + + + + + Quality factor to indicate no match. + + + + + The default max depth for our formatter is 256 + + + + + The default min depth for our formatter is 1 + + + + + HTTP X-Requested-With header field name + + + + + HTTP X-Requested-With header field value + + + + + HTTP Host header field name + + + + + HTTP Version token + + + + + A representing . + + + + + A representing . + + + + + A representing . + + + + + A representing . + + + + + A representing . + + + + + A representing . + + + + + Determines whether is a type. + + The type to test. + + true if is a type; otherwise, false. + + + + + Creates an empty instance. The only way is to get it from a dummy + instance. + + The created instance. + + + + Create a default reader quotas with a default depth quota of 1K + + + + + + Remove bounding quotes on a token if present + + Token to unquote. + Unquoted token. + + + + Parses valid integer strings with no leading signs, whitespace or other + + The value to parse + The result + True if value was valid; false otherwise. + + + + Abstract class to support Bson and Json. + + + + + Base class to handle serializing and deserializing strongly-typed objects using . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The instance to copy settings from. + + + + Returns a to deserialize an object of the given from the given + + + This implementation throws a . Derived types should override this method if the formatter + supports reading. + An implementation of this method should NOT close upon completion. The stream will be closed independently when + the instance is disposed. + + + The type of the object to deserialize. + The to read. + The if available. It may be null. + The to log events to. + A whose result will be an object of the given type. + Derived types need to support reading. + + + + + Returns a to deserialize an object of the given from the given + + + This implementation throws a . Derived types should override this method if the formatter + supports reading. + An implementation of this method should NOT close upon completion. The stream will be closed independently when + the instance is disposed. + + + The type of the object to deserialize. + The to read. + The if available. It may be null. + The to log events to. + The token to monitor for cancellation requests. + A whose result will be an object of the given type. + Derived types need to support reading. + + + + + Returns a that serializes the given of the given + to the given . + + + This implementation throws a . Derived types should override this method if the formatter + supports reading. + An implementation of this method should NOT close upon completion. The stream will be closed independently when + the instance is disposed. + + + The type of the object to write. + The object value to write. It may be null. + The to which to write. + The if available. It may be null. + The if available. It may be null. + A that will perform the write. + Derived types need to support writing. + + + + + Returns a that serializes the given of the given + to the given . + + + This implementation throws a . Derived types should override this method if the formatter + supports reading. + An implementation of this method should NOT close upon completion. The stream will be closed independently when + the instance is disposed. + + + The type of the object to write. + The object value to write. It may be null. + The to which to write. + The if available. It may be null. + The if available. It may be null. + The token to monitor for cancellation requests. + A that will perform the write. + Derived types need to support writing. + + + + + This method converts (and interfaces that mandate it) to a for serialization purposes. + + The type to potentially be wrapped. If the type is wrapped, it's changed in place. + Returns true if the type was wrapped; false, otherwise + + + + This method converts (and interfaces that mandate it) to a for serialization purposes. + + The type to potentially be wrapped. If the type is wrapped, it's changed in place. + Returns true if the type was wrapped; false, otherwise + + + + Determines the best amongst the supported encodings + for reading or writing an HTTP entity body based on the provided . + + The content headers provided as part of the request or response. + The to use when reading the request or writing the response. + + + + Sets the default headers for content that will be formatted using this formatter. This method + is called from the constructor. + This implementation sets the Content-Type header to the value of if it is + not null. If it is null it sets the Content-Type to the default media type of this formatter. + If the Content-Type does not specify a charset it will set it using this formatters configured + . + + + Subclasses can override this method to set content headers such as Content-Type etc. Subclasses should + call the base implementation. Subclasses should treat the passed in (if not null) + as the authoritative media type and use that as the Content-Type. + + The type of the object being serialized. See . + The content headers that should be configured. + The authoritative media type. Can be null. + + + + Returns a specialized instance of the that can handle formatting a response for the given + parameters. This method is called after a formatter has been selected through content negotiation. + + + The default implementation returns this instance. Derived classes can choose to return a new instance if + they need to close over any of the parameters. + + The type being serialized. + The request. + The media type chosen for the serialization. Can be null. + An instance that can format a response to the given . + + + + Determines whether this can deserialize + an object of the specified type. + + + Derived classes must implement this method and indicate if a type can or cannot be deserialized. + + The type of object that will be deserialized. + true if this can deserialize an object of that type; otherwise false. + + + + Determines whether this can serialize + an object of the specified type. + + + Derived classes must implement this method and indicate if a type can or cannot be serialized. + + The type of object that will be serialized. + true if this can serialize an object of that type; otherwise false. + + + + Gets the default value for the specified type. + + + + + Gets or sets the maximum number of keys stored in a NameValueCollection. + + + + + Gets the mutable collection of elements supported by + this instance. + + + + + Gets the mutable collection of character encodings supported by + this instance. The encodings are + used when reading or writing data. + + + + + Collection class that validates it contains only instances + that are not null and not media ranges. + + + + + Inserts the into the collection at the specified . + + The zero-based index at which item should be inserted. + The object to insert. It cannot be null. + + + + Replaces the element at the specified . + + The zero-based index of the item that should be replaced. + The new value for the element at the specified index. It cannot be null. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The instance to copy settings from. + + + + Creates a instance with the default settings used by the . + + + + + Determines whether this can read objects + of the specified . + + The of object that will be read. + true if objects of this can be read, otherwise false. + + + + Determines whether this can write objects + of the specified . + + The of object that will be written. + true if objects of this can be written, otherwise false. + + + + Called during deserialization to read an object of the specified + from the specified . + + The of object to read. + The from which to read. + The for the content being written. + The to log events to. + A whose result will be the object instance that has been read. + + + + Called during deserialization to read an object of the specified + from the specified . + + + Public for delegating wrappers of this class. Expected to be called only from + . + + The of object to read. + The from which to read. + The to use when reading. + The to log events to. + The instance that has been read. + + + + Called during deserialization to get the . + + + Public for delegating wrappers of this class. Expected to be called only from + . + + The of object to read. + The from which to read. + The to use when reading. + The used during deserialization. + + + + Called during serialization and deserialization to get the . + + + Public for delegating wrappers of this class. Expected to be called only from + and . + + The used during serialization and deserialization. + + + + + + + Called during serialization to write an object of the specified + to the specified . + + + Public for delegating wrappers of this class. Expected to be called only from + . + + The of object to write. + The object to write. + The to which to write. + The to use when writing. + + + + Called during serialization to get the . + + + Public for delegating wrappers of this class. Expected to be called only from + . + + The of object to write. + The to which to write. + The to use when writing. + The used during serialization. + + + + Gets or sets the used to configure the . + + + + + class to handle Bson. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The instance to copy settings from. + + + + + + + + + + + + + + + + Gets the default media type for Json, namely "application/bson". + + + The default media type does not have any charset parameter as + the can be configured on a per + instance basis. + + + Because is mutable, the value + returned will be a new instance every time. + + + + + Helper class to serialize types by delegating them through a concrete implementation."/>. + + The interface implementing to proxy. + + + + Initialize a DelegatingEnumerable. This constructor is necessary for to work. + + + + + Initialize a DelegatingEnumerable with an . This is a helper class to proxy interfaces for . + + The instance to get the enumerator from. + + + + Get the enumerator of the associated . + + The enumerator of the source. + + + + This method is not implemented but is required method for serialization to work. Do not use. + + The item to add. Unused. + + + + Get the enumerator of the associated . + + The enumerator of the source. + + + + Represent the form data. + - This has 100% fidelity (including ordering, which is important for deserializing ordered array). + - using interfaces allows us to optimize the implementation. E.g., we can avoid eagerly string-splitting a 10gb file. + - This also provides a convenient place to put extension methods. + + + + + Initialize a form collection around incoming data. + The key value enumeration should be immutable. + + incoming set of key value pairs. Ordering is preserved. + + + + Initialize a form collection from a query string. + Uri and FormURl body have the same schema. + + + + + Initialize a form collection from a URL encoded query string. Any leading question + mark (?) will be considered part of the query string and treated as any other value. + + + + + Get the collection as a NameValueCollection. + Beware this loses some ordering. Values are ordered within a key, + but keys are no longer ordered against each other. + + + + + Get values associated with a given key. If there are multiple values, they're concatenated. + + + + + Get a value associated with a given key. + + + + + Gets values associated with a given key. If there are multiple values, they're concatenated. + + The name of the entry that contains the values to get. The name can be null. + Values associated with a given key. If there are multiple values, they're concatenated. + + + + This class provides a low-level API for parsing HTML form URL-encoded data, also known as application/x-www-form-urlencoded + data. The output of the parser is a instance. + This is a low-level API intended for use by other APIs. It has been optimized for performance and + is not intended to be called directly from user code. + + + + + Parses a collection of query string values as a . + + This is a low-level API intended for use by other APIs. It has been optimized for performance and + is not intended to be called directly from user code. + The collection of query string name-value pairs parsed in lexical order. Both names + and values must be un-escaped so that they don't contain any encoding. + The corresponding to the given query string values. + + + + Parses a collection of query string values as a . + + This is a low-level API intended for use by other APIs. It has been optimized for performance and + is not intended to be called directly from user code. + The collection of query string name-value pairs parsed in lexical order. Both names + and values must be un-escaped so that they don't contain any encoding. + The maximum depth of object graph encoded as x-www-form-urlencoded. + The corresponding to the given query string values. + + + + Parses a collection of query string values as a . + + This is a low-level API intended for use by other APIs. It has been optimized for performance and + is not intended to be called directly from user code. + The collection of query string name-value pairs parsed in lexical order. Both names + and values must be un-escaped so that they don't contain any encoding. + The parsed result or null if parsing failed. + true if was parsed successfully; otherwise false. + + + + Parses a collection of query string values as a . + + This is a low-level API intended for use by other APIs. It has been optimized for performance and + is not intended to be called directly from user code. + The collection of query string name-value pairs parsed in lexical order. Both names + and values must be un-escaped so that they don't contain any encoding. + The maximum depth of object graph encoded as x-www-form-urlencoded. + The parsed result or null if parsing failed. + true if was parsed successfully; otherwise false. + + + + Parses a collection of query string values as a . + + This is a low-level API intended for use by other APIs. It has been optimized for performance and + is not intended to be called directly from user code. + The collection of query string name-value pairs parsed in lexical order. Both names + and values must be un-escaped so that they don't contain any encoding. + The maximum depth of object graph encoded as x-www-form-urlencoded. + Indicates whether to throw an exception on error or return false + The corresponding to the given query string values. + + + + Class that wraps key-value pairs. + + + This use of this class avoids a FxCop warning CA908 which happens if using various generic types. + + + + + Initializes a new instance of the class. + + The key of this instance. + The value of this instance. + + + + Gets or sets the key of this instance. + + + The key of this instance. + + + + + Gets or sets the value of this instance. + + + The value of this instance. + + + + + Interface to log events that occur during formatter reads. + + + + + Logs an error. + + The path to the member for which the error is being logged. + The error message to be logged. + + + + Logs an error. + + The path to the member for which the error is being logged. + The exception to be logged. + + + + class to handle Json. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The instance to copy settings from. + + + + + + + + + + Gets the default media type for Json, namely "application/json". + + + The default media type does not have any charset parameter as + the can be configured on a per + instance basis. + + + Because is mutable, the value + returned will be a new instance every time. + + + + + Gets or sets a value indicating whether to indent elements when writing data. + + + + + Constants related to media types. + + + + + Gets a instance representing application/octet-stream. + + + A new instance representing application/octet-stream. + + + + + Gets a instance representing application/xml. + + + A new instance representing application/xml. + + + + + Gets a instance representing application/json. + + + A new instance representing application/json. + + + + + Gets a instance representing text/xml. + + + A new instance representing text/xml. + + + + + Gets a instance representing text/json. + + + A new instance representing text/json. + + + + + Gets a instance representing application/x-www-form-urlencoded. + + + A new instance representing application/x-www-form-urlencoded. + + + + + Gets a instance representing application/bson. + + + A new instance representing application/bson. + + + Not yet a standard. In particular this media type is not currently listed at + http://www.iana.org/assignments/media-types/application. + + + + + Collection class that contains instances. + + + + + Initializes a new instance of the class. + + + This collection will be initialized to contain default + instances for Xml, JsonValue and Json. + + + + + Initializes a new instance of the class. + + A collection of instances to place in the collection. + + + + Helper to search a collection for a formatter that can read the .NET type in the given mediaType. + + .NET type to read + media type to match on. + Formatter that can read the type. Null if no formatter found. + + + + Helper to search a collection for a formatter that can write the .NET type in the given mediaType. + + .NET type to read + media type to match on. + Formatter that can write the type. Null if no formatter found. + + + + Returns true if the type is one of those loosely defined types that should be excluded from validation + + .NET to validate + true if the type should be excluded. + + + + Creates a collection of new instances of the default s. + + The collection of default instances. + + + + Gets the to use for Xml. + + + + + Gets the to use for Json. + + + + + Extension methods for . + + + + + Determines whether two instances match. The instance + is said to match if and only if + is a strict subset of the values and parameters of . + That is, if the media type and media type parameters of are all present + and match those of then it is a match even though may have additional + parameters. + + The first media type. + The second media type. + true if this is a subset of ; false otherwise. + + + + Determines whether two instances match. The instance + is said to match if and only if + is a strict subset of the values and parameters of . + That is, if the media type and media type parameters of are all present + and match those of then it is a match even though may have additional + parameters. + + The first media type. + The second media type. + Indicates whether is a regular media type, a subtype media range, or a full media range + true if this is a subset of ; false otherwise. + + + + Not a media type range + + + + + A subtype media range, e.g. "application/*". + + + + + An all media range, e.g. "*/*". + + + + + Buffer-oriented parsing of HTML form URL-ended, also known as application/x-www-form-urlencoded, data. + + + + + Initializes a new instance of the class. + + The collection to which name value pairs are added as they are parsed. + Maximum length of all the individual name value pairs. + + + + Parse a buffer of URL form-encoded name-value pairs and add them to the collection. + Bytes are parsed in a consuming manner from the beginning of the buffer meaning that the same bytes can not be + present in the buffer. + + Buffer from where data is read + Size of buffer + Offset into buffer + Indicates whether the end of the URL form-encoded data has been reached. + State of the parser. Call this method with new data until it reaches a final state. + + + + Maintains information about the current header field being parsed. + + + + + Copies current name value pair field to the provided collection instance. + + The collection to copy into. + + + + Copies current name-only to the provided collection instance. + + The collection to copy into. + + + + Clears this instance. + + + + + Gets the name of the name value pair. + + + + + Gets the value of the name value pair + + + + + The combines for parsing the HTTP Request Line + and for parsing each header field. + + + + + Initializes a new instance of the class. + + The parsed HTTP request without any header sorting. + + + + Initializes a new instance of the class. + + The parsed HTTP request without any header sorting. + The max length of the HTTP request line. + The max length of the HTTP header. + + + + Parse an HTTP request header and fill in the instance. + + Request buffer from where request is read + Size of request buffer + Offset into request buffer + State of the parser. + + + + HTTP Request Line parser for parsing the first line (the request line) in an HTTP request. + + + + + Initializes a new instance of the class. + + instance where the request line properties will be set as they are parsed. + Maximum length of HTTP header. + + + + Parse an HTTP request line. + Bytes are parsed in a consuming manner from the beginning of the request buffer meaning that the same bytes can not be + present in the request buffer. + + Request buffer from where request is read + Size of request buffer + Offset into request buffer + State of the parser. + + + + The combines for parsing the HTTP Status Line + and for parsing each header field. + + + + + Initializes a new instance of the class. + + The parsed HTTP response without any header sorting. + + + + Initializes a new instance of the class. + + The parsed HTTP response without any header sorting. + The max length of the HTTP status line. + The max length of the HTTP header. + + + + Parse an HTTP response header and fill in the instance. + + Response buffer from where response is read + Size of response buffer + Offset into response buffer + State of the parser. + + + + HTTP Status line parser for parsing the first line (the status line) in an HTTP response. + + + + + Initializes a new instance of the class. + + instance where the response line properties will be set as they are parsed. + Maximum length of HTTP header. + + + + Parse an HTTP status line. + Bytes are parsed in a consuming manner from the beginning of the response buffer meaning that the same bytes can not be + present in the response buffer. + + Response buffer from where response is read + Size of response buffer + Offset into response buffer + State of the parser. + + + + Buffer-oriented RFC 5322 style Internet Message Format parser which can be used to pass header + fields used in HTTP and MIME message entities. + + + + + Initializes a new instance of the class. + + Concrete instance where header fields are added as they are parsed. + Maximum length of complete header containing all the individual header fields. + + + + Parse a buffer of RFC 5322 style header fields and add them to the collection. + Bytes are parsed in a consuming manner from the beginning of the buffer meaning that the same bytes can not be + present in the buffer. + + Request buffer from where request is read + Size of request buffer + Offset into request buffer + State of the parser. Call this method with new data until it reaches a final state. + + + + Maintains information about the current header field being parsed. + + + + + Copies current header field to the provided instance. + + The headers. + + + + Determines whether this instance is empty. + + + true if this instance is empty; otherwise, false. + + + + + Clears this instance. + + + + + Gets the header field name. + + + + + Gets the header field value. + + + + + Complete MIME multipart parser that combines for parsing the MIME message into individual body parts + and for parsing each body part into a MIME header and a MIME body. The caller of the parser is returned + the resulting MIME bodies which can then be written to some output. + + + + + Initializes a new instance of the class. + + An existing instance to use for the object's content. + A stream provider providing output streams for where to write body parts as they are parsed. + + + + Initializes a new instance of the class. + + An existing instance to use for the object's content. + A stream provider providing output streams for where to write body parts as they are parsed. + The max length of the entire MIME multipart message. + The max length of the MIME header within each MIME body part. + + + + Determines whether the specified content is MIME multipart content. + + The content. + + true if the specified content is MIME multipart content; otherwise, false. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Parses the data provided and generates parsed MIME body part bodies in the form of which are ready to + write to the output stream. + + The data to parse + The number of bytes available in the input data + Parsed instances. + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Buffer-oriented MIME multipart parser. + + + + + Initializes a new instance of the class. + + Message boundary + Maximum length of entire MIME multipart message. + + + + Parse a MIME multipart message. Bytes are parsed in a consuming + manner from the beginning of the request buffer meaning that the same bytes can not be + present in the request buffer. + + Request buffer from where request is read + Size of request buffer + Offset into request buffer + Any body part that was considered as a potential MIME multipart boundary but which was in fact part of the body. + The bulk of the body part. + Indicates whether the final body part has been found. + In order to get the complete body part, the caller is responsible for concatenating the contents of the + and out parameters. + State of the parser. + + + + Represents the overall state of the . + + + + + Need more data + + + + + Parsing of a complete body part succeeded. + + + + + Bad data format + + + + + Data exceeds the allowed size + + + + + Maintains information about the current body part being parsed. + + + + + Initializes a new instance of the class. + + The reference boundary. + + + + Resets the boundary offset. + + + + + Resets the boundary. + + + + + Appends byte to the current boundary. + + The data to append to the boundary. + + + + Appends array of bytes to the current boundary. + + The data to append to the boundary. + The offset into the data. + The number of bytes to append. + + + + Gets the discarded boundary. + + An containing the discarded boundary. + + + + Determines whether current boundary is valid. + + + true if curent boundary is valid; otherwise, false. + + + + + Clears the body part. + + + + + Clears all. + + + + + Gets or sets a value indicating whether this instance has potential boundary left over. + + + true if this instance has potential boundary left over; otherwise, false. + + + + + Gets the boundary delta. + + + + + Gets or sets the body part. + + + The body part. + + + + + Gets a value indicating whether this body part instance is final. + + + true if this body part instance is final; otherwise, false. + + + + + Represents the overall state of various parsers. + + + + + Need more data + + + + + Parsing completed (final) + + + + + Bad data format (final) + + + + + Data exceeds the allowed size (final) + + + + + Helper class for validating values. + + + + + Determines whether the specified is defined by the + enumeration. + + The value to verify. + + true if the specified options is defined; otherwise, false. + + + + + Validates the specified and throws an + exception if not valid. + + The value to validate. + Name of the parameter to use if throwing exception. + + + + class to handle Xml. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The instance to copy settings from. + + + + Registers the to use to read or write + the specified . + + The type of object that will be serialized or deserialized with . + The instance to use. + + + + Registers the to use to read or write + the specified type. + + The type of object that will be serialized or deserialized with . + The instance to use. + + + + Registers the to use to read or write + the specified . + + The type of objects for which will be used. + The instance to use. + + + + Registers the to use to read or write + the specified type. + + The type of object that will be serialized or deserialized with . + The instance to use. + + + + Unregisters the serializer currently associated with the given . + + + Unless another serializer is registered for the , a default one will be created. + + The type of object whose serializer should be removed. + true if a serializer was registered for the ; otherwise false. + + + + Determines whether this can read objects + of the specified . + + The type of object that will be read. + true if objects of this can be read, otherwise false. + + + + Determines whether this can write objects + of the specified . + + The type of object that will be written. + true if objects of this can be written, otherwise false. + + + + Called during deserialization to read an object of the specified + from the specified . + + The type of object to read. + The from which to read. + The for the content being read. + The to log events to. + A whose result will be the object instance that has been read. + + + + Called during deserialization to get the XML serializer to use for deserializing objects. + + The type of object to deserialize. + The for the content being read. + An instance of or to use for deserializing the object. + + + + Called during deserialization to get the XML reader to use for reading objects from the stream. + + The to read from. + The for the content being read. + The to use for reading objects. + + + + + + + Called during serialization to get the XML serializer to use for serializing objects. + + The type of object to serialize. + The object to serialize. + The for the content being written. + An instance of or to use for serializing the object. + + + + Called during serialization to get the XML writer to use for writing objects to the stream. + + The to write to. + The for the content being written. + The to use for writing objects. + + + + Called during deserialization to get the XML serializer. + + The type of object that will be serialized or deserialized. + The used to serialize the object. + + + + Called during deserialization to get the DataContractSerializer serializer. + + The type of object that will be serialized or deserialized. + The used to serialize the object. + + + + This method is to support infrastructure and is not intended to be used directly from your code. + + + + + This method is to support infrastructure and is not intended to be used directly from your code. + + + + + This method is to support infrastructure and is not intended to be used directly from your code. + + + + + This method is to support infrastructure and is not intended to be used directly from your code. + + + + + Gets the default media type for xml, namely "application/xml". + + + + The default media type does not have any charset parameter as + the can be configured on a per + instance basis. + + Because is mutable, the value + returned will be a new instance every time. + + + + + Gets or sets a value indicating whether to use instead of by default. + + + true if use by default; otherwise, false. The default is false. + + + + + Gets or sets a value indicating whether to indent elements when writing data. + + + + + Gets the to be used while writing. + + + + + NameValueCollection to represent form data and to generate form data output. + + + + + Creates a new instance + + + + + Adds a name-value pair to the collection. + + The name to be added as a case insensitive string. + The value to be added. + + + + Converts the content of this instance to its equivalent string representation. + + The string representation of the value of this instance, multiple values with a single key are comma separated. + + + + Gets the values associated with the specified name + combined into one comma-separated list. + + The name of the entry that contains the values to get. The name can be null. + + A that contains a comma-separated list of url encoded values associated + with the specified name if found; otherwise, null. The values are Url encoded. + + + + + Gets the values associated with the specified name. + + The + A that contains url encoded values associated with the name, or null if the name does not exist. + + + + + + + + + + Gets the values associated with the specified name + combined into one comma-separated list. + + The name of the entry that contains the values to get. The name can be null. + A that contains a comma-separated list of url encoded values associated + with the specified name if found; otherwise, null. The values are Url encoded. + + + + Gets the number of names in the collection. + + + + + Extension methods to allow strongly typed objects to be read from the query component of instances. + + + + + Parses the query portion of the specified . + + The instance from which to read. + A containing the parsed result. + + + + Reads HTML form URL encoded data provided in the query component as a object. + + The instance from which to read. + An object to be initialized with this instance or null if the conversion cannot be performed. + true if the query component can be read as ; otherwise false. + + + + Reads HTML form URL encoded data provided in the query component as an of the given . + + The instance from which to read. + The type of the object to read. + An object to be initialized with this instance or null if the conversion cannot be performed. + true if the query component can be read as the specified type; otherwise false. + + + + Reads HTML form URL encoded data provided in the query component as an of type . + + The type of the object to read. + The instance from which to read. + An object to be initialized with this instance or null if the conversion cannot be performed. + true if the query component can be read as the specified type; otherwise false. + + + + Provides data for the events generated by . + + + + + Initializes a new instance of the with the parameters given. + + The percent completed of the overall exchange. + Any user state provided as part of reading or writing the data. + The current number of bytes either received or sent. + The total number of bytes expected to be received or sent. + + + + Gets the current number of bytes transferred. + + + + + Gets the total number of expected bytes to be sent or received. If the number is not known then this is null. + + + + + Wraps an inner in order to insert a on writing data. + + + + + The provides a mechanism for getting progress event notifications + when sending and receiving data in connection with exchanging HTTP requests and responses. + Register event handlers for the events and + to see events for data being sent and received. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The inner handler to which this handler submits requests. + + + + Raises the event. + + The request. + The instance containing the event data. + + + + Raises the event. + + The request. + The instance containing the event data. + + + + Occurs every time the client sending data is making progress. + + + + + Occurs every time the client receiving data is making progress. + + + + + This implementation of registers how much data has been + read (received) versus written (sent) for a particular HTTP operation. The implementation + is client side in that the total bytes to send is taken from the request and the total + bytes to read is taken from the response. In a server side scenario, it would be the + other way around (reading the request and writing the response). + + + + + Stream that delegates to inner stream. + This is taken from System.Net.Http + + + + + Extension methods that aid in making formatted requests using . + + + + + Sends a POST request as an asynchronous operation to the specified Uri with the given serialized + as JSON. + + + This method uses a default instance of . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with the given serialized + as JSON. + + + This method uses a default instance of . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with the given serialized + as JSON. + + + This method uses a default instance of . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with the given serialized + as JSON. + + + This method uses a default instance of . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with the given serialized + as XML. + + + This method uses the default instance of . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with the given serialized + as XML. + + + This method uses the default instance of . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with the given serialized + as XML. + + + This method uses the default instance of . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with the given serialized + as XML. + + + This method uses the default instance of . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with + serialized using the given . + + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with + serialized using the given . + + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with + serialized using the given . + + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + The authoritative value of the request's content's Content-Type header. Can be null in which case the + formatter's default content type will be used. + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with + serialized using the given . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + The authoritative value of the request's content's Content-Type header. Can be null in which case the + formatter's default content type will be used. + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with + serialized using the given . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + The authoritative value of the request's content's Content-Type header. Can be null in which case the + formatter's default content type will be used. + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with + serialized using the given . + + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with + serialized using the given . + + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with + serialized using the given . + + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + The authoritative value of the request's content's Content-Type header. Can be null in which case the + formatter's default content type will be used. + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with + serialized using the given . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + The authoritative value of the request's content's Content-Type header. Can be null in which case the + formatter's default content type will be used. + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with + serialized using the given . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + The authoritative value of the request's content's Content-Type header. Can be null in which case the + formatter's default content type will be used. + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with the given serialized + as JSON. + + + This method uses a default instance of . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with the given serialized + as JSON. + + + This method uses a default instance of . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with the given serialized + as JSON. + + + This method uses a default instance of . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with the given serialized + as JSON. + + + This method uses a default instance of . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with the given serialized + as XML. + + + This method uses a default instance of . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with the given serialized + as XML. + + + This method uses the default instance of . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with the given serialized + as XML. + + + This method uses the default instance of . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with the given serialized + as XML. + + + This method uses the default instance of . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with + serialized using the given . + + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with + serialized using the given . + + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with + serialized using the given . + + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + The authoritative value of the request's content's Content-Type header. Can be null in which case the + formatter's default content type will be used. + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with + serialized using the given . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + The authoritative value of the request's content's Content-Type header. Can be null in which case the + formatter's default content type will be used. + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with + serialized using the given . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + The authoritative value of the request's content's Content-Type header. Can be null in which case the + formatter's default content type will be used. + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with + serialized using the given . + + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with + serialized using the given . + + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with + serialized using the given . + + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + The authoritative value of the request's content's Content-Type header. Can be null in which case the + formatter's default content type will be used. + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with + serialized using the given . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + The authoritative value of the request's content's Content-Type header. Can be null in which case the + formatter's default content type will be used. + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with + serialized using the given . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + The authoritative value of the request's content's Content-Type header. Can be null in which case the + formatter's default content type will be used. + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Creates a new instance configured with the handlers provided and with an + as the innermost handler. + + An ordered list of instances to be invoked as an + travels from the to the network and an + travels from the network back to . + The handlers are invoked in a top-down fashion. That is, the first entry is invoked first for + an outbound request message but last for an inbound response message. + An instance with the configured handlers. + + + + Creates a new instance configured with the handlers provided and with the + provided as the innermost handler. + + The inner handler represents the destination of the HTTP message channel. + An ordered list of instances to be invoked as an + travels from the to the network and an + travels from the network back to . + The handlers are invoked in a top-down fashion. That is, the first entry is invoked first for + an outbound request message but last for an inbound response message. + An instance with the configured handlers. + + + + Creates an instance of an using the instances + provided by . The resulting pipeline can be used to manually create + or instances with customized message handlers. + + The inner handler represents the destination of the HTTP message channel. + An ordered list of instances to be invoked as part + of sending an and receiving an . + The handlers are invoked in a top-down fashion. That is, the first entry is invoked first for + an outbound request message but last for an inbound response message. + The HTTP message channel. + + + + Extension methods to allow strongly typed objects to be read from instances. + + + + + Returns a that will yield an object of the specified + from the instance. + + This override use the built-in collection of formatters. + The instance from which to read. + The type of the object to read. + A task object representing reading the content as an object of the specified type. + + + + Returns a that will yield an object of the specified + from the instance. + + This override use the built-in collection of formatters. + The instance from which to read. + The type of the object to read. + The token to monitor for cancellation requests. + A task object representing reading the content as an object of the specified type. + + + + Returns a that will yield an object of the specified + from the instance using one of the provided + to deserialize the content. + + The instance from which to read. + The type of the object to read. + The collection of instances to use. + A task object representing reading the content as an object of the specified type. + + + + Returns a that will yield an object of the specified + from the instance using one of the provided + to deserialize the content. + + The instance from which to read. + The type of the object to read. + The collection of instances to use. + The token to monitor for cancellation requests. + A task object representing reading the content as an object of the specified type. + + + + Returns a that will yield an object of the specified + from the instance using one of the provided + to deserialize the content. + + The instance from which to read. + The type of the object to read. + The collection of instances to use. + The to log events to. + A task object representing reading the content as an object of the specified type. + + + + Returns a that will yield an object of the specified + from the instance using one of the provided + to deserialize the content. + + The instance from which to read. + The type of the object to read. + The collection of instances to use. + The to log events to. + The token to monitor for cancellation requests. + A task object representing reading the content as an object of the specified type. + + + + Returns a that will yield an object of the specified + type from the instance. + + This override use the built-in collection of formatters. + The type of the object to read. + The instance from which to read. + A task object representing reading the content as an object of the specified type. + + + + Returns a that will yield an object of the specified + type from the instance. + + This override use the built-in collection of formatters. + The type of the object to read. + The instance from which to read. + The token to monitor for cancellation requests. + A task object representing reading the content as an object of the specified type. + + + + Returns a that will yield an object of the specified + type from the instance. + + The type of the object to read. + The instance from which to read. + The collection of instances to use. + A task object representing reading the content as an object of the specified type. + + + + Returns a that will yield an object of the specified + type from the instance. + + The type of the object to read. + The instance from which to read. + The collection of instances to use. + The token to monitor for cancellation requests. + A task object representing reading the content as an object of the specified type. + + + + Returns a that will yield an object of the specified + type from the instance. + + The type of the object to read. + The instance from which to read. + The collection of instances to use. + The to log events to. + A task object representing reading the content as an object of the specified type. + + + + Returns a that will yield an object of the specified + type from the instance. + + The type of the object to read. + The instance from which to read. + The collection of instances to use. + The to log events to. + The token to monitor for cancellation requests. + A task object representing reading the content as an object of the specified type. + + + + Extension methods to read and entities from instances. + + + + + Determines whether the specified content is HTTP request message content. + + The content. + + true if the specified content is HTTP message content; otherwise, false. + + + + + Determines whether the specified content is HTTP response message content. + + The content. + + true if the specified content is HTTP message content; otherwise, false. + + + + + Read the as an . + + The content to read. + A task object representing reading the content as an . + + + + Read the as an . + + The content to read. + The token to monitor for cancellation requests. + A task object representing reading the content as an . + + + + Read the as an . + + The content to read. + The URI scheme to use for the request URI. + A task object representing reading the content as an . + + + + Read the as an . + + The content to read. + The URI scheme to use for the request URI. + The token to monitor for cancellation requests. + A task object representing reading the content as an . + + + + Read the as an . + + The content to read. + The URI scheme to use for the request URI (the + URI scheme is not actually part of the HTTP Request URI and so must be provided externally). + Size of the buffer. + A task object representing reading the content as an . + + + + Read the as an . + + The content to read. + The URI scheme to use for the request URI (the + URI scheme is not actually part of the HTTP Request URI and so must be provided externally). + Size of the buffer. + The token to monitor for cancellation requests. + A task object representing reading the content as an . + + + + Read the as an . + + The content to read. + The URI scheme to use for the request URI (the + URI scheme is not actually part of the HTTP Request URI and so must be provided externally). + Size of the buffer. + The max length of the HTTP header. + A task object representing reading the content as an . + + + + Read the as an . + + The content to read. + The URI scheme to use for the request URI (the + URI scheme is not actually part of the HTTP Request URI and so must be provided externally). + Size of the buffer. + The max length of the HTTP header. + The token to monitor for cancellation requests. + A task object representing reading the content as an . + + + + Read the as an . + + The content to read. + A task object representing reading the content as an . + + + + Read the as an . + + The content to read. + The token to monitor for cancellation requests. + A task object representing reading the content as an . + + + + Read the as an . + + The content to read. + Size of the buffer. + A task object representing reading the content as an . + + + + Read the as an . + + The content to read. + Size of the buffer. + The token to monitor for cancellation requests. + A task object representing reading the content as an . + + + + Read the as an . + + The content to read. + Size of the buffer. + The max length of the HTTP header. + A task object representing reading the content as an . + + + + Read the as an . + + The content to read. + Size of the buffer. + The max length of the HTTP header. + The token to monitor for cancellation requests. + The parsed instance. + + + + Creates the request URI by combining scheme (provided) with parsed values of + host and path. + + The URI scheme to use for the request URI. + The unsorted HTTP request. + A fully qualified request URI. + + + + Copies the unsorted header fields to a sorted collection. + + The unsorted source headers + The destination or . + The input used to form any being part of this HTTP request. + Start location of any request entity within the . + An instance if header fields contained and . + + + + Creates an based on information provided in . + + The URI scheme to use for the request URI. + The unsorted HTTP request. + The input used to form any being part of this HTTP request. + Start location of any request entity within the . + A newly created instance. + + + + Creates an based on information provided in . + + The unsorted HTTP Response. + The input used to form any being part of this HTTP Response. + Start location of any Response entity within the . + A newly created instance. + + + + Extension methods to read MIME multipart entities from instances. + + + + + Determines whether the specified content is MIME multipart content. + + The content. + + true if the specified content is MIME multipart content; otherwise, false. + + + + + Determines whether the specified content is MIME multipart content with the + specified subtype. For example, the subtype mixed would match content + with a content type of multipart/mixed. + + The content. + The MIME multipart subtype to match. + + true if the specified content is MIME multipart content with the specified subtype; otherwise, false. + + + + + Reads all body parts within a MIME multipart message into memory using a . + + An existing instance to use for the object's content. + A representing the tasks of getting the result of reading the MIME content. + + + + Reads all body parts within a MIME multipart message into memory using a . + + An existing instance to use for the object's content. + The token to monitor for cancellation requests. + A representing the tasks of getting the result of reading the MIME content. + + + + Reads all body parts within a MIME multipart message using the provided instance + to determine where the contents of each body part is written. + + The with which to process the data. + An existing instance to use for the object's content. + A stream provider providing output streams for where to write body parts as they are parsed. + A representing the tasks of getting the result of reading the MIME content. + + + + Reads all body parts within a MIME multipart message using the provided instance + to determine where the contents of each body part is written. + + The with which to process the data. + An existing instance to use for the object's content. + A stream provider providing output streams for where to write body parts as they are parsed. + The token to monitor for cancellation requests. + A representing the tasks of getting the result of reading the MIME content. + + + + Reads all body parts within a MIME multipart message using the provided instance + to determine where the contents of each body part is written and as read buffer size. + + The with which to process the data. + An existing instance to use for the object's content. + A stream provider providing output streams for where to write body parts as they are parsed. + Size of the buffer used to read the contents. + A representing the tasks of getting the result of reading the MIME content. + + + + Reads all body parts within a MIME multipart message using the provided instance + to determine where the contents of each body part is written and as read buffer size. + + The with which to process the data. + An existing instance to use for the object's content. + A stream provider providing output streams for where to write body parts as they are parsed. + Size of the buffer used to read the contents. + The token to monitor for cancellation requests. + A representing the tasks of getting the result of reading the MIME content. + + + + Managing state for asynchronous read and write operations + + + + + Gets the that we read from. + + + + + Gets the collection of parsed instances. + + + + + The data buffer that we use for reading data from the input stream into before processing. + + + + + Gets the MIME parser instance used to parse the data + + + + + Derived class which can encapsulate an + or an as an entity with media type "application/http". + + + + + Initializes a new instance of the class encapsulating an + . + + The instance to encapsulate. + + + + Initializes a new instance of the class encapsulating an + . + + The instance to encapsulate. + + + + Validates whether the content contains an HTTP Request or an HTTP Response. + + The content to validate. + if set to true if the content is either an HTTP Request or an HTTP Response. + Indicates whether validation failure should result in an or not. + true if content is either an HTTP Request or an HTTP Response + + + + Asynchronously serializes the object's content to the given . + + The to which to write. + The associated . + A instance that is asynchronously serializing the object's content. + + + + Computes the length of the stream if possible. + + The computed length of the stream. + true if the length has been computed; otherwise false. + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Serializes the HTTP request line. + + Where to write the request line. + The HTTP request. + + + + Serializes the HTTP status line. + + Where to write the status line. + The HTTP response. + + + + Serializes the header fields. + + Where to write the status line. + The headers to write. + + + + Gets the HTTP request message. + + + + + Gets the HTTP response message. + + + + + All of the existing non-abstract implementations, namely + , , and + enforce strict rules on what kinds of HTTP header fields can be added to each collection. + When parsing the "application/http" media type we need to just get the unsorted list. It + will get sorted later. + + + + + Represents the HTTP Request Line and header parameters parsed by + and . + + + + + Initializes a new instance of the class. + + + + + Gets or sets the HTTP method. + + + The HTTP method. + + + + + Gets or sets the HTTP request URI portion that is carried in the RequestLine (i.e the URI path + query). + + + The request URI. + + + + + Gets or sets the HTTP version. + + + The HTTP version. + + + + + Gets the unsorted HTTP request headers. + + + + + Represents the HTTP Status Line and header parameters parsed by + and . + + + + + Initializes a new instance of the class. + + + + + Gets or sets the HTTP version. + + + The HTTP version. + + + + + Gets or sets the + + + The HTTP status code + + + + + Gets or sets the HTTP reason phrase + + + The response reason phrase + + + + + Gets the unsorted HTTP request headers. + + + + + This implements a read-only, forward-only stream around another readable stream, to ensure + that there is an appropriate encoding preamble in the stream. + + + + + Maintains information about MIME body parts parsed by . + + + + + Initializes a new instance of the class. + + The stream provider. + The max length of the MIME header within each MIME body part. + The part's parent content + + + + Gets the part's content as an HttpContent. + + + The part's content, or null if the part had no content. + + + + + Writes the into the part's output stream. + + The current segment to be written to the part's output stream. + The token to monitor for cancellation requests. + + + + Gets the output stream. + + The output stream to write the body part to. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + In the success case, the HttpContent is to be used after this Part has been parsed and disposed of. + Only if Dispose has been called on a non-completed part, the parsed HttpContent needs to be disposed of as well. + + + + + Resets the output stream by either closing it or, in the case of a resetting + position to 0 so that it can be read by the caller. + + + + + Gets the header parser. + + + The header parser. + + + + + Gets the set of pointing to the read buffer with + contents of this body part. + + + + + Gets or sets a value indicating whether the body part has been completed. + + + true if this instance is complete; otherwise, false. + + + + + Gets or sets a value indicating whether this is the final body part. + + + true if this instance is complete; otherwise, false. + + + + + Provides a implementation that returns a instance. + This facilitates deserialization or other manipulation of the contents in memory. + + + + + An implementation examines the headers provided by the MIME multipart parser + as part of the MIME multipart extension methods (see ) and decides + what kind of stream to return for the body part to be written to. + + + + + Initializes a new instance of the class. + + + + + When a MIME multipart body part has been parsed this method is called to get a stream for where to write the body part to. + + The parent MIME multipart instance. + The header fields describing the body parts content. Looking for header fields such as + Content-Type and Content-Disposition can help provide the appropriate stream. In addition to using the information + in the provided header fields, it is also possible to add new header fields or modify existing header fields. This can + be useful to get around situations where the Content-type may say application/octet-stream but based on + analyzing the Content-Disposition header field it is found that the content in fact is application/json, for example. + A stream instance where the contents of a body part will be written to. + + + + Immediately upon reading the last MIME body part but before completing the read task, this method is + called to enable the to do any post processing on the + instances that have been read. For example, it can be used to copy the data to another location, or perform + some other kind of post processing on the data before completing the read operation. + + A representing the post processing. + + + + Immediately upon reading the last MIME body part but before completing the read task, this method is + called to enable the to do any post processing on the + instances that have been read. For example, it can be used to copy the data to another location, or perform + some other kind of post processing on the data before completing the read operation. + + The token to monitor for cancellation requests. + A representing the post processing. + + + + Gets the collection of instances where each instance represents a MIME body part. + + + + + This implementation returns a instance. + This facilitates deserialization or other manipulation of the contents in memory. + + + + + An suited for reading MIME body parts following the + multipart/related media type as defined in RFC 2387 (see http://www.ietf.org/rfc/rfc2387.txt). + + + + + Looks for the "start" parameter of the parent's content type and then finds the corresponding + child HttpContent with a matching Content-ID header field. + + The matching child or null if none found. + + + + Looks for a parameter in the . + + The matching parameter or null if none found. + + + + Gets the instance that has been marked as the root content in the + MIME multipart related message using the start parameter. If no start parameter is + present then pick the first of the children. + + + + + Contains a value as well as an associated that will be + used to serialize the value when writing this content. + + + + + Initializes a new instance of the class. + + The type of object this instance will contain. + The value of the object this instance will contain. + The formatter to use when serializing the value. + + + + Initializes a new instance of the class. + + The type of object this instance will contain. + The value of the object this instance will contain. + The formatter to use when serializing the value. + The authoritative value of the content's Content-Type header. Can be null in which case the + formatter's default content type will be used. + + + + Initializes a new instance of the class. + + The type of object this instance will contain. + The value of the object this instance will contain. + The formatter to use when serializing the value. + The authoritative value of the content's Content-Type header. Can be null in which case the + formatter's default content type will be used. + + + + Asynchronously serializes the object's content to the given . + + The to which to write. + The associated . + A instance that is asynchronously serializing the object's content. + + + + Computes the length of the stream if possible. + + The computed length of the stream. + true if the length has been computed; otherwise false. + + + + Gets the type of object managed by this instance. + + + + + The formatter associated with this content instance. + + + + + Gets or sets the value of the current . + + + + + Generic form of . + + The type of object this class will contain. + + + + Initializes a new instance of the class. + + The value of the object this instance will contain. + The formatter to use when serializing the value. + + + + Initializes a new instance of the class. + + The value of the object this instance will contain. + The formatter to use when serializing the value. + The authoritative value of the content's Content-Type header. Can be null in which case the + formatter's default content type will be used. + + + + Initializes a new instance of the class. + + The value of the object this instance will contain. + The formatter to use when serializing the value. + The authoritative value of the content's Content-Type header. Can be null in which case the + formatter's default content type will be used. + + + + Provides an implementation that exposes an output + which can be written to directly. The ability to push data to the output stream differs from the + where data is pulled and not pushed. + + + + + Initializes a new instance of the class. The + action is called when an output stream + has become available allowing the action to write to it directly. When the + stream is closed, it will signal to the content that is has completed and the + HTTP request or response will be completed. + + The action to call when an output stream is available. + + + + Initializes a new instance of the class. + + The action to call when an output stream is available. The stream is automatically + closed when the return task is completed. + + + + Initializes a new instance of the class with the given media type. + + + + + Initializes a new instance of the class with the given media type. + + + + + Initializes a new instance of the class with the given . + + + + + Initializes a new instance of the class with the given . + + + + + When this method is called, it calls the action provided in the constructor with the output + stream to write to. Once the action has completed its work it closes the stream which will + close this content instance and complete the HTTP request or response. + + The to which to write. + The associated . + A instance that is asynchronously serializing the object's content. + + + + Computes the length of the stream if possible. + + The computed length of the stream. + true if the length has been computed; otherwise false. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Async Callback threw an exception.. + + + + + Looks up a localized string similar to The IAsyncResult implementation '{0}' tried to complete a single operation multiple times. This could be caused by an incorrect application IAsyncResult implementation or other extensibility code, such as an IAsyncResult that returns incorrect CompletedSynchronously values or invokes the AsyncCallback multiple times.. + + + + + Looks up a localized string similar to End cannot be called twice on an AsyncResult.. + + + + + Looks up a localized string similar to An incorrect IAsyncResult was provided to an 'End' method. The IAsyncResult object passed to 'End' must be the one returned from the matching 'Begin' or passed to the callback provided to 'Begin'.. + + + + + Looks up a localized string similar to Found zero byte ranges. There must be at least one byte range provided.. + + + + + Looks up a localized string similar to The range unit '{0}' is not valid. The range must have a unit of '{1}'.. + + + + + Looks up a localized string similar to The stream over which '{0}' provides a range view must have a length greater than or equal to 1.. + + + + + Looks up a localized string similar to The 'From' value of the range must be less than or equal to {0}.. + + + + + Looks up a localized string similar to None of the requested ranges ({0}) overlap with the current extent of the selected resource.. + + + + + Looks up a localized string similar to The requested range ({0}) does not overlap with the current extent of the selected resource.. + + + + + Looks up a localized string similar to The stream over which '{0}' provides a range view must be seekable.. + + + + + Looks up a localized string similar to This is a read-only stream.. + + + + + Looks up a localized string similar to A null '{0}' is not valid.. + + + + + Looks up a localized string similar to The '{0}' of '{1}' cannot be used as a supported media type because it is a media range.. + + + + + Looks up a localized string similar to The '{0}' type cannot accept a null value for the value type '{1}'.. + + + + + Looks up a localized string similar to The specified value is not a valid cookie name.. + + + + + Looks up a localized string similar to Cookie cannot be null.. + + + + + Looks up a localized string similar to The '{0}' list is invalid because it contains one or more null items.. + + + + + Looks up a localized string similar to The '{0}' list is invalid because the property '{1}' of '{2}' is not null.. + + + + + Looks up a localized string similar to Error reading HTML form URL-encoded data stream.. + + + + + Looks up a localized string similar to Mismatched types at node '{0}'.. + + + + + Looks up a localized string similar to Error parsing HTML form URL-encoded data, byte {0}.. + + + + + Looks up a localized string similar to Invalid HTTP status code: '{0}'. The status code must be between {1} and {2}.. + + + + + Looks up a localized string similar to Invalid HTTP version: '{0}'. The version must start with the characters '{1}'.. + + + + + Looks up a localized string similar to The '{0}' of the '{1}' has already been read.. + + + + + Looks up a localized string similar to The '{0}' must be seekable in order to create an '{1}' instance containing an entity body. . + + + + + Looks up a localized string similar to Error reading HTTP message.. + + + + + Looks up a localized string similar to Invalid '{0}' instance provided. It does not have a content type header with a value of '{1}'.. + + + + + Looks up a localized string similar to HTTP Request URI cannot be an empty string.. + + + + + Looks up a localized string similar to Error parsing HTTP message header byte {0} of message {1}.. + + + + + Looks up a localized string similar to An invalid number of '{0}' header fields were present in the HTTP Request. It must contain exactly one '{0}' header field but found {1}.. + + + + + Looks up a localized string similar to Invalid URI scheme: '{0}'. The URI scheme must be a valid '{1}' scheme.. + + + + + Looks up a localized string similar to Invalid array at node '{0}'.. + + + + + Looks up a localized string similar to Traditional style array without '[]' is not supported with nested object at location {0}.. + + + + + Looks up a localized string similar to The '{0}' method returned null. It must return a JSON serializer instance.. + + + + + Looks up a localized string similar to The '{0}' method threw an exception when attempting to create a JSON serializer.. + + + + + Looks up a localized string similar to The maximum read depth ({0}) has been exceeded because the form url-encoded data being read has more levels of nesting than is allowed.. + + + + + Looks up a localized string similar to The number of keys in a NameValueCollection has exceeded the limit of '{0}'. You can adjust it by modifying the MaxHttpCollectionKeys property on the '{1}' class.. + + + + + Looks up a localized string similar to Error parsing BSON data; unable to read content as a {0}.. + + + + + Looks up a localized string similar to Error parsing BSON data; unexpected dictionary content: {0} entries, first key '{1}'.. + + + + + Looks up a localized string similar to The '{0}' method returned null. It must return a JSON reader instance.. + + + + + Looks up a localized string similar to The '{0}' method returned null. It must return a JSON writer instance.. + + + + + Looks up a localized string similar to The media type formatter of type '{0}' does not support reading because it does not implement the ReadFromStreamAsync method.. + + + + + Looks up a localized string similar to The media type formatter of type '{0}' does not support reading because it does not implement the ReadFromStream method.. + + + + + Looks up a localized string similar to The media type formatter of type '{0}' does not support writing because it does not implement the WriteToStreamAsync method.. + + + + + Looks up a localized string similar to The media type formatter of type '{0}' does not support writing because it does not implement the WriteToStream method.. + + + + + Looks up a localized string similar to No encoding found for media type formatter '{0}'. There must be at least one supported encoding registered in order for the media type formatter to read or write content.. + + + + + Looks up a localized string similar to MIME multipart boundary cannot end with an empty space.. + + + + + Looks up a localized string similar to Did not find required '{0}' header field in MIME multipart body part.. + + + + + Looks up a localized string similar to Could not determine a valid local file name for the multipart body part.. + + + + + Looks up a localized string similar to Nested bracket is not valid for '{0}' data at position {1}.. + + + + + Looks up a localized string similar to A non-null request URI must be provided to determine if a '{0}' matches a given request or response message.. + + + + + Looks up a localized string similar to No MediaTypeFormatter is available to read an object of type '{0}' from content with media type '{1}'.. + + + + + Looks up a localized string similar to An object of type '{0}' cannot be used with a type parameter of '{1}'.. + + + + + Looks up a localized string similar to The configured formatter '{0}' cannot write an object of type '{1}'.. + + + + + Looks up a localized string similar to Query string name cannot be null.. + + + + + Looks up a localized string similar to Unexpected end of HTTP message stream. HTTP message is not complete.. + + + + + Looks up a localized string similar to Invalid '{0}' instance provided. It does not have a '{1}' content-type header with a '{2}' parameter.. + + + + + Looks up a localized string similar to Invalid '{0}' instance provided. It does not have a content-type header value. '{0}' instances must have a content-type header starting with '{1}'.. + + + + + Looks up a localized string similar to Invalid '{0}' instance provided. It does not have a content type header starting with '{1}'.. + + + + + Looks up a localized string similar to Error reading MIME multipart body part.. + + + + + Looks up a localized string similar to Error writing MIME multipart body part to output stream.. + + + + + Looks up a localized string similar to Error parsing MIME multipart body part header byte {0} of data segment {1}.. + + + + + Looks up a localized string similar to Error parsing MIME multipart message byte {0} of data segment {1}.. + + + + + Looks up a localized string similar to The stream provider of type '{0}' threw an exception.. + + + + + Looks up a localized string similar to The stream provider of type '{0}' returned null. It must return a writable '{1}' instance.. + + + + + Looks up a localized string similar to The stream provider of type '{0}' returned a read-only stream. It must return a writable '{1}' instance.. + + + + + Looks up a localized string similar to Unexpected end of MIME multipart stream. MIME multipart message is not complete.. + + + + + Looks up a localized string similar to The '{0}' serializer cannot serialize the type '{1}'.. + + + + + Looks up a localized string similar to There is an unmatched opened bracket for the '{0}' at position {1}.. + + + + + Looks up a localized string similar to Indentation is not supported by '{0}'.. + + + + + Looks up a localized string similar to The object of type '{0}' returned by {1} must be an instance of either XmlObjectSerializer or XmlSerializer.. + + + + + Looks up a localized string similar to The object returned by {0} must not be a null value.. + + + + + Defines an exception type for signalling that a request's media type was not supported. + + + + + Initializes a new instance of the class. + + The message that describes the error. + The unsupported media type. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Relative URI values are not supported: '{0}'. The URI must be absolute.. + + + + + Looks up a localized string similar to Unsupported URI scheme: '{0}'. The URI scheme must be either '{1}' or '{2}'.. + + + + + Looks up a localized string similar to Value must be greater than or equal to {0}.. + + + + + Looks up a localized string similar to Value must be less than or equal to {0}.. + + + + + Looks up a localized string similar to The argument '{0}' is null or empty.. + + + + + Looks up a localized string similar to URI must not contain a query component or a fragment identifier.. + + + + + Looks up a localized string similar to The value of argument '{0}' ({1}) is invalid for Enum type '{2}'.. + + + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNet.WebApi.Core.5.2.7/.signature.p7s b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNet.WebApi.Core.5.2.7/.signature.p7s new file mode 100644 index 000000000..dc51e16b3 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNet.WebApi.Core.5.2.7/.signature.p7s differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNet.WebApi.Core.5.2.7/Content/web.config.transform b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNet.WebApi.Core.5.2.7/Content/web.config.transform new file mode 100644 index 000000000..8e3f2a69d --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNet.WebApi.Core.5.2.7/Content/web.config.transform @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNet.WebApi.Core.5.2.7/Microsoft.AspNet.WebApi.Core.5.2.7.nupkg b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNet.WebApi.Core.5.2.7/Microsoft.AspNet.WebApi.Core.5.2.7.nupkg new file mode 100644 index 000000000..ce40977ee Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNet.WebApi.Core.5.2.7/Microsoft.AspNet.WebApi.Core.5.2.7.nupkg differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNet.WebApi.Core.5.2.7/lib/net45/System.Web.Http.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNet.WebApi.Core.5.2.7/lib/net45/System.Web.Http.dll new file mode 100644 index 000000000..136113c75 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNet.WebApi.Core.5.2.7/lib/net45/System.Web.Http.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNet.WebApi.Core.5.2.7/lib/net45/System.Web.Http.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNet.WebApi.Core.5.2.7/lib/net45/System.Web.Http.xml new file mode 100644 index 000000000..365dd7b93 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNet.WebApi.Core.5.2.7/lib/net45/System.Web.Http.xml @@ -0,0 +1,6664 @@ + + + + System.Web.Http + + + + + Creates an that represents an exception. + The request must be associated with an instance.An whose content is a serialized representation of an instance. + The HTTP request. + The status code of the response. + The exception. + + + Creates an that represents an error message. + The request must be associated with an instance.An whose content is a serialized representation of an instance. + The HTTP request. + The status code of the response. + The error message. + + + Creates an that represents an exception with an error message. + The request must be associated with an instance.An whose content is a serialized representation of an instance. + The HTTP request. + The status code of the response. + The error message. + The exception. + + + Creates an that represents an error. + The request must be associated with an instance.An whose content is a serialized representation of an instance. + The HTTP request. + The status code of the response. + The HTTP error. + + + Creates an that represents an error in the model state. + The request must be associated with an instance.An whose content is a serialized representation of an instance. + The HTTP request. + The status code of the response. + The model state. + + + Creates an wired up to the associated . + An initialized wired up to the associated . + The HTTP request message which led to this response message. + The HTTP response status code. + The content of the HTTP response message. + The type of the HTTP response message. + + + Creates an wired up to the associated . + An initialized wired up to the associated . + The HTTP request message which led to this response message. + The HTTP response status code. + The content of the HTTP response message. + The media type formatter. + The type of the HTTP response message. + + + Creates an wired up to the associated . + An initialized wired up to the associated . + The HTTP request message which led to this response message. + The HTTP response status code. + The content of the HTTP response message. + The media type formatter. + The media type header value. + The type of the HTTP response message. + + + Creates an wired up to the associated . + An initialized wired up to the associated . + The HTTP request message which led to this response message. + The HTTP response status code. + The content of the HTTP response message. + The media type formatter. + The media type. + The type of the HTTP response message. + + + Creates an wired up to the associated . + An initialized wired up to the associated . + The HTTP request message which led to this response message. + The HTTP response status code. + The content of the HTTP response message. + The media type header value. + The type of the HTTP response message. + + + Creates an wired up to the associated . + An initialized wired up to the associated . + The HTTP request message which led to this response message. + The HTTP response status code. + The content of the HTTP response message. + The media type. + The type of the HTTP response message. + + + Creates an wired up to the associated . + An initialized wired up to the associated . + The HTTP request message which led to this response message. + The HTTP response status code. + The content of the HTTP response message. + The HTTP configuration which contains the dependency resolver used to resolve services. + The type of the HTTP response message. + + + + + + Disposes of all tracked resources associated with the which were added via the method. + The HTTP request. + + + + Gets the current X.509 certificate from the given HTTP request. + The current , or null if a certificate is not available. + The HTTP request. + + + Retrieves the for the given request. + The for the given request. + The HTTP request. + + + Retrieves the which has been assigned as the correlation ID associated with the given . The value will be created and set the first time this method is called. + The object that represents the correlation ID associated with the request. + The HTTP request. + + + Retrieves the for the given request or null if not available. + The for the given request or null if not available. + The HTTP request. + + + Gets the parsed query string as a collection of key-value pairs. + The query string as a collection of key-value pairs. + The HTTP request. + + + + + Retrieves the for the given request or null if not available. + The for the given request or null if not available. + The HTTP request. + + + Retrieves the for the given request or null if not available. + The for the given request or null if not available. + The HTTP request. + + + Gets a instance for an HTTP request. + A instance that is initialized for the specified HTTP request. + The HTTP request. + + + + + + Adds the given to a list of resources that will be disposed by a host once the is disposed. + The HTTP request controlling the lifecycle of . + The resource to dispose when is being disposed. + + + + + + + Represents the message extensions for the HTTP response from an ASP.NET operation. + + + Attempts to retrieve the value of the content for the . + The result of the retrieval of value of the content. + The response of the operation. + The value of the content. + The type of the value to retrieve. + + + Represents extensions for adding items to a . + + + + + Provides s from path extensions appearing in a . + + + Initializes a new instance of the class. + The extension corresponding to mediaType. This value should not include a dot or wildcards. + The that will be returned if uriPathExtension is matched. + + + Initializes a new instance of the class. + The extension corresponding to mediaType. This value should not include a dot or wildcards. + The media type that will be returned if uriPathExtension is matched. + + + Returns a value indicating whether this instance can provide a for the of request. + If this instance can match a file extension in request it returns 1.0 otherwise 0.0. + The to check. + + + Gets the path extension. + The path extension. + + + The path extension key. + + + Represents an attribute that specifies which HTTP methods an action method will respond to. + + + Initializes a new instance of the class by using the action method it will respond to. + The HTTP method that the action method will respond to. + + + Initializes a new instance of the class by using a list of HTTP methods that the action method will respond to. + The HTTP methods that the action method will respond to. + + + Gets or sets the list of HTTP methods that the action method will respond to. + Gets or sets the list of HTTP methods that the action method will respond to. + + + Represents an attribute that is used for the name of an action. + + + Initializes a new instance of the class. + The name of the action. + + + Gets or sets the name of the action. + The name of the action. + + + Specifies that actions and controllers are skipped by during authorization. + + + Initializes a new instance of the class. + + + Defines properties and methods for API controller. + + + + Gets the action context. + The action context. + + + Creates a . + A . + + + Creates an (400 Bad Request) with the specified error message. + An with the specified model state. + The user-visible error message. + + + Creates an with the specified model state. + An with the specified model state. + The model state to include in the error. + + + Gets the of the current . + The of the current . + + + Creates a (409 Conflict). + A . + + + Creates a <see cref="T:System.Web.Http.NegotiatedContentResult`1" /> with the specified values. + A <see cref="T:System.Web.Http.NegotiatedContentResult`1" /> with the specified values. + The HTTP status code for the response message. + The content value to negotiate and format in the entity body. + The type of content in the entity body. + + + Creates a <see cref="T:System.Web.Http.FormattedContentResult`1" /> with the specified values. + A <see cref="T:System.Web.Http.FormattedContentResult`1" /> with the specified values. + The HTTP status code for the response message. + The content value to format in the entity body. + The formatter to use to format the content. + The type of content in the entity body. + + + Creates a <see cref="T:System.Web.Http.FormattedContentResult`1" /> with the specified values. + A <see cref="T:System.Web.Http.FormattedContentResult`1" /> with the specified values. + The HTTP status code for the response message. + The content value to format in the entity body. + The formatter to use to format the content. + The value for the Content-Type header, or <see langword="null" /> to have the formatter pick a default value. + The type of content in the entity body. + + + Creates a <see cref="T:System.Web.Http.FormattedContentResult`1" /> with the specified values. + A <see cref="T:System.Web.Http.FormattedContentResult`1" /> with the specified values. + The HTTP status code for the response message. + The content value to format in the entity body. + The formatter to use to format the content. + The value for the Content-Type header. + The type of content in the entity body. + + + Gets the of the current . + The of the current . + + + Creates a (201 Created) with the specified values. + A with the specified values. + The location at which the content has been created. + The content value to negotiate and format in the entity body. + The type of content in the entity body. + + + Creates a (201 Created) with the specified values. + A with the specified values. + The location at which the content has been created. + The content value to negotiate and format in the entity body. + The type of content in the entity body. + + + Creates a (201 Created) with the specified values. + A with the specified values. + The name of the route to use for generating the URL. + The route data to use for generating the URL. + The content value to negotiate and format in the entity body. + The type of content in the entity body. + + + Creates a (201 Created) with the specified values. + A with the specified values. + The name of the route to use for generating the URL. + The route data to use for generating the URL. + The content value to negotiate and format in the entity body. + The type of content in the entity body. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Releases the unmanaged resources that are used by the object and, optionally, releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Executes asynchronously a single HTTP operation. + The newly started task. + The controller context for a single HTTP operation. + The cancellation token assigned for the HTTP operation. + + + Initializes the instance with the specified controllerContext. + The object that is used for the initialization. + + + Creates an (500 Internal Server Error). + A . + + + Creates an (500 Internal Server Error) with the specified exception. + An with the specified exception. + The exception to include in the error. + + + Creates a (200 OK) with the specified value. + A with the specified value. + The content value to serialize in the entity body. + The type of content in the entity body. + + + Creates a (200 OK) with the specified values. + A with the specified values. + The content value to serialize in the entity body. + The serializer settings. + The type of content in the entity body. + + + Creates a (200 OK) with the specified values. + A with the specified values. + The content value to serialize in the entity body. + The serializer settings. + The content encoding. + The type of content in the entity body. + + + Gets the model state after the model binding process. + The model state after the model binding process. + + + Creates a . + A . + + + Creates an (200 OK). + An . + + + Creates an with the specified values. + An with the specified values. + The content value to negotiate and format in the entity body. + The type of content in the entity body. + + + Creates a redirect result (302 Found) with the specified value. + A redirect result (302 Found) with the specified value. + The location to redirect to. + + + Creates a redirect result (302 Found) with the specified value. + A redirect result (302 Found) with the specified value. + The location to redirect to. + + + Creates a redirect to route result (302 Found) with the specified values. + A redirect to route result (302 Found) with the specified values. + The name of the route to use for generating the URL. + The route data to use for generating the URL. + + + Creates a redirect to route result (302 Found) with the specified values. + A redirect to route result (302 Found) with the specified values. + The name of the route to use for generating the URL. + The route data to use for generating the URL. + + + Gets or sets the HttpRequestMessage of the current . + The HttpRequestMessage of the current . + + + Gets the request context. + The request context. + + + Creates a with the specified response. + A for the specified response. + The HTTP response message. + + + Creates a with the specified status code. + A with the specified status code. + The HTTP status code for the response message + + + Creates an (401 Unauthorized) with the specified values. + An with the specified values. + The WWW-Authenticate challenges. + + + Creates an (401 Unauthorized) with the specified values. + An with the specified values. + The WWW-Authenticate challenges. + + + Gets an instance of a , which is used to generate URLs to other APIs. + A , which is used to generate URLs to other APIs. + + + Returns the current principal associated with this request. + The current principal associated with this request. + + + Validates the given entity and adds the validation errors to the model state under the empty prefix, if any. + The entity being validated. + The type of the entity to be validated. + + + Validates the given entity and adds the validation errors to the model state, if any. + The entity being validated. + The key prefix under which the model state errors would be added in the model state. + The type of the entity to be validated. + + + Specifies the authorization filter that verifies the request's . + + + Initializes a new instance of the class. + + + Processes requests that fail authorization. + The context. + + + Indicates whether the specified control is authorized. + true if the control is authorized; otherwise, false. + The context. + + + Calls when an action is being authorized. + The context. + The context parameter is null. + + + Gets or sets the authorized roles. + The roles string. + + + Gets a unique identifier for this attribute. + A unique identifier for this attribute. + + + Gets or sets the authorized users. + The users string. + + + An attribute that specifies that an action parameter comes only from the entity body of the incoming . + + + Initializes a new instance of the class. + + + Gets a parameter binding. + The parameter binding. + The parameter description. + + + An attribute that specifies that an action parameter comes from the URI of the incoming . + + + Initializes a new instance of the class. + + + Gets the value provider factories for the model binder. + A collection of objects. + The configuration. + + + Represents attributes that specifies that HTTP binding should exclude a property. + + + Initializes a new instance of the class. + + + Represents the required attribute for http binding. + + + Initializes a new instance of the class. + + + Represents a configuration of instances. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with an HTTP route collection. + The HTTP route collection to associate with this instance. + + + Gets or sets the dependency resolver associated with thisinstance. + The dependency resolver. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Releases the unmanaged resources that are used by the object and, optionally, releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Invoke the Intializer hook. It is considered immutable from this point forward. It's safe to call this multiple times. + + + Gets the list of filters that apply to all requests served using this instance. + The list of filters. + + + Gets the media-type formatters for this instance. + A collection of objects. + + + Gets or sets a value indicating whether error details should be included in error messages. + The value that indicates that error detail policy. + + + Gets or sets the action that will perform final initialization of the instance before it is used to process requests. + The action that will perform final initialization of the instance. + + + Gets an ordered list of instances to be invoked as an travels up the stack and an travels down in stack in return. + The message handler collection. + + + Gets the collection of rules for how parameters should be bound. + A collection of functions that can produce a parameter binding for a given parameter. + + + Gets the properties associated with this instance. + The that contains the properties. + + + Gets the associated with this instance. + The . + + + Gets the container of default services associated with this instance. + The that contains the default services for this instance. + + + Gets the root virtual path. + The root virtual path. + + + Contains extension methods for the class. + + + + + Maps the attribute-defined routes for the application. + The server configuration. + The to use for discovering and building routes. + + + Maps the attribute-defined routes for the application. + The server configuration. + The constraint resolver. + + + Maps the attribute-defined routes for the application. + The server configuration. + The to use for resolving inline constraints. + The to use for discovering and building routes. + + + + Specifies that an action supports the DELETE HTTP method. + + + Initializes a new instance of the class. + + + Gets the http methods that correspond to this attribute. + The http methods that correspond to this attribute. + + + Defines a serializable container for storing error information. This information is stored as key/value pairs. The dictionary keys to look up standard error information are available on the type. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class for . + The exception to use for error information. + true to include the exception information in the error; false otherwise + + + Initializes a new instance of the class containing error message . + The error message to associate with this instance. + + + Initializes a new instance of the class for . + The invalid model state to use for error information. + true to include exception messages in the error; false otherwise + + + Gets or sets the message of the if available. + The message of the if available. + + + Gets or sets the type of the if available. + The type of the if available. + + + Gets a particular property value from this error instance. + A particular property value from this error instance. + The name of the error property. + The type of the property. + + + Gets the inner associated with this instance if available. + The inner associated with this instance if available. + + + Gets or sets the high-level, user-visible message explaining the cause of the error. Information carried in this field should be considered public in that it will go over the wire regardless of the . As a result care should be taken not to disclose sensitive information about the server or the application. + The high-level, user-visible message explaining the cause of the error. Information carried in this field should be considered public in that it will go over the wire regardless of the . As a result care should be taken not to disclose sensitive information about the server or the application. + + + Gets or sets a detailed description of the error intended for the developer to understand exactly what failed. + A detailed description of the error intended for the developer to understand exactly what failed. + + + Gets the containing information about the errors that occurred during model binding. + The containing information about the errors that occurred during model binding. + + + Gets or sets the stack trace information associated with this instance if available. + The stack trace information associated with this instance if available. + + + This method is reserved and should not be used. + Always returns null. + + + Generates an instance from its XML representation. + The XmlReader stream from which the object is deserialized. + + + Converts an instance into its XML representation. + The XmlWriter stream to which the object is serialized. + + + Provides keys to look up error information stored in the dictionary. + + + Provides a key for the ErrorCode. + + + Provides a key for the ExceptionMessage. + + + Provides a key for the ExceptionType. + + + Provides a key for the InnerException. + + + Provides a key for the MessageDetail. + + + Provides a key for the Message. + + + Provides a key for the MessageLanguage. + + + Provides a key for the ModelState. + + + Provides a key for the StackTrace. + + + Specifies that an action supports the GET HTTP method. + + + Initializes a new instance of the class. + + + Gets the http methods that correspond to this attribute. + The http methods that correspond to this attribute. + + + Specifies that an action supports the HEAD HTTP method. + + + Initializes a new instance of the class. + + + Gets the http methods that correspond to this attribute. + The http methods that correspond to this attribute. + + + Represents an attribute that is used to restrict an HTTP method so that the method handles only HTTP OPTIONS requests. + + + Initializes a new instance of the class. + + + Gets the http methods that correspond to this attribute. + The http methods that correspond to this attribute. + + + Specifies that an action supports the PATCH HTTP method. + + + Initializes a new instance of the class. + + + Gets the http methods that correspond to this attribute. + The http methods that correspond to this attribute. + + + Specifies that an action supports the POST HTTP method. + + + Initializes a new instance of the class. + + + Gets the http methods that correspond to this attribute. + The http methods that correspond to this attribute. + + + Represents an attribute that is used to restrict an HTTP method so that the method handles only HTTP PUT requests. + + + Initializes a new instance of the class. + + + Gets the http methods that correspond to this attribute. + The http methods that correspond to this attribute. + + + An exception that allows for a given to be returned to the client. + + + Initializes a new instance of the class. + The HTTP response to return to the client. + + + Initializes a new instance of the class. + The status code of the response. + + + Gets the HTTP response to return to the client. + The that represents the HTTP response. + + + A collection of instances. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The virtual path root. + + + Adds an instance to the collection. + The name of the route. + The instance to add to the collection. + + + Removes all items from the collection. + + + Determines whether the collection contains a specific . + true if the is found in the collection; otherwise, false. + The object to locate in the collection. + + + Determines whether the collection contains an element with the specified key. + true if the collection contains an element with the key; otherwise, false. + The key to locate in the collection. + + + Copies the instances of the collection to an array, starting at a particular array index. + The array that is the destination of the elements copied from the collection. + The zero-based index in at which copying begins. + + + Copies the route names and instances of the collection to an array, starting at a particular array index. + The array that is the destination of the elements copied from the collection. + The zero-based index in at which copying begins. + + + Gets the number of items in the collection. + The number of items in the collection. + + + Creates an instance. + The new instance. + The route template. + An object that contains the default route parameters. + An object that contains the route constraints. + The route data tokens. + + + Creates an instance. + The new instance. + The route template. + An object that contains the default route parameters. + An object that contains the route constraints. + The route data tokens. + The message handler for the route. + + + Creates an instance. + The new instance. + The route template. + An object that contains the default route parameters. + An object that contains the route constraints. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Releases the unmanaged resources that are used by the object and, optionally, releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Returns an enumerator that iterates through the collection. + An that can be used to iterate through the collection. + + + Gets the route data for a specified HTTP request. + An instance that represents the route data. + The HTTP request. + + + Gets a virtual path. + An instance that represents the virtual path. + The HTTP request. + The route name. + The route values. + + + Inserts an instance into the collection. + The zero-based index at which should be inserted. + The route name. + The to insert. The value cannot be null. + + + Gets a value indicating whether the collection is read-only. + true if the collection is read-only; otherwise, false. + + + Gets or sets the element at the specified index. + The at the specified index. + The index. + + + Gets or sets the element with the specified route name. + The at the specified index. + The route name. + + + Called internally to get the enumerator for the collection. + An that can be used to iterate through the collection. + + + Removes an instance from the collection. + true if the element is successfully removed; otherwise, false. This method also returns false if was not found in the collection. + The name of the route to remove. + + + Adds an item to the collection. + The object to add to the collection. + + + Removes the first occurrence of a specific object from the collection. + true if was successfully removed from the collection; otherwise, false. This method also returns false if is not found in the original collection. + The object to remove from the collection. + + + Returns an enumerator that iterates through the collection. + An object that can be used to iterate through the collection. + + + Gets the with the specified route name. + true if the collection contains an element with the specified name; otherwise, false. + The route name. + When this method returns, contains the instance, if the route name is found; otherwise, null. This parameter is passed uninitialized. + + + Validates that a constraint is valid for an created by a call to the method. + The route template. + The constraint name. + The constraint object. + + + Gets the virtual path root. + The virtual path root. + + + Extension methods for + + + Ignores the specified route. + Returns . + A collection of routes for the application. + The name of the route to ignore. + The route template for the route. + + + Ignores the specified route. + Returns . + A collection of routes for the application. + The name of the route to ignore. + The route template for the route. + A set of expressions that specify values for the route template. + + + Maps the specified route for handling HTTP batch requests. + A collection of routes for the application. + The name of the route to map. + The route template for the route. + The for handling batch requests. + + + Maps the specified route template. + A reference to the mapped route. + A collection of routes for the application. + The name of the route to map. + The route template for the route. + + + Maps the specified route template and sets default route values. + A reference to the mapped route. + A collection of routes for the application. + The name of the route to map. + The route template for the route. + An object that contains default route values. + + + Maps the specified route template and sets default route values and constraints. + A reference to the mapped route. + A collection of routes for the application. + The name of the route to map. + The route template for the route. + An object that contains default route values. + A set of expressions that specify values for . + + + Maps the specified route template and sets default route values, constraints, and end-point message handler. + A reference to the mapped route. + A collection of routes for the application. + The name of the route to map. + The route template for the route. + An object that contains default route values. + A set of expressions that specify values for . + The handler to which the request will be dispatched. + + + Defines an implementation of an which dispatches an incoming and creates an as a result. + + + Initializes a new instance of the class, using the default configuration and dispatcher. + + + Initializes a new instance of the class with a specified dispatcher. + The HTTP dispatcher that will handle incoming requests. + + + Initializes a new instance of the class with a specified configuration. + The used to configure this instance. + + + Initializes a new instance of the class with a specified configuration and dispatcher. + The used to configure this instance. + The HTTP dispatcher that will handle incoming requests. + + + Gets the used to configure this instance. + The used to configure this instance. + + + Gets the HTTP dispatcher that handles incoming requests. + The HTTP dispatcher that handles incoming requests. + + + Releases the unmanaged resources that are used by the object and, optionally, releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Prepares the server for operation. + + + Dispatches an incoming . + A task representing the asynchronous operation. + The request to dispatch. + The token to monitor for cancellation requests. + + + Defines a command that asynchronously creates an . + + + Creates an asynchronously. + A task that, when completed, contains the . + The token to monitor for cancellation requests. + + + Specifies whether error details, such as exception messages and stack traces, should be included in error messages. + + + Always include error details. + + + Use the default behavior for the host environment. For ASP.NET hosting, use the value from the customErrors element in the Web.config file. For self-hosting, use the value . + + + Only include error details when responding to a local request. + + + Never include error details. + + + Represents an attribute that is used to indicate that a controller method is not an action method. + + + Initializes a new instance of the class. + + + Represents a filter attribute that overrides action filters defined at a higher level. + + + Initializes a new instance of the class. + + + Gets a value indicating whether the action filter allows multiple attribute. + true if the action filter allows multiple attribute; otherwise, false. + + + Gets the type of filters to override. + The type of filters to override. + + + Represents a filter attribute that overrides authentication filters defined at a higher level. + + + + + + Represents a filter attribute that overrides authorization filters defined at a higher level. + + + Initializes a new instance of the class. + + + Gets or sets a Boolean value indicating whether more than one instance of the indicated attribute can be specified for a single program element. + true if more than one instance is allowed to be specified; otherwise, false. + + + Gets the type to filters override attributes. + The type to filters override attributes. + + + Represents a filter attribute that overrides exception filters defined at a higher level. + + + + + + Attribute on a parameter or type that produces a . If the attribute is on a type-declaration, then it's as if that attribute is present on all action parameters of that type. + + + Initializes a new instance of the class. + + + Gets the parameter binding. + The parameter binding. + The parameter description. + + + Place on an action to expose it directly via a route. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The route template describing the URI pattern to match against. + + + Returns . + + + Returns . + + + + Returns . + + + The class can be used to indicate properties about a route parameter (the literals and placeholders located within segments of a ). It can for example be used to indicate that a route parameter is optional. + + + An optional parameter. + + + Returns a that represents this instance. + A that represents this instance. + + + Annotates a controller with a route prefix that applies to all actions within the controller. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The route prefix for the controller. + + + Gets the route prefix. + + + Provides type-safe accessors for services obtained from a object. + + + Gets the service. + Returns an instance. + The services container. + + + Gets the service. + Returns an instance. + The services container. + + + Gets the service. + Returns an instance. + The services container. + + + Gets the service. + Returns an instance. + The services container. + + + Gets the service. + Returns an instance. + The services container. + + + Gets the service. + Returns an instance. + The services container. + + + Gets the service. + Returns an instance. + The services container. + + + Gets the service. + Returns an instance. + The services container. + + + Returns the registered unhandled exception handler, if any. + The registered unhandled exception hander, if present; otherwise, null. + The services container. + + + Returns the collection of registered unhandled exception loggers. + The collection of registered unhandled exception loggers. + The services container. + + + Gets the collection. + Returns a collection of objects. + The services container. + + + Gets the service. + Returns an instance. + The services container. + + + Gets the service. + Returns an instance, or null if no instance was registered. + The services container. + + + Gets the service. + Returns an instance. + The services container. + + + Gets the service. + Returns an instance. + The services container. + + + Gets the collection. + Returns a collection of objects. + The services container. + + + Gets the service. + Returns an instance. + The services container. + + + Gets the collection. + Returns a collection ofobjects. + The services container. + + + Gets the service. + Returns aninstance. + The services container. + + + Gets the service. + Returns aninstance. + The services container. + + + Gets the collection. + Returns a collection of objects. + The services container. + + + Represents an containing zero or one entities. Use together with an [EnableQuery] from the System.Web.Http.OData or System.Web.OData namespace. + + + Initializes a new instance of the class. + The containing zero or one entities. + + + Creates a from an . A helper method to instantiate a object without having to explicitly specify the type . + The created . + The containing zero or one entities. + The type of the data in the data source. + + + The containing zero or one entities. + + + Represents an containing zero or one entities. Use together with an [EnableQuery] from the System.Web.Http.OData or System.Web.OData namespace. + The type of the data in the data source. + + + Initializes a new instance of the class. + The containing zero or one entities. + + + The containing zero or one entities. + + + Defines the order of execution for batch requests. + + + Executes the batch requests non-sequentially. + + + Executes the batch requests sequentially. + + + Provides extension methods for the class. + + + Copies the properties from another . + The sub-request. + The batch request that contains the properties to copy. + + + Represents the default implementation of that encodes the HTTP request/response messages as MIME multipart. + + + Initializes a new instance of the class. + The for handling the individual batch requests. + + + Creates the batch response message. + The batch response message. + The responses for the batch requests. + The original request containing all the batch requests. + The cancellation token. + + + Executes the batch request messages. + A collection of for the batch requests. + The collection of batch request messages. + The cancellation token. + + + Gets or sets the execution order for the batch requests. The default execution order is sequential. + The execution order for the batch requests. The default execution order is sequential. + + + Converts the incoming batch request into a collection of request messages. + A collection of . + The request containing the batch request messages. + The cancellation token. + + + Processes the batch requests. + The result of the operation. + The batch request. + The cancellation token. + + + Gets the supported content types for the batch request. + The supported content types for the batch request. + + + Validates the incoming request that contains the batch request messages. + The request containing the batch request messages. + + + Defines the abstraction for handling HTTP batch requests. + + + Initializes a new instance of the class. + The for handling the individual batch requests. + + + Gets the invoker to send the batch requests to the . + The invoker to send the batch requests to the . + + + Processes the incoming batch request as a single . + The batch response. + The batch request. + The cancellation token. + + + Sends the batch handler asynchronously. + The result of the operation. + the send request. + The cancelation token. + + + Invokes the action methods of a controller. + + + Initializes a new instance of the class. + + + Asynchronously invokes the specified action by using the specified controller context. + The invoked action. + The controller context. + The cancellation token. + + + Represents a reflection based action selector. + + + Initializes a new instance of the class. + + + Gets the action mappings for the . + The action mappings. + The information that describes a controller. + + + Selects an action for the . + The selected action. + The controller context. + + + Represents a container for services that can be specific to a controller. This shadows the services from its parent . A controller can either set a service here, or fall through to the more global set of services. + + + Initializes a new instance of the class. + The parent services container. + + + Removes a single-instance service from the default services. + The type of service. + + + Gets a service of the specified type. + The first instance of the service, or null if the service is not found. + The type of service. + + + Gets the list of service objects for a given service type, and validates the service type. + The list of service objects of the specified type. + The service type. + + + Gets the list of service objects for a given service type. + The list of service objects of the specified type, or an empty list if the service is not found. + The type of service. + + + Queries whether a service type is single-instance. + true if the service type has at most one instance, or false if the service type supports multiple instances. + The service type. + + + Replaces a single-instance service object. + The service type. + The service object that replaces the previous instance. + + + Describes *how* the binding will happen and does not actually bind. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The back pointer to the action this binding is for. + The synchronous bindings for each parameter. + + + Gets or sets the back pointer to the action this binding is for. + The back pointer to the action this binding is for. + + + Executes asynchronously the binding for the given request context. + Task that is signaled when the binding is complete. + The action context for the binding. This contains the parameter dictionary that will get populated. + The cancellation token for cancelling the binding operation. Or a binder can also bind a parameter to this. + + + Gets or sets the synchronous bindings for each parameter. + The synchronous bindings for each parameter. + + + Contains information for the executing action. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The controller context. + The action descriptor. + + + Gets a list of action arguments. + A list of action arguments. + + + Gets or sets the action descriptor for the action context. + The action descriptor. + + + Gets or sets the controller context. + The controller context. + + + Gets the model state dictionary for the context. + The model state dictionary. + + + Gets the request message for the action context. + The request message for the action context. + + + Gets the current request context. + The current request context. + + + Gets or sets the response message for the action context. + The response message for the action context. + + + Contains extension methods for . + + + + + + + + + + + Provides information about the action methods. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with specified information that describes the controller of the action.. + The information that describes the controller of the action. + + + Gets or sets the binding that describes the action. + The binding that describes the action. + + + Gets the name of the action. + The name of the action. + + + Gets or sets the action configuration. + The action configuration. + + + Gets the information that describes the controller of the action. + The information that describes the controller of the action. + + + Executes the described action and returns a that once completed will contain the return value of the action. + A that once completed will contain the return value of the action. + The controller context. + A list of arguments. + The cancellation token. + + + Returns the custom attributes associated with the action descriptor. + The custom attributes associated with the action descriptor. + The action descriptor. + + + Gets the custom attributes for the action. + The collection of custom attributes applied to this action. + true to search this action's inheritance chain to find the attributes; otherwise, false. + The type of attribute to search for. + + + Retrieves the filters for the given configuration and action. + The filters for the given configuration and action. + + + Retrieves the filters for the action descriptor. + The filters for the action descriptor. + + + Retrieves the parameters for the action descriptor. + The parameters for the action descriptor. + + + Gets the properties associated with this instance. + The properties associated with this instance. + + + Gets the converter for correctly transforming the result of calling ExecuteAsync(HttpControllerContext, IDictionaryString, Object)" into an instance of . + The action result converter. + + + Gets the return type of the descriptor. + The return type of the descriptor. + + + Gets the collection of supported HTTP methods for the descriptor. + The collection of supported HTTP methods for the descriptor. + + + Contains information for a single HTTP operation. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The request context. + The HTTP request. + The controller descriptor. + The controller. + + + Initializes a new instance of the class. + The configuration. + The route data. + The request. + + + Gets or sets the configuration. + The configuration. + + + Gets or sets the HTTP controller. + The HTTP controller. + + + Gets or sets the controller descriptor. + The controller descriptor. + + + Gets or sets the request. + The request. + + + Gets or sets the request context. + + + Gets or sets the route data. + The route data. + + + Represents information that describes the HTTP controller. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The configuration. + The controller name. + The controller type. + + + Gets or sets the configurations associated with the controller. + The configurations associated with the controller. + + + Gets or sets the name of the controller. + The name of the controller. + + + Gets or sets the type of the controller. + The type of the controller. + + + Creates a controller instance for the given . + The created controller instance. + The request message. + + + Retrieves a collection of custom attributes of the controller. + A collection of custom attributes. + The type of the object. + + + Returns a collection of attributes that can be assigned to <typeparamref name="T" /> for this descriptor's controller. + A collection of attributes associated with this controller. + true to search this controller's inheritance chain to find the attributes; otherwise, false. + Used to filter the collection of attributes. Use a value of to retrieve all attributes. + + + Returns a collection of filters associated with the controller. + A collection of filters associated with the controller. + + + Gets the properties associated with this instance. + The properties associated with this instance. + + + Contains settings for an HTTP controller. + + + Initializes a new instance of the class. + A configuration object that is used to initialize the instance. + + + Gets the collection of instances for the controller. + The collection of instances. + + + Gets the collection of parameter bindingfunctions for for the controller. + The collection of parameter binding functions. + + + Gets the collection of service instances for the controller. + The collection of service instances. + + + Describes how a parameter is bound. The binding should be static (based purely on the descriptor) and can be shared across requests. + + + Initializes a new instance of the class. + An that describes the parameters. + + + Gets the that was used to initialize this instance. + The instance. + + + If the binding is invalid, gets an error message that describes the binding error. + An error message. If the binding was successful, the value is null. + + + Asynchronously executes the binding for the given request. + A task object representing the asynchronous operation. + Metadata provider to use for validation. + The action context for the binding. The action context contains the parameter dictionary that will get populated with the parameter. + Cancellation token for cancelling the binding operation. + + + Gets the parameter value from argument dictionary of the action context. + The value for this parameter in the given action context, or null if the parameter has not yet been set. + The action context. + + + Gets a value that indicates whether the binding was successful. + true if the binding was successful; otherwise, false. + + + Sets the result of this parameter binding in the argument dictionary of the action context. + The action context. + The parameter value. + + + Returns a value indicating whether this instance will read the entity body of the HTTP message. + true if this will read the entity body; otherwise, false. + + + Represents the HTTP parameter descriptor. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The action descriptor. + + + Gets or sets the action descriptor. + The action descriptor. + + + Gets or sets the for the . + The for the . + + + Gets the default value of the parameter. + The default value of the parameter. + + + Retrieves a collection of the custom attributes from the parameter. + A collection of the custom attributes from the parameter. + The type of the custom attributes. + + + Gets a value that indicates whether the parameter is optional. + true if the parameter is optional; otherwise, false. + + + Gets or sets the parameter binding attribute. + The parameter binding attribute. + + + Gets the name of the parameter. + The name of the parameter. + + + Gets the type of the parameter. + The type of the parameter. + + + Gets the prefix of this parameter. + The prefix of this parameter. + + + Gets the properties of this parameter. + The properties of this parameter. + + + Represents the context associated with a request. + + + Initializes a new instance of the class. + + + Gets or sets the client certificate. + Returns . + + + Gets or sets the configuration. + Returns . + + + Gets or sets a value indicating whether error details, such as exception messages and stack traces, should be included in the response for this request. + Returns . + + + Gets or sets a value indicating whether the request originates from a local address. + Returns . + + + .Gets or sets the principal + Returns . + + + Gets or sets the route data. + Returns . + + + Gets or sets the factory used to generate URLs to other APIs. + Returns . + + + Gets or sets the virtual path root. + Returns . + + + + + A contract for a conversion routine that can take the result of an action returned from <see cref="M:System.Web.Http.Controllers.HttpActionDescriptor.ExecuteAsync(System.Web.Http.Controllers.HttpControllerContext,System.Collections.Generic.IDictionary{System.String,System.Object})" /> and convert it to an instance of . + + + Converts the specified object to another object. + The converted object. + The controller context. + The action result. + + + Defines the method for retrieval of action binding associated with parameter value. + + + Gets the . + A object. + The action descriptor. + + + If a controller is decorated with an attribute with this interface, then it gets invoked to initialize the controller settings. + + + Callback invoked to set per-controller overrides for this controllerDescriptor. + The controller settings to initialize. + The controller descriptor. Note that the can be associated with the derived controller type given that is inherited. + + + Contains method that is used to invoke HTTP operation. + + + Executes asynchronously the HTTP operation. + The newly started task. + The execution context. + The cancellation token assigned for the HTTP operation. + + + Contains the logic for selecting an action method. + + + Returns a map, keyed by action string, of all that the selector can select. This is primarily called by to discover all the possible actions in the controller. + A map of that the selector can select, or null if the selector does not have a well-defined mapping of . + The controller descriptor. + + + Selects the action for the controller. + The action for the controller. + The context of the controller. + + + Represents an HTTP controller. + + + Executes the controller for synchronization. + The controller. + The current context for a test controller. + The notification that cancels the operation. + + + Defines extension methods for . + + + Binds parameter that results as an error. + The HTTP parameter binding object. + The parameter descriptor that describes the parameter to bind. + The error message that describes the reason for fail bind. + + + Bind the parameter as if it had the given attribute on the declaration. + The HTTP parameter binding object. + The parameter to provide binding for. + The attribute that describes the binding. + + + Binds parameter by parsing the HTTP body content. + The HTTP parameter binding object. + The parameter descriptor that describes the parameter to bind. + + + Binds parameter by parsing the HTTP body content. + The HTTP parameter binding object. + The parameter descriptor that describes the parameter to bind. + The list of formatters which provides selection of an appropriate formatter for serializing the parameter into object. + + + Binds parameter by parsing the HTTP body content. + The HTTP parameter binding object. + The parameter descriptor that describes the parameter to bind. + The list of formatters which provides selection of an appropriate formatter for serializing the parameter into object. + The body model validator used to validate the parameter. + + + Binds parameter by parsing the HTTP body content. + The HTTP parameter binding object. + The parameter descriptor that describes the parameter to bind. + The list of formatters which provides selection of an appropriate formatter for serializing the parameter into object. + + + Binds parameter by parsing the query string. + The HTTP parameter binding object. + The parameter descriptor that describes the parameter to bind. + + + Binds parameter by parsing the query string. + The HTTP parameter binding object. + The parameter descriptor that describes the parameter to bind. + The value provider factories which provide query string parameter data. + + + Binds parameter by parsing the query string. + The HTTP parameter binding object. + The parameter descriptor that describes the parameter to bind. + The model binder used to assemble the parameter into an object. + + + Binds parameter by parsing the query string. + The HTTP parameter binding object. + The parameter descriptor that describes the parameter to bind. + The model binder used to assemble the parameter into an object. + The value provider factories which provide query string parameter data. + + + Binds parameter by parsing the query string. + The HTTP parameter binding object. + The parameter descriptor that describes the parameter to bind. + The value provider factories which provide query string parameter data. + + + Represents a reflected synchronous or asynchronous action method. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified descriptor and method details.. + The controller descriptor. + The action-method information. + + + Gets the name of the action. + The name of the action. + + + + Executes the described action and returns a that once completed will contain the return value of the action. + A [T:System.Threading.Tasks.Task`1"] that once completed will contain the return value of the action. + The context. + The arguments. + A cancellation token to cancel the action. + + + Returns an array of custom attributes defined for this member, identified by type. + An array of custom attributes or an empty array if no custom attributes exist. + true to search this action's inheritance chain to find the attributes; otherwise, false. + The type of the custom attributes. + + + Retrieves information about action filters. + The filter information. + + + + Retrieves the parameters of the action method. + The parameters of the action method. + + + Gets or sets the action-method information. + The action-method information. + + + Gets the return type of this method. + The return type of this method. + + + Gets or sets the supported http methods. + The supported http methods. + + + Represents the reflected HTTP parameter descriptor. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The action descriptor. + The parameter information. + + + Gets the default value for the parameter. + The default value for the parameter. + + + Retrieves a collection of the custom attributes from the parameter. + A collection of the custom attributes from the parameter. + The type of the custom attributes. + + + Gets a value that indicates whether the parameter is optional. + true if the parameter is optional; otherwise false. + + + Gets or sets the parameter information. + The parameter information. + + + Gets the name of the parameter. + The name of the parameter. + + + Gets the type of the parameter. + The type of the parameter. + + + Represents a converter for actions with a return type of . + + + Initializes a new instance of the class. + + + Converts a object to another object. + The converted object. + The controller context. + The action result. + + + An abstract class that provides a container for services used by ASP.NET Web API. + + + Initializes a new instance of the class. + + + Adds a service to the end of services list for the given service type. + The service type. + The service instance. + + + Adds the services of the specified collection to the end of the services list for the given service type. + The service type. + The services to add. + + + Removes all the service instances of the given service type. + The service type to clear from the services list. + + + Removes all instances of a multi-instance service type. + The service type to remove. + + + Removes a single-instance service type. + The service type to remove. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Searches for a service that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence. + The zero-based index of the first occurrence, if found; otherwise, -1. + The service type. + The delegate that defines the conditions of the element to search for. + + + Gets a service instance of a specified type. + The service type. + + + Gets a mutable list of service instances of a specified type. + A mutable list of service instances. + The service type. + + + Gets a collection of service instanes of a specified type. + A collection of service instances. + The service type. + + + Inserts a service into the collection at the specified index. + The service type. + The zero-based index at which the service should be inserted. If is passed, ensures the element is added to the end. + The service to insert. + + + Inserts the elements of the collection into the service list at the specified index. + The service type. + The zero-based index at which the new elements should be inserted. If is passed, ensures the elements are added to the end. + The collection of services to insert. + + + Determine whether the service type should be fetched with GetService or GetServices. + true iff the service is singular. + type of service to query + + + Removes the first occurrence of the given service from the service list for the given service type. + true if the item is successfully removed; otherwise, false. + The service type. + The service instance to remove. + + + Removes all the elements that match the conditions defined by the specified predicate. + The number of elements removed from the list. + The service type. + The delegate that defines the conditions of the elements to remove. + + + Removes the service at the specified index. + The service type. + The zero-based index of the service to remove. + + + Replaces all existing services for the given service type with the given service instance. This works for both singular and plural services. + The service type. + The service instance. + + + Replaces all instances of a multi-instance service with a new instance. + The type of service. + The service instance that will replace the current services of this type. + + + Replaces all existing services for the given service type with the given service instances. + The service type. + The service instances. + + + Replaces a single-instance service of a specified type. + The service type. + The service instance. + + + Removes the cached values for a single service type. + The service type. + + + A converter for creating responses from actions that return an arbitrary value. + The declared return type of an action. + + + Initializes a new instance of the class. + + + Converts the result of an action with arbitrary return type to an instance of . + The newly created object. + The action controller context. + The execution result. + + + Represents a converter for creating a response from actions that do not return a value. + + + Initializes a new instance of the class. + + + Converts the created response from actions that do not return a value. + The converted response. + The context of the controller. + The result of the action. + + + Represents a dependency injection container. + + + Starts a resolution scope. + The dependency scope. + + + Represents an interface for the range of the dependencies. + + + Retrieves a service from the scope. + The retrieved service. + The service to be retrieved. + + + Retrieves a collection of services from the scope. + The retrieved collection of services. + The collection of services to be retrieved. + + + Describes an API defined by relative URI path and HTTP method. + + + Initializes a new instance of the class. + + + Gets or sets the action descriptor that will handle the API. + The action descriptor. + + + Gets or sets the documentation of the API. + The documentation. + + + Gets or sets the HTTP method. + The HTTP method. + + + Gets the ID. The ID is unique within . + The ID. + + + Gets the parameter descriptions. + The parameter descriptions. + + + Gets or sets the relative path. + The relative path. + + + Gets or sets the response description. + The response description. + + + Gets or sets the registered route for the API. + The route. + + + Gets the supported request body formatters. + The supported request body formatters. + + + Gets the supported response formatters. + The supported response formatters. + + + Explores the URI space of the service based on routes, controllers and actions available in the system. + + + Initializes a new instance of the class. + The configuration. + + + Gets the API descriptions. The descriptions are initialized on the first access. + + + Gets or sets the documentation provider. The provider will be responsible for documenting the API. + The documentation provider. + + + Gets a collection of HttpMethods supported by the action. Called when initializing the . + A collection of HttpMethods supported by the action. + The route. + The action descriptor. + + + Determines whether the action should be considered for generation. Called when initializing the . + true if the action should be considered for generation, false otherwise. + The action variable value from the route. + The action descriptor. + The route. + + + Determines whether the controller should be considered for generation. Called when initializing the . + true if the controller should be considered for generation, false otherwise. + The controller variable value from the route. + The controller descriptor. + The route. + + + This attribute can be used on the controllers and actions to influence the behavior of . + + + Initializes a new instance of the class. + + + Gets or sets a value indicating whether to exclude the controller or action from the instances generated by . + true if the controller or action should be ignored; otherwise, false. + + + Describes a parameter on the API defined by relative URI path and HTTP method. + + + Initializes a new instance of the class. + + + Gets or sets the documentation. + The documentation. + + + Gets or sets the name. + The name. + + + Gets or sets the parameter descriptor. + The parameter descriptor. + + + Gets or sets the source of the parameter. It may come from the request URI, request body or other places. + The source. + + + Describes where the parameter come from. + + + The parameter come from Body. + + + The parameter come from Uri. + + + The location is unknown. + + + Defines the interface for getting a collection of . + + + Gets the API descriptions. + + + Defines the provider responsible for documenting the service. + + + Gets the documentation based on . + The documentation for the controller. + The action descriptor. + + + + Gets the documentation based on . + The documentation for the controller. + The parameter descriptor. + + + + Describes the API response. + + + Initializes a new instance of the class. + + + Gets or sets the declared response type. + The declared response type. + + + Gets or sets the response documentation. + The response documentation. + + + Gets or sets the actual response type. + The actual response type. + + + Use this to specify the entity type returned by an action when the declared return type is or . The will be read by when generating . + + + Initializes a new instance of the class. + The response type. + + + Gets the response type. + + + Provides an implementation of with no external dependencies. + + + Initializes a new instance of the class. + + + Returns a list of assemblies available for the application. + A <see cref="T:System.Collections.ObjectModel.Collection`1" /> of assemblies. + + + Represents a default implementation of an . A different implementation can be registered via the . We optimize for the case where we have an instance per instance but can support cases where there are many instances for one as well. In the latter case the lookup is slightly slower because it goes through the dictionary. + + + Initializes a new instance of the class. + + + Creates the specified by using the given . + An instance of type . + The request message. + The controller descriptor. + The type of the controller. + + + Represents a default instance for choosing a given a . A different implementation can be registered via the . + + + Initializes a new instance of the class. + The configuration. + + + Specifies the suffix string in the controller name. + + + Returns a map, keyed by controller string, of all that the selector can select. + A map of all that the selector can select, or null if the selector does not have a well-defined mapping of . + + + Gets the name of the controller for the specified . + The name of the controller for the specified . + The HTTP request message. + + + Selects a for the given . + The instance for the given . + The HTTP request message. + + + Provides an implementation of with no external dependencies. + + + Initializes a new instance of the class. + + + Initializes a new instance using a predicate to filter controller types. + The predicate. + + + Returns a list of controllers available for the application. + An <see cref="T:System.Collections.Generic.ICollection`1" /> of controllers. + The assemblies resolver. + + + Gets a value whether the resolver type is a controller type predicate. + true if the resolver type is a controller type predicate; otherwise, false. + + + Dispatches an incoming to an implementation for processing. + + + Initializes a new instance of the class with the specified configuration. + The http configuration. + + + Gets the HTTP configuration. + The HTTP configuration. + + + Dispatches an incoming to an . + A representing the ongoing operation. + The request to dispatch + The cancellation token. + + + This class is the default endpoint message handler which examines the of the matched route, and chooses which message handler to call. If is null, then it delegates to . + + + Initializes a new instance of the class, using the provided and as the default handler. + The server configuration. + + + Initializes a new instance of the class, using the provided and . + The server configuration. + The default handler to use when the has no . + + + Sends an HTTP request as an asynchronous operation. + The task object representing the asynchronous operation. + The HTTP request message to send. + The cancellation token to cancel operation. + + + Provides an abstraction for managing the assemblies of an application. A different implementation can be registered via the . + + + Returns a list of assemblies available for the application. + An <see cref="T:System.Collections.Generic.ICollection`1" /> of assemblies. + + + Defines the methods that are required for an . + + + Creates an object. + An object. + The message request. + The HTTP controller descriptor. + The type of the controller. + + + Defines the methods that are required for an factory. + + + Returns a map, keyed by controller string, of all that the selector can select. This is primarily called by to discover all the possible controllers in the system. + A map of all that the selector can select, or null if the selector does not have a well-defined mapping of . + + + Selects a for the given . + An instance. + The request message. + + + Provides an abstraction for managing the controller types of an application. A different implementation can be registered via the DependencyResolver. + + + Returns a list of controllers available for the application. + An <see cref="T:System.Collections.Generic.ICollection`1" /> of controllers. + The resolver for failed assemblies. + + + Provides the catch blocks used within this assembly. + + + Gets the catch block in System.Web.Http.ExceptionHandling.ExceptionCatchBlocks.HttpBatchHandler.SendAsync. + The catch block in System.Web.Http.ExceptionHandling.ExceptionCatchBlocks.HttpBatchHandler.SendAsync. + + + Gets the catch block in System.Web.Http.ExceptionHandling.ExceptionCatchBlocks.HttpControllerDispatcher.SendAsync. + The catch block in System.Web.Http.ExceptionHandling.ExceptionCatchBlocks.HttpControllerDispatcher.SendAsync. + + + Gets the catch block in System.Web.Http.ExceptionHandling.ExceptionCatchBlocks.HttpServer.SendAsync. + The catch block in System.Web.Http.ExceptionHandling.ExceptionCatchBlocks.HttpServer.SendAsync. + + + Gets the catch block in System.Web.Http.ApiController.ExecuteAsync when using . + The catch block in System.Web.Http.ApiController.ExecuteAsync when using . + + + Represents an exception and the contextual data associated with it when it was caught. + + + Initializes a new instance of the class. + The caught exception. + The catch block where the exception was caught. + + + Initializes a new instance of the class. + The caught exception. + The catch block where the exception was caught. + The request being processed when the exception was caught. + + + Initializes a new instance of the class. + The caught exception. + The catch block where the exception was caught. + The request being processed when the exception was caught. + The repsonse being returned when the exception was caught. + + + Initializes a new instance of the class. + The caught exception. + The catch block where the exception was caught. + The action context in which the exception occurred. + + + Gets the action context in which the exception occurred, if available. + The action context in which the exception occurred, if available. + + + Gets the catch block in which the exception was caught. + The catch block in which the exception was caught. + + + Gets the controller context in which the exception occurred, if available. + The controller context in which the exception occurred, if available. + + + Gets the caught exception. + The caught exception. + + + Gets the request being processed when the exception was caught. + The request being processed when the exception was caught. + + + Gets the request context in which the exception occurred. + The request context in which the exception occurred. + + + Gets the response being sent when the exception was caught. + The response being sent when the exception was caught. + + + Represents the catch block location for an exception context. + + + Initializes a new instance of the class. + The label for the catch block where the exception was caught. + A value indicating whether the catch block where the exception was caught is the last one before the host. + A value indicating whether exceptions in the catch block can be handled after they are logged. + + + Gets a value indicating whether exceptions in the catch block can be handled after they are logged. + A value indicating whether exceptions in the catch block can be handled after they are logged. + + + Gets a value indicating whether the catch block where the exception was caught is the last one before the host. + A value indicating whether the catch block where the exception was caught is the last one before the host. + + + Gets a label for the catch block in which the exception was caught. + A label for the catch block in which the exception was caught. + + + Returns . + + + Represents an unhandled exception handler. + + + Initializes a new instance of the class. + + + When overridden in a derived class, handles the exception synchronously. + The exception handler context. + + + When overridden in a derived class, handles the exception asynchronously. + A task representing the asynchronous exception handling operation. + The exception handler context. + The token to monitor for cancellation requests. + + + Determines whether the exception should be handled. + true if the exception should be handled; otherwise, false. + The exception handler context. + + + Returns . + + + Represents the context within which unhandled exception handling occurs. + + + Initializes a new instance of the class. + The exception context. + + + Gets the catch block in which the exception was caught. + The catch block in which the exception was caught. + + + Gets the caught exception. + The caught exception. + + + Gets the exception context providing the exception and related data. + The exception context providing the exception and related data. + + + Gets the request being processed when the exception was caught. + The request being processed when the exception was caught. + + + Gets the request context in which the exception occurred. + The request context in which the exception occurred. + + + Gets or sets the result providing the response message when the exception is handled. + The result providing the response message when the exception is handled. + + + Provides extension methods for . + + + Calls an exception handler and determines the response handling it, if any. + A task that, when completed, contains the response message to return when the exception is handled, or null when the exception remains unhandled. + The unhandled exception handler. + The exception context. + The token to monitor for cancellation requests. + + + Represents an unhandled exception logger. + + + Initializes a new instance of the class. + + + When overridden in a derived class, logs the exception synchronously. + The exception logger context. + + + When overridden in a derived class, logs the exception asynchronously. + A task representing the asynchronous exception logging operation. + The exception logger context. + The token to monitor for cancellation requests. + + + Determines whether the exception should be logged. + true if the exception should be logged; otherwise, false. + The exception logger context. + + + Returns . + + + Represents the context within which unhandled exception logging occurs. + + + Initializes a new instance of the class. + The exception context. + + + Gets or sets a value indicating whether the exception can subsequently be handled by an to produce a new response message. + A value indicating whether the exception can subsequently be handled by an to produce a new response message. + + + Gets the catch block in which the exception was caught. + The catch block in which the exception was caught. + + + Gets the caught exception. + The caught exception. + + + Gets the exception context providing the exception and related data. + The exception context providing the exception and related data. + + + Gets the request being processed when the exception was caught. + The request being processed when the exception was caught. + + + Gets the request context in which the exception occurred. + The request context in which the exception occurred. + + + Provides extension methods for . + + + Calls an exception logger. + A task representing the asynchronous exception logging operation. + The unhandled exception logger. + The exception context. + The token to monitor for cancellation requests. + + + Creates exception services to call logging and handling from catch blocks. + + + Gets an exception handler that calls the registered handler service, if any, and ensures exceptions do not accidentally propagate to the host. + An exception handler that calls any registered handler and ensures exceptions do not accidentally propagate to the host. + The services container. + + + Gets an exception handler that calls the registered handler service, if any, and ensures exceptions do not accidentally propagate to the host. + An exception handler that calls any registered handler and ensures exceptions do not accidentally propagate to the host. + The configuration. + + + Gets an exception logger that calls all registered logger services. + A composite logger. + The services container. + + + Gets an exception logger that calls all registered logger services. + A composite logger. + The configuration. + + + Defines an unhandled exception handler. + + + Process an unhandled exception, either allowing it to propagate or handling it by providing a response message to return instead. + A task representing the asynchronous exception handling operation. + The exception handler context. + The token to monitor for cancellation requests. + + + Defines an unhandled exception logger. + + + Logs an unhandled exception. + A task representing the asynchronous exception logging operation. + The exception logger context. + The token to monitor for cancellation requests. + + + Provides information about an action method, such as its name, controller, parameters, attributes, and filters. + + + Initializes a new instance of the class. + + + Returns the filters that are associated with this action method. + The filters that are associated with this action method. + The configuration. + The action descriptor. + + + Represents the base class for all action-filter attributes. + + + Initializes a new instance of the class. + + + Occurs after the action method is invoked. + The action executed context. + + + + Occurs before the action method is invoked. + The action context. + + + + Executes the filter action asynchronously. + The newly created task for this operation. + The action context. + The cancellation token assigned for this task. + The delegate function to continue after the action method is invoked. + + + Provides details for authorization filter. + + + Initializes a new instance of the class. + + + Calls when a process requests authorization. + The action context, which encapsulates information for using . + + + + Executes the authorization filter during synchronization. + The authorization filter during synchronization. + The action context, which encapsulates information for using . + The cancellation token that cancels the operation. + A continuation of the operation. + + + Represents the configuration filter provider. + + + Initializes a new instance of the class. + + + Returns the filters that are associated with this configuration method. + The filters that are associated with this configuration method. + The configuration. + The action descriptor. + + + Represents the attributes for the exception filter. + + + Initializes a new instance of the class. + + + Raises the exception event. + The context for the action. + + + + Asynchronously executes the exception filter. + The result of the execution. + The context for the action. + The cancellation context. + + + Represents the base class for action-filter attributes. + + + Initializes a new instance of the class. + + + Gets a value that indicates whether multiple filters are allowed. + true if multiple filters are allowed; otherwise, false. + + + Provides information about the available action filters. + + + Initializes a new instance of the class. + The instance of this class. + The scope of this class. + + + Gets or sets an instance of the . + A . + + + Gets or sets the scope . + The scope of the FilterInfo. + + + Defines values that specify the order in which filters run within the same filter type and filter order. + + + Specifies an order after Controller. + + + Specifies an order before Action and after Global. + + + Specifies an action before Controller. + + + Represents the action of the HTTP executed context. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The action context. + The exception. + + + Gets or sets the HTTP action context. + The HTTP action context. + + + Gets or sets the exception that was raised during the execution. + The exception that was raised during the execution. + + + Gets the object for the context. + The object for the context. + + + Gets or sets the for the context. + The for the context. + + + Represents an authentication challenge context containing information for executing an authentication challenge. + + + Initializes a new instance of the class. + The action context. + The current action result. + + + Gets the action context. + + + Gets the request message. + + + Gets or sets the action result to execute. + + + Represents an authentication context containing information for performing authentication. + + + Initializes a new instance of the class. + The action context. + The current principal. + + + Gets the action context. + The action context. + + + Gets or sets an action result that will produce an error response (if authentication failed; otherwise, null). + An action result that will produce an error response. + + + Gets or sets the authenticated principal. + The authenticated principal. + + + Gets the request message. + The request message. + + + Represents a collection of HTTP filters. + + + Initializes a new instance of the class. + + + Adds an item at the end of the collection. + The item to add to the collection. + + + + Removes all item in the collection. + + + Determines whether the collection contains the specified item. + true if the collection contains the specified item; otherwise, false. + The item to check. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + Gets an enumerator that iterates through the collection. + An enumerator object that can be used to iterate through the collection. + + + Removes the specified item from the collection. + The item to remove in the collection. + + + Gets an enumerator that iterates through the collection. + An enumerator object that can be used to iterate through the collection. + + + Defines the methods that are used in an action filter. + + + Executes the filter action asynchronously. + The newly created task for this operation. + The action context. + The cancellation token assigned for this task. + The delegate function to continue after the action method is invoked. + + + Defines a filter that performs authentication. + + + Authenticates the request. + A Task that will perform authentication. + The authentication context. + The token to monitor for cancellation requests. + + + + Defines the methods that are required for an authorization filter. + + + Executes the authorization filter to synchronize. + The authorization filter to synchronize. + The action context. + The cancellation token associated with the filter. + The continuation. + + + Defines the methods that are required for an exception filter. + + + Executes an asynchronous exception filter. + An asynchronous exception filter. + The action executed context. + The cancellation token. + + + Defines the methods that are used in a filter. + + + Gets or sets a value indicating whether more than one instance of the indicated attribute can be specified for a single program element. + true if more than one instance is allowed to be specified; otherwise, false. The default is false. + + + Provides filter information. + + + Returns an enumeration of filters. + An enumeration of filters. + The HTTP configuration. + The action descriptor. + + + + + Provides common keys for properties stored in the + + + Provides a key for the client certificate for this request. + + + Provides a key for the associated with this request. + + + Provides a key for the collection of resources that should be disposed when a request is disposed. + + + Provides a key for the associated with this request. + + + Provides a key for the associated with this request. + + + Provides a key for the associated with this request. + + + Provides a key that indicates whether error details are to be included in the response for this HTTP request. + + + Provides a key that indicates whether the request is a batch request. + + + Provides a key that indicates whether the request originates from a local address. + + + Provides a key that indicates whether the request failed to match a route. + + + Provides a key for the for this request. + + + Provides a key for the stored in . This is the correlation ID for that request. + + + Provides a key for the parsed query string stored in . + + + Provides a key for a delegate which can retrieve the client certificate for this request. + + + Provides a key for the current stored in Properties(). If Current() is null then no context is stored. + + + Interface for controlling the use of buffering requests and responses in the host. If a host provides support for buffering requests and/or responses then it can use this interface to determine the policy for when buffering is to be used. + + + Determines whether the host should buffer the entity body. + true if buffering should be used; otherwise a streamed request should be used. + The host context. + + + Determines whether the host should buffer the entity body. + true if buffering should be used; otherwise a streamed response should be used. + The HTTP response message. + + + Represents a message handler that suppresses host authentication results. + + + Initializes a new instance of the class. + + + Asynchronously sends a request message. + That task that completes the asynchronous operation. + The request message to send. + The cancellation token. + + + Represents the metadata class of the ModelMetadata. + + + Initializes a new instance of the class. + The provider. + The type of the container. + The model accessor. + The type of the model. + The name of the property. + + + Gets a dictionary that contains additional metadata about the model. + A dictionary that contains additional metadata about the model. + + + Gets or sets the type of the container for the model. + The type of the container for the model. + + + Gets or sets a value that indicates whether empty strings that are posted back in forms should be converted to null. + true if empty strings that are posted back in forms should be converted to null; otherwise, false. The default value is true. + + + Gets or sets the description of the model. + The description of the model. The default value is null. + + + Gets the display name for the model. + The display name for the model. + + + Gets a list of validators for the model. + A list of validators for the model. + The validator providers for the model. + + + Gets or sets a value that indicates whether the model is a complex type. + A value that indicates whether the model is considered a complex. + + + Gets a value that indicates whether the type is nullable. + true if the type is nullable; otherwise, false. + + + Gets or sets a value that indicates whether the model is read-only. + true if the model is read-only; otherwise, false. + + + Gets the value of the model. + The model value can be null. + + + Gets the type of the model. + The type of the model. + + + Gets a collection of model metadata objects that describe the properties of the model. + A collection of model metadata objects that describe the properties of the model. + + + Gets the property name. + The property name. + + + Gets or sets the provider. + The provider. + + + Provides an abstract base class for a custom metadata provider. + + + Initializes a new instance of the class. + + + Gets a ModelMetadata object for each property of a model. + A ModelMetadata object for each property of a model. + The container. + The type of the container. + + + Gets a metadata for the specified property. + The metadata model for the specified property. + The model accessor. + The type of the container. + The property to get the metadata model for. + + + Gets the metadata for the specified model accessor and model type. + The metadata. + The model accessor. + The type of the mode. + + + Provides an abstract class to implement a metadata provider. + The type of the model metadata. + + + Initializes a new instance of the class. + + + When overridden in a derived class, creates the model metadata for the property using the specified prototype. + The model metadata for the property. + The prototype from which to create the model metadata. + The model accessor. + + + When overridden in a derived class, creates the model metadata for the property. + The model metadata for the property. + The set of attributes. + The type of the container. + The type of the model. + The name of the property. + + + Retrieves a list of properties for the model. + A list of properties for the model. + The model container. + The type of the container. + + + Retrieves the metadata for the specified property using the container type and property name. + The metadata for the specified property. + The model accessor. + The type of the container. + The name of the property. + + + Returns the metadata for the specified property using the type of the model. + The metadata for the specified property. + The model accessor. + The type of the container. + + + Provides prototype cache data for . + + + Initializes a new instance of the class. + The attributes that provides data for the initialization. + + + Gets or sets the metadata display attribute. + The metadata display attribute. + + + Gets or sets the metadata display format attribute. + The metadata display format attribute. + + + + Gets or sets the metadata editable attribute. + The metadata editable attribute. + + + Gets or sets the metadata read-only attribute. + The metadata read-only attribute. + + + Provides a container for common metadata, for the class, for a data model. + + + Initializes a new instance of the class. + The prototype used to initialize the model metadata. + The model accessor. + + + Initializes a new instance of the class. + The metadata provider. + The type of the container. + The type of the model. + The name of the property. + The attributes that provides data for the initialization. + + + Retrieves a value that indicates whether empty strings that are posted back in forms should be converted to null. + true if empty strings that are posted back in forms should be converted to null; otherwise, false. + + + Retrieves the description of the model. + The description of the model. + + + Retrieves a value that indicates whether the model is read-only. + true if the model is read-only; otherwise, false. + + + + Provides prototype cache data for the . + The type of prototype cache. + + + Initializes a new instance of the class. + The prototype. + The model accessor. + + + Initializes a new instance of the class. + The provider. + The type of container. + The type of the model. + The name of the property. + The prototype cache. + + + Indicates whether empty strings that are posted back in forms should be computed and converted to null. + true if empty strings that are posted back in forms should be computed and converted to null; otherwise, false. + + + Indicates the computation value. + The computation value. + + + Gets a value that indicates whether the model is a complex type. + A value that indicates whether the model is considered a complex type by the Web API framework. + + + Gets a value that indicates whether the model to be computed is read-only. + true if the model to be computed is read-only; otherwise, false. + + + Gets or sets a value that indicates whether empty strings that are posted back in forms should be converted to null. + true if empty strings that are posted back in forms should be converted to null; otherwise, false. The default value is true. + + + Gets or sets the description of the model. + The description of the model. + + + Gets a value that indicates whether the model is a complex type. + A value that indicates whether the model is considered a complex type by the Web API framework. + + + Gets or sets a value that indicates whether the model is read-only. + true if the model is read-only; otherwise, false. + + + Gets or sets a value that indicates whether the prototype cache is updating. + true if the prototype cache is updating; otherwise, false. + + + Implements the default model metadata provider. + + + Initializes a new instance of the class. + + + Creates the metadata from prototype for the specified property. + The metadata for the property. + The prototype. + The model accessor. + + + Creates the metadata for the specified property. + The metadata for the property. + The attributes. + The type of the container. + The type of the model. + The name of the property. + + + Represents an empty model metadata provider. + + + Initializes a new instance of the class. + + + Creates metadata from prototype. + The metadata. + The model metadata prototype. + The model accessor. + + + Creates a prototype of the metadata provider of the . + A prototype of the metadata provider. + The attributes. + The type of container. + The type of model. + The name of the property. + + + Represents the binding directly to the cancellation token. + + + Initializes a new instance of the class. + The binding descriptor. + + + Executes the binding during synchronization. + The binding during synchronization. + The metadata provider. + The action context. + The notification after the cancellation of the operations. + + + Represents an attribute that invokes a custom model binder. + + + Initializes a new instance of the class. + + + Retrieves the associated model binder. + A reference to an object that implements the interface. + + + Represents the default action value of the binder. + + + Initializes a new instance of the class. + + + Default implementation of the interface. This interface is the primary entry point for binding action parameters. + The associated with the . + The action descriptor. + + + Gets the associated with the . + The associated with the . + The parameter descriptor. + + + Defines a binding error. + + + Initializes a new instance of the class. + The error descriptor. + The message. + + + Gets the error message. + The error message. + + + Executes the binding method during synchronization. + The metadata provider. + The action context. + The cancellation Token value. + + + Represents parameter binding that will read from the body and invoke the formatters. + + + Initializes a new instance of the class. + The descriptor. + The formatter. + The body model validator. + + + Gets or sets an interface for the body model validator. + An interface for the body model validator. + + + Gets the error message. + The error message. + + + Asynchronously execute the binding of . + The result of the action. + The metadata provider. + The context associated with the action. + The cancellation token. + + + Gets or sets an enumerable object that represents the formatter for the parameter binding. + An enumerable object that represents the formatter for the parameter binding. + + + Asynchronously reads the content of . + The result of the action. + The request. + The type. + The formatter. + The format logger. + + + + Gets whether the will read body. + True if the will read body; otherwise, false. + + + Represents the extensions for the collection of form data. + + + Reads the collection extensions with specified type. + The read collection extensions. + The form data. + The generic type. + + + Reads the collection extensions with specified type. + The collection extensions. + The form data. + The name of the model. + The required member selector. + The formatter logger. + The generic type. + + + + + + Reads the collection extensions with specified type. + The collection extensions with specified type. + The form data. + The type of the object. + + + Reads the collection extensions with specified type and model name. + The collection extensions. + The form data. + The type of the object. + The name of the model. + The required member selector. + The formatter logger. + + + Deserialize the form data to the given type, using model binding. + best attempt to bind the object. The best attempt may be null. + collection with parsed form url data + target type to read as + null or empty to read the entire form as a single object. This is common for body data. Or the name of a model to do a partial binding against the form data. This is common for extracting individual fields. + The used to determine required members. + The to log events to. + The configuration to pick binder from. Can be null if the config was not created already. In that case a new config is created. + + + + + + + + Enumerates the behavior of the HTTP binding. + + + Never use HTTP binding. + + + The optional binding behavior + + + HTTP binding is required. + + + Provides a base class for model-binding behavior attributes. + + + Initializes a new instance of the class. + The behavior. + + + Gets or sets the behavior category. + The behavior category. + + + Gets the unique identifier for this attribute. + The id for this attribute. + + + Parameter binds to the request. + + + Initializes a new instance of the class. + The parameter descriptor. + + + Asynchronously executes parameter binding. + The binded parameter. + The metadata provider. + The action context. + The cancellation token. + + + Defines the methods that are required for a model binder. + + + Binds the model to a value by using the specified controller context and binding context. + true if model binding is successful; otherwise, false. + The action context. + The binding context. + + + Represents a value provider for parameter binding. + + + Gets the instances used by this parameter binding. + The instances used by this parameter binding. + + + Represents the class for handling HTML form URL-ended data, also known as application/x-www-form-urlencoded. + + + Initializes a new instance of the class. + + + + Determines whether this can read objects of the specified . + true if objects of this type can be read; otherwise false. + The type of object that will be read. + + + Reads an object of the specified from the specified stream. This method is called during deserialization. + A whose result will be the object instance that has been read. + The type of object to read. + The from which to read. + The content being read. + The to log events to. + + + Specify this parameter uses a model binder. This can optionally specify the specific model binder and value providers that drive that model binder. Derived attributes may provide convenience settings for the model binder or value provider. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The type of model binder. + + + Gets or sets the type of model binder. + The type of model binder. + + + Gets the binding for a parameter. + The that contains the binding. + The parameter to bind. + + + Get the IModelBinder for this type. + a non-null model binder. + The configuration. + model type that the binder is expected to bind. + + + Gets the model binder provider. + The instance. + The configuration object. + + + Gets the value providers that will be fed to the model binder. + A collection of instances. + The configuration object. + + + Gets or sets the name to consider as the parameter name during model binding. + The parameter name to consider. + + + Gets or sets a value that specifies whether the prefix check should be suppressed. + true if the prefix check should be suppressed; otherwise, false. + + + Provides a container for model-binder configuration. + + + Gets or sets the name of the resource file (class key) that contains localized string values. + The name of the resource file (class key). + + + Gets or sets the current provider for type-conversion error message. + The current provider for type-conversion error message. + + + Gets or sets the current provider for value-required error messages. + The error message provider. + + + Provides a container for model-binder error message provider. + + + Describes a parameter that gets bound via ModelBinding. + + + Initializes a new instance of the class. + The parameter descriptor. + The model binder. + The collection of value provider factory. + + + Gets the model binder. + The model binder. + + + Asynchronously executes the parameter binding via the model binder. + The task that is signaled when the binding is complete. + The metadata provider to use for validation. + The action context for the binding. + The cancellation token assigned for this task for cancelling the binding operation. + + + Gets the collection of value provider factory. + The collection of value provider factory. + + + Provides an abstract base class for model binder providers. + + + Initializes a new instance of the class. + + + Finds a binder for the given type. + A binder, which can attempt to bind this type. Or null if the binder knows statically that it will never be able to bind the type. + A configuration object. + The type of the model to bind against. + + + Provides the context in which a model binder functions. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The binding context. + + + Gets or sets a value that indicates whether the binder should use an empty prefix. + true if the binder should use an empty prefix; otherwise, false. + + + Gets or sets the model. + The model. + + + Gets or sets the model metadata. + The model metadata. + + + Gets or sets the name of the model. + The name of the model. + + + Gets or sets the state of the model. + The state of the model. + + + Gets or sets the type of the model. + The type of the model. + + + Gets the property metadata. + The property metadata. + + + Gets or sets the validation node. + The validation node. + + + Gets or sets the value provider. + The value provider. + + + Represents an error that occurs during model binding. + + + Initializes a new instance of the class by using the specified exception. + The exception. + + + Initializes a new instance of the class by using the specified exception and error message. + The exception. + The error message + + + Initializes a new instance of the class by using the specified error message. + The error message + + + Gets or sets the error message. + The error message. + + + Gets or sets the exception object. + The exception object. + + + Represents a collection of instances. + + + Initializes a new instance of the class. + + + Adds the specified Exception object to the model-error collection. + The exception. + + + Adds the specified error message to the model-error collection. + The error message. + + + Encapsulates the state of model binding to a property of an action-method argument, or to the argument itself. + + + Initializes a new instance of the class. + + + Gets a object that contains any errors that occurred during model binding. + The model state errors. + + + Gets a object that encapsulates the value that was being bound during model binding. + The model state value. + + + Represents the state of an attempt to bind a posted form to an action method, which includes validation information. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using values that are copied from the specified model-state dictionary. + The dictionary. + + + Adds the specified item to the model-state dictionary. + The object to add to the model-state dictionary. + + + Adds an element that has the specified key and value to the model-state dictionary. + The key of the element to add. + The value of the element to add. + + + Adds the specified model error to the errors collection for the model-state dictionary that is associated with the specified key. + The key. + The exception. + + + Adds the specified error message to the errors collection for the model-state dictionary that is associated with the specified key. + The key. + The error message. + + + Removes all items from the model-state dictionary. + + + Determines whether the model-state dictionary contains a specific value. + true if item is found in the model-state dictionary; otherwise, false. + The object to locate in the model-state dictionary. + + + Determines whether the model-state dictionary contains the specified key. + true if the model-state dictionary contains the specified key; otherwise, false. + The key to locate in the model-state dictionary. + + + Copies the elements of the model-state dictionary to an array, starting at a specified index. + The array. The array must have zero-based indexing. + The zero-based index in array at which copying starts. + + + Gets the number of key/value pairs in the collection. + The number of key/value pairs in the collection. + + + Returns an enumerator that can be used to iterate through the collection. + An enumerator that can be used to iterate through the collection. + + + Gets a value that indicates whether the collection is read-only. + true if the collection is read-only; otherwise, false. + + + Gets a value that indicates whether this instance of the model-state dictionary is valid. + true if this instance is valid; otherwise, false. + + + Determines whether there are any objects that are associated with or prefixed with the specified key. + true if the model-state dictionary contains a value that is associated with the specified key; otherwise, false. + The key. + + + Gets or sets the value that is associated with the specified key. + The model state item. + The key. + + + Gets a collection that contains the keys in the dictionary. + A collection that contains the keys of the model-state dictionary. + + + Copies the values from the specified object into this dictionary, overwriting existing values if keys are the same. + The dictionary. + + + Removes the first occurrence of the specified object from the model-state dictionary. + true if item was successfully removed the model-state dictionary; otherwise, false. This method also returns false if item is not found in the model-state dictionary. + The object to remove from the model-state dictionary. + + + Removes the element that has the specified key from the model-state dictionary. + true if the element is successfully removed; otherwise, false. This method also returns false if key was not found in the model-state dictionary. + The key of the element to remove. + + + Sets the value for the specified key by using the specified value provider dictionary. + The key. + The value. + + + Returns an enumerator that iterates through a collection. + An IEnumerator object that can be used to iterate through the collection. + + + Attempts to gets the value that is associated with the specified key. + true if the object contains an element that has the specified key; otherwise, false. + The key of the value to get. + The value associated with the specified key. + + + Gets a collection that contains the values in the dictionary. + A collection that contains the values of the model-state dictionary. + + + Collection of functions that can produce a parameter binding for a given parameter. + + + Initializes a new instance of the class. + + + Adds function to the end of the collection. The function added is a wrapper around funcInner that checks that parameterType matches typeMatch. + type to match against HttpParameterDescriptor.ParameterType + inner function that is invoked if type match succeeds + + + Insert a function at the specified index in the collection. /// The function added is a wrapper around funcInner that checks that parameterType matches typeMatch. + index to insert at. + type to match against HttpParameterDescriptor.ParameterType + inner function that is invoked if type match succeeds + + + Execute each binding function in order until one of them returns a non-null binding. + the first non-null binding produced for the parameter. Of null if no binding is produced. + parameter to bind. + + + Maps a browser request to an array. + The type of the array. + + + Initializes a new instance of the class. + + + Indicates whether the model is binded. + true if the specified model is binded; otherwise, false. + The action context. + The binding context. + + + Converts the collection to an array. + true in all cases. + The action context. + The binding context. + The new collection. + + + Provides a model binder for arrays. + + + Initializes a new instance of the class. + + + Returns a model binder for arrays. + A model binder object or null if the attempt to get a model binder is unsuccessful. + The configuration. + The type of model. + + + Maps a browser request to a collection. + The type of the collection. + + + Initializes a new instance of the class. + + + Binds the model by using the specified execution context and binding context. + true if model binding is successful; otherwise, false. + The action context. + The binding context. + + + Provides a way for derived classes to manipulate the collection before returning it from the binder. + true in all cases. + The action context. + The binding context. + The new collection. + + + Provides a model binder for a collection. + + + Initializes a new instance of the class. + + + Retrieves a model binder for a collection. + The model binder. + The configuration of the model. + The type of the model. + + + Represents a data transfer object (DTO) for a complex model. + + + Initializes a new instance of the class. + The model metadata. + The collection of property metadata. + + + Gets or sets the model metadata of the . + The model metadata of the . + + + Gets or sets the collection of property metadata of the . + The collection of property metadata of the . + + + Gets or sets the results of the . + The results of the . + + + Represents a model binder for object. + + + Initializes a new instance of the class. + + + Determines whether the specified model is binded. + true if the specified model is binded; otherwise, false. + The action context. + The binding context. + + + Represents a complex model that invokes a model binder provider. + + + Initializes a new instance of the class. + + + Retrieves the associated model binder. + The model binder. + The configuration. + The type of the model to retrieve. + + + Represents the result for object. + + + Initializes a new instance of the class. + The object model. + The validation node. + + + Gets or sets the model for this object. + The model for this object. + + + Gets or sets the for this object. + The for this object. + + + Represents an that delegates to one of a collection of instances. + + + Initializes a new instance of the class. + An enumeration of binders. + + + Initializes a new instance of the class. + An array of binders. + + + Indicates whether the specified model is binded. + true if the model is binded; otherwise, false. + The action context. + The binding context. + + + Represents the class for composite model binder providers. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + A collection of + + + Gets the binder for the model. + The binder for the model. + The binder configuration. + The type of the model. + + + Gets the providers for the composite model binder. + The collection of providers. + + + Maps a browser request to a dictionary data object. + The type of the key. + The type of the value. + + + Initializes a new instance of the class. + + + Converts the collection to a dictionary. + true in all cases. + The action context. + The binding context. + The new collection. + + + Provides a model binder for a dictionary. + + + Initializes a new instance of the class. + + + Retrieves the associated model binder. + The associated model binder. + The configuration to use. + The type of model. + + + Maps a browser request to a key/value pair data object. + The type of the key. + The type of the value. + + + Initializes a new instance of the class. + + + Binds the model by using the specified execution context and binding context. + true if model binding is successful; otherwise, false. + The action context. + The binding context. + + + Provides a model binder for a collection of key/value pairs. + + + Initializes a new instance of the class. + + + Retrieves the associated model binder. + The associated model binder. + The configuration. + The type of model. + + + Maps a browser request to a mutable data object. + + + Initializes a new instance of the class. + + + Binds the model by using the specified action context and binding context. + true if binding is successful; otherwise, false. + The action context. + The binding context. + + + Retrieves a value that indicates whether a property can be updated. + true if the property can be updated; otherwise, false. + The metadata for the property to be evaluated. + + + Creates an instance of the model. + The newly created model object. + The action context. + The binding context. + + + Creates a model instance if an instance does not yet exist in the binding context. + The action context. + The binding context. + + + Retrieves metadata for properties of the model. + The metadata for properties of the model. + The action context. + The binding context. + + + Sets the value of a specified property. + The action context. + The binding context. + The metadata for the property to set. + The validation information about the property. + The validator for the model. + + + Provides a model binder for mutable objects. + + + Initializes a new instance of the class. + + + Retrieves the model binder for the specified type. + The model binder. + The configuration. + The type of the model to retrieve. + + + Provides a simple model binder for this model binding class. + + + Initializes a new instance of the class. + The model type. + The model binder factory. + + + Initializes a new instance of the class by using the specified model type and the model binder. + The model type. + The model binder. + + + Returns a model binder by using the specified execution context and binding context. + The model binder, or null if the attempt to get a model binder is unsuccessful. + The configuration. + The model type. + + + Gets the type of the model. + The type of the model. + + + Gets or sets a value that specifies whether the prefix check should be suppressed. + true if the prefix check should be suppressed; otherwise, false. + + + Maps a browser request to a data object. This type is used when model binding requires conversions using a .NET Framework type converter. + + + Initializes a new instance of the class. + + + Binds the model by using the specified controller context and binding context. + true if model binding is successful; otherwise, false. + The action context. + The binding context. + + + Provides a model binder for a model that requires type conversion. + + + Initializes a new instance of the class. + + + Retrieve a model binder for a model that requires type conversion. + The model binder, or Nothing if the type cannot be converted or there is no value to convert. + The configuration of the binder. + The type of the model. + + + Maps a browser request to a data object. This class is used when model binding does not require type conversion. + + + Initializes a new instance of the class. + + + Binds the model by using the specified execution context and binding context. + true if model binding is successful; otherwise, false. + The action context. + The binding context. + + + Provides a model binder for a model that does not require type conversion. + + + Initializes a new instance of the class. + + + Retrieves the associated model binder. + The associated model binder. + The configuration. + The type of model. + + + Represents an action result that returns response and performs content negotiation on an see with . + + + Initializes a new instance of the class. + The user-visible error message. + The content negotiator to handle content negotiation. + The request message which led to this result. + The formatters to use to negotiate and format the content. + + + Initializes a new instance of the class. + The user-visible error message. + The controller from which to obtain the dependencies needed for execution. + + + Gets the content negotiator to handle content negotiation. + Returns . + + + Returns . + + + Gets the formatters to use to negotiate and format the content. + Returns . + + + Gets the user-visible error message. + Returns . + + + Gets the request message which led to this result. + Returns . + + + Represents an action result that returns an empty response. + + + Initializes a new instance of the class. + The request message which led to this result. + + + Initializes a new instance of the class. + The controller from which to obtain the dependencies needed for execution. + + + Asynchronously executes the request. + The task that completes the execute operation. + The cancellation token. + + + Gets the request message which led to this result. + The request message which led to this result. + + + Represents an action result that returns an empty HttpStatusCode.Conflict response. + + + Initializes a new instance of the class. + The request message which led to this result. + + + Initializes a new instance of the class. + The controller from which to obtain the dependencies needed for execution. + + + Executes asynchronously the operation of the conflict result. + Asynchronously executes the specified task. + The cancellation token. + + + Gets the request message which led to this result. + The HTTP request message which led to this result. + + + Represents an action result that performs route generation and content negotiation and returns a response when content negotiation succeeds. + The type of content 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 content value to negotiate and format in the entity body. + The controller from which to obtain the dependencies needed for execution. + + + 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 content value to negotiate and format in the entity body. + The factory to use to generate the route URL. + The content negotiator to handle content negotiation. + The request message which led to this result. + The formatters to use to negotiate and format the content. + + + Gets the content value to negotiate and format in the entity body. + + + Gets the content negotiator to handle content negotiation. + + + + Gets the formatters to use to negotiate and format the content. + + + Gets the request message which led to this result. + + + Gets the name of the route to use for generating the URL. + + + Gets the route data to use for generating the URL. + + + Gets the factory to use to generate the route URL. + + + Represents an action result that performs content negotiation and returns a response when it succeeds. + The type of content in the entity body. + + + Initializes a new instance of the class with the values provided. + The content value to negotiate and format in the entity body. + The location at which the content has been created. + The content negotiator to handle content negotiation. + The request message which led to this result. + The formatters to use to negotiate and format the content. + + + Initializes a new instance of the class with the values provided. + The location at which the content has been created. + The content value to negotiate and format in the entity body. + The controller from which to obtain the dependencies needed for execution. + + + Gets the content value to negotiate and format in the entity body. + The content value to negotiate and format in the entity body. + + + Gets the content negotiator to handle content negotiation. + The content negotiator to handle content negotiation. + + + Executes asynchronously the operation of the created negotiated content result. + Asynchronously executes a return value. + The cancellation token. + + + Gets the formatters to use to negotiate and format the content. + The formatters to use to negotiate and format the content. + + + Gets the location at which the content has been created. + The location at which the content has been created. + + + Gets the request message which led to this result. + The HTTP request message which led to this result. + + + Represents an action result that returns a response and performs content negotiation on an  based on an . + + + Initializes a new instance of the class. + The exception to include in the error. + true if the error should include exception messages; otherwise, false . + The content negotiator to handle content negotiation. + The request message which led to this result. + The formatters to use to negotiate and format the content. + + + Initializes a new instance of the class. + The exception to include in the error. + The controller from which to obtain the dependencies needed for execution. + + + Gets the content negotiator to handle content negotiation. + Returns . + + + Gets the exception to include in the error. + Returns . + + + Returns . + + + Gets the formatters to use to negotiate and format the content. + Returns . + + + Gets a value indicating whether the error should include exception messages. + Returns . + + + Gets the request message which led to this result. + Returns . + + + Represents an action result that returns formatted content. + The type of content in the entity body. + + + Initializes a new instance of the class with the values provided. + The HTTP status code for the response message. + The content value to format in the entity body. + The formatter to use to format the content. + The value for the Content-Type header, or to have the formatter pick a default value. + The request message which led to this result. + + + Initializes a new instance of the class with the values provided. + The HTTP status code for the response message. + The content value to format in the entity body. + The formatter to use to format the content. + The value for the Content-Type header, or to have the formatter pick a default value. + The controller from which to obtain the dependencies needed for execution. + + + Gets the content value to format in the entity body. + + + + Gets the formatter to use to format the content. + + + Gets the value for the Content-Type header, or to have the formatter pick a default value. + + + Gets the request message which led to this result. + + + Gets the HTTP status code for the response message. + + + Represents an action result that returns an empty response. + + + Initializes a new instance of the class. + The request message which led to this result. + + + Initializes a new instance of the class. + The controller from which to obtain the dependencies needed for execution. + + + Returns . + + + Gets the request message which led to this result. + Returns . + + + Represents an action result that returns a response and performs content negotiation on an based on a . + + + Initializes a new instance of the class. + The model state to include in the error. + true if the error should include exception messages; otherwise, false. + The content negotiator to handle content negotiation. + The request message which led to this result. + The formatters to use to negotiate and format the content. + + + Initializes a new instance of the class. + The model state to include in the error. + The controller from which to obtain the dependencies needed for execution. + + + Gets the content negotiator to handle content negotiation. + The content negotiator to handle content negotiation. + + + Creates a response message asynchronously. + A task that, when completed, contains the response message. + The token to monitor for cancellation requests. + + + Gets the formatters to use to negotiate and format the content. + The formatters to use to negotiate and format the content. + + + Gets a value indicating whether the error should include exception messages. + true if the error should include exception messages; otherwise, false. + + + Gets the model state to include in the error. + The model state to include in the error. + + + Gets the request message which led to this result. + The request message which led to this result. + + + Represents an action result that returns an response with JSON data. + The type of content in the entity body. + + + Initializes a new instance of the class with the values provided. + The content value to serialize in the entity body. + The serializer settings. + The content encoding. + The request message which led to this result. + + + Initializes a new instance of the class with the values provided. + The content value to serialize in the entity body. + The serializer settings. + The content encoding. + The controller from which to obtain the dependencies needed for execution. + + + Gets the content value to serialize in the entity body. + The content value to serialize in the entity body. + + + Gets the content encoding. + The content encoding. + + + Creates a response message asynchronously. + A task that, when completed, contains the response message. + The token to monitor for cancellation requests. + + + Gets the request message which led to this result. + The request message which led to this result. + + + Gets the serializer settings. + The serializer settings. + + + Represents an action result that performs content negotiation. + The type of content in the entity body. + + + Initializes a new instance of the class with the values provided. + The HTTP status code for the response message. + The content value to negotiate and format in the entity body. + The content negotiator to handle content negotiation. + The request message which led to this result. + The formatters to use to negotiate and format the content. + + + Initializes a new instance of the class with the values provided. + The HTTP status code for the response message. + The content value to negotiate and format in the entity body. + The controller from which to obtain the dependencies needed for execution. + + + Gets the content value to negotiate and format in the entity body. + The content value to negotiate and format in the entity body. + + + Gets the content negotiator to handle content negotiation. + The content negotiator to handle content negotiation. + + + Executes asynchronously an HTTP negotiated content results. + Asynchronously executes an HTTP negotiated content results. + The cancellation token. + + + Gets the formatters to use to negotiate and format the content. + The formatters to use to negotiate and format the content. + + + Gets the request message which led to this result. + The HTTP request message which led to this result. + + + Gets the HTTP status code for the response message. + The HTTP status code for the response message. + + + Represents an action result that returns an empty response. + + + Initializes a new instance of the class. + The request message which led to this result. + + + Initializes a new instance of the class. + The controller from which to obtain the dependencies needed for execution. + + + + Gets the request message which led to this result. + + + Represents an action result that performs content negotiation and returns an HttpStatusCode.OK response when it succeeds. + The type of content in the entity body. + + + Initializes a new instance of the class with the values provided. + The content value to negotiate and format in the entity body. + The content negotiator to handle content negotiation. + The request message which led to this result. + The formatters to use to negotiate and format the content. + + + Initializes a new instance of the class with the values provided. + The content value to negotiate and format in the entity body. + The controller from which to obtain the dependencies needed for execution. + + + Gets the content value to negotiate and format in the entity body. + + + Gets the content negotiator to handle content negotiation. + + + + Gets the formatters to use to negotiate and format the content. + + + Gets the request message which led to this result. + + + Represents an action result that returns an empty HttpStatusCode.OK response. + + + Initializes a new instance of the class. + The request message which led to this result. + + + Initializes a new instance of the class. + The controller from which to obtain the dependencies needed for execution. + + + Executes asynchronously. + Returns the task. + The cancellation token. + + + Gets a HTTP request message for the results. + A HTTP request message for the results. + + + Represents an action result for a <see cref="F:System.Net.HttpStatusCode.Redirect"/>. + + + Initializes a new instance of the <see cref="T:System.Web.Http.Results.RedirectResult"/> class with the values provided. + The location to which to redirect. + The request message which led to this result. + + + Initializes a new instance of the <see cref="T:System.Web.Http.Results.RedirectResult"/> class with the values provided. + The location to which to redirect. + The controller from which to obtain the dependencies needed for execution. + + + Returns . + + + Gets the location at which the content has been created. + Returns . + + + Gets the request message which led to this result. + Returns . + + + Represents an action result that performs route generation and returns a <see cref="F:System.Net.HttpStatusCode.Redirect"/> response. + + + Initializes a new instance of the <see cref="T:System.Web.Http.Results.RedirectToRouteResult"/> 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 controller from which to obtain the dependencies needed for execution. + + + Initializes a new instance of the <see cref="T:System.Web.Http.Results.RedirectToRouteResult"/> 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 factory to use to generate the route URL. + The request message which led to this result. + + + Returns . + + + Gets the request message which led to this result. + Returns . + + + Gets the name of the route to use for generating the URL. + Returns . + + + Gets the route data to use for generating the URL. + Returns . + + + Gets the factory to use to generate the route URL. + Returns . + + + Represents an action result that returns a specified response message. + + + Initializes a new instance of the class. + The response message. + + + + Gets the response message. + + + Represents an action result that returns a specified HTTP status code. + + + Initializes a new instance of the class. + The HTTP status code for the response message. + The request message which led to this result. + + + Initializes a new instance of the class. + The HTTP status code for the response message. + The controller from which to obtain the dependencies needed for execution. + + + Creates a response message asynchronously. + A task that, when completed, contains the response message. + The token to monitor for cancellation requests. + + + Gets the request message which led to this result. + The request message which led to this result. + + + Gets the HTTP status code for the response message. + The HTTP status code for the response message. + + + Represents an action result that returns an response. + + + Initializes a new instance of the class. + The WWW-Authenticate challenges. + The request message which led to this result. + + + Initializes a new instance of the class. + The WWW-Authenticate challenges. + The controller from which to obtain the dependencies needed for execution. + + + Gets the WWW-Authenticate challenges. + Returns . + + + Returns . + + + Gets the request message which led to this result. + Returns . + + + A default implementation of . + + + + Creates instances based on the provided factories and action. The route entries provide direct routing to the provided action. + A set of route entries. + The action descriptor. + The direct route factories. + The constraint resolver. + + + Gets a set of route factories for the given action descriptor. + A set of route factories. + The action descriptor. + + + Creates instances based on the provided factories, controller and actions. The route entries provided direct routing to the provided controller and can reach the set of provided actions. + A set of route entries. + The controller descriptor. + The action descriptors. + The direct route factories. + The constraint resolver. + + + Gets route factories for the given controller descriptor. + A set of route factories. + The controller descriptor. + + + Gets direct routes for the given controller descriptor and action descriptors based on attributes. + A set of route entries. + The controller descriptor. + The action descriptors for all actions. + The constraint resolver. + + + Gets the route prefix from the provided controller. + The route prefix or null. + The controller descriptor. + + + 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. + + + Gets the mutable dictionary that maps constraint keys to a particular constraint type. + The mutable dictionary that maps constraint keys to a particular constraint type. + + + Resolves the inline constraint. + The the inline constraint was resolved to. + The inline constraint to resolve. + + + Represents a context that supports creating a direct route. + + + Initializes a new instance of the class. + The route prefix, if any, defined by the controller. + The action descriptors to which to create a route. + The inline constraint resolver. + A value indicating whether the route is configured at the action or controller level. + + + Gets the action descriptors to which to create a route. + The action descriptors to which to create a route. + + + Creates a route builder that can build a route matching this context. + A route builder that can build a route matching this context. + The route template. + + + Creates a route builder that can build a route matching this context. + A route builder that can build a route matching this context. + The route template. + The inline constraint resolver to use, if any; otherwise, null. + + + Gets the inline constraint resolver. + The inline constraint resolver. + + + Gets the route prefix, if any, defined by the controller. + The route prefix, if any, defined by the controller. + + + Gets a value indicating whether the route is configured at the action or controller level. + true when the route is configured at the action level; otherwise false (if the route is configured at the controller level). + + + Enables you to define which HTTP verbs are allowed when ASP.NET routing determines whether a URL matches a route. + + + Initializes a new instance of the class by using the HTTP verbs that are allowed for the route. + The HTTP verbs that are valid for the route. + + + Gets or sets the collection of allowed HTTP verbs for the route. + A collection of allowed HTTP verbs for the route. + + + Determines whether the request was made with an HTTP verb that is one of the allowed verbs for the route. + When ASP.NET routing is processing a request, true if the request was made by using an allowed HTTP verb; otherwise, false. When ASP.NET routing is constructing a URL, true if the supplied values contain an HTTP verb that matches one of the allowed HTTP verbs; otherwise, false. The default is true. + The request that is being checked to determine whether it matches the URL. + The object that is being checked to determine whether it matches the URL. + The name of the parameter that is being checked. + An object that contains the parameters for a route. + An object that indicates whether the constraint check is being performed when an incoming request is processed or when a URL is generated. + + + Determines whether the request was made with an HTTP verb that is one of the allowed verbs for the route. + When ASP.NET routing is processing a request, true if the request was made by using an allowed HTTP verb; otherwise, false. When ASP.NET routing is constructing a URL, true if the supplied values contain an HTTP verb that matches one of the allowed HTTP verbs; otherwise, false. The default is true. + The request that is being checked to determine whether it matches the URL. + The object that is being checked to determine whether it matches the URL. + The name of the parameter that is being checked. + An object that contains the parameters for a route. + An object that indicates whether the constraint check is being performed when an incoming request is processed or when a URL is generated. + + + Represents a route class for self-host (i.e. hosted outside of ASP.NET). + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The route template. + + + Initializes a new instance of the class. + The route template. + The default values for the route parameters. + + + Initializes a new instance of the class. + The route template. + The default values for the route parameters. + The constraints for the route parameters. + + + Initializes a new instance of the class. + The route template. + The default values for the route parameters. + The constraints for the route parameters. + Any additional tokens for the route parameters. + + + Initializes a new instance of the class. + The route template. + The default values for the route parameters. + The constraints for the route parameters. + Any additional tokens for the route parameters. + The message handler that will be the recipient of the request. + + + Gets the constraints for the route parameters. + The constraints for the route parameters. + + + Gets any additional data tokens not used directly to determine whether a route matches an incoming . + Any additional data tokens not used directly to determine whether a route matches an incoming . + + + Gets the default values for route parameters if not provided by the incoming . + The default values for route parameters if not provided by the incoming . + + + Determines whether this route is a match for the incoming request by looking up the for the route. + The for a route if matches; otherwise null. + The virtual path root. + The HTTP request. + + + Attempts to generate a URI that represents the values passed in based on current values from the and new values using the specified . + A instance or null if URI cannot be generated. + The HTTP request message. + The route values. + + + Gets or sets the http route handler. + The http route handler. + + + Specifies the HTTP route key. + + + Determines whether this instance equals a specified route. + true if this instance equals a specified route; otherwise, false. + The HTTP request. + The constraints for the route parameters. + The name of the parameter. + The list of parameter values. + One of the enumeration values of the enumeration. + + + Gets the route template describing the URI pattern to match against. + The route template describing the URI pattern to match against. + + + Encapsulates information regarding the HTTP route. + + + Initializes a new instance of the class. + An object that defines the route. + + + Initializes a new instance of the class. + An object that defines the route. + The value. + + + Gets the object that represents the route. + the object that represents the route. + + + Gets a collection of URL parameter values and default values for the route. + An object that contains values that are parsed from the URL and from default values. + + + Removes all optional parameters that do not have a value from the route data. + + + If a route is really a union of other routes, return the set of sub routes. + Returns the set of sub routes contained within this route. + A union route data. + + + Removes all optional parameters that do not have a value from the route data. + The route data, to be mutated in-place. + + + Specifies an enumeration of route direction. + + + The UriGeneration direction. + + + The UriResolution direction. + + + Represents a route class for self-host of specified key/value pairs. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The dictionary. + + + Initializes a new instance of the class. + The key value. + + + Presents the data regarding the HTTP virtual path. + + + Initializes a new instance of the class. + The route of the virtual path. + The URL that was created from the route definition. + + + Gets or sets the route of the virtual path.. + The route of the virtual path. + + + Gets or sets the URL that was created from the route definition. + The URL that was created from the route definition. + + + Defines a builder that creates direct routes to actions (attribute routes). + + + Gets the action descriptors to which to create a route. + The action descriptors to which to create a route. + + + Creates a route entry based on the current property values. + The route entry created. + + + Gets or sets the route constraints. + The route constraints. + + + Gets or sets the route data tokens. + The route data tokens. + + + Gets or sets the route defaults. + The route defaults. + + + Gets or sets the route name, if any; otherwise null. + The route name, if any; otherwise null. + + + Gets or sets the route order. + The route order. + + + Gets or sets the route precedence. + The route precedence. + + + Gets a value indicating whether the route is configured at the action or controller level. + true when the route is configured at the action level; otherwise false (if the route is configured at the controller level). + + + Gets or sets the route template. + The route template. + + + Defines a factory that creates a route directly to a set of action descriptors (an attribute route). + + + Creates a direct route entry. + The direct route entry. + The context to use to create the route. + + + Defines a provider for routes that directly target action descriptors (attribute routes). + + + Gets the direct routes for a controller. + A set of route entries for the controller. + The controller descriptor. + The action descriptors. + The inline constraint resolver. + + + + defines the interface for a route expressing how to map an incoming to a particular controller and action. + + + Gets the constraints for the route parameters. + The constraints for the route parameters. + + + Gets any additional data tokens not used directly to determine whether a route matches an incoming . + The additional data tokens. + + + Gets the default values for route parameters if not provided by the incoming . + The default values for route parameters. + + + Determine whether this route is a match for the incoming request by looking up the <see cref="!:IRouteData" /> for the route. + The <see cref="!:RouteData" /> for a route if matches; otherwise null. + The virtual path root. + The request. + + + Gets a virtual path data based on the route and the values provided. + The virtual path data. + The request message. + The values. + + + Gets the message handler that will be the recipient of the request. + The message handler. + + + Gets the route template describing the URI pattern to match against. + The route template. + + + Represents a base class route constraint. + + + Determines whether this instance equals a specified route. + True if this instance equals a specified route; otherwise, false. + The request. + The route to compare. + The name of the parameter. + A list of parameter values. + The route direction. + + + Provides information about a route. + + + Gets the object that represents the route. + The object that represents the route. + + + Gets a collection of URL parameter values and default values for the route. + The values that are parsed from the URL and from default values. + + + Provides information for defining a route. + + + Gets the name of the route to generate. + + + Gets the order of the route relative to other routes. + + + Gets the route template describing the URI pattern to match against. + + + Defines the properties for HTTP route. + + + Gets the HTTP route. + The HTTP route. + + + Gets the URI that represents the virtual path of the current HTTP route. + The URI that represents the virtual path of the current HTTP route. + + + Defines an abstraction for resolving inline constraints as instances of . + + + Resolves the inline constraint. + The the inline constraint was resolved to. + The inline constraint to resolve. + + + Defines a route prefix. + + + Gets the route prefix. + The route prefix. + + + Represents a named route. + + + Initializes a new instance of the class. + The route name, if any; otherwise, null. + The route. + + + Gets the route name, if any; otherwise, null. + The route name, if any; otherwise, null. + + + Gets the route. + The route. + + + Represents an attribute route that may contain custom constraints. + + + Initializes a new instance of the class. + The route template. + + + Gets the route constraints, if any; otherwise null. + The route constraints, if any; otherwise null. + + + Creates the route entry + The created route entry. + The context. + + + Gets the route data tokens, if any; otherwise null. + The route data tokens, if any; otherwise null. + + + Gets the route defaults, if any; otherwise null. + The route defaults, if any; otherwise null. + + + Gets or sets the route name, if any; otherwise null. + The route name, if any; otherwise null. + + + Gets or sets the route order. + The route order. + + + Gets the route template. + The route template. + + + Represents a handler that specifies routing should not handle requests for a route template. When a route provides this class as a handler, requests matching against the route will be ignored. + + + Initializes a new instance of the class. + + + Represents a factory for creating URLs. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The HTTP request for this instance. + + + Creates an absolute URL using the specified path. + The generated URL. + The URL path, which may be a relative URL, a rooted URL, or a virtual path. + + + Returns a link for the specified route. + A link for the specified route. + The name of the route. + An object that contains the parameters for a route. + + + Returns a link for the specified route. + A link for the specified route. + The name of the route. + A route value. + + + Gets or sets the of the current instance. + The of the current instance. + + + Returns the route for the . + The route for the . + The name of the route. + A list of route values. + + + Returns the route for the . + The route for the . + The name of the route. + The route values. + + + 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. + + + Initializes a new instance of the class. + + + Determines whether this instance equals a specified route. + true if this instance equals a specified route; otherwise, false. + The request. + The route to compare. + The name of the parameter. + A list of parameter values. + The route direction. + + + 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. + The child constraints that must match for this constraint to match. + + + Determines whether this instance equals a specified route. + true if this instance equals a specified route; otherwise, false. + The request. + The route to compare. + The name of the parameter. + A list of parameter values. + The route direction. + + + Constrains a route parameter to represent only values. + + + Initializes a new instance of the class. + + + Determines whether this instance equals a specified route. + true if this instance equals a specified route; otherwise, false. + The request. + The route to compare. + The name of the parameter. + A list of parameter values. + The route of direction. + + + Constrains a route parameter to represent only decimal values. + + + Initializes a new instance of the class. + + + Determines whether this instance equals a specified route. + true if this instance equals a specified route; otherwise, false. + The request. + The route to compare. + The name of the parameter. + A list of parameter values. + The route direction. + + + Constrains a route parameter to represent only 64-bit floating-point values. + + + + + Constrains a route parameter to represent only 32-bit floating-point values. + + + + + Constrains a route parameter to represent only values. + + + Initializes a new instance of the class. + + + Determines whether this instance equals a specified route. + true if this instance equals a specified route; otherwise, false. + The request. + The route to compare. + The name of the parameter. + A list of parameter values. + The route direction. + + + Constrains a route parameter to represent only 32-bit integer values. + + + Initializes a new instance of the class. + + + Determines whether this instance equals a specified route. + true if this instance equals a specified route; otherwise, false. + The request. + The route to compare. + The name of the parameter. + A list of parameter values. + The route direction. + + + 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 minimum length of the route parameter. + The maximum length of the route parameter. + + + Gets the length of the route parameter, if one is set. + + + + Gets the maximum length of the route parameter, if one is set. + + + Gets the minimum length of the route parameter, if one is set. + + + 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. + + + Determines whether this instance equals a specified route. + true if this instance equals a specified route; otherwise, false. + The request. + The route to compare. + The name of the parameter. + A list of parameter values. + The route direction. + + + Gets the maximum length of the route parameter. + The maximum length of the route parameter. + + + Constrains a route parameter to be an integer with a maximum value. + + + + + Gets the maximum value of the route parameter. + + + Constrains a route parameter to be a string with a maximum length. + + + Initializes a new instance of the class. + The minimum length. + + + Determines whether this instance equals a specified route. + true if this instance equals a specified route; otherwise, false. + The request. + The route to compare. + The name of the parameter. + A list of parameter values. + The route direction. + + + Gets the minimum length of the route parameter. + The minimum length of 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 of the route parameter. + + + Determines whether this instance equals a specified route. + true if this instance equals a specified route; otherwise, false. + The request. + The route to compare. + The name of the parameter. + A list of parameter values. + The route direction. + + + Gets the minimum value of the route parameter. + The minimum value of the route parameter. + + + Constrains a route by an inner constraint that doesn't fail when an optional parameter is set to its default value. + + + Initializes a new instance of the class. + The inner constraint to match if the parameter is not an optional parameter without a value + + + Gets the inner constraint to match if the parameter is not an optional parameter without a value. + The inner constraint to match if the parameter is not an optional parameter without a value. + + + Determines whether this instance equals a specified route. + true if this instance equals a specified route; otherwise, false. + The request. + The route to compare. + The name of the parameter. + A list of parameter values. + The route direction. + + + 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. + + + Determines whether this instance equals a specified route. + true if this instance equals a specified route; otherwise, false. + The request. + The route to compare. + The name of the parameter. + A list of parameter values. + The route direction. + + + Gets the maximum value of the route parameter. + The maximum value of the route parameter. + + + Gets the minimum value of the route parameter. + The minimum value of the route parameter. + + + Constrains a route parameter to match a regular expression. + + + Initializes a new instance of the class. + The pattern. + + + Determines whether this instance equals a specified route. + true if this instance equals a specified route; otherwise, false. + The request. + The route to compare. + The name of the parameter. + A list of parameter values. + The route direction. + + + Gets the regular expression pattern to match. + The regular expression pattern to match. + + + Provides a method for retrieving the innermost object of an object that might be wrapped by an <see cref="T:System.Web.Http.Services.IDecorator`1" />. + + + Gets the innermost object which does not implement <see cref="T:System.Web.Http.Services.IDecorator`1" />. + Object which needs to be unwrapped. + + + + Represents a container for service instances used by the . Note that this container only supports known types, and methods to get or set arbitrary service types will throw when called. For creation of arbitrary types, please use instead. The supported types for this container are: Passing any type which is not on this to any method on this interface will cause an to be thrown. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specified object. + The object. + + + Removes a single-instance service from the default services. + The type of the service. + + + Gets a service of the specified type. + The first instance of the service, or null if the service is not found. + The type of service. + + + Gets the list of service objects for a given service type, and validates the service type. + The list of service objects of the specified type. + The service type. + + + Gets the list of service objects for a given service type. + The list of service objects of the specified type, or an empty list if the service is not found. + The type of service. + + + Queries whether a service type is single-instance. + true if the service type has at most one instance, or false if the service type supports multiple instances. + The service type. + + + Replaces a single-instance service object. + The service type. + The service object that replaces the previous instance. + + + Removes the cached values for a single service type. + The service type. + + + Defines a decorator that exposes the inner decorated object. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see . + + + Gets the inner object. + + + Represents a performance tracing class to log method entry/exit and duration. + + + Initializes the class with a specified configuration. + The configuration. + + + Represents the trace writer. + + + Invokes the specified traceAction to allow setting values in a new if and only if tracing is permitted at the given category and level. + The current . It may be null but doing so will prevent subsequent trace analysis from correlating the trace to a particular request. + The logical category for the trace. Users can define their own. + The at which to write this trace. + The action to invoke if tracing is enabled. The caller is expected to fill in the fields of the given in this action. + + + Represents an extension methods for . + + + Provides a set of methods and properties that help debug your code with the specified writer, request, category and exception. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The error occurred during execution. + + + Provides a set of methods and properties that help debug your code with the specified writer, request, category, exception, message format and argument. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The error occurred during execution. + The format of the message. + The message argument. + + + Provides a set of methods and properties that help debug your code with the specified writer, request, category, exception, message format and argument. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The format of the message. + The message argument. + + + Displays an error message in the list with the specified writer, request, category and exception. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The error occurred during execution. + + + Displays an error message in the list with the specified writer, request, category, exception, message format and argument. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The exception. + The format of the message. + The argument in the message. + + + Displays an error message in the list with the specified writer, request, category, message format and argument. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The format of the message. + The argument in the message. + + + Displays an error message in the class with the specified writer, request, category and exception. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The exception that appears during execution. + + + Displays an error message in the class with the specified writer, request, category and exception, message format and argument. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The exception. + The format of the message. + The message argument. + + + Displays an error message in the class with the specified writer, request, category and message format and argument. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The format of the message. + The message argument. + + + Displays the details in the . + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The error occurred during execution. + + + Displays the details in the . + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The error occurred during execution. + The format of the message. + The message argument. + + + Displays the details in the . + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The format of the message. + The message argument. + + + Indicates the trace listeners in the Listeners collection. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The trace level. + The error occurred during execution. + + + Indicates the trace listeners in the Listeners collection. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The trace level. + The error occurred during execution. + The format of the message. + The message argument. + + + Indicates the trace listeners in the Listeners collection. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The of the trace. + The format of the message. + The message argument. + + + Traces both a begin and an end trace around a specified operation. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The of the trace. + The name of the object performing the operation. It may be null. + The name of the operation being performed. It may be null. + The to invoke prior to performing the operation, allowing the given to be filled in. It may be null. + An <see cref="T:System.Func`1" /> that returns the that will perform the operation. + The to invoke after successfully performing the operation, allowing the given to be filled in. It may be null. + The to invoke if an error was encountered performing the operation, allowing the given to be filled in. It may be null. + + + Traces both a begin and an end trace around a specified operation. + The returned by the operation. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The of the trace. + The name of the object performing the operation. It may be null. + The name of the operation being performed. It may be null. + The to invoke prior to performing the operation, allowing the given to be filled in. It may be null. + An <see cref="T:System.Func`1" /> that returns the that will perform the operation. + The to invoke after successfully performing the operation, allowing the given to be filled in. The result of the completed task will also be passed to this action. This action may be null. + The to invoke if an error was encountered performing the operation, allowing the given to be filled in. It may be null. + The type of result produced by the . + + + Traces both a begin and an end trace around a specified operation. + The returned by the operation. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The of the trace. + The name of the object performing the operation. It may be null. + The name of the operation being performed. It may be null. + The to invoke prior to performing the operation, allowing the given to be filled in. It may be null. + An <see cref="T:System.Func`1" /> that returns the that will perform the operation. + The to invoke after successfully performing the operation, allowing the given to be filled in. It may be null. + The to invoke if an error was encountered performing the operation, allowing the given to be filled in. It may be null. + + + Indicates the warning level of execution. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The error occurred during execution. + + + Indicates the warning level of execution. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The error occurred during execution. + The format of the message. + The message argument. + + + Indicates the warning level of execution. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The format of the message. + The message argument. + + + Specifies an enumeration of tracing categories. + + + An action category. + + + The controllers category. + + + The filters category. + + + The formatting category. + + + The message handlers category. + + + The model binding category. + + + The request category. + + + The routing category. + + + Specifies the kind of tracing operation. + + + Trace marking the beginning of some operation. + + + Trace marking the end of some operation. + + + Single trace, not part of a Begin/End trace pair. + + + Specifies an enumeration of tracing level. + + + Trace level for debugging traces. + + + Trace level for error traces. + + + Trace level for fatal traces. + + + Trace level for informational traces. + + + Tracing is disabled. + + + Trace level for warning traces. + + + Represents a trace record. + + + Initializes a new instance of the class. + The message request. + The trace category. + The trace level. + + + Gets or sets the tracing category. + The tracing category. + + + Gets or sets the exception. + The exception. + + + Gets or sets the kind of trace. + The kind of trace. + + + Gets or sets the tracing level. + The tracing level. + + + Gets or sets the message. + The message. + + + Gets or sets the logical operation name being performed. + The logical operation name being performed. + + + Gets or sets the logical name of the object performing the operation. + The logical name of the object performing the operation. + + + Gets the optional user-defined properties. + The optional user-defined properties. + + + Gets the from the record. + The from the record. + + + Gets the correlation ID from the . + The correlation ID from the . + + + Gets or sets the associated with the . + The associated with the . + + + Gets the of this trace (via ). + The of this trace (via ). + + + Represents a class used to recursively validate an object. + + + Initializes a new instance of the class. + + + Determines whether instances of a particular type should be validated. + true if the type should be validated; false otherwise. + The type to validate. + + + Determines whether the is valid and adds any validation errors to the 's . + true if model is valid, false otherwise. + The model to be validated. + The to use for validation. + The used to provide model metadata. + The within which the model is being validated. + The to append to the key for any validation errors. + + + Represents an interface for the validation of the models + + + Determines whether the model is valid and adds any validation errors to the actionContext's + trueif model is valid, false otherwise. + The model to be validated. + The to use for validation. + The used to provide the model metadata. + The within which the model is being validated. + The to append to the key for any validation errors. + + + This logs formatter errors to the provided . + + + Initializes a new instance of the class. + The model state. + The prefix. + + + Logs the specified model error. + The error path. + The error message. + + + Logs the specified model error. + The error path. + The error message. + + + Provides data for the event. + + + Initializes a new instance of the class. + The action context. + The parent node. + + + Gets or sets the context for an action. + The context for an action. + + + Gets or sets the parent of this node. + The parent of this node. + + + Provides data for the event. + + + Initializes a new instance of the class. + The action context. + The parent node. + + + Gets or sets the context for an action. + The context for an action. + + + Gets or sets the parent of this node. + The parent of this node. + + + Provides a container for model validation information. + + + Initializes a new instance of the class, using the model metadata and state key. + The model metadata. + The model state key. + + + Initializes a new instance of the class, using the model metadata, the model state key, and child model-validation nodes. + The model metadata. + The model state key. + The model child nodes. + + + Gets or sets the child nodes. + The child nodes. + + + Combines the current instance with a specified instance. + The model validation node to combine with the current instance. + + + Gets or sets the model metadata. + The model metadata. + + + Gets or sets the model state key. + The model state key. + + + Gets or sets a value that indicates whether validation should be suppressed. + true if validation should be suppressed; otherwise, false. + + + Validates the model using the specified execution context. + The action context. + + + Validates the model using the specified execution context and parent node. + The action context. + The parent node. + + + Gets or sets a value that indicates whether all properties of the model should be validated. + true if all properties of the model should be validated, or false if validation should be skipped. + + + Occurs when the model has been validated. + + + Occurs when the model is being validated. + + + Represents the selection of required members by checking for any required ModelValidators associated with the member. + + + Initializes a new instance of the class. + The metadata provider. + The validator providers. + + + Indicates whether the member is required for validation. + true if the member is required for validation; otherwise, false. + The member. + + + Provides a container for a validation result. + + + Initializes a new instance of the class. + + + Gets or sets the name of the member. + The name of the member. + + + Gets or sets the validation result message. + The validation result message. + + + Provides a base class for implementing validation logic. + + + Initializes a new instance of the class. + The validator providers. + + + Returns a composite model validator for the model. + A composite model validator for the model. + An enumeration of validator providers. + + + Gets a value that indicates whether a model property is required. + true if the model property is required; otherwise, false. + + + Validates a specified object. + A list of validation results. + The metadata. + The container. + + + Gets or sets an enumeration of validator providers. + An enumeration of validator providers. + + + Provides a list of validators for a model. + + + Initializes a new instance of the class. + + + Gets a list of validators associated with this . + The list of validators. + The metadata. + The validator providers. + + + Provides an abstract class for classes that implement a validation provider. + + + Initializes a new instance of the class. + + + Gets a type descriptor for the specified type. + A type descriptor for the specified type. + The type of the validation provider. + + + Gets the validators for the model using the metadata and validator providers. + The validators for the model. + The metadata. + An enumeration of validator providers. + + + Gets the validators for the model using the metadata, the validator providers, and a list of attributes. + The validators for the model. + The metadata. + An enumeration of validator providers. + The list of attributes. + + + Represents the method that creates a instance. + + + Represents an implementation of which providers validators for attributes which derive from . It also provides a validator for types which implement . To support client side validation, you can either register adapters through the static methods on this class, or by having your validation attributes implement . The logic to support IClientValidatable is implemented in . + + + Initializes a new instance of the class. + + + Gets the validators for the model using the specified metadata, validator provider and attributes. + The validators for the model. + The metadata. + The validator providers. + The attributes. + + + Registers an adapter to provide client-side validation. + The type of the validation attribute. + The type of the adapter. + + + Registers an adapter factory for the validation provider. + The type of the attribute. + The factory that will be used to create the object for the specified attribute. + + + Registers the default adapter. + The type of the adapter. + + + Registers the default adapter factory. + The factory that will be used to create the object for the default adapter. + + + Registers the default adapter type for objects which implement . The adapter type must derive from and it must contain a public constructor which takes two parameters of types and . + The type of the adapter. + + + Registers the default adapter factory for objects which implement . + The factory. + + + Registers an adapter type for the given modelType, which must implement . The adapter type must derive from and it must contain a public constructor which takes two parameters of types and . + The model type. + The type of the adapter. + + + Registers an adapter factory for the given modelType, which must implement . + The model type. + The factory. + + + Provides a factory for validators that are based on . + + + Represents a validator provider for data member model. + + + Initializes a new instance of the class. + + + Gets the validators for the model. + The validators for the model. + The metadata. + An enumerator of validator providers. + A list of attributes. + + + An implementation of which provides validators that throw exceptions when the model is invalid. + + + Initializes a new instance of the class. + + + Gets a list of validators associated with this . + The list of validators. + The metadata. + The validator providers. + The list of attributes. + + + Represents the provider for the required member model validator. + + + Initializes a new instance of the class. + The required member selector. + + + Gets the validator for the member model. + The validator for the member model. + The metadata. + The validator providers + + + Provides a model validator. + + + Initializes a new instance of the class. + The validator providers. + The validation attribute for the model. + + + Gets or sets the validation attribute for the model validator. + The validation attribute for the model validator. + + + Gets a value that indicates whether model validation is required. + true if model validation is required; otherwise, false. + + + Validates the model and returns the validation errors if any. + A list of validation error messages for the model, or an empty list if no errors have occurred. + The model metadata. + The container for the model. + + + A to represent an error. This validator will always throw an exception regardless of the actual model value. + + + Initializes a new instance of the class. + The list of model validator providers. + The error message for the exception. + + + Validates a specified object. + A list of validation results. + The metadata. + The container. + + + Represents the for required members. + + + Initializes a new instance of the class. + The validator providers. + + + Gets or sets a value that instructs the serialization engine that the member must be presents when validating. + true if the member is required; otherwise, false. + + + Validates the object. + A list of validation results. + The metadata. + The container. + + + Provides an object adapter that can be validated. + + + Initializes a new instance of the class. + The validation provider. + + + Validates the specified object. + A list of validation results. + The metadata. + The container. + + + Represents the base class for value providers whose values come from a collection that implements the interface. + + + Retrieves the keys from the specified . + The keys from the specified . + The prefix. + + + Represents an interface that is implemented by any that supports the creation of a to access the of an incoming . + + + Defines the methods that are required for a value provider in ASP.NET MVC. + + + Determines whether the collection contains the specified prefix. + true if the collection contains the specified prefix; otherwise, false. + The prefix to search for. + + + Retrieves a value object using the specified key. + The value object for the specified key, or null if the key is not found. + The key of the value object to retrieve. + + + This attribute is used to specify a custom . + + + Initializes a new instance of the . + The type of the model binder. + + + Initializes a new instance of the . + An array of model binder types. + + + Gets the value provider factories. + A collection of value provider factories. + A configuration object. + + + Gets the types of object returned by the value provider factory. + A collection of types. + + + Represents a factory for creating value-provider objects. + + + Initializes a new instance of the class. + + + Returns a value-provider object for the specified controller context. + A value-provider object. + An object that encapsulates information about the current HTTP request. + + + Represents the result of binding a value (such as from a form post or query string) to an action-method argument property, or to the argument itself. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The raw value. + The attempted value. + The culture. + + + Gets or sets the raw value that is converted to a string for display. + The raw value that is converted to a string for display. + + + Converts the value that is encapsulated by this result to the specified type. + The converted value. + The target type. + + + Converts the value that is encapsulated by this result to the specified type by using the specified culture information. + The converted value. + The target type. + The culture to use in the conversion. + + + Gets or sets the culture. + The culture. + + + Gets or set the raw value that is supplied by the value provider. + The raw value that is supplied by the value provider. + + + Represents a value provider whose values come from a list of value providers that implements the interface. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The list of value providers. + + + Determines whether the collection contains the specified . + true if the collection contains the specified ; otherwise, false. + The prefix to search for. + + + Retrieves the keys from the specified . + The keys from the specified . + The prefix from which keys are retrieved. + + + Retrieves a value object using the specified . + The value object for the specified . + The key of the value object to retrieve. + + + Inserts an element into the collection at the specified index. + The zero-based index at which should be inserted. + The object to insert. + + + Replaces the element at the specified index. + The zero-based index of the element to replace. + The new value for the element at the specified index. + + + Represents a factory for creating a list of value-provider objects. + + + Initializes a new instance of the class. + The collection of value-provider factories. + + + Retrieves a list of value-provider objects for the specified controller context. + The list of value-provider objects for the specified controller context. + An object that encapsulates information about the current HTTP request. + + + A value provider for name/value pairs. + + + + Initializes a new instance of the class. + The name/value pairs for the provider. + The culture used for the name/value pairs. + + + Initializes a new instance of the class, using a function delegate to provide the name/value pairs. + A function delegate that returns a collection of name/value pairs. + The culture used for the name/value pairs. + + + Determines whether the collection contains the specified prefix. + true if the collection contains the specified prefix; otherwise, false. + The prefix to search for. + + + Gets the keys from a prefix. + The keys. + The prefix. + + + Retrieves a value object using the specified key. + The value object for the specified key. + The key of the value object to retrieve. + + + Represents a value provider for query strings that are contained in a object. + + + Initializes a new instance of the class. + An object that encapsulates information about the current HTTP request. + An object that contains information about the target culture. + + + Represents a class that is responsible for creating a new instance of a query-string value-provider object. + + + Initializes a new instance of the class. + + + Retrieves a value-provider object for the specified controller context. + A query-string value-provider object. + An object that encapsulates information about the current HTTP request. + + + Represents a value provider for route data that is contained in an object that implements the IDictionary(Of TKey, TValue) interface. + + + Initializes a new instance of the class. + An object that contain information about the HTTP request. + An object that contains information about the target culture. + + + Represents a factory for creating route-data value provider objects. + + + Initializes a new instance of the class. + + + Retrieves a value-provider object for the specified controller context. + A value-provider object. + An object that encapsulates information about the current HTTP request. + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNet.WebApi.WebHost.5.2.7/.signature.p7s b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNet.WebApi.WebHost.5.2.7/.signature.p7s new file mode 100644 index 000000000..ffc4c75f3 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNet.WebApi.WebHost.5.2.7/.signature.p7s differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNet.WebApi.WebHost.5.2.7/Microsoft.AspNet.WebApi.WebHost.5.2.7.nupkg b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNet.WebApi.WebHost.5.2.7/Microsoft.AspNet.WebApi.WebHost.5.2.7.nupkg new file mode 100644 index 000000000..c3b2d4911 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNet.WebApi.WebHost.5.2.7/Microsoft.AspNet.WebApi.WebHost.5.2.7.nupkg differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNet.WebApi.WebHost.5.2.7/lib/net45/System.Web.Http.WebHost.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNet.WebApi.WebHost.5.2.7/lib/net45/System.Web.Http.WebHost.dll new file mode 100644 index 000000000..40c367bfc Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNet.WebApi.WebHost.5.2.7/lib/net45/System.Web.Http.WebHost.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNet.WebApi.WebHost.5.2.7/lib/net45/System.Web.Http.WebHost.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNet.WebApi.WebHost.5.2.7/lib/net45/System.Web.Http.WebHost.xml new file mode 100644 index 000000000..89aabcce6 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNet.WebApi.WebHost.5.2.7/lib/net45/System.Web.Http.WebHost.xml @@ -0,0 +1,135 @@ + + + + System.Web.Http.WebHost + + + + Provides a global for ASP.NET applications. + + + + + + Gets the global . + + + Extension methods for + + + Maps the specified route template. + A reference to the mapped route. + A collection of routes for the application. + The name of the route to map. + The route template for the route. + + + Maps the specified route template and sets default route. + A reference to the mapped route. + A collection of routes for the application. + The name of the route to map. + The route template for the route. + An object that contains default route values. + + + Maps the specified route template and sets default route values and constraints. + A reference to the mapped route. + A collection of routes for the application. + The name of the route to map. + The route template for the route. + An object that contains default route values. + A set of expressions that specify values for routeTemplate. + + + Maps the specified route template and sets default route values, constraints, and end-point message handler. + A reference to the mapped route. + A collection of routes for the application. + The name of the route to map. + The route template for the route. + An object that contains default route values. + A set of expressions that specify values for routeTemplate. + The handler to which the request will be dispatched. + + + A that passes ASP.NET requests into the pipeline and write the result back. + + + Initializes a new instance of the class. + The route data. + + + Initializes a new instance of the class. + The route data. + The message handler to dispatch requests to. + + + Provides code that handles an asynchronous task + The asynchronous task. + The HTTP context. + + + A that returns instances of that can pass requests to a given instance. + + + Initializes a new instance of the class. + + + Provides the object that processes the request. + An object that processes the request. + An object that encapsulates information about the request. + + + Gets the singleton instance. + + + Provides the object that processes the request. + An object that processes the request. + An object that encapsulates information about the request. + + + Provides a registration point for the simple membership pre-application start code. + + + Registers the simple membership pre-application start code. + + + Represents the web host buffer policy selector. + + + Initializes a new instance of the class. + + + Gets a value that indicates whether the host should buffer the entity body of the HTTP request. + true if buffering should be used; otherwise a streamed request should be used. + The host context. + + + Uses a buffered output stream for the web host. + A buffered output stream. + The response. + + + Provides the catch blocks used within this assembly. + + + Gets the label for the catch block in System.Web.Http.WebHost.HttpControllerHandler.WriteBufferedResponseContentAsync. + The label for the catch block in System.Web.Http.WebHost.HttpControllerHandler.WriteBufferedResponseContentAsync. + + + Gets the label for the catch block in System.Web.Http.WebHost.HttpControllerHandler.WriteErrorResponseContentAsync. + The label for the catch block in System.Web.Http.WebHost.HttpControllerHandler.WriteErrorResponseContentAsync. + + + Gets the label for the catch block in System.Web.Http.WebHost.HttpControllerHandler.ComputeContentLength. + The label for the catch block in System.Web.Http.WebHost.HttpControllerHandler.ComputeContentLength. + + + Gets the label for the catch block in System.Web.Http.WebHost.HttpControllerHandler.WriteStreamedResponseContentAsync. + The label for the catch block in System.Web.Http.WebHost.HttpControllerHandler.WriteStreamedResponseContentAsync. + + + Gets the label for the catch block in System.Web.Http.WebHost.WebHostExceptionCatchBlocks.HttpWebRoute.GetRouteData. + The catch block in System.Web.Http.WebHost.WebHostExceptionCatchBlocks.HttpWebRoute.GetRouteData. + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Authentication.Abstractions.2.2.0/.signature.p7s b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Authentication.Abstractions.2.2.0/.signature.p7s new file mode 100644 index 000000000..66f845527 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Authentication.Abstractions.2.2.0/.signature.p7s differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Authentication.Abstractions.2.2.0/Microsoft.AspNetCore.Authentication.Abstractions.2.2.0.nupkg b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Authentication.Abstractions.2.2.0/Microsoft.AspNetCore.Authentication.Abstractions.2.2.0.nupkg new file mode 100644 index 000000000..b0eab1b1d Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Authentication.Abstractions.2.2.0/Microsoft.AspNetCore.Authentication.Abstractions.2.2.0.nupkg differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Authentication.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Authentication.Abstractions.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Authentication.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Authentication.Abstractions.dll new file mode 100644 index 000000000..5ca9acdad Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Authentication.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Authentication.Abstractions.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Authentication.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Authentication.Abstractions.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Authentication.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Authentication.Abstractions.xml new file mode 100644 index 000000000..7b7d366b5 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Authentication.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Authentication.Abstractions.xml @@ -0,0 +1,821 @@ + + + + Microsoft.AspNetCore.Authentication.Abstractions + + + + + Contains the result of an Authenticate call + + + + + 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. + + + + + 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. + + + + + Extension method for authenticate using the scheme. + + The context. + The . + + + + Extension method for authenticate. + + The context. + The name of the authentication scheme. + The . + + + + Extension method for Challenge. + + The context. + The name of the authentication scheme. + The result. + + + + Extension method for authenticate using the scheme. + + The context. + The task. + + + + Extension method for authenticate using the scheme. + + The context. + The properties. + The task. + + + + Extension method for Challenge. + + The context. + The name of the authentication scheme. + The properties. + The task. + + + + Extension method for Forbid. + + The context. + The name of the authentication scheme. + The task. + + + + Extension method for Forbid using the scheme.. + + The context. + The task. + + + + Extension method for Forbid. + + The context. + The properties. + The task. + + + + Extension method for Forbid. + + The context. + The name of the authentication scheme. + The properties. + The task. + + + + Extension method for SignIn. + + The context. + The name of the authentication scheme. + The user. + The task. + + + + Extension method for SignIn using the . + + The context. + The user. + The task. + + + + Extension method for SignIn using the . + + The context. + The user. + The properties. + The task. + + + + Extension method for SignIn. + + The context. + The name of the authentication scheme. + The user. + The properties. + The task. + + + + Extension method for SignOut using the . + + The context. + The task. + + + + Extension method for SignOut using the . + + The context. + The properties. + The task. + + + + Extension method for SignOut. + + The context. + The name of the authentication scheme. + The task. + + + + Extension method for SignOut. + + The context. + The name of the authentication scheme. + The properties. + + + + + Extension method for getting the value of an authentication token. + + The context. + The name of the authentication scheme. + The name of the token. + The value of the token. + + + + Extension method for getting the value of an authentication token. + + The context. + The name of the token. + The value of the token. + + + + 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 . + + + + + 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. + + + + 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 a string value in the collection. + + Property key. + Value to set or null 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 bool value from the collection. + + Property key. + Retrieved value or null if the property is not set. + + + + Set a bool value in the collection. + + Property key. + Value to set or null to remove the property. + + + + Get a DateTimeOffset value from the collection. + + Property key. + Retrieved value or null if the property is not set. + + + + Set a DateTimeOffset value in the collection. + + Property key. + Value to set or null to remove the property. + + + + AuthenticationSchemes assign a name to a specific + handlerType. + + + + + Constructor. + + 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. + + + + The name of the scheme being built. + + + + + The display name for the scheme being built. + + + + + The type responsible for this scheme. + + + + + Builds the instance. + + + + + + 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 middleware that was responsible for this ticket. + + + + Initializes a new instance of the class + + the that represents the authenticated user. + the authentication middleware that was responsible for this ticket. + + + + Gets the authentication type. + + + + + Gets the claims-principal with authenticated user identities. + + + + + Additional state values for the authentication session. + + + + + Name/Value representing an token. + + + + + Name. + + + + + Value. + + + + + 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 to a particular scheme. + + + + + The handler should initialize anything it needs from the request and scheme here. + + The scheme. + The context. + + + + + Authentication behavior. + + The result. + + + + Challenge behavior. + + The that contains the extra meta-data arriving with the authentication. + A task. + + + + Forbid behavior. + + The that contains the extra meta-data arriving with the authentication. + A task. + + + + Provides the appropriate IAuthenticationHandler instance for the authenticationScheme and request. + + + + + Returns the handler instance that will be used. + + The context. + The name of the authentication scheme being handled. + The handler instance. + + + + Used to determine if a handler wants to participate in request processing. + + + + + Returns true 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. + + + + 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. + + The . + The name of the authentication scheme. + The . + A task. + + + + Forbids 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. + + + + 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. + + + + Returns all of the AuthenticationTokens contained in the properties. + + The properties. + The authentication tokens. + + + + Extension method for getting the value of an authentication token. + + The . + The context. + The name of the token. + The value of the token. + + + + Extension method for getting the value of an authentication token. + + The . + The context. + The name of the authentication scheme. + The name of the token. + The value of the token. + + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Authentication.Core.2.2.0/.signature.p7s b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Authentication.Core.2.2.0/.signature.p7s new file mode 100644 index 000000000..04d5b2449 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Authentication.Core.2.2.0/.signature.p7s differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Authentication.Core.2.2.0/Microsoft.AspNetCore.Authentication.Core.2.2.0.nupkg b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Authentication.Core.2.2.0/Microsoft.AspNetCore.Authentication.Core.2.2.0.nupkg new file mode 100644 index 000000000..7a21209af Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Authentication.Core.2.2.0/Microsoft.AspNetCore.Authentication.Core.2.2.0.nupkg differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Authentication.Core.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Authentication.Core.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Authentication.Core.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Authentication.Core.dll new file mode 100644 index 000000000..484ad0d16 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Authentication.Core.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Authentication.Core.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Authentication.Core.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Authentication.Core.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Authentication.Core.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Authentication.Core.xml new file mode 100644 index 000000000..73979c1d8 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Authentication.Core.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Authentication.Core.xml @@ -0,0 +1,237 @@ + + + + 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. + + + + Removes a scheme, preventing it from being used by . + + The name of the authenticationScheme being removed. + + + + Implements . + + + + + Constructor. + + The . + The . + The . + + + + Used to lookup AuthenticationSchemes. + + + + + Used to resolve IAuthenticationHandler instances. + + + + + Used for claims transformation. + + + + + 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/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Authorization.2.2.0/.signature.p7s b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Authorization.2.2.0/.signature.p7s new file mode 100644 index 000000000..6ac52199e Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Authorization.2.2.0/.signature.p7s differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Authorization.2.2.0/Microsoft.AspNetCore.Authorization.2.2.0.nupkg b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Authorization.2.2.0/Microsoft.AspNetCore.Authorization.2.2.0.nupkg new file mode 100644 index 000000000..386c1da82 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Authorization.2.2.0/Microsoft.AspNetCore.Authorization.2.2.0.nupkg differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Authorization.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Authorization.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Authorization.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Authorization.dll new file mode 100644 index 000000000..83bf39d66 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Authorization.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Authorization.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Authorization.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Authorization.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Authorization.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Authorization.xml new file mode 100644 index 000000000..4b4de3fa6 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Authorization.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Authorization.xml @@ -0,0 +1,930 @@ + + + + Microsoft.AspNetCore.Authorization + + + + + Specifies that the class or method that this attribute is applied to does not require authorization. + + + + + Encapsulates a failure result of . + + + + + Failure was due to being called. + + + + + Failure was due to these requirements not being met via . + + + + + 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. + + + + 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. + + + + + 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 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. + + + The default policy is to require any authenticated user. + + + + + 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 during application startup. + + + + + Creates a new instance of + + An array of authentication schemes the policy should be evaluated against. + + + + Creates a new instance of . + + The to build. + + + + 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. + + + + + 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. + + 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. + + 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. + + The claim type required, which no restrictions on claim value. + A reference to this instance after the operation has completed. + + + + Adds a + to the current instance. + + The roles required. + A reference to this instance after the operation has completed. + + + + Adds a + to the current instance. + + The roles required. + A reference to this instance after the operation has completed. + + + + Adds a + to the current instance. + + The user name the current user must possess. + A reference to this instance after the operation has completed. + + + + Adds a to the current instance. + + 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. + + + + 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. + + + + + 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 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. + + + + + Marker interface to enable the . + + + + + 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. + + + + 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. + + + + + 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. + + + + + 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. + + + + AuthorizationPolicy must have at least one requirement. + + + + + 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. + + + + + 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/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Authorization.Policy.2.2.0/.signature.p7s b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Authorization.Policy.2.2.0/.signature.p7s new file mode 100644 index 000000000..379ee7abf Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Authorization.Policy.2.2.0/.signature.p7s differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Authorization.Policy.2.2.0/Microsoft.AspNetCore.Authorization.Policy.2.2.0.nupkg b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Authorization.Policy.2.2.0/Microsoft.AspNetCore.Authorization.Policy.2.2.0.nupkg new file mode 100644 index 000000000..0cb820c36 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Authorization.Policy.2.2.0/Microsoft.AspNetCore.Authorization.Policy.2.2.0.nupkg differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Authorization.Policy.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Authorization.Policy.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Authorization.Policy.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Authorization.Policy.dll new file mode 100644 index 000000000..d63f6cbe3 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Authorization.Policy.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Authorization.Policy.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Authorization.Policy.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Authorization.Policy.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Authorization.Policy.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Authorization.Policy.xml new file mode 100644 index 000000000..b975075db --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Authorization.Policy.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Authorization.Policy.xml @@ -0,0 +1,108 @@ + + + + Microsoft.AspNetCore.Authorization.Policy + + + + + 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. + + + + Extension methods for setting up authorization services in an . + + + + + Adds authorization policy services to the specified . + + The to add services to. + The so that additional calls can be chained. + + + + 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 + + + + If true, means the callee should challenge and try again. + + + + + Authorization was forbidden. + + + + + Authorization was successful. + + + + + 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 + + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Hosting.Abstractions.2.2.0/.signature.p7s b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Hosting.Abstractions.2.2.0/.signature.p7s new file mode 100644 index 000000000..4d9407ea7 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Hosting.Abstractions.2.2.0/.signature.p7s differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Hosting.Abstractions.2.2.0/Microsoft.AspNetCore.Hosting.Abstractions.2.2.0.nupkg b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Hosting.Abstractions.2.2.0/Microsoft.AspNetCore.Hosting.Abstractions.2.2.0.nupkg new file mode 100644 index 000000000..32c1307a5 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Hosting.Abstractions.2.2.0/Microsoft.AspNetCore.Hosting.Abstractions.2.2.0.nupkg differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Hosting.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Hosting.Abstractions.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Hosting.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Hosting.Abstractions.dll new file mode 100644 index 000000000..2fa7ecb37 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Hosting.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Hosting.Abstractions.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Hosting.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Hosting.Abstractions.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Hosting.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Hosting.Abstractions.xml new file mode 100644 index 000000000..eef24acc0 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Hosting.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Hosting.Abstractions.xml @@ -0,0 +1,353 @@ + + + + Microsoft.AspNetCore.Hosting.Abstractions + + + + + Commonly used environment names. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + + 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. + + + + + 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. + + + + + 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. + + + + + Attempt to gracefully stop the host. + + + + + + + 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 . + + + + 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 . + + + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Hosting.Server.Abstractions.2.2.0/.signature.p7s b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Hosting.Server.Abstractions.2.2.0/.signature.p7s new file mode 100644 index 000000000..5aa6da718 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Hosting.Server.Abstractions.2.2.0/.signature.p7s differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Hosting.Server.Abstractions.2.2.0/Microsoft.AspNetCore.Hosting.Server.Abstractions.2.2.0.nupkg b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Hosting.Server.Abstractions.2.2.0/Microsoft.AspNetCore.Hosting.Server.Abstractions.2.2.0.nupkg new file mode 100644 index 000000000..dc0e47e84 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Hosting.Server.Abstractions.2.2.0/Microsoft.AspNetCore.Hosting.Server.Abstractions.2.2.0.nupkg differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Hosting.Server.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Hosting.Server.Abstractions.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Hosting.Server.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Hosting.Server.Abstractions.dll new file mode 100644 index 000000000..26922584f Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Hosting.Server.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Hosting.Server.Abstractions.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Hosting.Server.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Hosting.Server.Abstractions.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Hosting.Server.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Hosting.Server.Abstractions.xml new file mode 100644 index 000000000..3ae23263f --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Hosting.Server.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Hosting.Server.Abstractions.xml @@ -0,0 +1,58 @@ + + + + Microsoft.AspNetCore.Hosting.Server.Abstractions + + + + + 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. + + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Http.2.2.0/.signature.p7s b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Http.2.2.0/.signature.p7s new file mode 100644 index 000000000..535bfad8f Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Http.2.2.0/.signature.p7s differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Http.2.2.0/Microsoft.AspNetCore.Http.2.2.0.nupkg b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Http.2.2.0/Microsoft.AspNetCore.Http.2.2.0.nupkg new file mode 100644 index 000000000..a628ebb31 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Http.2.2.0/Microsoft.AspNetCore.Http.2.2.0.nupkg differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Http.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Http.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Http.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Http.dll new file mode 100644 index 000000000..c2c59cff5 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Http.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Http.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Http.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Http.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Http.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Http.xml new file mode 100644 index 000000000..9326a5b84 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Http.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Http.xml @@ -0,0 +1,513 @@ + + + + Microsoft.AspNetCore.Http + + + + + Extension methods for configuring HttpContext services. + + + + + Adds a default implementation for the service. + + The . + The service collection. + + + + This is obsolete and will be removed in a future version. + The recommended alternative is to use Microsoft.AspNetCore.Authentication.AuthenticationHttpContextExtensions. + See https://go.microsoft.com/fwlink/?linkid=845470. + + + + + 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. + + + + + This type exists only for the purpose of unit testing where the user can directly set the + property without the need for creating a . + + + + + 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. + + + + + 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. + + + + + + + Contains the parsed form values. + + + + + 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 . + + + + Determines whether the contains a specific key. + + The key. + true if the contains a specific key; otherwise, false. + + + + Retrieves a value from the dictionary. + + The header name. + The value. + true if the contains the key; otherwise, false. + + + + 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. + + + + Represents a wrapper for RequestHeaders and ResponseHeaders. + + + + + 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. + + + + Throws KeyNotFoundException if the key is not present. + + The header name. + + + + + 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. + + + + Adds a new list of items 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. + + + + + + + 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. + + + + + The HttpRequest query string collection + + + + + Get or sets the associated value from the collection as a single string. + + 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 . + + + + 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. + + + + 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. + + The for the response. + The , if available. + + + + + + + + + + + + + + + + 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. + + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Http.Abstractions.2.2.0/.signature.p7s b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Http.Abstractions.2.2.0/.signature.p7s new file mode 100644 index 000000000..f7aaa8c94 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Http.Abstractions.2.2.0/.signature.p7s differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Http.Abstractions.2.2.0/Microsoft.AspNetCore.Http.Abstractions.2.2.0.nupkg b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Http.Abstractions.2.2.0/Microsoft.AspNetCore.Http.Abstractions.2.2.0.nupkg new file mode 100644 index 000000000..3510b1086 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Http.Abstractions.2.2.0/Microsoft.AspNetCore.Http.Abstractions.2.2.0.nupkg differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Http.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Http.Abstractions.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Http.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Http.Abstractions.dll new file mode 100644 index 000000000..c8177821b Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Http.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Http.Abstractions.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Http.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Http.Abstractions.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Http.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Http.Abstractions.xml new file mode 100644 index 000000000..6e1ad17eb --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Http.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Http.Abstractions.xml @@ -0,0 +1,1555 @@ + + + + Microsoft.AspNetCore.Http.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 . + + + + + The result of . + + The to get service arguments from. + Additional constructor arguments. + The instantiated type. + + + + Used to store the results of an Authenticate call. + + + + + The . + + + + + The . + + + + + The . + + + + + Contains information describing an authentication provider. + + + + + Initializes a new instance of the class + + + + + Initializes a new instance of the class + + + + + + Contains metadata about the authentication provider. + + + + + Gets or sets the name used to reference the authentication middleware instance. + + + + + Gets or sets the display name for the authentication provider. + + + + + Constant used to represent the automatic scheme + + + + + Creates a challenge for the authentication manager with . + + A that represents the asynchronous challenge operation. + + + + Creates a challenge for the authentication manager with . + + Additional arbitrary values which may be used by particular authentication types. + A that represents the asynchronous challenge operation. + + + + 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 about the authentication session. + + + + + 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. + + + + + Gets or sets a unique identifier to represent this connection. + + + + + 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 is the default value because it 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. + + + + + 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. + + + + 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 + + + + 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 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. + + + + + + Returns the value of the port part of the host, or null if none is found. + + + + + + Returns the value as normalized by ToUriComponent(). + + + + + + 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. + + + + + + Creates a new HostString from the given URI component. + Any punycode will be converted to Unicode. + + + + + + + Creates a new HostString from the host and port of the give Uri instance. + Punycode will be converted to Unicode. + + + + + + + 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. + + + + + + Compares the equality of the Value property, ignoring case. + + + + + + + Compares against the given object only if it is a HostString. + + + + + + + Gets a hash code for the value. + + + + + + Compares the two instances for equality. + + + + + + + + Compares the two instances for inequality. + + + + + + + + Parses the current value. IPv6 addresses will have brackets added if they are missing. + + + + + 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. + + + + + This is obsolete and will be removed in a future version. + The recommended alternative is to use Microsoft.AspNetCore.Authentication.AuthenticationHttpContextExtensions. + See https://go.microsoft.com/fwlink/?linkid=845470. + + + + + 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. + + + + + 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 RequestPathBase. + + The RequestPathBase. + + + + 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 RequestProtocol. + + The RequestProtocol. + + + + 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 RequestBody Stream. + + The RequestBody Stream. + + + + 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. + + + + + + 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 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. + + 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. + + 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. + + + + 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). + + + + 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. + + + + 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(). + + + + + + '{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. + + + + + 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. + + + + + Argument cannot be null or empty. + + + + + 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 + + + + A function that can process an HTTP request. + + The for the request. + A task that represents the completion of request processing. + + + + 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. + + + + 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. + + + + 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. + + + + + 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. + + The instance. + A function that handles the request or 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. + + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Http.Extensions.2.2.0/.signature.p7s b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Http.Extensions.2.2.0/.signature.p7s new file mode 100644 index 000000000..849ff8c0f Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Http.Extensions.2.2.0/.signature.p7s differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Http.Extensions.2.2.0/Microsoft.AspNetCore.Http.Extensions.2.2.0.nupkg b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Http.Extensions.2.2.0/Microsoft.AspNetCore.Http.Extensions.2.2.0.nupkg new file mode 100644 index 000000000..50d277d51 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Http.Extensions.2.2.0/Microsoft.AspNetCore.Http.Extensions.2.2.0.nupkg differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Http.Extensions.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Http.Extensions.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Http.Extensions.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Http.Extensions.dll new file mode 100644 index 000000000..3dfb5e0d9 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Http.Extensions.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Http.Extensions.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Http.Extensions.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Http.Extensions.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Http.Extensions.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Http.Extensions.xml new file mode 100644 index 000000000..83469ad73 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Http.Extensions.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Http.Extensions.xml @@ -0,0 +1,139 @@ + + + + Microsoft.AspNetCore.Http.Extensions + + + + Asynchronously reads the 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 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + Returns the relative url + + The request to assemble the uri pieces from. + + + + + 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. + + + + + 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. + + + + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Http.Features.2.2.0/.signature.p7s b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Http.Features.2.2.0/.signature.p7s new file mode 100644 index 000000000..0991c5ea7 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Http.Features.2.2.0/.signature.p7s differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Http.Features.2.2.0/Microsoft.AspNetCore.Http.Features.2.2.0.nupkg b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Http.Features.2.2.0/Microsoft.AspNetCore.Http.Features.2.2.0.nupkg new file mode 100644 index 000000000..ebd479124 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Http.Features.2.2.0/Microsoft.AspNetCore.Http.Features.2.2.0.nupkg differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Http.Features.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Http.Features.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Http.Features.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Http.Features.dll new file mode 100644 index 000000000..c5f6f8660 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Http.Features.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Http.Features.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Http.Features.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Http.Features.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Http.Features.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Http.Features.xml new file mode 100644 index 000000000..4222fde94 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Http.Features.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Http.Features.xml @@ -0,0 +1,869 @@ + + + + Microsoft.AspNetCore.Http.Features + + + + + 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. + + + + Indicates if the request has a supported form content-type. + + + + + The parsed form, if any. + + + + + Parses the request body as a form. + + + + + + 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. + + + + + The unique identifier for the connection the request was received on. This is primarily for diagnostic purposes. + + + + + The IPAddress of the client making the request. Note this may be for a proxy rather than the end user. + + + + + The local IPAddress on which the request was received. + + + + + The remote port of the client making the request. + + + + + 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. + + + + + Contains the details of a given request. These properties should all be mutable. + None of these properties should ever be set to null. + + + + + The HTTP-version as defined in RFC 7230. E.g. "HTTP/1.1" + + + + + 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. + + + + + The request method as defined in RFC 7230. E.g. "GET", "HEAD", "POST", etc.. + + + + + The first portion of the request path associated with application root. The value + is un-escaped. The value may be string.Empty. + + + + + The portion of the request path that identifies the requested resource. The value + is un-escaped. The value may be string.Empty if contains the + full path. + + + + + The query portion of the request-target as defined in RFC 7230. The value + may be string.Empty. If not empty then the leading '?' will be included. The value + is in its original form, without un-escaping. + + + + + 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. + + + + + 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" } + + + + + A representing the request body, if any. Stream.Null may be used + to represent an empty request body. + + + + + Feature to identify a request. + + + + + Identifier to trace a request. + + + + + 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. + + + + + Represents the fields and state of an HTTP response. + + + + + The status-code as defined in RFC 7230. The default value is 200. + + + + + The reason-phrase as defined in RFC 7230. Note this field is no longer supported by HTTP/2. + + + + + The response headers to send. Headers with multiple values will be emitted as multiple headers. + + + + + The for writing the response body. + + + + + Indicates if the response has started. If true, the , + , and are now immutable, and + OnStarting 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 an efficient mechanism for transferring files from disk to the network. + + + + + Sends the requested file in the response body. This may bypass the IHttpResponseFeature.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. + + + + + 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. + + + + + + Indicates if this is a WebSocket upgrade request. + + + + + Attempts to upgrade the request to a . Check + before invoking this. + + + + + + + A helper for creating the response Set-Cookie header. + + + + + Gets the wrapper for the response Set-Cookie header. + + + + + 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. + + + + + 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. + + + + + 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 string.Empty if the key is not present. + + + key is null. + + + has a different indexer contract than + , as it will return string.Empty 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. + + + + 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. + + + + + Indicate whether the current session has loaded. + + + + + 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. + + + + + + + + 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. + + + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.JsonPatch.5.0.10/.signature.p7s b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.JsonPatch.5.0.10/.signature.p7s new file mode 100644 index 000000000..1cd649916 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.JsonPatch.5.0.10/.signature.p7s differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.JsonPatch.5.0.10/Icon.png b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.JsonPatch.5.0.10/Icon.png new file mode 100644 index 000000000..a0f1fdbf4 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.JsonPatch.5.0.10/Icon.png differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.JsonPatch.5.0.10/Microsoft.AspNetCore.JsonPatch.5.0.10.nupkg b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.JsonPatch.5.0.10/Microsoft.AspNetCore.JsonPatch.5.0.10.nupkg new file mode 100644 index 000000000..54098d75b Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.JsonPatch.5.0.10/Microsoft.AspNetCore.JsonPatch.5.0.10.nupkg differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.JsonPatch.5.0.10/THIRD-PARTY-NOTICES.TXT b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.JsonPatch.5.0.10/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 000000000..f2fdaf409 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.JsonPatch.5.0.10/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,321 @@ +.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. diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.JsonPatch.5.0.10/lib/net461/Microsoft.AspNetCore.JsonPatch.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.JsonPatch.5.0.10/lib/net461/Microsoft.AspNetCore.JsonPatch.dll new file mode 100644 index 000000000..65b8b0505 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.JsonPatch.5.0.10/lib/net461/Microsoft.AspNetCore.JsonPatch.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.JsonPatch.5.0.10/lib/net461/Microsoft.AspNetCore.JsonPatch.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.JsonPatch.5.0.10/lib/net461/Microsoft.AspNetCore.JsonPatch.xml new file mode 100644 index 000000000..55f84ebbe --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.JsonPatch.5.0.10/lib/net461/Microsoft.AspNetCore.JsonPatch.xml @@ -0,0 +1,844 @@ + + + + Microsoft.AspNetCore.JsonPatch + + + + + The default AdapterFactory to be used for resolving . + + + + + + + + Defines the operations used for loading an based on the current object and ContractResolver. + + + + + Creates an for the current object + + The target object + The current contract resolver + The needed + + + + Defines the operations that can be performed on a JSON patch document. + + + + + Using the "add" operation a new value is inserted into the root of the target + document, into the target array at the specified valid index, or to a target object at + the specified location. + + When adding to arrays, the specified index MUST NOT be greater than the number of elements in the array. + To append the value to the array, the index of "-" character is used (see [RFC6901]). + + When adding to an object, if an object member does not already exist, a new member is added to the object at the + specified location or if an object member does exist, that member's value is replaced. + + The operation object MUST contain a "value" member whose content + specifies the value to be added. + + For example: + + { "op": "add", "path": "/a/b/c", "value": [ "foo", "bar" ] } + + See RFC 6902 https://tools.ietf.org/html/rfc6902#page-4 + + The add operation. + Object to apply the operation to. + + + + Using the "copy" operation, a value is copied from a specified location to the + target location. + + The operation object MUST contain a "from" member, which references the location in the + target document to copy the value from. + + The "from" location MUST exist for the operation to be successful. + + For example: + + { "op": "copy", "from": "/a/b/c", "path": "/a/b/e" } + + See RFC 6902 https://tools.ietf.org/html/rfc6902#page-7 + + The copy operation. + Object to apply the operation to. + + + + Using the "move" operation the value at a specified location is removed and + added to the target location. + + The operation object MUST contain a "from" member, which references the location in the + target document to move the value from. + + The "from" location MUST exist for the operation to be successful. + + For example: + + { "op": "move", "from": "/a/b/c", "path": "/a/b/d" } + + A location cannot be moved into one of its children. + + See RFC 6902 https://tools.ietf.org/html/rfc6902#page-6 + + The move operation. + Object to apply the operation to. + + + + Using the "remove" operation the value at the target location is removed. + + The target location MUST exist for the operation to be successful. + + For example: + + { "op": "remove", "path": "/a/b/c" } + + If removing an element from an array, any elements above the + specified index are shifted one position to the left. + + See RFC 6902 https://tools.ietf.org/html/rfc6902#page-6 + + The remove operation. + Object to apply the operation to. + + + + Using the "replace" operation the value at the target location is replaced + with a new value. The operation object MUST contain a "value" member + which specifies the replacement value. + + The target location MUST exist for the operation to be successful. + + For example: + + { "op": "replace", "path": "/a/b/c", "value": 42 } + + See RFC 6902 https://tools.ietf.org/html/rfc6902#page-6 + + The replace operation. + Object to apply the operation to. + + + + Defines the operations that can be performed on a JSON patch document, including "test". + + + + + Using the "test" operation a value at the target location is compared for + equality to a specified value. + + The operation object MUST contain a "value" member that specifies + value to be compared to the target location's value. + + The target location MUST be equal to the "value" value for the + operation to be considered successful. + + For example: + { "op": "test", "path": "/a/b/c", "value": "foo" } + + See RFC 6902 https://tools.ietf.org/html/rfc6902#page-7 + + The test operation. + Object to apply the operation to. + + + + + + + Initializes a new instance of . + + The . + The for logging . + + + + Initializes a new instance of . + + The . + The for logging . + The to use when creating adaptors. + + + + Gets or sets the . + + + + + Gets or sets the + + + + + Action for logging . + + + + + Add is used by various operations (eg: add, copy, ...), yet through different operations; + This method allows code reuse yet reporting the correct operation on error + + + + + Remove is used by various operations (eg: remove, move, ...), yet through different operations; + This method allows code reuse yet reporting the correct operation on error. The return value + contains the type of the item that has been removed (and a bool possibly signifying an error) + This can be used by other methods, like replace, to ensure that we can pass in the correctly + typed value to whatever method follows. + + + + + Return value for the helper method used by Copy/Move. Needed to ensure we can make a different + decision in the calling method when the value is null because it cannot be fetched (HasError = true) + versus when it actually is null (much like why RemovedPropertyTypeResult is used for returning + type in the Remove operation). + + + + + The value of the property we're trying to get + + + + + HasError: true when an error occurred, the operation didn't complete successfully + + + + + Metadata for JsonProperty. + + + + + Initializes a new instance. + + + + + Gets or sets JsonProperty. + + + + + Gets or sets Parent. + + + + + 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. + + + + + 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. + + + + + Initializes a new instance of . + + The path of the JsonPatch operation + The . + + + + Initializes a new instance of . + + The path of the JsonPatch operation + The . + The to use when creating adaptors. + + + + 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. + + + + + Add operation. Will result in, for example, + { "op": "add", "path": "/a/b/c", "value": [ "foo", "bar" ] } + + target location + value + The for chaining. + + + + Remove value at target location. Will result in, for example, + { "op": "remove", "path": "/a/b/c" } + + target location + The for chaining. + + + + Replace value. Will result in, for example, + { "op": "replace", "path": "/a/b/c", "value": 42 } + + target location + value + The for chaining. + + + + Test value. Will result in, for example, + { "op": "test", "path": "/a/b/c", "value": 42 } + + target location + value + The for chaining. + + + + Removes value at specified location and add it to the target location. Will result in, for example: + { "op": "move", "from": "/a/b/c", "path": "/a/b/d" } + + source location + target location + The for chaining. + + + + Copy the value at specified location to the target location. Will result in, for example: + { "op": "copy", "from": "/a/b/c", "path": "/a/b/e" } + + source location + target location + The for chaining. + + + + Apply this JsonPatchDocument + + Object to apply the JsonPatchDocument to + + + + Apply this JsonPatchDocument + + Object to apply the JsonPatchDocument to + Action to log errors + + + + Apply this JsonPatchDocument + + Object to apply the JsonPatchDocument to + IObjectAdapter instance to use when applying + Action to log errors + + + + Apply this JsonPatchDocument + + Object to apply the JsonPatchDocument to + IObjectAdapter instance to use when applying + + + + Add operation. Will result in, for example, + { "op": "add", "path": "/a/b/c", "value": [ "foo", "bar" ] } + + value type + target location + value + The for chaining. + + + + Add value to list at given position + + value type + target location + value + position + The for chaining. + + + + Add value to the end of the list + + value type + target location + value + The for chaining. + + + + Remove value at target location. Will result in, for example, + { "op": "remove", "path": "/a/b/c" } + + target location + The for chaining. + + + + Remove value from list at given position + + value type + target location + position + The for chaining. + + + + Remove value from end of list + + value type + target location + The for chaining. + + + + Replace value. Will result in, for example, + { "op": "replace", "path": "/a/b/c", "value": 42 } + + target location + value + The for chaining. + + + + Replace value in a list at given position + + value type + target location + value + position + The for chaining. + + + + Replace value at end of a list + + value type + target location + value + The for chaining. + + + + Test value. Will result in, for example, + { "op": "test", "path": "/a/b/c", "value": 42 } + + target location + value + The for chaining. + + + + Test value in a list at given position + + value type + target location + value + position + The for chaining. + + + + Test value at end of a list + + value type + target location + value + The for chaining. + + + + Removes value at specified location and add it to the target location. Will result in, for example: + { "op": "move", "from": "/a/b/c", "path": "/a/b/d" } + + source location + target location + The for chaining. + + + + Move from a position in a list to a new location + + + source location + position + target location + The for chaining. + + + + Move from a property to a location in a list + + + source location + target location + position + The for chaining. + + + + Move from a position in a list to another location in a list + + + source location + position (source) + target location + position (target) + The for chaining. + + + + Move from a position in a list to the end of another list + + + source location + position + target location + The for chaining. + + + + Move to the end of a list + + + source location + target location + The for chaining. + + + + Copy the value at specified location to the target location. Will result in, for example: + { "op": "copy", "from": "/a/b/c", "path": "/a/b/e" } + + source location + target location + The for chaining. + + + + Copy from a position in a list to a new location + + + source location + position + target location + The for chaining. + + + + Copy from a property to a location in a list + + + source location + target location + position + The for chaining. + + + + Copy from a position in a list to a new location in a list + + + source location + position (source) + target location + position (target) + The for chaining. + + + + Copy from a position in a list to the end of another list + + + source location + position + target location + The for chaining. + + + + Copy to the end of a list + + + source location + target location + The for chaining. + + + + Apply this JsonPatchDocument + + Object to apply the JsonPatchDocument to + + + + Apply this JsonPatchDocument + + Object to apply the JsonPatchDocument to + Action to log errors + + + + Apply this JsonPatchDocument + + Object to apply the JsonPatchDocument to + IObjectAdapter instance to use when applying + Action to log errors + + + + Apply this JsonPatchDocument + + Object to apply the JsonPatchDocument to + IObjectAdapter instance to use when applying + + + + Captures error message and the related entity and the operation that caused it. + + + + + Initializes a new instance of . + + The object that is affected by the error. + The that caused the error. + The error message. + + + + Gets the object that is affected by the error. + + + + + Gets the that caused the error. + + + + + Gets the error message. + + + + The property at '{0}' could not be copied. + + + The property at '{0}' could not be copied. + + + The type of the property at path '{0}' could not be determined. + + + The type of the property at path '{0}' could not be determined. + + + The '{0}' operation at path '{1}' could not be performed. + + + The '{0}' operation at path '{1}' could not be performed. + + + The property at '{0}' could not be read. + + + The property at '{0}' could not be read. + + + The property at path '{0}' could not be updated. + + + The property at path '{0}' could not be updated. + + + The expression '{0}' is not supported. Supported expressions include member access and indexer expressions. + + + The expression '{0}' is not supported. Supported expressions include member access and indexer expressions. + + + The index value provided by path segment '{0}' is out of bounds of the array size. + + + The index value provided by path segment '{0}' is out of bounds of the array size. + + + The path segment '{0}' is invalid for an array index. + + + The path segment '{0}' is invalid for an array index. + + + The JSON patch document was malformed and could not be parsed. + + + Invalid JsonPatch operation '{0}'. + + + Invalid JsonPatch operation '{0}'. + + + The provided path segment '{0}' cannot be converted to the target type. + + + The provided path segment '{0}' cannot be converted to the target type. + + + The provided string '{0}' is an invalid path. + + + The provided string '{0}' is an invalid path. + + + The value '{0}' is invalid for target location. + + + The value '{0}' is invalid for target location. + + + '{0}' must be of type '{1}'. + + + '{0}' must be of type '{1}'. + + + The type '{0}' which is an array is not supported for json patch operations as it has a fixed size. + + + The type '{0}' which is an array is not supported for json patch operations as it has a fixed size. + + + The type '{0}' which is a non generic list is not supported for json patch operations. Only generic list types are supported. + + + The type '{0}' which is a non generic list is not supported for json patch operations. Only generic list types are supported. + + + The target location specified by path segment '{0}' was not found. + + + The target location specified by path segment '{0}' was not found. + + + For operation '{0}', the target location specified by path '{1}' was not found. + + + For operation '{0}', the target location specified by path '{1}' was not found. + + + The test operation is not supported. + + + The current value '{0}' at position '{2}' is not equal to the test value '{1}'. + + + The current value '{0}' at position '{2}' is not equal to the test value '{1}'. + + + The value at '{0}' cannot be null or empty to perform the test operation. + + + The value at '{0}' cannot be null or empty to perform the test operation. + + + The current value '{0}' at path '{2}' is not equal to the test value '{1}'. + + + The current value '{0}' at path '{2}' is not equal to the test value '{1}'. + + + + 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/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.JsonPatch.5.0.10/lib/netstandard2.0/Microsoft.AspNetCore.JsonPatch.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.JsonPatch.5.0.10/lib/netstandard2.0/Microsoft.AspNetCore.JsonPatch.dll new file mode 100644 index 000000000..a9b9682a7 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.JsonPatch.5.0.10/lib/netstandard2.0/Microsoft.AspNetCore.JsonPatch.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.JsonPatch.5.0.10/lib/netstandard2.0/Microsoft.AspNetCore.JsonPatch.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.JsonPatch.5.0.10/lib/netstandard2.0/Microsoft.AspNetCore.JsonPatch.xml new file mode 100644 index 000000000..55f84ebbe --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.JsonPatch.5.0.10/lib/netstandard2.0/Microsoft.AspNetCore.JsonPatch.xml @@ -0,0 +1,844 @@ + + + + Microsoft.AspNetCore.JsonPatch + + + + + The default AdapterFactory to be used for resolving . + + + + + + + + Defines the operations used for loading an based on the current object and ContractResolver. + + + + + Creates an for the current object + + The target object + The current contract resolver + The needed + + + + Defines the operations that can be performed on a JSON patch document. + + + + + Using the "add" operation a new value is inserted into the root of the target + document, into the target array at the specified valid index, or to a target object at + the specified location. + + When adding to arrays, the specified index MUST NOT be greater than the number of elements in the array. + To append the value to the array, the index of "-" character is used (see [RFC6901]). + + When adding to an object, if an object member does not already exist, a new member is added to the object at the + specified location or if an object member does exist, that member's value is replaced. + + The operation object MUST contain a "value" member whose content + specifies the value to be added. + + For example: + + { "op": "add", "path": "/a/b/c", "value": [ "foo", "bar" ] } + + See RFC 6902 https://tools.ietf.org/html/rfc6902#page-4 + + The add operation. + Object to apply the operation to. + + + + Using the "copy" operation, a value is copied from a specified location to the + target location. + + The operation object MUST contain a "from" member, which references the location in the + target document to copy the value from. + + The "from" location MUST exist for the operation to be successful. + + For example: + + { "op": "copy", "from": "/a/b/c", "path": "/a/b/e" } + + See RFC 6902 https://tools.ietf.org/html/rfc6902#page-7 + + The copy operation. + Object to apply the operation to. + + + + Using the "move" operation the value at a specified location is removed and + added to the target location. + + The operation object MUST contain a "from" member, which references the location in the + target document to move the value from. + + The "from" location MUST exist for the operation to be successful. + + For example: + + { "op": "move", "from": "/a/b/c", "path": "/a/b/d" } + + A location cannot be moved into one of its children. + + See RFC 6902 https://tools.ietf.org/html/rfc6902#page-6 + + The move operation. + Object to apply the operation to. + + + + Using the "remove" operation the value at the target location is removed. + + The target location MUST exist for the operation to be successful. + + For example: + + { "op": "remove", "path": "/a/b/c" } + + If removing an element from an array, any elements above the + specified index are shifted one position to the left. + + See RFC 6902 https://tools.ietf.org/html/rfc6902#page-6 + + The remove operation. + Object to apply the operation to. + + + + Using the "replace" operation the value at the target location is replaced + with a new value. The operation object MUST contain a "value" member + which specifies the replacement value. + + The target location MUST exist for the operation to be successful. + + For example: + + { "op": "replace", "path": "/a/b/c", "value": 42 } + + See RFC 6902 https://tools.ietf.org/html/rfc6902#page-6 + + The replace operation. + Object to apply the operation to. + + + + Defines the operations that can be performed on a JSON patch document, including "test". + + + + + Using the "test" operation a value at the target location is compared for + equality to a specified value. + + The operation object MUST contain a "value" member that specifies + value to be compared to the target location's value. + + The target location MUST be equal to the "value" value for the + operation to be considered successful. + + For example: + { "op": "test", "path": "/a/b/c", "value": "foo" } + + See RFC 6902 https://tools.ietf.org/html/rfc6902#page-7 + + The test operation. + Object to apply the operation to. + + + + + + + Initializes a new instance of . + + The . + The for logging . + + + + Initializes a new instance of . + + The . + The for logging . + The to use when creating adaptors. + + + + Gets or sets the . + + + + + Gets or sets the + + + + + Action for logging . + + + + + Add is used by various operations (eg: add, copy, ...), yet through different operations; + This method allows code reuse yet reporting the correct operation on error + + + + + Remove is used by various operations (eg: remove, move, ...), yet through different operations; + This method allows code reuse yet reporting the correct operation on error. The return value + contains the type of the item that has been removed (and a bool possibly signifying an error) + This can be used by other methods, like replace, to ensure that we can pass in the correctly + typed value to whatever method follows. + + + + + Return value for the helper method used by Copy/Move. Needed to ensure we can make a different + decision in the calling method when the value is null because it cannot be fetched (HasError = true) + versus when it actually is null (much like why RemovedPropertyTypeResult is used for returning + type in the Remove operation). + + + + + The value of the property we're trying to get + + + + + HasError: true when an error occurred, the operation didn't complete successfully + + + + + Metadata for JsonProperty. + + + + + Initializes a new instance. + + + + + Gets or sets JsonProperty. + + + + + Gets or sets Parent. + + + + + 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. + + + + + 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. + + + + + Initializes a new instance of . + + The path of the JsonPatch operation + The . + + + + Initializes a new instance of . + + The path of the JsonPatch operation + The . + The to use when creating adaptors. + + + + 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. + + + + + Add operation. Will result in, for example, + { "op": "add", "path": "/a/b/c", "value": [ "foo", "bar" ] } + + target location + value + The for chaining. + + + + Remove value at target location. Will result in, for example, + { "op": "remove", "path": "/a/b/c" } + + target location + The for chaining. + + + + Replace value. Will result in, for example, + { "op": "replace", "path": "/a/b/c", "value": 42 } + + target location + value + The for chaining. + + + + Test value. Will result in, for example, + { "op": "test", "path": "/a/b/c", "value": 42 } + + target location + value + The for chaining. + + + + Removes value at specified location and add it to the target location. Will result in, for example: + { "op": "move", "from": "/a/b/c", "path": "/a/b/d" } + + source location + target location + The for chaining. + + + + Copy the value at specified location to the target location. Will result in, for example: + { "op": "copy", "from": "/a/b/c", "path": "/a/b/e" } + + source location + target location + The for chaining. + + + + Apply this JsonPatchDocument + + Object to apply the JsonPatchDocument to + + + + Apply this JsonPatchDocument + + Object to apply the JsonPatchDocument to + Action to log errors + + + + Apply this JsonPatchDocument + + Object to apply the JsonPatchDocument to + IObjectAdapter instance to use when applying + Action to log errors + + + + Apply this JsonPatchDocument + + Object to apply the JsonPatchDocument to + IObjectAdapter instance to use when applying + + + + Add operation. Will result in, for example, + { "op": "add", "path": "/a/b/c", "value": [ "foo", "bar" ] } + + value type + target location + value + The for chaining. + + + + Add value to list at given position + + value type + target location + value + position + The for chaining. + + + + Add value to the end of the list + + value type + target location + value + The for chaining. + + + + Remove value at target location. Will result in, for example, + { "op": "remove", "path": "/a/b/c" } + + target location + The for chaining. + + + + Remove value from list at given position + + value type + target location + position + The for chaining. + + + + Remove value from end of list + + value type + target location + The for chaining. + + + + Replace value. Will result in, for example, + { "op": "replace", "path": "/a/b/c", "value": 42 } + + target location + value + The for chaining. + + + + Replace value in a list at given position + + value type + target location + value + position + The for chaining. + + + + Replace value at end of a list + + value type + target location + value + The for chaining. + + + + Test value. Will result in, for example, + { "op": "test", "path": "/a/b/c", "value": 42 } + + target location + value + The for chaining. + + + + Test value in a list at given position + + value type + target location + value + position + The for chaining. + + + + Test value at end of a list + + value type + target location + value + The for chaining. + + + + Removes value at specified location and add it to the target location. Will result in, for example: + { "op": "move", "from": "/a/b/c", "path": "/a/b/d" } + + source location + target location + The for chaining. + + + + Move from a position in a list to a new location + + + source location + position + target location + The for chaining. + + + + Move from a property to a location in a list + + + source location + target location + position + The for chaining. + + + + Move from a position in a list to another location in a list + + + source location + position (source) + target location + position (target) + The for chaining. + + + + Move from a position in a list to the end of another list + + + source location + position + target location + The for chaining. + + + + Move to the end of a list + + + source location + target location + The for chaining. + + + + Copy the value at specified location to the target location. Will result in, for example: + { "op": "copy", "from": "/a/b/c", "path": "/a/b/e" } + + source location + target location + The for chaining. + + + + Copy from a position in a list to a new location + + + source location + position + target location + The for chaining. + + + + Copy from a property to a location in a list + + + source location + target location + position + The for chaining. + + + + Copy from a position in a list to a new location in a list + + + source location + position (source) + target location + position (target) + The for chaining. + + + + Copy from a position in a list to the end of another list + + + source location + position + target location + The for chaining. + + + + Copy to the end of a list + + + source location + target location + The for chaining. + + + + Apply this JsonPatchDocument + + Object to apply the JsonPatchDocument to + + + + Apply this JsonPatchDocument + + Object to apply the JsonPatchDocument to + Action to log errors + + + + Apply this JsonPatchDocument + + Object to apply the JsonPatchDocument to + IObjectAdapter instance to use when applying + Action to log errors + + + + Apply this JsonPatchDocument + + Object to apply the JsonPatchDocument to + IObjectAdapter instance to use when applying + + + + Captures error message and the related entity and the operation that caused it. + + + + + Initializes a new instance of . + + The object that is affected by the error. + The that caused the error. + The error message. + + + + Gets the object that is affected by the error. + + + + + Gets the that caused the error. + + + + + Gets the error message. + + + + The property at '{0}' could not be copied. + + + The property at '{0}' could not be copied. + + + The type of the property at path '{0}' could not be determined. + + + The type of the property at path '{0}' could not be determined. + + + The '{0}' operation at path '{1}' could not be performed. + + + The '{0}' operation at path '{1}' could not be performed. + + + The property at '{0}' could not be read. + + + The property at '{0}' could not be read. + + + The property at path '{0}' could not be updated. + + + The property at path '{0}' could not be updated. + + + The expression '{0}' is not supported. Supported expressions include member access and indexer expressions. + + + The expression '{0}' is not supported. Supported expressions include member access and indexer expressions. + + + The index value provided by path segment '{0}' is out of bounds of the array size. + + + The index value provided by path segment '{0}' is out of bounds of the array size. + + + The path segment '{0}' is invalid for an array index. + + + The path segment '{0}' is invalid for an array index. + + + The JSON patch document was malformed and could not be parsed. + + + Invalid JsonPatch operation '{0}'. + + + Invalid JsonPatch operation '{0}'. + + + The provided path segment '{0}' cannot be converted to the target type. + + + The provided path segment '{0}' cannot be converted to the target type. + + + The provided string '{0}' is an invalid path. + + + The provided string '{0}' is an invalid path. + + + The value '{0}' is invalid for target location. + + + The value '{0}' is invalid for target location. + + + '{0}' must be of type '{1}'. + + + '{0}' must be of type '{1}'. + + + The type '{0}' which is an array is not supported for json patch operations as it has a fixed size. + + + The type '{0}' which is an array is not supported for json patch operations as it has a fixed size. + + + The type '{0}' which is a non generic list is not supported for json patch operations. Only generic list types are supported. + + + The type '{0}' which is a non generic list is not supported for json patch operations. Only generic list types are supported. + + + The target location specified by path segment '{0}' was not found. + + + The target location specified by path segment '{0}' was not found. + + + For operation '{0}', the target location specified by path '{1}' was not found. + + + For operation '{0}', the target location specified by path '{1}' was not found. + + + The test operation is not supported. + + + The current value '{0}' at position '{2}' is not equal to the test value '{1}'. + + + The current value '{0}' at position '{2}' is not equal to the test value '{1}'. + + + The value at '{0}' cannot be null or empty to perform the test operation. + + + The value at '{0}' cannot be null or empty to perform the test operation. + + + The current value '{0}' at path '{2}' is not equal to the test value '{1}'. + + + The current value '{0}' at path '{2}' is not equal to the test value '{1}'. + + + + 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/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Mvc.Abstractions.2.2.0/.signature.p7s b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Mvc.Abstractions.2.2.0/.signature.p7s new file mode 100644 index 000000000..eeaecd152 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Mvc.Abstractions.2.2.0/.signature.p7s differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Mvc.Abstractions.2.2.0/Microsoft.AspNetCore.Mvc.Abstractions.2.2.0.nupkg b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Mvc.Abstractions.2.2.0/Microsoft.AspNetCore.Mvc.Abstractions.2.2.0.nupkg new file mode 100644 index 000000000..20db024a7 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Mvc.Abstractions.2.2.0/Microsoft.AspNetCore.Mvc.Abstractions.2.2.0.nupkg differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Mvc.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Mvc.Abstractions.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Mvc.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Mvc.Abstractions.dll new file mode 100644 index 000000000..f05a157a8 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Mvc.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Mvc.Abstractions.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Mvc.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Mvc.Abstractions.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Mvc.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Mvc.Abstractions.xml new file mode 100644 index 000000000..401295f86 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Mvc.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Mvc.Abstractions.xml @@ -0,0 +1,4528 @@ + + + + Microsoft.AspNetCore.Mvc.Abstractions + + + + + 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}). + + + + + 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. + + + + + 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. + + + + + 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. + + + + 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. + + + + + + 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 . + + + + Value cannot be null or empty. + + + + + Value cannot be null or empty. + + + + + The ModelMetadata property must be set before accessing this property. + + + + + 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 valid. + + + + + A field previously marked invalid should not be marked skipped. + + + + + A field previously marked invalid should not be marked skipped. + + + + + The maximum number of allowed model errors has been reached. + + + + + The maximum number of allowed model errors has been reached. + + + + + Body + + + + + Body + + + + + Custom + + + + + Custom + + + + + Form + + + + + Form + + + + + Header + + + + + Header + + + + + Services + + + + + Services + + + + + ModelBinding + + + + + ModelBinding + + + + + Path + + + + + Path + + + + + Query + + + + + 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 + + + + + Special + + + + + FormFile + + + + + FormFile + + + + + 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 . + + + + + 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. + + + + + + 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 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. + + + + + 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. + + + + + Defines the set of policies that determine how the model binding system interprets exceptions + thrown by an . Applications should set + MvcOptions.InputFormatterExceptionPolicy to configure this setting. + + + + 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 rethrown, + 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 rethrown 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 . + + + + + + This constructor is obsolete and will be removed in a future version. + Please use instead. + + + Creates a new . + + + + + + 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 model binder used to bind the model. + + + + + 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. + + + + + 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. + + + + + + + + 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 . + + + + Represents an entity which can provide model name as metadata. + + + + + Model name. + + + + + Provides a predicate which can determines which model properties should be bound by model binding. + + + + + Gets a predicate which can determines which model properties should be bound by model binding. + + + + + 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, null. + + + + 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 action 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 action 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 parameter. + + The . + 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. + + + + + + + + + + + + + + Enumeration for the kinds of + + + + + Used for for a . + + + + + Used for for a property. + + + + + Used for for a parameter. + + + + + 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. Model binders 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. Model binders 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. + + + + 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. + + + + + 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. + + + For example this property is used to order items in . + The default order is 10000. + + The order value of the current metadata. + + + + 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 associatated 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 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 . + + + + 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 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 . + + + + + + + + + + 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 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. + + + + + 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 . + + + + + 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. + + + + + 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 null 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. + + + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Mvc.Core.2.2.5/.signature.p7s b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Mvc.Core.2.2.5/.signature.p7s new file mode 100644 index 000000000..421f30d4a Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Mvc.Core.2.2.5/.signature.p7s differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Mvc.Core.2.2.5/Microsoft.AspNetCore.Mvc.Core.2.2.5.nupkg b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Mvc.Core.2.2.5/Microsoft.AspNetCore.Mvc.Core.2.2.5.nupkg new file mode 100644 index 000000000..74ee14e9c Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Mvc.Core.2.2.5/Microsoft.AspNetCore.Mvc.Core.2.2.5.nupkg differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Mvc.Core.2.2.5/lib/netstandard2.0/Microsoft.AspNetCore.Mvc.Core.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Mvc.Core.2.2.5/lib/netstandard2.0/Microsoft.AspNetCore.Mvc.Core.dll new file mode 100644 index 000000000..3536b75cc Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Mvc.Core.2.2.5/lib/netstandard2.0/Microsoft.AspNetCore.Mvc.Core.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Mvc.Core.2.2.5/lib/netstandard2.0/Microsoft.AspNetCore.Mvc.Core.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Mvc.Core.2.2.5/lib/netstandard2.0/Microsoft.AspNetCore.Mvc.Core.xml new file mode 100644 index 000000000..bff55f6a5 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Mvc.Core.2.2.5/lib/netstandard2.0/Microsoft.AspNetCore.Mvc.Core.xml @@ -0,0 +1,13678 @@ + + + + Microsoft.AspNetCore.Mvc.Core + + + + + Pretty print a type name. + + The . + true to print a fully qualified name. + true to include generic parameter names. + The pretty printed type name. + + + + 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. + + + + 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. + + + + + Extensions for configuring MVC using an . + + + + + Registers an action to configure . + + The . + An . + 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 . + + + + Registers an action to configure . + + The . + An . + 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 . + + + + 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. + + + + + 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 + It is an optional parameter and may be null + 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, . + + + + + 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. + + + + + 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 . + + + + + Creates a new instance of . + + + + + 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 certain client errors. + + When false, a result filter is added to API controller actions that transforms . + 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 of in the service collection. + + + + The default value is if the version is + or later; otherwise. + + + + This property is associated with a compatibility switch and can provide a different behavior depending on + the configured compatibility version for the application. See for + guidance and examples of setting the application's compatibility version. + + + Configuring the desired value of the compatibility switch by calling this property's setter will take + precedence over the value implied by the application's . + + + If the application's compatibility version is set to or + lower then this setting will have the value unless explicitly configured. + + + If the application's compatibility version is set to or + higher then this setting will have the value unless explicitly configured. + + + + + + Gets or sets a value that determines if controllers annotated with respond using + in . + + When , returns errors in + as a . Otherwise, returns the errors + in the format determined by . + + + + The default value is if the version is + or later; otherwise. + + + + This property is associated with a compatibility switch and can provide a different behavior depending on + the configured compatibility version for the application. See for + guidance and examples of setting the application's compatibility version. + + + Configuring the desired value of the compatibility switch by calling this property's setter will take + precedence over the value implied by the application's . + + + If the application's compatibility version is set to or + lower then this setting will have the value unless explicitly configured. + + + If the application's compatibility version is set to or + higher then this setting will have the value unless explicitly configured. + + + + + + Gets or sets a value that determines if for collection types + (). + + When , the binding source for collection types is inferred as . + Otherwise is inferred. + + + + The default value is if the version is + or later; otherwise. + + + + This property is associated with a compatibility switch and can provide a different behavior depending on + the configured compatibility version for the application. See for + guidance and examples of setting the application's compatibility version. + + + Configuring the desired value of the compatibility switch by calling this property's setter takes + precedence over the value implied by the application's . + + + If the application's compatibility version is set to or + lower then this setting will have the value unless explicitly configured. + + + If the application's compatibility version is set to or + higher then this setting will have the value unless explicitly configured. + + + + + + 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. + + + + + + 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 it's 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 it's 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 it's 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 or method name 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. + + + + + 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. + + + + + The behavior for matching the name 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 false 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 . + + + + 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 or sets the . + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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 a set of properties associated with all actions. + These properties will be copied to . + + + + + A context object for . + + + + + Gets the . + + + + + 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). + + + + + 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. + + + + + An that adds a + to that transforms . + + + + + An that adds a with multipart/form-data + to controllers containing form file () parameters. + + + + + 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 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 . + + + + + 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 . + + + + 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 . + + + + 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 . + + + + An that infers for parameters. + + + The goal of this covention 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 . + + + + + + An that adds a + to that responds to invalid + + + + + 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. + + + + + A model type for reading and manipulation properties and parameters. + + Derived instances of this type represent properties and parameters for controllers, and Razor Pages. + + + + + + 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. + + + + + 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. + + + + Returns an ordered list of application assemblies. + + The order is as follows: + * Entry assembly + * Assemblies specified in the application's deps file ordered by name. + + Each assembly is immediately followed by assemblies specified by annotated ordered by name. + + + + + + + References (directly or transitively) one of the Mvc packages listed in + . + + + + + Does not reference (directly or transitively) one of the Mvc packages listed by + . + + + + + One of the references listed in . + + + + + A part of an MVC application. + + + + + Gets the 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. + + + + + + + + + + + + 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_2_1); + } + + ... + } + + + + + 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 introduces compatibility switches for the following: + + + + + + MvcJsonOptions.AllowInputFormatterExceptionMessages + RazorPagesOptions.AllowAreas + RazorPagesOptions.AllowMappingHeadRequestsToGetHandler + + + + + + Sets the default value of settings on to match the behavior of + ASP.NET Core MVC 2.2. + + + ASP.NET Core MVC 2.2 introduces compatibility switches for the following: + + ApiBehaviorOptions.SuppressMapClientErrors + ApiBehaviorOptions.SuppressUseValidationProblemDetailsForInvalidModelStateResponses + MvcDataAnnotationsLocalizationOptions.AllowDataAnnotationsLocalizationForEnumDisplayAttributes + + + + RazorPagesOptions.AllowDefaultHandlingForOptionsRequests + RazorViewEngineOptions.AllowRecompilingViewsOnFileChange + MvcViewOptions.AllowRenderingMaxLengthAttribute + MvcXmlOptions.AllowRfc7807CompliantProblemDetailsFormat + + + + + + 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. + + + + + Creates a new instance of . + + + + + + + + Gets or sets the supported request content types. Used to select an action when there would otherwise be + multiple matches. + + + + + + + + + + + + + + + + + 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 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 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 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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 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 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 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. + + + + 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. + + + + + Provides methods to create an MVC controller. + + + + + 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. + true if the type is a controller; otherwise false. + + + + 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. + + + + + The used to create a controller. + + + + + + + + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + + + + + The default implementation of . + + + + + Initializes a new instance of . + + The . + The list of . + Accessor to . + + + + 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. + + + + + + + + + + + + + + + + + + + + + + + + + + An abstract filter that runs asynchronously after an action has thrown an . Subclasses + must override or but not both. + + + + + + + + + + + + + + Adds a type representing an . + + Type representing an . + An representing the added type. + + Filter instances will be created using + . + Use to register a service as a filter. + + + + + Adds a type representing an . + + Type representing an . + An representing the added type. + + Filter instances will be created using + . + Use to register a service as a filter. + + + + + Adds a type representing an . + + Type representing an . + The order of the added filter. + An representing the added type. + + Filter instances will be created using + . + Use to register a service as a filter. + + + + + Adds a type representing an . + + Type representing an . + The order of the added filter. + An representing the added type. + + Filter instances will be created using + . + Use to register a service as a filter. + + + + + Adds a type representing an . + + Type representing an . + An 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 an . + + Type representing an . + An 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 an . + + Type representing an . + The order of the added filter. + An 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 an . + + Type representing an . + The order of the added filter. + An 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. + + + + + + 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. + + + + + + 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. + + + + + + + + + + + + + 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 + + + + 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. + + + + + + + + + + + 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. + + + + 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 . + + + true if is successfully removed; otherwise, false. + This method also returns false if was not found in the original + . + + + + 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. + + + + + 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. + + + + 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. + + + + 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 . + + + + + + + + Specifies that a parameter or property should be bound using the request body. + + + + + + + + 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. + + + + + + + + + + + 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. + + + + An interface for . See + for details. + + + + + Configures the . Implement this interface to enable design-time configuration + (for instance during pre-compilation of views) of . + + + + + Configures the . + + The . + + + + 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 annoted 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. + + + + BadObjectResult([ActionResultObjectValueAttribute] object value) + ObjectResult { [ActionResultObjectValueAttribute] public object Value { get; set; } } + + + + + Attribute annoted 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. + + + + StatusCodeResult([ActionResultStatusCodeParameter] int statusCode) + + + + + 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. + + + + + + + + + + + Returns a cached collection of . + + + + + Gets an that will be signaled after the + collection has changed. + + The . + + + + 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. + + + + + + + + + + + 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. + + + + + + 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 or sets the HTTP status code. + + + + + + + + A that responds to invalid . This filter is + added to all types and actions annotated with . + See for ways to configure this filter. + + + + + 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. + + + + + + + + + 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 . + + + + + Executes an to write to the response. + + + + + Creates a new . + + The . + The . + The . + + + + 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. + + + + + + + + + + + + + + + + + + + + + + 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. + + + + + 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. + + + + + 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. + + + + + An empty replacement token ('[]') is not allowed. + + + + + Token delimiters ('[', ']') are imbalanced. + + + + + 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. + + + + + A replacement token is not closed. + + + + + An unescaped '[' token is not allowed inside of a replacement token. Use '[[' to escape. + + + + + 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 attributes that constrain HTTP verbs. + + + + + 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 attributes that constrain HTTP verbs. + + + + + Action: '{0}' - Route Template: '{1}' - HTTP Verbs: '{2}' + + + + + Action: '{0}' - Route Template: '{1}' - HTTP Verbs: '{2}' + + + + + (none) + + + + + (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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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 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 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 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. + + + + + 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. + + + + + 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 from route, and '{3}' for parameters to be bound from body: + + + + + 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 from route, and '{3}' for parameters to be bound from body: + + + + + 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}'. + + + + + Bad Request + + + + + Bad Request + + + + + Unauthorized + + + + + Unauthorized + + + + + Forbidden + + + + + Forbidden + + + + + Not Found + + + + + Not Found + + + + + Not Acceptable + + + + + Not Acceptable + + + + + Conflict + + + + + Conflict + + + + + Unsupported Media Type + + + + + Unsupported Media Type + + + + + Unprocessable Entity + + + + + Unprocessable Entity + + + + + Sets up default options for . + + + + + A default implementation. + + + + + Creates a new . + + + The . + + The that + providers a set of instances. + The . + + + + Returns the set of best matching actions. + + The set of actions that satisfy all constraints. + A list of the best matching actions. + + + + An exception which indicates multiple matches in action selection. + + + + + Represents data used to build an ApiDescription, stored as part of the + . + + + + + The ApiDescription.GroupName of ApiDescription objects for the associated + action. + + + + + Applies conventions to a . + + + + + Applies conventions to a . + + The . + The set of conventions. + + + + + + + + + + Creates an attribute route using the provided services and provided target router. + + The application services. + An attribute route. + + + + Creates instances of from . + + + + + Creates instances of from . + + The . + The list of . + + + + + + + + + + A filter implementation which delegates to the controller for action filter interfaces. + + + + + + + + + + for details on what the + variables in this method represent. + + + + + + + + + + A filter implementation which delegates to the controller for result filter interfaces. + + + + + + + + + + + A default implementation of . + + + This provider is able to provide an instance when the + implements or + / + + + + + + + + + + + + + + + + + + + + + + + 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 . + + + + A default implementation of . + + + + + 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 implementation of . + + + + + Creates a new . + + The set of instances. + + + + + + + + + + + + + + + + + + + A default implementation of . + + + + + + + + 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 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. + + + + + + + + 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 + + + + + + An constraint that identifies a type which can be used to select an action + based on incoming request. + + + + + 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. + + + + + Caches instances produced by + . + + + + + Creates an instance of . + + The used to resolve dependencies for + . + The of the to create. + + + + 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 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. + + + + + 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. + + + + + + + + + + Sets up MVC default options for . + + + + + Configures the . + + The . + + + + A marker class used to determine if all the MVC services were added + to the before MVC is configured. + + + + + 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. + + + + The inner stream this object delegates to. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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. + + + + + 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. + + + + + 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. + + + + In derived types, releases resources such as controller, model, or page instances created as + part of invoking the inner pipeline. + + + + + 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. + + + + + + + + + + + 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. + + ContentType set on the action result + property set + on + The default content type of the action result. + The content type to be used for the response content type header + Encoding to be used for writing the response + + + + 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. + + + + + + + + Caches instances produced by + . + + + + + + + + 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 . + + + + + + + + + + + + + implementation for binding array values. + + Type of elements in the array. + + + + This constructor is obsolete and will be removed in a future version. The recommended alternative + is the overload that also takes an . + Creates a new . + + + The for binding . + + + + + Creates a new . + + + The for binding . + + The . + + The binder will not add an error for an unbound top-level model even if + is . + + + + + 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. + + + + + + + + + + + + + + + + + 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. + + + + + This constructor is obsolete and will be removed in a future version. The recommended alternative + is the overload that takes an . + Initializes a new instance of . + + + + + 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. + + + + This constructor is obsolete and will be removed in a future version. The recommended alternative + is the overload that also takes an . + Creates a new . + + The for binding elements. + + + + Creates a new . + + The for binding elements. + The . + + The binder will not add an error for an unbound top-level model even if + is . + + + + + Creates a new . + + The for binding elements. + 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. + + + + + Gets the instances for binding collection elements. + + + + + The used for logging in this binder. + + + + + + + + + + + Add a to if + . + + The . + + + This method should be called only when is + and a top-level model was not bound. + + + 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. + + + + + This constructor is obsolete and will be removed in a future version. The recommended alternative + is the overload that also takes an . + Creates a new . + + + The of binders to use for binding properties. + + + + + Creates a new . + + + The of binders to use for binding properties. + + The . + + The binder will not add an error for an unbound top-level model even if + is . + + + + + 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. + + + + + + + + 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 where T is + . + + + + + This constructor is obsolete and will be removed in a future version. The recommended alternative + is the overload that also takes an . + Initializes a new instance of . + + The . + + + + Initializes a new instance of . + + The . + The . + + + + + + + implementation for binding dictionary values. + + Type of keys in the dictionary. + Type of values in the dictionary. + + + + This constructor is obsolete and will be removed in a future version. The recommended alternative + is the overload that also takes an . + Creates a new . + + The for . + The for . + + + + Creates a new . + + The for . + The for . + The . + + The binder will not add an error for an unbound top-level model even if + is . + + + + + 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. + + + + + + + + + + + + + + An for binding . + + + + + + + + An for and where T is + . + + + + + This constructor is obsolete and will be removed in a future version. The recommended alternative + is the overload that also takes an . + Initializes a new instance of . + + The . + + + + 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 , + + + + A for types deriving from . + + + + + Initializes a new instance of . + + The . + + + + + + + An for binding , , + , and their wrappers. + + + + + + + + An for and where T is + . + + + + + This constructor is obsolete and will be removed in a future version. The recommended alternative + is the overload that also takes an . + Initializes a new instance of . + + The . + + + + Initializes a new instance of . + + The . + The . + + + + + + + implementation to bind form values to . + + + + + This constructor is obsolete and will be removed in a future version. The recommended alternative + is the overload that takes an . + Initializes a new instance of . + + + + + Initializes a new instance of . + + The . + + + + + + + An for . + + + + + + + + implementation to bind posted files to . + + + + + This constructor is obsolete and will be removed in a future version. The recommended alternative + is the overload that takes an . + Initializes a new instance of . + + + + + 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 . + + + + + This constructor is obsolete and will be removed in a future version. The recommended alternative + is the overload that takes an and an . + Initializes a new instance of . + + + + + 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. + + + + This constructor is obsolete and will be removed in a future version. The recommended alternative + is the overload that also takes an . + Creates a new . + + The for . + The for . + + + + 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. + + + + + This constructor is obsolete and will be removed in a future version. The recommended alternative + is the overload that also takes an . + Initializes a new instance of . + + The type to create binder for. + + + + 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. + + + + + 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. + + + + + + + + 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. + + + + + + + + + + + + + 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. + + + + + 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. + + + + 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. + + + + + 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 model binder used to bind the model. + See . + + + + + 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 . + + + + + 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 . + + + + + 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 . + + + + + + + + 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 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 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. + + + + + 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 . + + + + + A context for an . + + + + + Creates a new . + + The for the . + The attributes for the . + + + + Gets the attributes. + + + + + Gets the . + + + + + Gets the property attributes. + + + + + Gets the type attributes. + + + + + Gets the . + + + + + 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. + + + + + + + + A default . + + + The provides validators from + instances in . + + + + + + + + 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. + + + + implementation that unconditionally indicates a property should be + excluded from validation. When applied to a property, the validation system excludes that property. 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 . + + + + 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. + + + + + Gets or sets a value that determines if can short circuit validation when a model + does not have any associated validators. + + + + + 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 single node in a model object graph. + + true if the node is valid, otherwise false. + + + + Provides access to the combined list of attributes associated with a , property, or parameter. + + + + + Creates a new for a . + + The set of attributes for the . + + + + Creates a new for a property. + + The set of attributes for the property. + + The set of attributes for the property's . See . + + + + + 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. + + + + + This constructor is obsolete and will be removed in a future version. The recommended alternative + is the overload that also takes an . + Creates a new . + + The . + The for . + + + + 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. + + + + 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. + + + + 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 . + + + + 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 . + + + + + This constructor is obsolete and will be removed in a future version. The recommended alternative + is the overload that also takes a accessor and an . + + Initializes a new instance of . + + The . + The . + The . + + + + Initializes a new instance of . + + The . + The . + The . + The accessor. + The . + + + + The used for logging in this binder. + + + + + + This method overload is obsolete and will be removed in a future version. The recommended alternative is + . + + Initializes and binds a model specified by . + + The . + The . + The + The result of model binding. + + + + + This method overload is obsolete and will be removed in a future version. The recommended alternative is + . + + + Binds a model specified by using as the initial value. + + + 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 result of model binding. + + + + 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. + + + + + + + + + + + + + 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. + + + + + + + + + + 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. + + + + 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. + + + + + 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 . + + + + + + + + + + + + + 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 if the version is + or later; otherwise. + + + + This property is associated with a compatibility switch and can provide a different behavior depending on + the configured compatibility version for the application. See for + guidance and examples of setting the application's compatibility version. + + + Configuring the desired value of the compatibility switch by calling this property's setter will take + precedence over the value implied by the application's . + + + If the application's compatibility version is set to or + lower then this setting will have the value unless explicitly configured. + + + If the application's compatibility version is set to or + higher then this setting will have the value unless explicitly configured. + + + + + + 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 or sets a value that determines if policies on instances of + will be combined into a single effective policy. The default value of the property is false. + + + + Authorization policies are designed such that multiple authorization policies applied to an endpoint + should be combined and executed a single policy. The (commonly applied + by ) can be applied globally, to controllers, and to actions - which + specifies multiple authorization policies for an action. In all ASP.NET Core releases prior to 2.1 + these multiple policies would not combine as intended. This compatibility switch configures whether the + old (unintended) behavior or the new combining behavior will be used when multiple authorization policies + are applied. + + + This property is associated with a compatibility switch and can provide a different behavior depending on + the configured compatibility version for the application. See for + guidance and examples of setting the application's compatibility version. + + + Configuring the desired value of the compatibility switch by calling this property's setter will take precedence + over the value implied by the application's . + + + If the application's compatibility version is set to then + this setting will have the value false unless explicitly configured. + + + If the application's compatibility version is set to or + higher then this setting will have the value true unless explicitly configured. + + + + + + Gets or sets a value that determines if should bind to types other than + or a collection of . If set to true, + would bind to simple types (like , , + , etc.) or a collection of simple types. The default value of the + property is false. + + + + This property is associated with a compatibility switch and can provide a different behavior depending on + the configured compatibility version for the application. See for + guidance and examples of setting the application's compatibility version. + + + Configuring the desired value of the compatibility switch by calling this property's setter will take precedence + over the value implied by the application's . + + + If the application's compatibility version is set to then + this setting will have the value false unless explicitly configured. + + + If the application's compatibility version is set to or + higher then this setting will have the value true unless explicitly configured. + + + + + + Gets or sets a value that determines if model bound action parameters, controller properties, page handler + parameters, or page model properties are validated (in addition to validating their elements or + properties). If set to , and + ValidationAttributes on these top-level nodes are checked. Otherwise, such attributes are ignored. + + + The default value is if the version is + or later; otherwise. + + + + This property is associated with a compatibility switch and can provide a different behavior depending on + the configured compatibility version for the application. See for + guidance and examples of setting the application's compatibility version. + + + Configuring the desired value of the compatibility switch by calling this property's setter will take + precedence over the value implied by the application's . + + + If the application's compatibility version is set to then + this setting will have the value unless explicitly configured. + + + If the application's compatibility version is set to or + higher then this setting will have the value unless explicitly configured. + + + + + + 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 or sets a value which determines how the model binding system interprets exceptions thrown by an . + The default value of the property is . + + + + This property is associated with a compatibility switch and can provide a different behavior depending on + the configured compatibility version for the application. See for + guidance and examples of setting the application's compatibility version. + + + Configuring the desired value of the compatibility switch by calling this property's setter will take precedence + over the value implied by the application's . + + + If the application's compatibility version is set to then + this setting will have the value unless + explicitly configured. + + + If the application's compatibility version is set to or + higher then this setting will have the value + unless explicitly configured. + + + + + + Gets a list of s that are used by this application. + + + + + Gets or sets a value indicating whether the model binding system will bind undefined values to + enum types. The default value of the property is false. + + + + This property is associated with a compatibility switch and can provide a different behavior depending on + the configured compatibility version for the application. See for + guidance and examples of setting the application's compatibility version. + + + Configuring the desired value of the compatibility switch by calling this property's setter will take precedence + over the value implied by the application's . + + + If the application's compatibility version is set to then + this setting will have the value false unless explicitly configured. + + + If the application's compatibility version is set to or + higher then this setting will have the value true unless explicitly configured. + + + + + + Gets or sets the flag to buffer the request body in input formatters. Default is false. + + + + + 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. + + + This property is associated with a compatibility switch and can provide a different behavior depending on + the configured compatibility version for the application. See for + guidance and examples of setting the application's compatibility version. + + + Configuring the desired value of the compatibility switch by calling this property's setter will take precedence + over the value implied by the application's . + + + If the application's compatibility version is set to then + this setting will have the value 200 unless explicitly configured. + + + If the application's compatibility version is set to or + earlier then this setting will have the value unless explicitly configured. + + + + + + Gets or sets a value that determines if + can short-circuit validation when a model does not have any associated validators. + + + The default value is if the version is + or later; otherwise. + + + When is , that is, it is determined + that a model or any of it's properties or collection elements cannot have any validators, + can short-circuit validation for the model and mark the object + graph as valid. Setting this property to , allows to + perform this optimization. + + This property is associated with a compatibility switch and can provide a different behavior depending on + the configured compatibility version for the application. See for + guidance and examples of setting the application's compatibility version. + + + Configuring the desired value of the compatibility switch by calling this property's setter will take precedence + over the value implied by the application's . + + + If the application's compatibility version is set to then + this setting will have the value unless explicitly configured. + + + If the application's compatibility version is set to or + earlier then this setting will have the value unless explicitly configured. + + + + + + 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. + + + + + 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 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. + + + + + 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. + + + + Gets or sets the type of the value returned by an action. + + + + + Gets or sets the HTTP status code of the response. + + + + + + + + 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. + + + + + + + + + + + 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. + + + + + Creates a new with the given + set of HTTP methods an the given route template. + + The set of supported methods. + 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. 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 for attributes which can supply a route template for attribute routing. + + + + + 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 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 + + + + + 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. + + + + Gets the associated with the current request. + + + + + + + + + + + + + + + + + + + + + + + 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 + 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 + 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 + 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 . + + + + + Generates a URL with an absolute path for an action method. + + The . + The generated URL. + + + + Generates a URL with an absolute path for an action method, which contains the specified + name. + + The . + The name of the action method. + The generated URL. + + + + Generates a URL with an absolute 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 an absolute 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 an absolute 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 an absolute 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 an absolute 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 an absolute 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. + + + + + + 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. + + + + + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + + 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. + +
+
diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.ResponseCaching.Abstractions.2.2.0/.signature.p7s b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.ResponseCaching.Abstractions.2.2.0/.signature.p7s new file mode 100644 index 000000000..dac2383e7 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.ResponseCaching.Abstractions.2.2.0/.signature.p7s differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.ResponseCaching.Abstractions.2.2.0/Microsoft.AspNetCore.ResponseCaching.Abstractions.2.2.0.nupkg b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.ResponseCaching.Abstractions.2.2.0/Microsoft.AspNetCore.ResponseCaching.Abstractions.2.2.0.nupkg new file mode 100644 index 000000000..153c08e97 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.ResponseCaching.Abstractions.2.2.0/Microsoft.AspNetCore.ResponseCaching.Abstractions.2.2.0.nupkg differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.ResponseCaching.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.ResponseCaching.Abstractions.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.ResponseCaching.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.ResponseCaching.Abstractions.dll new file mode 100644 index 000000000..9ff80bf49 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.ResponseCaching.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.ResponseCaching.Abstractions.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.ResponseCaching.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.ResponseCaching.Abstractions.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.ResponseCaching.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.ResponseCaching.Abstractions.xml new file mode 100644 index 000000000..0d89b8597 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.ResponseCaching.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.ResponseCaching.Abstractions.xml @@ -0,0 +1,18 @@ + + + + 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/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Routing.2.2.0/.signature.p7s b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Routing.2.2.0/.signature.p7s new file mode 100644 index 000000000..6b1bd748e Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Routing.2.2.0/.signature.p7s differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Routing.2.2.0/Microsoft.AspNetCore.Routing.2.2.0.nupkg b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Routing.2.2.0/Microsoft.AspNetCore.Routing.2.2.0.nupkg new file mode 100644 index 000000000..54c05e71c Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Routing.2.2.0/Microsoft.AspNetCore.Routing.2.2.0.nupkg differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Routing.2.2.0/lib/netcoreapp2.2/Microsoft.AspNetCore.Routing.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Routing.2.2.0/lib/netcoreapp2.2/Microsoft.AspNetCore.Routing.dll new file mode 100644 index 000000000..8e3ab2d4a Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Routing.2.2.0/lib/netcoreapp2.2/Microsoft.AspNetCore.Routing.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Routing.2.2.0/lib/netcoreapp2.2/Microsoft.AspNetCore.Routing.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Routing.2.2.0/lib/netcoreapp2.2/Microsoft.AspNetCore.Routing.xml new file mode 100644 index 000000000..95e5393bc --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Routing.2.2.0/lib/netcoreapp2.2/Microsoft.AspNetCore.Routing.xml @@ -0,0 +1,3223 @@ + + + + Microsoft.AspNetCore.Routing + + + + + 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. + + + + + 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. + + + + 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. + + + + 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. + + + + Represents an whose values come from a collection of instances. + + + + + 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 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. + + + + + + + + Defines a constraint on an optional parameter. If the parameter is present, then it is constrained by InnerConstraint. + + + + + 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. + + + + 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. + + + + + 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. + + + + + + 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 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. + + + + + Gets or sets the selected for the current + request. + + + + + Gets or sets the associated with the currrent + request. + + + + + Gets or sets the for the current request. + + + The setter is not implemented. Use to set the route values. + + + + + 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. + + + + + 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 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. + + + + + 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. + + + + + 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. + + + + + + A marker class used to determine if all the routing services were added + to the before routing is configured. + + + + + 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. + + + + + Represents metadata used during link generation to find + the associated endpoint using route values. + + + + + Gets the route name. Can be null. + + + + + Gets the required route values. + + + + + 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 assocated 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. + + + + + + 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 candiate for the current request. + + The candidate index. + + true if the candidate at position is considered value + for the current request, otherwise false. + + + + + Sets the validitity 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. + + + + + 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 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. + + + + + 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 associated with the current request. + The . + A that completes asynchronously once endpoint selection is complete. + + An should assign the + and properties once an endpoint is selected. + + + + + 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 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, set 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] + + + + + 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. + + The associated with the current request. The + will be mutated to contain the result of the operation. + A which represents the asynchronous completion of the operation. + + + + 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. + + + + + 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. + + + + + 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 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. + + 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. + + 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. + + 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. + + 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. + + 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 tranformed 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + A catch-all parameter cannot be marked optional. + + + + + An optional parameter cannot have default value. + + + + + An optional parameter cannot have default value. + + + + + A catch-all parameter can only appear as the last segment of the route template. + + + + + 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 marks a parameter as catch-all, and can occur only at the start of the parameter. + + + + + 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 marks a parameter as catch-all, and can occur only at the start of the parameter. + + + + + The route template cannot start with a '~' character unless followed by a '/'. + + + + + 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. + + + + + 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 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. + + + + + Value cannot be null or empty. + + + + + The collection cannot be 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. + + + + + The following endpoints with a duplicate endpoint name were found. + + + + + 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. + + + + + + + + + + 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. + + + + 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. + + + + + Gets or sets a value indicating whether all generated paths URLs are lower-case. + Use to configure the behavior for query strings. + + + + + Gets or sets a value indicating whether a generated query strings are lower-case. + 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. + + + + + 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 . + + + + + + + + + + + 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. + + + + + Metadata used during link generation to find the associated endpoint using route values. + + + + + Creates a new instance of with the provided route name. + + The route name. Can be null. + + + + Creates a new instance of with the provided required route values. + + The required route values. + + + + Creates a new instance of with the provided route name and required route values. + + The route name. Can be null. + The required route values. + + + + Gets the route name. Can be null. + + + + + Gets the required route values. + + + + Decision tree is built using the 'required values' of actions. + - When generating a url using route values, decision tree checks the explicitly supplied route values + + ambient values to see if they have a match for the required-values-based-tree. + - When generating a url using route name, route values for controller, action etc.might not be provided + (this is expected because as a user I want to avoid writing all those and instead chose to use a + routename which is quick). So since these values are not provided and might not be even in ambient + values, decision tree would fail to find a match. So for this reason decision tree is not used for named + matches. Instead all named matches are returned as is and the LinkGenerator uses a TemplateBinder to + decide which of the matches can generate a url. + For example, for a route defined like below with current ambient values like new { controller = "Home", + action = "Index" } + "api/orders/{id}", + routeName: "OrdersApi", + defaults: new { controller = "Orders", action = "GetById" }, + requiredValues: new { controller = "Orders", action = "GetById" }, + A call to GetLink("OrdersApi", new { id = "10" }) cannot generate url as neither the supplied values or + current ambient values do not satisfy the decision tree that is built based on the required values. + + + + 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 assocated 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. + + + + Gets the constraint text. + + + + + Computes precedence for a route template. + + + + + 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 . + + + + 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 evalute when producing a URI. + + + + + 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. + + + + 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. + + + + + + This constructor is obsolete and will be removed in a future version. The recommended + alternative is the overload that does not take a UrlEncoder. + + Initializes a new instance of . + + The . + The . + The . + The . + + + + 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. + + + + + 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 . + + + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Routing.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Routing.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Routing.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Routing.dll new file mode 100644 index 000000000..66ea1718a Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Routing.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Routing.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Routing.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Routing.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Routing.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Routing.xml new file mode 100644 index 000000000..94ee476cb --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Routing.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Routing.xml @@ -0,0 +1,3153 @@ + + + + Microsoft.AspNetCore.Routing + + + + + 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. + + + + + 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. + + + + 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. + + + + 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. + + + + Represents an whose values come from a collection of instances. + + + + + 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 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. + + + + + + + + Defines a constraint on an optional parameter. If the parameter is present, then it is constrained by InnerConstraint. + + + + + 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. + + + + 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. + + + + + 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. + + + + + + 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 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. + + + + + Gets or sets the selected for the current + request. + + + + + Gets or sets the associated with the currrent + request. + + + + + Gets or sets the for the current request. + + + The setter is not implemented. Use to set the route values. + + + + + 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. + + + + + 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 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. + + + + + 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. + + + + + 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. + + + + + + A marker class used to determine if all the routing services were added + to the before routing is configured. + + + + + 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. + + + + + Represents metadata used during link generation to find + the associated endpoint using route values. + + + + + Gets the route name. Can be null. + + + + + Gets the required route values. + + + + + 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 assocated 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. + + + + + + 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 candiate for the current request. + + The candidate index. + + true if the candidate at position is considered value + for the current request, otherwise false. + + + + + Sets the validitity 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. + + + + + 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 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. + + + + + 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 associated with the current request. + The . + A that completes asynchronously once endpoint selection is complete. + + An should assign the + and properties once an endpoint is selected. + + + + + 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 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, set to an + value that will produce the desired error when executed. + + + + + + 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. + + The associated with the current request. The + will be mutated to contain the result of the operation. + A which represents the asynchronous completion of the operation. + + + + 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. + + + + + 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. + + + + + 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 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. + + 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. + + 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. + + 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. + + 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. + + 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 tranformed 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + A catch-all parameter cannot be marked optional. + + + + + An optional parameter cannot have default value. + + + + + An optional parameter cannot have default value. + + + + + A catch-all parameter can only appear as the last segment of the route template. + + + + + 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 marks a parameter as catch-all, and can occur only at the start of the parameter. + + + + + 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 marks a parameter as catch-all, and can occur only at the start of the parameter. + + + + + The route template cannot start with a '~' character unless followed by a '/'. + + + + + 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. + + + + + 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 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. + + + + + Value cannot be null or empty. + + + + + The collection cannot be 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. + + + + + The following endpoints with a duplicate endpoint name were found. + + + + + 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. + + + + + + + + + + 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. + + + + 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. + + + + + Gets or sets a value indicating whether all generated paths URLs are lower-case. + Use to configure the behavior for query strings. + + + + + Gets or sets a value indicating whether a generated query strings are lower-case. + 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. + + + + + 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 . + + + + + + + + + + + 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. + + + + + Metadata used during link generation to find the associated endpoint using route values. + + + + + Creates a new instance of with the provided route name. + + The route name. Can be null. + + + + Creates a new instance of with the provided required route values. + + The required route values. + + + + Creates a new instance of with the provided route name and required route values. + + The route name. Can be null. + The required route values. + + + + Gets the route name. Can be null. + + + + + Gets the required route values. + + + + Decision tree is built using the 'required values' of actions. + - When generating a url using route values, decision tree checks the explicitly supplied route values + + ambient values to see if they have a match for the required-values-based-tree. + - When generating a url using route name, route values for controller, action etc.might not be provided + (this is expected because as a user I want to avoid writing all those and instead chose to use a + routename which is quick). So since these values are not provided and might not be even in ambient + values, decision tree would fail to find a match. So for this reason decision tree is not used for named + matches. Instead all named matches are returned as is and the LinkGenerator uses a TemplateBinder to + decide which of the matches can generate a url. + For example, for a route defined like below with current ambient values like new { controller = "Home", + action = "Index" } + "api/orders/{id}", + routeName: "OrdersApi", + defaults: new { controller = "Orders", action = "GetById" }, + requiredValues: new { controller = "Orders", action = "GetById" }, + A call to GetLink("OrdersApi", new { id = "10" }) cannot generate url as neither the supplied values or + current ambient values do not satisfy the decision tree that is built based on the required values. + + + + 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 assocated 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. + + + + Gets the constraint text. + + + + + Computes precedence for a route template. + + + + + 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 . + + + + 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 evalute when producing a URI. + + + + + 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. + + + + 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. + + + + + + This constructor is obsolete and will be removed in a future version. The recommended + alternative is the overload that does not take a UrlEncoder. + + Initializes a new instance of . + + The . + The . + The . + The . + + + + 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. + + + + + 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 . + + + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Routing.Abstractions.2.2.0/.signature.p7s b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Routing.Abstractions.2.2.0/.signature.p7s new file mode 100644 index 000000000..372a3ced3 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Routing.Abstractions.2.2.0/.signature.p7s differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Routing.Abstractions.2.2.0/Microsoft.AspNetCore.Routing.Abstractions.2.2.0.nupkg b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Routing.Abstractions.2.2.0/Microsoft.AspNetCore.Routing.Abstractions.2.2.0.nupkg new file mode 100644 index 000000000..a72334046 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Routing.Abstractions.2.2.0/Microsoft.AspNetCore.Routing.Abstractions.2.2.0.nupkg differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Routing.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Routing.Abstractions.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Routing.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Routing.Abstractions.dll new file mode 100644 index 000000000..458cdd3be Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Routing.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Routing.Abstractions.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Routing.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Routing.Abstractions.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Routing.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Routing.Abstractions.xml new file mode 100644 index 000000000..7a1211aa9 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.Routing.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.Routing.Abstractions.xml @@ -0,0 +1,847 @@ + + + + Microsoft.AspNetCore.Routing.Abstractions + + + + + 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. + + + + + Respresents 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. + + + + + 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 instance of . + + The metadata items. + + + + Creates a new instance of . + + 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. + + + + + Gets or sets the associated with the currrent + request. + + + + + 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. + + + + + 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. Optional. + 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. 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 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. Optional. + 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. 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. + + + + + + Gets or sets a value indicating whether all generated paths URLs are lower-case. + Use to configure the behavior for query strings. + + + + + Gets or sets a value indicating whether a generated query strings are lower-case. + This property will be unless is also true. + + + + + Gets or sets a value indicating whether a trailing slash should be appended to the generated URLs. + + + + + 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 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. + + + + + An type for route values. + + + + + Creates a new instance of 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. + + + + + + + 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 . + + + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.WebUtilities.2.2.0/.signature.p7s b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.WebUtilities.2.2.0/.signature.p7s new file mode 100644 index 000000000..8ff7e8a14 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.WebUtilities.2.2.0/.signature.p7s differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.WebUtilities.2.2.0/Microsoft.AspNetCore.WebUtilities.2.2.0.nupkg b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.WebUtilities.2.2.0/Microsoft.AspNetCore.WebUtilities.2.2.0.nupkg new file mode 100644 index 000000000..508c52719 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.WebUtilities.2.2.0/Microsoft.AspNetCore.WebUtilities.2.2.0.nupkg differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.WebUtilities.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.WebUtilities.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.WebUtilities.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.WebUtilities.dll new file mode 100644 index 000000000..dc1e804ce Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.WebUtilities.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.WebUtilities.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.WebUtilities.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.WebUtilities.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.WebUtilities.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.WebUtilities.xml new file mode 100644 index 000000000..75965a5ba --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.AspNetCore.WebUtilities.2.2.0/lib/netstandard2.0/Microsoft.AspNetCore.WebUtilities.xml @@ -0,0 +1,538 @@ + + + + Microsoft.AspNetCore.WebUtilities + + + + + 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 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. + + + + + 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. + + + + + 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. + + + + Writes to the using the supplied . + It does not write the BOM and also does not close the stream. + + + + + 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. + + + + + 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. + + + + 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 + + + + 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. + + + + 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. + + + + 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. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to The stream must support reading.. + + + + + Looks up a localized string similar to The stream must support writing.. + + + + + Looks up a localized string similar to Invalid {0}, {1} or {2} length.. + + + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/.signature.p7s b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/.signature.p7s new file mode 100644 index 000000000..c85e8c27b Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/.signature.p7s differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/LICENSE.TXT b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/LICENSE.TXT new file mode 100644 index 000000000..984713a49 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/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/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/Microsoft.CSharp.4.7.0.nupkg b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/Microsoft.CSharp.4.7.0.nupkg new file mode 100644 index 000000000..9e20f6817 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/Microsoft.CSharp.4.7.0.nupkg differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/THIRD-PARTY-NOTICES.TXT b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 000000000..77a243efa --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,375 @@ +.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 ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/aspnet/AspNetCore/blob/master/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 +------------------------------- + +http://www.unicode.org/copyright.html#License + +Copyright © 1991-2017 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in http://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. diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/lib/MonoAndroid10/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/lib/MonoAndroid10/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/lib/MonoTouch10/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/lib/MonoTouch10/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/lib/net45/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/lib/net45/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/lib/netcore50/Microsoft.CSharp.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/lib/netcore50/Microsoft.CSharp.dll new file mode 100644 index 000000000..bb2848a75 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/lib/netcore50/Microsoft.CSharp.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/lib/netcoreapp2.0/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/lib/netcoreapp2.0/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/lib/netstandard1.3/Microsoft.CSharp.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/lib/netstandard1.3/Microsoft.CSharp.dll new file mode 100644 index 000000000..bb2848a75 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/lib/netstandard1.3/Microsoft.CSharp.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/lib/netstandard2.0/Microsoft.CSharp.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/lib/netstandard2.0/Microsoft.CSharp.dll new file mode 100644 index 000000000..bc2cb5697 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/lib/netstandard2.0/Microsoft.CSharp.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/lib/netstandard2.0/Microsoft.CSharp.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/lib/netstandard2.0/Microsoft.CSharp.xml new file mode 100644 index 000000000..adf05cec7 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/lib/netstandard2.0/Microsoft.CSharp.xml @@ -0,0 +1,200 @@ + + + + Microsoft.CSharp + + + + Contains factory methods to create dynamic call site binders for CSharp. + + + Initializes a new CSharp binary operation binder. + The flags with which to initialize the binder. + The binary operation kind. + The that indicates where this operation is used. + The sequence of instances for the arguments to this operation. + A new CSharp binary operation binder. + + + Initializes a new CSharp convert binder. + The flags with which to initialize the binder. + The type to convert to. + The that indicates where this operation is used. + A new CSharp convert binder. + + + Initializes a new CSharp get index binder. + The flags with which to initialize the binder. + The that indicates where this operation is used. + The sequence of instances for the arguments to this operation. + A new CSharp get index binder. + + + Initializes a new CSharp get member binder. + The flags with which to initialize the binder. + The name of the member to get. + The that indicates where this operation is used. + The sequence of instances for the arguments to this operation. + A new CSharp get member binder. + + + Initializes a new CSharp invoke binder. + The flags with which to initialize the binder. + The that indicates where this operation is used. + The sequence of instances for the arguments to this operation. + A new CSharp invoke binder. + + + Initializes a new CSharp invoke constructor binder. + The flags with which to initialize the binder. + The that indicates where this operation is used. + The sequence of instances for the arguments to this operation. + A new CSharp invoke constructor binder. + + + Initializes a new CSharp invoke member binder. + The flags with which to initialize the binder. + The name of the member to invoke. + The list of type arguments specified for this invoke. + The that indicates where this operation is used. + The sequence of instances for the arguments to this operation. + A new CSharp invoke member binder. + + + Initializes a new CSharp is event binder. + The flags with which to initialize the binder. + The name of the event to look for. + The that indicates where this operation is used. + A new CSharp is event binder. + + + Initializes a new CSharp set index binder. + The flags with which to initialize the binder. + The that indicates where this operation is used. + The sequence of instances for the arguments to this operation. + A new CSharp set index binder. + + + Initializes a new CSharp set member binder. + The flags with which to initialize the binder. + The name of the member to set. + The that indicates where this operation is used. + The sequence of instances for the arguments to this operation. + A new CSharp set member binder. + + + Initializes a new CSharp unary operation binder. + The flags with which to initialize the binder. + The unary operation kind. + The that indicates where this operation is used. + The sequence of instances for the arguments to this operation. + A new CSharp unary operation binder. + + + Represents information about C# dynamic operations that are specific to particular arguments at a call site. Instances of this class are generated by the C# compiler. + + + Initializes a new instance of the class. + The flags for the argument. + The name of the argument, if named; otherwise null. + A new instance of the class. + + + Represents information about C# dynamic operations that are specific to particular arguments at a call site. Instances of this class are generated by the C# compiler. + + + The argument is a constant. + + + The argument is passed to an out parameter. + + + The argument is passed to a ref parameter. + + + The argument is a indicating an actual type name used in source. Used only for target objects in static calls. + + + The argument is a named argument. + + + No additional information to represent. + + + The argument's compile-time type should be considered during binding. + + + Represents information about C# dynamic operations that are not specific to particular arguments at a call site. Instances of this class are generated by the C# compiler. + + + The binder represents a logical AND or logical OR that is part of a conditional logical operator evaluation. + + + The evaluation of this binder happens in a checked context. + + + The binder represents an implicit conversion for use in an array creation expression. + + + The binder represents an explicit conversion. + + + The binder represents an invoke on a simple name. + + + The binder represents an invoke on a specialname. + + + There is no additional information required for this binder. + + + The binder is used in a position that does not require a result, and can therefore bind to a void returning method. + + + The result of any bind is going to be indexed get a set index or get index binder. + + + The value in this set index or set member comes a compound assignment operator. + + + Represents an error that occurs when a dynamic bind in the C# runtime binder is processed. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class that has serialized data. + The object that holds the serialized object data about the exception being thrown. + The contextual information about the source or destination. + + + Initializes a new instance of the class that has a specified error message. + The message that describes the exception. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + + + Initializes a new instance of the class that has 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 a null reference if no inner exception is specified. + + + Represents an error that occurs when a dynamic bind in the C# runtime binder is processed. + + + Initializes a new instance of the class with a system-supplied message that describes the error. + + + Initializes a new instance of the class with serialized data. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + Initializes a new instance of the class with a specified message that describes the error. + The message that describes the exception. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + + + Initializes a new instance of the class that has 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 a null reference if no inner exception is specified. + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/lib/portable-net45+win8+wp8+wpa81/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/lib/portable-net45+win8+wp8+wpa81/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/lib/uap10.0.16299/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/lib/uap10.0.16299/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/lib/win8/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/lib/win8/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/lib/wp80/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/lib/wp80/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/lib/wpa81/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/lib/wpa81/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/lib/xamarinios10/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/lib/xamarinios10/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/lib/xamarinmac20/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/lib/xamarinmac20/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/lib/xamarintvos10/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/lib/xamarintvos10/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/lib/xamarinwatchos10/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/lib/xamarinwatchos10/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/MonoAndroid10/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/MonoAndroid10/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/MonoTouch10/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/MonoTouch10/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/net45/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/net45/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netcore50/Microsoft.CSharp.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netcore50/Microsoft.CSharp.dll new file mode 100644 index 000000000..3e2c04918 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netcore50/Microsoft.CSharp.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netcore50/Microsoft.CSharp.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netcore50/Microsoft.CSharp.xml new file mode 100644 index 000000000..24b5eba4a --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netcore50/Microsoft.CSharp.xml @@ -0,0 +1,190 @@ + + + + Microsoft.CSharp + + + + Contains factory methods to create dynamic call site binders for CSharp. + + + Initializes a new CSharp binary operation binder. + Returns a new CSharp binary operation binder. + The flags with which to initialize the binder. + The binary operation kind. + The that indicates where this operation is used. + The sequence of instances for the arguments to this operation. + + + Initializes a new CSharp convert binder. + Returns a new CSharp convert binder. + The flags with which to initialize the binder. + The type to convert to. + The that indicates where this operation is used. + + + Initializes a new CSharp get index binder. + Returns a new CSharp get index binder. + The flags with which to initialize the binder. + The that indicates where this operation is used. + The sequence of instances for the arguments to this operation. + + + Initializes a new CSharp get member binder. + Returns a new CSharp get member binder. + The flags with which to initialize the binder. + The name of the member to get. + The that indicates where this operation is used. + The sequence of instances for the arguments to this operation. + + + Initializes a new CSharp invoke binder. + Returns a new CSharp invoke binder. + The flags with which to initialize the binder. + The that indicates where this operation is used. + The sequence of instances for the arguments to this operation. + + + Initializes a new CSharp invoke constructor binder. + Returns a new CSharp invoke constructor binder. + The flags with which to initialize the binder. + The that indicates where this operation is used. + The sequence of instances for the arguments to this operation. + + + Initializes a new CSharp invoke member binder. + Returns a new CSharp invoke member binder. + The flags with which to initialize the binder. + The name of the member to invoke. + The list of type arguments specified for this invoke. + The that indicates where this operation is used. + The sequence of instances for the arguments to this operation. + + + Initializes a new CSharp is event binder. + Returns a new CSharp is event binder. + The flags with which to initialize the binder. + The name of the event to look for. + The that indicates where this operation is used. + + + Initializes a new CSharp set index binder. + Returns a new CSharp set index binder. + The flags with which to initialize the binder. + The that indicates where this operation is used. + The sequence of instances for the arguments to this operation. + + + Initializes a new CSharp set member binder. + Returns a new CSharp set member binder. + The flags with which to initialize the binder. + The name of the member to set. + The that indicates where this operation is used. + The sequence of instances for the arguments to this operation. + + + Initializes a new CSharp unary operation binder. + Returns a new CSharp unary operation binder. + The flags with which to initialize the binder. + The unary operation kind. + The that indicates where this operation is used. + The sequence of instances for the arguments to this operation. + + + Represents information about C# dynamic operations that are specific to particular arguments at a call site. Instances of this class are generated by the C# compiler. + + + Initializes a new instance of the class. + A new instance of the class. + The flags for the argument. + The name of the argument, if named; otherwise null. + + + Represents information about C# dynamic operations that are specific to particular arguments at a call site. Instances of this class are generated by the C# compiler. + + + The argument is a constant. + + + The argument is passed to an out parameter. + + + The argument is passed to a ref parameter. + + + The argument is a indicating an actual type name used in source. Used only for target objects in static calls. + + + The argument is a named argument. + + + No additional information to represent. + + + The argument's compile-time type should be considered during binding. + + + Represents information about C# dynamic operations that are not specific to particular arguments at a call site. Instances of this class are generated by the C# compiler. + + + The binder represents a logical AND or logical OR that is part of a conditional logical operator evaluation. + + + The evaluation of this binder happens in a checked context. + + + The binder represents an implicit conversion for use in an array creation expression. + + + The binder represents an explicit conversion. + + + The binder represents an invoke on a simple name. + + + The binder represents an invoke on a specialname. + + + There is no additional information required for this binder. + + + The binder is used in a position that does not require a result, and can therefore bind to a void returning method. + + + The result of any bind is going to be indexed get a set index or get index binder. + + + The value in this set index or set member comes a compound assignment operator. + + + Represents an error that occurs when a dynamic bind in the C# runtime binder is processed. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class that has a specified error message. + The message that describes the exception. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + + + Initializes a new instance of the class that has 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 a null reference if no inner exception is specified. + + + Represents an error that occurs when a dynamic bind in the C# runtime binder is processed. + + + Initializes a new instance of the class with a system-supplied message that describes the error. + + + Initializes a new instance of the class with a specified message that describes the error. + The message that describes the exception. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + + + Initializes a new instance of the class that has 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 a null reference if no inner exception is specified. + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netcore50/de/Microsoft.CSharp.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netcore50/de/Microsoft.CSharp.xml new file mode 100644 index 000000000..5e90c8c42 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netcore50/de/Microsoft.CSharp.xml @@ -0,0 +1,190 @@ + + + + Microsoft.CSharp + + + + Enthält Factorymethoden zum Erstellen dynamischer Aufrufsitebinder für CSharp. + + + Initialisiert einen neuen Binder für binäre CSharp-Vorgänge. + Gibt einen neuen Binder für binäre CSharp-Vorgänge zurück. + Die Flags, mit denen der Binder initialisiert werden soll. + Die Art des binären Vorgangs. + Der , der angibt, an welcher Position dieser Vorgang verwendet wird. + Die Sequenz von -Instanzen für die Argumente dieses Vorgangs. + + + Initialisiert einen neuen CSharp-Konvertierungsbinder. + Gibt einen neuen CSharp-Konvertierungsbinder zurück. + Die Flags, mit denen der Binder initialisiert werden soll. + Der Typ, in den konvertiert werden soll. + Der , der angibt, an welcher Position dieser Vorgang verwendet wird. + + + Initialisiert einen neuen Binder zum Abrufen von CSharp-Indizes. + Gibt einen neuen Binder zum Abrufen von CSharp-Indizes zurück. + Die Flags, mit denen der Binder initialisiert werden soll. + Der , der angibt, an welcher Position dieser Vorgang verwendet wird. + Die Sequenz von -Instanzen für die Argumente dieses Vorgangs. + + + Initialisiert einen neuen Binder zum Abrufen von CSharp-Membern. + Gibt einen neuen Binder zum Abrufen von CSharp-Membern zurück. + Die Flags, mit denen der Binder initialisiert werden soll. + Der Name des abzurufenden Members. + Der , der angibt, an welcher Position dieser Vorgang verwendet wird. + Die Sequenz von -Instanzen für die Argumente dieses Vorgangs. + + + Initialisiert einen neuen CSharp-Aufrufbinder. + Gibt einen neuen CSharp-Aufrufbinder zurück. + Die Flags, mit denen der Binder initialisiert werden soll. + Der , der angibt, an welcher Position dieser Vorgang verwendet wird. + Die Sequenz von -Instanzen für die Argumente dieses Vorgangs. + + + Initialisiert einen neuen CSharp-Aufrufkonstruktorbinder. + Gibt einen neuen CSharp-Aufrufkonstruktorbinder zurück. + Die Flags, mit denen der Binder initialisiert werden soll. + Der , der angibt, an welcher Position dieser Vorgang verwendet wird. + Die Sequenz von -Instanzen für die Argumente dieses Vorgangs. + + + Initialisiert einen neuen CSharp-Aufrufmemberbinder. + Gibt einen neuen CSharp-Aufrufmemberbinder zurück. + Die Flags, mit denen der Binder initialisiert werden soll. + Der Name des aufzurufenden Members. + Die Liste der für diesen Aufruf angegebenen Typargumente. + Der , der angibt, an welcher Position dieser Vorgang verwendet wird. + Die Sequenz von -Instanzen für die Argumente dieses Vorgangs. + + + Initialisiert einen neuen CSharp-ist-Ereignis-Binder. + Gibt einen neuen CSharp-ist-Ereignis-Binder zurück. + Die Flags, mit denen der Binder initialisiert werden soll. + Der Name des zu suchenden Ereignisses. + Der , der angibt, an welcher Position dieser Vorgang verwendet wird. + + + Initialisiert einen neuen Binder zum Festlegen von CSharp-Indizes. + Gibt einen neuen Binder zum Festlegen von CSharp-Indizes zurück. + Die Flags, mit denen der Binder initialisiert werden soll. + Der , der angibt, an welcher Position dieser Vorgang verwendet wird. + Die Sequenz von -Instanzen für die Argumente dieses Vorgangs. + + + Initialisiert einen neuen Binder zum Festlegen von CSharp-Membern. + Gibt einen neuen Binder zum Festlegen von CSharp-Membern zurück. + Die Flags, mit denen der Binder initialisiert werden soll. + Der Name des festzulegenden Members. + Der , der angibt, an welcher Position dieser Vorgang verwendet wird. + Die Sequenz von -Instanzen für die Argumente dieses Vorgangs. + + + Initialisiert einen neuen Binder für unäre CSharp-Vorgänge. + Gibt einen neuen Binder für unäre CSharp-Vorgänge zurück. + Die Flags, mit denen der Binder initialisiert werden soll. + Die Art des unären Vorgangs. + Der , der angibt, an welcher Position dieser Vorgang verwendet wird. + Die Sequenz von -Instanzen für die Argumente dieses Vorgangs. + + + Stellt Informationen zu dynamischen C#-Vorgängen dar, die für bestimmte Argumente auf einer Aufrufsite spezifisch sind.Instanzen dieser Klasse werden vom C#-Compiler generiert. + + + Initialisiert eine neue Instanz der -Klasse. + Eine neue Instanz der -Klasse. + Die Flags für das Argument. + Der Name des Arguments, wenn es sich um ein benanntes Argument handelt, andernfalls NULL. + + + Stellt Informationen zu dynamischen C#-Vorgängen dar, die für bestimmte Argumente auf einer Aufrufsite spezifisch sind.Instanzen dieser Klasse werden vom C#-Compiler generiert. + + + Das Argument ist eine Konstante. + + + Das Argument wird an einen Out-Parameter übergeben. + + + Das Argument wird an einen Ref-Parameter übergeben. + + + Das Argument ist ein , der einen tatsächlichen, in der Quelle verwendeten Typnamen angibt.Wird nur für Zielobjekte in statischen Aufrufen verwendet. + + + Das Argument ist ein benanntes Argument. + + + Es sind keine weitere Informationen vorhanden, die dargestellt werden können. + + + Während der Bindung muss der Kompilierzeittyp des Arguments berücksichtigt werden. + + + Stellt Informationen zu dynamischen C#-Vorgängen dar, die nicht spezifisch für bestimmte Argumente auf einer Aufrufsite sind.Instanzen dieser Klasse werden vom C#-Compiler generiert. + + + Der Binder stellt ein logisches AND oder logisches OR dar, das Teil einer bedingten logischen Operatorauswertung ist. + + + Die Auswertung für diesen Binder erfolgt in einem überprüften Kontext. + + + Der Binder stellt eine implizite Konvertierung für die Verwendung in einem Arrayerstellungsausdruck dar. + + + Der Binder stellt eine explizite Konvertierung dar. + + + Der Binder stellt einen Aufruf für einen einfachen Namen dar. + + + Der Binder stellt einen Aufruf für einen besonderen Namen dar. + + + Für diesen Binder sind keine zusätzlichen Informationen erforderlich. + + + Der Binder wird an einer Position verwendet, an der kein Ergebnis erforderlich ist, und kann daher an eine leere Rückgabemethode binden. + + + Das Ergebnis einer Bindung wird indiziert, es wird ein Binder zum Festlegen oder Abrufen von Indizes abgerufen. + + + Der Wert in diesem festgelegten Index oder festgelegten Member ist ein Verbundzuweisungsoperator. + + + Stellt einen Fehler dar, der auftritt, wenn eine dynamische Bindung im C#-Laufzeitbinder verarbeitet wird. + + + Initialisiert eine neue Instanz der -Klasse. + + + Initialisiert eine neue Instanz der -Klasse, die über eine angegebene Fehlermeldung verfügt. + Die Meldung, in der die Ausnahme beschrieben wirdDer Aufrufer dieses Konstruktors muss sicherstellen, dass diese Zeichenfolge für die aktuelle Systemkultur lokalisiert wurde. + + + Initialisiert eine neue Instanz der -Klasse mit einer angegebenen Fehlermeldung und einem Verweis auf die innere Ausnahme, die diese Ausnahme ausgelöst hat. + Die Fehlermeldung, in der die Ursache der Ausnahme erklärt wird. + Die Ausnahme, die die aktuelle Ausnahme ausgelöst hat, oder ein NULL-Verweis, wenn keine innere Ausnahme angegeben ist. + + + Stellt einen Fehler dar, der auftritt, wenn eine dynamische Bindung im C#-Laufzeitbinder verarbeitet wird. + + + Initialisiert eine neue Instanz der -Klasse mit einer vom System bereitgestellten Meldung, die den Fehler beschreibt. + + + Initialisiert eine neue Instanz der -Klasse mit einer angegebenen Meldung, die den Fehler beschreibt. + Die Meldung, in der die Ausnahme beschrieben wirdDer Aufrufer dieses Konstruktors muss sicherstellen, dass diese Zeichenfolge für die aktuelle Systemkultur lokalisiert wurde. + + + Initialisiert eine neue Instanz der -Klasse mit einer angegebenen Fehlermeldung und einem Verweis auf die innere Ausnahme, die diese Ausnahme ausgelöst hat. + Die Fehlermeldung, in der die Ursache der Ausnahme erklärt wird. + Die Ausnahme, die die aktuelle Ausnahme ausgelöst hat, oder ein NULL-Verweis, wenn keine innere Ausnahme angegeben ist. + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netcore50/es/Microsoft.CSharp.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netcore50/es/Microsoft.CSharp.xml new file mode 100644 index 000000000..dc76977ed --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netcore50/es/Microsoft.CSharp.xml @@ -0,0 +1,190 @@ + + + + Microsoft.CSharp + + + + Contiene métodos de generador que permiten crear enlazadores de sitios de llamada dinámicos para CSharp. + + + Inicializa un nuevo enlazador de operaciones binarias de CSharp. + Devuelve un nuevo enlazador de operaciones binarias de CSharp. + Marcas con las que se va a inicializar el enlazador. + Tipo de operación binaria. + Objeto que indica dónde se usa esta operación. + Secuencia de instancias de para los argumentos de esta operación. + + + Inicializa un nuevo enlazador de conversiones de CSharp. + Devuelve un nuevo enlazador de conversiones de CSharp. + Marcas con las que se va a inicializar el enlazador. + Tipo en el que se va a convertir. + Objeto que indica dónde se usa esta operación. + + + Inicializa un nuevo enlazador de operaciones de obtención de índice de CSharp. + Devuelve un nuevo enlazador de operaciones de obtención de índice de CSharp. + Marcas con las que se va a inicializar el enlazador. + Objeto que indica dónde se usa esta operación. + Secuencia de instancias de para los argumentos de esta operación. + + + Inicializa un nuevo enlazador de operaciones de obtención de miembro de CSharp. + Devuelve un nuevo enlazador de operaciones de obtención de miembro de CSharp. + Marcas con las que se va a inicializar el enlazador. + Nombre del miembro que se va a obtener. + Objeto que indica dónde se usa esta operación. + Secuencia de instancias de para los argumentos de esta operación. + + + Inicializa un nuevo enlazador de invocaciones de CSharp. + Devuelve un nuevo enlazador de invocaciones de CSharp. + Marcas con las que se va a inicializar el enlazador. + Objeto que indica dónde se usa esta operación. + Secuencia de instancias de para los argumentos de esta operación. + + + Inicializa un nuevo enlazador de invocaciones de constructor de CSharp. + Devuelve un nuevo enlazador de invocaciones de constructor de CSharp. + Marcas con las que se va a inicializar el enlazador. + Objeto que indica dónde se usa esta operación. + Secuencia de instancias de para los argumentos de esta operación. + + + Inicializa un nuevo enlazador de invocaciones de miembro de CSharp. + Devuelve un nuevo enlazador de invocaciones de miembro de CSharp. + Marcas con las que se va a inicializar el enlazador. + Nombre del miembro al que se va a invocar. + Lista de los argumentos de tipo especificados para esta invocación. + Objeto que indica dónde se usa esta operación. + Secuencia de instancias de para los argumentos de esta operación. + + + Inicializa un nuevo enlazador de búsquedas de eventos de CSharp. + Devuelve un nuevo enlazador de búsquedas de eventos de CSharp. + Marcas con las que se va a inicializar el enlazador. + Nombre del evento que se va a buscar. + Objeto que indica dónde se usa esta operación. + + + Inicializa un nuevo enlazador de operaciones de establecimiento de índice de CSharp. + Devuelve un nuevo enlazador de operaciones de establecimiento de índice de CSharp. + Marcas con las que se va a inicializar el enlazador. + Objeto que indica dónde se usa esta operación. + Secuencia de instancias de para los argumentos de esta operación. + + + Inicializa un nuevo enlazador de operaciones de establecimiento de miembro de CSharp. + Devuelve un nuevo enlazador de operaciones de establecimiento de miembro de CSharp. + Marcas con las que se va a inicializar el enlazador. + Nombre del miembro que se va a establecer. + Objeto que indica dónde se usa esta operación. + Secuencia de instancias de para los argumentos de esta operación. + + + Inicializa un nuevo enlazador de operaciones unarias de CSharp. + Devuelve un nuevo enlazador de operaciones unarias de CSharp. + Marcas con las que se va a inicializar el enlazador. + Tipo de operación unaria. + Objeto que indica dónde se usa esta operación. + Secuencia de instancias de para los argumentos de esta operación. + + + Representa información sobre las operaciones dinámicas de C# que son específicas de argumentos concretos en un lugar de llamada.Las instancias de esta clase se generan mediante el compilador de C#. + + + Inicializa una nueva instancia de la clase . + Nueva instancia de la clase . + Marcas para el argumento. + Nombre del argumento, si lo tiene; de lo contrario, NULL. + + + Representa información sobre las operaciones dinámicas de C# que son específicas de argumentos concretos en un lugar de llamada.Las instancias de esta clase se generan mediante el compilador de C#. + + + El argumento es una constante. + + + El argumento se pasa a un parámetro out. + + + El argumento se pasa a un parámetro ref. + + + El argumento es un objeto que indica un nombre de tipo real utilizado en origen.Únicamente se usa para los objetos de destino en las llamadas estáticas. + + + Es un argumento con nombre. + + + Ninguna información adicional para representar. + + + El tipo de tiempo de compilación del argumento debe considerarse durante el enlace. + + + Representa información sobre las operaciones dinámicas de C# que no son específicas de argumentos concretos en un sitio de llamada.Las instancias de esta clase se generan mediante el compilador de C#. + + + El enlazador representa un operador AND lógico u OR lógico que forma parte de una evaluación de operadores lógicos condicionales. + + + La evaluación de este enlazador se lleva a cabo en un contexto comprobado. + + + El enlazador representa una conversión implícita que se puede usar en una expresión de creación de matrices. + + + El enlazador representa una conversión explícita. + + + El enlazador representa una invocación en un nombre simple. + + + El enlazador representa una invocación en un nombre especial. + + + Este enlazador no requiere ninguna información adicional. + + + El enlazador se usa en una posición que no requiere un resultado y, por lo tanto, se puede enlazar a un método que devuelva void. + + + El resultado de cualquier enlace que se vaya a indizar obtiene un enlazador de índice set o de índice get. + + + El valor de este índice o miembro set se convierte en un operador de asignación compuesto. + + + Representa un error que se produce cuando se procesa un enlace dinámico en el enlazador en tiempo de ejecución de C#. + + + Inicializa una nueva instancia de la clase . + + + Inicializa una nueva instancia de la clase que tiene un mensaje de error especificado. + Mensaje que describe la excepción.El llamador de este constructor debe asegurarse de que esta cadena se ha traducido para la actual referencia cultural del sistema. + + + Inicializa una nueva instancia de la clase que tiene un mensaje de error especificado y una referencia a la excepción interna que representa la causa de esta excepción. + Mensaje de error que explica la razón de la excepción. + Excepción que es la causa de la excepción actual, o una referencia nula si no se especifica ninguna excepción interna. + + + Representa un error que se produce cuando se procesa un enlace dinámico en el enlazador en tiempo de ejecución de C#. + + + Inicializa una nueva instancia de la clase con un mensaje proporcionado por el sistema que describe el error. + + + Inicializa una nueva instancia de la clase con un mensaje de error especificado que describe el error. + Mensaje que describe la excepción.El llamador de este constructor debe asegurarse de que esta cadena se ha traducido para la actual referencia cultural del sistema. + + + Inicializa una nueva instancia de la clase que tiene un mensaje de error especificado y una referencia a la excepción interna que representa la causa de esta excepción. + Mensaje de error que explica la razón de la excepción. + Excepción que es la causa de la excepción actual, o una referencia nula si no se especifica ninguna excepción interna. + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netcore50/fr/Microsoft.CSharp.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netcore50/fr/Microsoft.CSharp.xml new file mode 100644 index 000000000..6ac8b3b9f --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netcore50/fr/Microsoft.CSharp.xml @@ -0,0 +1,201 @@ + + + + Microsoft.CSharp + + + + Contient des méthodes de fabrique pour créer des classeurs de sites d'appel dynamiques pour CSharp. + + + Initialise un nouveau classeur d'opérations binaires CSharp. + Retourne un nouveau classeur d'opérations binaires CSharp. + Indicateurs avec lesquels initialiser le classeur. + Type d'opération binaire. + + qui indique où cette opération est utilisée. + Séquence d'instances pour les arguments de cette opération. + + + Initialise un nouveau classeur de conversion CSharp. + Retourne un nouveau classeur de conversion CSharp. + Indicateurs avec lesquels initialiser le classeur. + Type dans lequel convertir. + + qui indique où cette opération est utilisée. + + + Initialise un nouveau classeur d'obtention d'index CSharp. + Retourne un nouveau classeur d'obtention d'index CSharp. + Indicateurs avec lesquels initialiser le classeur. + + qui indique où cette opération est utilisée. + Séquence d'instances pour les arguments de cette opération. + + + Initialise un nouveau classeur d'obtention de membre CSharp. + Retourne un nouveau classeur d'obtention de membre CSharp. + Indicateurs avec lesquels initialiser le classeur. + Nom du membre à obtenir. + + qui indique où cette opération est utilisée. + Séquence d'instances pour les arguments de cette opération. + + + Initialise un nouveau classeur d'appel CSharp. + Retourne un nouveau classeur d'appel CSharp. + Indicateurs avec lesquels initialiser le classeur. + + qui indique où cette opération est utilisée. + Séquence d'instances pour les arguments de cette opération. + + + Initialise un nouveau classeur de constructeurs appelés CSharp. + Retourne un nouveau classeur de constructeurs appelés CSharp. + Indicateurs avec lesquels initialiser le classeur. + + qui indique où cette opération est utilisée. + Séquence d'instances pour les arguments de cette opération. + + + Initialise un nouveau classeur de membres appelés CSharp. + Retourne un nouveau classeur de membres appelés CSharp. + Indicateurs avec lesquels initialiser le classeur. + Nom du membre à appeler. + Liste d'arguments de type spécifiés pour cet appel. + + qui indique où cette opération est utilisée. + Séquence d'instances pour les arguments de cette opération. + + + Initialise un nouveau classeur d'événements CSharp. + Retourne un nouveau classeur d'événement CSharp. + Indicateurs avec lesquels initialiser le classeur. + Nom de l'événement à rechercher. + + qui indique où cette opération est utilisée. + + + Initialise un nouveau classeur de définition d'index CSharp. + Retourne un nouveau classeur de définition d'index CSharp. + Indicateurs avec lesquels initialiser le classeur. + + qui indique où cette opération est utilisée. + Séquence d'instances pour les arguments de cette opération. + + + Initialise un nouveau classeur de définition de membre CSharp. + Retourne un nouveau classeur de définition de membre CSharp. + Indicateurs avec lesquels initialiser le classeur. + Nom du membre à définir. + + qui indique où cette opération est utilisée. + Séquence d'instances pour les arguments de cette opération. + + + Initialise un nouveau classeur d'opérations unaires CSharp. + Retourne un nouveau classeur d'opérations unaires CSharp. + Indicateurs avec lesquels initialiser le classeur. + Type d'opération unaire. + + qui indique où cette opération est utilisée. + Séquence d'instances pour les arguments de cette opération. + + + Représente les informations relatives aux opérations dynamiques en C# qui sont spécifiques à des arguments particuliers sur un site d'appel.Les instances de cette classe sont générées par le compilateur C#. + + + Initialise une nouvelle instance de la classe . + Nouvelle instance de la classe . + Indicateurs de l'argument. + Nom de l'argument, s'il est nommé ; sinon, null. + + + Représente les informations relatives aux opérations dynamiques en C# qui sont spécifiques à des arguments particuliers sur un site d'appel.Les instances de cette classe sont générées par le compilateur C#. + + + L'argument est une constante. + + + L'argument est passé à un paramètre de sortie (out). + + + L'argument est passé à un paramètre de référence (ref). + + + L'argument est un qui indique un nom de type réel utilisé dans la source.Utilisé uniquement pour les objets cible dans les appels statiques. + + + L'argument est un argument nommé. + + + Aucune information supplémentaire à représenter. + + + Le type de l'argument au moment de la compilation doit être considéré pendant la liaison. + + + Représente les informations relatives aux opérations dynamiques en C# qui ne sont pas spécifiques à des arguments particuliers sur un site d'appel.Les instances de cette classe sont générées par le compilateur C#. + + + Le classeur représente un AND logique ou un OR logique faisant partie d'une évaluation d'opérateur logique conditionnelle. + + + L'évaluation de ce classeur s'effectue dans un contexte vérifié (checked). + + + Le classeur représente une conversion implicite pour une utilisation dans une expression de création de tableau. + + + Le classeur représente une conversion explicite. + + + Le classeur représente un appel sur un nom simple. + + + Le classeur représente un appel sur un nom spécial. + + + Aucune information supplémentaire n'est requise pour ce classeur. + + + Le classeur est utilisé à un emplacement qui ne requiert pas de résultat et peut par conséquent créer une liaison avec une méthode retournant void. + + + Le résultat de n'importe quel lien sera un classeur indexé d'obtention d'index ou de membre défini. + + + La valeur dans cet index défini ou membre défini provient d'un opérateur d'assignation composée. + + + Représente une erreur qui se produit lorsqu'un lien dynamique dans le binder d'exécution C# est traité. + + + Initialise une nouvelle instance de la classe . + + + Initialise une nouvelle instance de la classe qui comporte un message d'erreur spécifié. + Message qui décrit l'exception.L'appelant de ce constructeur doit vérifier que cette chaîne a été localisée pour la culture du système en cours. + + + Initialise une nouvelle instance de la classe qui comporte un message d'erreur spécifié et une référence à l'exception interne à l'origine de cette exception. + Message d'erreur indiquant la raison de l'exception. + Exception à l'origine de l'exception actuelle, ou référence null si aucune exception interne n'est spécifiée. + + + Représente une erreur qui se produit lorsqu'un lien dynamique dans le binder d'exécution C# est traité. + + + Initialise une nouvelle instance de la classe avec un message système décrivant l'erreur. + + + Initialise une nouvelle instance de la classe avec un message spécifié décrivant l'erreur. + Message qui décrit l'exception.L'appelant de ce constructeur doit vérifier que cette chaîne a été localisée pour la culture du système en cours. + + + Initialise une nouvelle instance de la classe qui comporte un message d'erreur spécifié et une référence à l'exception interne à l'origine de cette exception. + Message d'erreur indiquant la raison de l'exception. + Exception à l'origine de l'exception actuelle, ou référence null si aucune exception interne n'est spécifiée. + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netcore50/it/Microsoft.CSharp.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netcore50/it/Microsoft.CSharp.xml new file mode 100644 index 000000000..e7621f37a --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netcore50/it/Microsoft.CSharp.xml @@ -0,0 +1,190 @@ + + + + Microsoft.CSharp + + + + Contiene metodi factory per creare gestori di associazione del sito di chiamata dinamica per CSharp. + + + Inizializza un nuovo gestore di associazione dell'operazione binaria di CSharp. + Restituisce un nuovo gestore di associazione dell'operazione binaria di CSharp. + Flag con cui inizializzare il gestore di associazione. + Tipo di operazione binaria. + Oggetto che indica il contesto in cui viene utilizzata l'operazione. + Sequenza di istanze di per gli argomenti dell'operazione. + + + Inizializza un nuovo gestore di associazione delle conversioni di CSharp. + Restituisce un nuovo gestore di associazione delle conversioni di CSharp. + Flag con cui inizializzare il gestore di associazione. + Tipo in cui eseguire la conversione. + Oggetto che indica il contesto in cui viene utilizzata l'operazione. + + + Inizializza un nuovo gestore di associazione dell'indice get di CSharp. + Restituisce un nuovo gestore di associazione dell'indice get di CSharp. + Flag con cui inizializzare il gestore di associazione. + Oggetto che indica il contesto in cui viene utilizzata l'operazione. + Sequenza di istanze di per gli argomenti dell'operazione. + + + Inizializza un nuovo gestore di associazione del membro get di CSharp. + Restituisce un nuovo gestore di associazione del membro get di CSharp. + Flag con cui inizializzare il gestore di associazione. + Nome del membro da ottenere. + Oggetto che indica il contesto in cui viene utilizzata l'operazione. + Sequenza di istanze di per gli argomenti dell'operazione. + + + Inizializza un nuovo gestore di associazione invoke di CSharp. + Restituisce un nuovo gestore di associazione invoke di CSharp. + Flag con cui inizializzare il gestore di associazione. + Oggetto che indica il contesto in cui viene utilizzata l'operazione. + Sequenza di istanze di per gli argomenti dell'operazione. + + + Inizializza un nuovo gestore di associazione del costruttore invoke di CSharp. + Restituisce un nuovo gestore di associazione del costruttore invoke di CSharp. + Flag con cui inizializzare il gestore di associazione. + Oggetto che indica il contesto in cui viene utilizzata l'operazione. + Sequenza di istanze di per gli argomenti dell'operazione. + + + Inizializza un nuovo gestore di associazione del membro invoke di CSharp. + Restituisce un nuovo gestore di associazione del membro invoke di CSharp. + Flag con cui inizializzare il gestore di associazione. + Nome del membro da richiamare, + Elenco di argomenti del tipo specificati per la chiamata. + Oggetto che indica il contesto in cui viene utilizzata l'operazione. + Sequenza di istanze di per gli argomenti dell'operazione. + + + Inizializza un nuovo gestore di associazione degli eventi is di CSharp. + Restituisce un nuovo gestore di associazione degli eventi is di CSharp. + Flag con cui inizializzare il gestore di associazione. + Nome dell'evento di cui eseguire la ricerca. + Oggetto che indica il contesto in cui viene utilizzata l'operazione. + + + Inizializza un nuovo gestore di associazione dell'indice set di CSharp. + Restituisce un nuovo gestore di associazione dell'indice set di CSharp. + Flag con cui inizializzare il gestore di associazione. + Oggetto che indica il contesto in cui viene utilizzata l'operazione. + Sequenza di istanze di per gli argomenti dell'operazione. + + + Inizializza un nuovo gestore di associazione del membro set di CSharp. + Restituisce un nuovo gestore di associazione del membro set di CSharp. + Flag con cui inizializzare il gestore di associazione. + Nome del membro da impostare. + Oggetto che indica il contesto in cui viene utilizzata l'operazione. + Sequenza di istanze di per gli argomenti dell'operazione. + + + Inizializza un nuovo gestore di associazione dell'operazione unaria di CSharp. + Restituisce un nuovo gestore di associazione dell'operazione unaria di CSharp. + Flag con cui inizializzare il gestore di associazione. + Tipo di operazione unaria. + Oggetto che indica il contesto in cui viene utilizzata l'operazione. + Sequenza di istanze di per gli argomenti dell'operazione. + + + Rappresenta informazioni sulle operazioni dinamiche in C# specifiche di determinati argomenti in un sito di chiamata.Istanze di questa classe vengono generate dal compilatore C#. + + + Inizializza una nuova istanza della classe . + Nuova istanza della classe . + Flag per l'argomento. + Nome dell'argomento, se denominato; in caso contrario, null. + + + Rappresenta informazioni sulle operazioni dinamiche in C# specifiche di determinati argomenti in un sito di chiamata.Istanze di questa classe vengono generate dal compilatore C#. + + + L'argomento è una costante. + + + L'argomento viene passato a un parametro out. + + + L'argomento viene passato a un parametro ref. + + + L'argomento è un oggetto che indica un nome di tipo effettivo utilizzato nell'origine.Utilizzato solo per gli oggetti di destinazione in chiamate statiche. + + + L'argomento è un argomento denominato. + + + Nessuna informazione aggiuntiva da rappresentare. + + + Il tipo dell'argomento in fase di compilazione deve essere considerato durante l'associazione. + + + Rappresenta informazioni sulle operazioni dinamiche in C# non specifiche di determinati argomenti in un sito di chiamata.Istanze di questa classe vengono generate dal compilatore C#. + + + Il gestore di associazione rappresenta un operatore logico AND o OR che fa parte di una valutazione dell'operatore logico condizionale. + + + La valutazione di questo gestore di associazione si verifica in un contesto verificato. + + + Il gestore di associazione rappresenta una conversione implicita per l'utilizzo in un'espressione di creazione di una matrice. + + + Il gestore di associazione rappresenta una conversione esplicita. + + + Il gestore di associazione rappresenta una chiamata per un nome semplice. + + + Il gestore di associazione rappresenta una chiamata per uno SpecialName. + + + Non sono presenti informazioni aggiuntive necessarie per questo gestore di associazione. + + + Il gestore di associazione viene utilizzato in una posizione che non richiede un risultato e può quindi essere associato a un metodo che restituisce void. + + + Il risultato di qualsiasi associazione sarà indicizzato per ottenere un gestore di associazione dell'indice set o get. + + + Il valore in questo indice set o membro set presenta un operatore di assegnazione composto. + + + Rappresenta un errore che si verifica quando viene elaborata un'associazione dinamica nel gestore di associazione di runtime in C#. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe che include un messaggio di errore specificato. + Messaggio in cui viene descritta l'eccezione.È necessario che il chiamante del costruttore assicuri che la stringa sia stata localizzata per le impostazioni cultura correnti del sistema. + + + Inizializza una nuova istanza della classe che include un messaggio di errore specificato e un riferimento all'eccezione interna che ha generato l'eccezione. + Messaggio di errore nel quale viene indicato il motivo dell’eccezione + Eccezione che ha provocato l'eccezione corrente o riferimento null se non è stata specificata alcuna eccezione interna. + + + Rappresenta un errore che si verifica quando viene elaborata un'associazione dinamica nel gestore di associazione di runtime in C#. + + + Inizializza una nuova istanza della classe con un messaggio fornito dal sistema in cui viene descritto l'errore. + + + Inizializza una nuova istanza della classe con un messaggio specifico in cui viene descritto l'errore. + Messaggio in cui viene descritta l'eccezione.È necessario che il chiamante del costruttore assicuri che la stringa sia stata localizzata per le impostazioni cultura correnti del sistema. + + + Inizializza una nuova istanza della classe che include un messaggio di errore specificato e un riferimento all'eccezione interna che ha generato l'eccezione. + Messaggio di errore nel quale viene indicato il motivo dell’eccezione + Eccezione che ha provocato l'eccezione corrente o riferimento null se non è stata specificata alcuna eccezione interna. + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netcore50/ja/Microsoft.CSharp.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netcore50/ja/Microsoft.CSharp.xml new file mode 100644 index 000000000..e1f883cfa --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netcore50/ja/Microsoft.CSharp.xml @@ -0,0 +1,193 @@ + + + + Microsoft.CSharp + + + + CSharp の動的呼び出しサイト バインダーを作成するファクトリ メソッドが含まれています。 + + + CSharp の新しい二項演算バインダーを初期化します。 + CSharp の新しい二項演算バインダーを返します。 + バインダーの初期化に使用するフラグ。 + 二項演算の種類。 + この操作の使用場所を示す 。 + この操作に対する引数の インスタンスのシーケンス。 + + + CSharp の新しい変換バインダーを初期化します。 + CSharp の新しい変換バインダーを返します。 + バインダーの初期化に使用するフラグ。 + 変換後の型。 + この操作の使用場所を示す 。 + + + CSharp の新しいインデックス取得バインダーを初期化します。 + CSharp の新しいインデックス取得バインダーを返します。 + バインダーの初期化に使用するフラグ。 + この操作の使用場所を示す 。 + この操作に対する引数の インスタンスのシーケンス。 + + + CSharp の新しいメンバー取得バインダーを初期化します。 + CSharp の新しいメンバー取得バインダーを返します。 + バインダーの初期化に使用するフラグ。 + 取得するメンバーの名前。 + この操作の使用場所を示す 。 + この操作に対する引数の インスタンスのシーケンス。 + + + CSharp の新しい呼び出しバインダーを初期化します。 + CSharp の新しい呼び出しバインダーを返します。 + バインダーの初期化に使用するフラグ。 + この操作の使用場所を示す 。 + この操作に対する引数の インスタンスのシーケンス。 + + + CSharp の新しいコンストラクター バインダーを初期化します。 + CSharp の新しいコンストラクター バインダーを返します。 + バインダーの初期化に使用するフラグ。 + この操作の使用場所を示す 。 + この操作に対する引数の インスタンスのシーケンス。 + + + CSharp の新しいメンバー呼び出しバインダーを初期化します。 + CSharp の新しいメンバー呼び出しバインダーを返します。 + バインダーの初期化に使用するフラグ。 + 呼び出されるメンバーの名前。 + この呼び出しに対して指定する型引数のリスト。 + この操作の使用場所を示す 。 + この操作に対する引数の インスタンスのシーケンス。 + + + CSharp の新しいイベント確認バインダーを初期化します。 + CSharp の新しいイベント確認バインダーを返します。 + バインダーの初期化に使用するフラグ。 + 検索するイベントの名前。 + この操作の使用場所を示す 。 + + + CSharp の新しいインデックス設定バインダーを初期化します。 + CSharp の新しいインデックス設定バインダーを返します。 + バインダーの初期化に使用するフラグ。 + この操作の使用場所を示す 。 + この操作に対する引数の インスタンスのシーケンス。 + + + CSharp の新しいメンバー設定バインダーを初期化します。 + CSharp の新しいメンバー設定バインダーを返します。 + バインダーの初期化に使用するフラグ。 + 設定するメンバーの名前。 + この操作の使用場所を示す 。 + この操作に対する引数の インスタンスのシーケンス。 + + + CSharp の新しい単項演算バインダーを初期化します。 + CSharp の新しい単項演算バインダーを返します。 + バインダーの初期化に使用するフラグ。 + 単項演算の種類。 + この操作の使用場所を示す 。 + この操作に対する引数の インスタンスのシーケンス。 + + + 呼び出しサイトにおける特定の引数に固有の、C# の動的操作に関する情報を表します。このクラスのインスタンスは、C# コンパイラによって生成されます。 + + + + クラスの新しいインスタンスを初期化します。 + + クラスの新しいインスタンス。 + 引数のフラグ。 + 引数に名前がある場合はその名前。それ以外の場合は null。 + + + 呼び出しサイトにおける特定の引数に固有の、C# の動的操作に関する情報を表します。このクラスのインスタンスは、C# コンパイラによって生成されます。 + + + 引数は定数です。 + + + 引数は out パラメーターに渡されます。 + + + 引数は ref パラメーターに渡されます。 + + + 引数は、ソースで使用されている実際の型名を示す です。静的呼び出しのターゲット オブジェクトでのみ使用されます。 + + + 引数は名前付き引数です。 + + + 追加情報はありません。 + + + 引数のコンパイル時の型はバインディング時に考慮されます。 + + + 呼び出しサイトにおける特定の引数に固有ではない、C# の動的操作に関する情報を表します。このクラスのインスタンスは、C# コンパイラによって生成されます。 + + + このバインダーは、条件論理演算子の評価の一部である論理 AND または論理 OR を表します。 + + + このバインダーの評価は、checked コンテキストで行われます。 + + + このバインダーは、配列作成式で使用する暗黙の型変換を表します。 + + + このバインダーは、明示的な変換を表します。 + + + このバインダーは、簡易名での呼び出しを表します。 + + + このバインダーは、特別な名前での呼び出しを表します。 + + + このバインダーに必要な追加情報はありません。 + + + バインダーは、結果を必要としない位置で使用されるため、戻り型が void のメソッドにバインドできます。 + + + どのバインドの結果にもインデックスが付けられます。インデックス設定バインダーまたはインデックス取得バインダーが必要です。 + + + このインデックス設定またはメンバー設定の値は複合代入演算子になります。 + + + C# ランタイム バインダーで動的バインドが処理されたときに発生するエラーを表します。 + + + + クラスの新しいインスタンスを初期化します。 + + + 指定したエラー メッセージを持つ、 クラスの新しいインスタンスを初期化します。 + 例外を説明するメッセージ。このコンストラクターの呼び出し元では、この文字列が現在のシステムのカルチャに合わせてローカライズ済みであることを確認しておく必要があります。 + + + 指定したエラー メッセージおよびこの例外の原因である内部例外への参照を持つ、 クラスの新しいインスタンスを初期化します。 + 例外の原因を説明するエラー メッセージ。 + 現在の例外の原因となった例外。内部例外が指定されていない場合は null 参照。 + + + C# ランタイム バインダーで動的バインドが処理されたときに発生するエラーを表します。 + + + エラーを説明するシステム提供のメッセージを使用して、 クラスの新しいインスタンスを初期化します。 + + + エラーを説明する指定したメッセージを使用して、 クラスの新しいインスタンスを初期化します。 + 例外を説明するメッセージ。このコンストラクターの呼び出し元では、この文字列が現在のシステムのカルチャに合わせてローカライズ済みであることを確認しておく必要があります。 + + + 指定したエラー メッセージおよびこの例外の原因である内部例外への参照を持つ、 クラスの新しいインスタンスを初期化します。 + 例外の原因を説明するエラー メッセージ。 + 現在の例外の原因となった例外。内部例外が指定されていない場合は null 参照。 + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netcore50/ko/Microsoft.CSharp.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netcore50/ko/Microsoft.CSharp.xml new file mode 100644 index 000000000..2e648554d --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netcore50/ko/Microsoft.CSharp.xml @@ -0,0 +1,193 @@ + + + + Microsoft.CSharp + + + + CSharp의 동적 호출 사이트 바인더를 만드는 팩터리 메서드가 들어 있습니다. + + + 새 CSharp 이항 연산 바인더를 초기화합니다. + 새 CSharp 이항 연산 바인더를 반환합니다. + 바인더를 초기화하는 데 사용할 플래그입니다. + 이항 연산 종류입니다. + 이 작업이 사용된 위치를 나타내는 입니다. + 이 작업의 인수에 사용할 인스턴스의 시퀀스입니다. + + + 새 CSharp 변환 바인더를 초기화합니다. + 새 CSharp 변환 바인더를 반환합니다. + 바인더를 초기화하는 데 사용할 플래그입니다. + 변환할 대상 형식입니다. + 이 작업이 사용된 위치를 나타내는 입니다. + + + 새 CSharp 인덱스 가져오기 바인더를 초기화합니다. + 새 CSharp 인덱스 가져오기 바인더를 반환합니다. + 바인더를 초기화하는 데 사용할 플래그입니다. + 이 작업이 사용된 위치를 나타내는 입니다. + 이 작업의 인수에 사용할 인스턴스의 시퀀스입니다. + + + 새 CSharp 멤버 가져오기 바인더를 초기화합니다. + 새 CSharp 멤버 가져오기 바인더를 반환합니다. + 바인더를 초기화하는 데 사용할 플래그입니다. + 가져올 멤버의 이름입니다. + 이 작업이 사용된 위치를 나타내는 입니다. + 이 작업의 인수에 사용할 인스턴스의 시퀀스입니다. + + + 새 CSharp 호출 바인더를 초기화합니다. + 새 CSharp 호출 바인더를 반환합니다. + 바인더를 초기화하는 데 사용할 플래그입니다. + 이 작업이 사용된 위치를 나타내는 입니다. + 이 작업의 인수에 사용할 인스턴스의 시퀀스입니다. + + + 새 CSharp 생성자 호출 바인더를 초기화합니다. + 새 CSharp 생성자 호출 바인더를 반환합니다. + 바인더를 초기화하는 데 사용할 플래그입니다. + 이 작업이 사용된 위치를 나타내는 입니다. + 이 작업의 인수에 사용할 인스턴스의 시퀀스입니다. + + + 새 CSharp 멤버 호출 바인더를 초기화합니다. + 새 CSharp 멤버 호출 바인더를 반환합니다. + 바인더를 초기화하는 데 사용할 플래그입니다. + 호출할 멤버의 이름입니다. + 이 호출에 대해 지정된 형식 인수의 목록입니다. + 이 작업이 사용된 위치를 나타내는 입니다. + 이 작업의 인수에 사용할 인스턴스의 시퀀스입니다. + + + 새 CSharp 이벤트 확인 바인더를 초기화합니다. + 새 CSharp 이벤트 확인 바인더를 반환합니다. + 바인더를 초기화하는 데 사용할 플래그입니다. + 찾을 이벤트의 이름입니다. + 이 작업이 사용된 위치를 나타내는 입니다. + + + 새 CSharp 인덱스 설정 바인더를 초기화합니다. + 새 CSharp 인덱스 설정 바인더를 반환합니다. + 바인더를 초기화하는 데 사용할 플래그입니다. + 이 작업이 사용된 위치를 나타내는 입니다. + 이 작업의 인수에 사용할 인스턴스의 시퀀스입니다. + + + 새 CSharp 멤버 설정 바인더를 초기화합니다. + 새 CSharp 멤버 설정 바인더를 반환합니다. + 바인더를 초기화하는 데 사용할 플래그입니다. + 설정할 멤버의 이름입니다. + 이 작업이 사용된 위치를 나타내는 입니다. + 이 작업의 인수에 사용할 인스턴스의 시퀀스입니다. + + + 새 CSharp 단항 연산 바인더를 초기화합니다. + 새 CSharp 단항 연산 바인더를 반환합니다. + 바인더를 초기화하는 데 사용할 플래그입니다. + 단항 연산 종류입니다. + 이 작업이 사용된 위치를 나타내는 입니다. + 이 작업의 인수에 사용할 인스턴스의 시퀀스입니다. + + + 호출 사이트의 특정 인수와 관련된 C# 동적 작업에 대한 정보를 나타냅니다.이 클래스의 인스턴스는 C# 컴파일러에서 생성됩니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + 클래스의 새 인스턴스입니다. + 인수의 플래그입니다. + 명명된 경우 인수의 이름이고, 그렇지 않으면 null입니다. + + + 호출 사이트의 특정 인수와 관련된 C# 동적 작업에 대한 정보를 나타냅니다.이 클래스의 인스턴스는 C# 컴파일러에서 생성됩니다. + + + 인수가 상수입니다. + + + 인수가 out 매개 변수에 전달됩니다. + + + 인수가 ref 매개 변수에 전달됩니다. + + + 인수가 소스에서 사용된 실제 형식 이름을 나타내는 입니다.정적 호출의 대상 개체에만 사용됩니다. + + + 인수가 명명된 인수입니다. + + + 나타낼 추가 정보가 없습니다. + + + 바인딩하는 동안 인수의 컴파일 타임 형식을 고려해야 합니다. + + + 호출 사이트의 특정 인수와 관련되지 않은 C# 동적 작업에 대한 정보를 나타냅니다.이 클래스의 인스턴스는 C# 컴파일러에서 생성됩니다. + + + 바인더는 조건부 논리 연산자 계산에 속하는 논리적 AND 또는 논리적 OR를 나타냅니다. + + + 이 바인더에 대한 계산은 확인된 컨텍스트에서 발생합니다. + + + 바인더는 배열 생성 식에 사용할 암시적 변환을 나타냅니다. + + + 바인더는 명시적 변환을 나타냅니다. + + + 바인더는 단순한 이름에 대한 호출을 나타냅니다. + + + 바인더는 특수한 이름에 대한 호출을 나타냅니다. + + + 이 바인더에 필요한 추가 정보가 없습니다. + + + 바인더는 결과가 필요 없는 위치에서 사용되므로 void를 반환하는 메서드에 바인딩할 수 있습니다. + + + 바인딩의 결과가 인덱싱되어 인덱스 설정 또는 인덱스 가져오기 바인더를 가져옵니다. + + + 이 인덱스 설정 또는 멤버 설정의 값은 복합 할당 연산자에서 사용됩니다. + + + C# 런타임 바인더의 동적 바인드가 처리될 때 발생하는 오류를 나타냅니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 지정된 오류 메시지가 있는 클래스의 새 인스턴스를 초기화합니다. + 예외를 설명하는 메시지입니다.이 생성자의 호출자는 이 문자열이 현재 시스템 문화권에 맞게 지역화되었는지 확인하는 데 필요합니다. + + + 지정된 오류 메시지 및 해당 예외의 원인인 내부 예외에 대한 참조가 있는 클래스의 새 인스턴스를 초기화합니다. + 예외에 대한 이유를 설명하는 오류 메시지입니다. + 현재 예외의 원인인 예외 또는 내부 예외가 지정되지 않은 경우 null 참조입니다. + + + C# 런타임 바인더의 동적 바인드가 처리될 때 발생하는 오류를 나타냅니다. + + + 오류를 설명하는 시스템 제공 메시지를 사용하여 클래스의 새 인스턴스를 초기화합니다. + + + 오류를 설명하는 지정된 메시지를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 예외를 설명하는 메시지입니다.이 생성자의 호출자는 이 문자열이 현재 시스템 문화권에 맞게 지역화되었는지 확인하는 데 필요합니다. + + + 지정된 오류 메시지와 이 예외의 원인인 내부 예외에 대한 참조를 갖는 클래스의 새 인스턴스를 초기화합니다. + 예외에 대한 이유를 설명하는 오류 메시지입니다. + 현재 예외의 원인인 예외 또는 내부 예외가 지정되지 않은 경우 null 참조입니다. + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netcore50/ru/Microsoft.CSharp.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netcore50/ru/Microsoft.CSharp.xml new file mode 100644 index 000000000..de8cf2992 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netcore50/ru/Microsoft.CSharp.xml @@ -0,0 +1,190 @@ + + + + Microsoft.CSharp + + + + Содержит фабричные методы для создания динамических связывателей источников вызова для CSharp. + + + Инициализирует новый связыватель бинарной операции CSharp. + Возвращает новый связыватель бинарной операции CSharp. + Флаги, с помощью которых выполняется инициализация связывателя. + Вид бинарной операции. + Объект , который указывает, где используется операция. + Последовательность экземпляров для аргументов данной операции. + + + Инициализирует новый связыватель преобразования CSharp. + Возвращает новый связыватель преобразования CSharp. + Флаги, с помощью которых выполняется инициализация связывателя. + Тип, в который выполняется преобразование. + Объект , который указывает, где используется операция. + + + Инициализирует новый связыватель получения индекса CSharp. + Возвращает новый связыватель получения индекса CSharp. + Флаги, с помощью которых выполняется инициализация связывателя. + Объект , который указывает, где используется операция. + Последовательность экземпляров для аргументов данной операции. + + + Инициализирует новый связыватель получения члена CSharp. + Возвращает новый связыватель получения члена CSharp. + Флаги, с помощью которых выполняется инициализация связывателя. + Имя возвращаемого члена. + Объект , который указывает, где используется операция. + Последовательность экземпляров для аргументов данной операции. + + + Инициализирует новый связыватель вызова CSharp. + Возвращает новый связыватель вызова CSharp. + Флаги, с помощью которых выполняется инициализация связывателя. + Объект , который указывает, где используется операция. + Последовательность экземпляров для аргументов данной операции. + + + Инициализирует новый связыватель вызова конструктора CSharp. + Возвращает новый связыватель вызова конструктора CSharp. + Флаги, с помощью которых выполняется инициализация связывателя. + Объект , который указывает, где используется операция. + Последовательность экземпляров для аргументов данной операции. + + + Инициализирует новый связыватель вызова члена CSharp. + Возвращает новый связыватель вызова члена CSharp. + Флаги, с помощью которых выполняется инициализация связывателя. + Имя элемента, который предполагается вызвать. + Список аргументов типа, указанных для данного вызова. + Объект , который указывает, где используется операция. + Последовательность экземпляров для аргументов данной операции. + + + Инициализирует новый связыватель поиска события CSharp. + Возвращает новый связыватель поиска события CSharp. + Флаги, с помощью которых выполняется инициализация связывателя. + Имя искомого события. + Объект , который указывает, где используется операция. + + + Инициализирует новый связыватель задания индекса CSharp. + Возвращает новый связыватель задания индекса CSharp. + Флаги, с помощью которых выполняется инициализация связывателя. + Объект , который указывает, где используется операция. + Последовательность экземпляров для аргументов данной операции. + + + Инициализирует новый связыватель задания члена CSharp. + Возвращает новый связыватель задания члена CSharp. + Флаги, с помощью которых выполняется инициализация связывателя. + Имя задаваемого члена. + Объект , который указывает, где используется операция. + Последовательность экземпляров для аргументов данной операции. + + + Инициализирует новый связыватель унарной операции CSharp. + Возвращает новый связыватель унарной операции CSharp. + Флаги, с помощью которых выполняется инициализация связывателя. + Вид унарной операции. + Объект , который указывает, где используется операция. + Последовательность экземпляров для аргументов данной операции. + + + Представляет сведения о динамических операциях C#, которые относятся к определенным аргументам в источнике вызова.Экземпляры этого класса создаются компилятором C#. + + + Инициализирует новый экземпляр класса . + Новый экземпляр класса . + Флаги для аргумента. + Имя аргумента, если ему присвоено имя, или NULL в противном случае. + + + Представляет сведения о динамических операциях C#, которые относятся к определенным аргументам в источнике вызова.Экземпляры этого класса создаются компилятором C#. + + + Аргумент является константой. + + + Аргумент, передаваемый в параметр out. + + + Аргумент, передаваемый в параметр ref. + + + Аргумент является объектом типа , указывающим фактическое имя типа, используемое в источнике.Используется только для целевых объектов в статических вызовах. + + + Аргумент является именованным аргументом. + + + Дополнительные сведения не представлены. + + + В процессе привязки следует учитывать тип времени компиляции аргумента. + + + Представляет сведения о динамических операциях C#, которые не относятся к определенным аргументам в источнике вызова.Экземпляры этого класса создаются компилятором C#. + + + Связыватель представляет логическое И или логическое ИЛИ, которое является частью оценки условного логического оператора. + + + Оценка данного связывателя происходит в проверяемом контексте. + + + Связыватель представляет неявное преобразование для использовании в выражении, создающем массив. + + + Связыватель представляет явное преобразование. + + + Связыватель представляет вызов по простому имени. + + + Связыватель представляет вызов по специальному имени. + + + Для данного связывателя не требуются дополнительные сведения. + + + Этот связыватель используется в позиции, не требующей результата, и, следовательно, может выполнять привязку к методу, возвращающему значение void. + + + Результатом любой привязки будет индексированный метод получения связывателя задания или получения индекса. + + + Значение данного метода задания индекса или члена становится частью составного оператора присваивания. + + + Представляет ошибку, которая происходит при обработке динамической привязки в связывателе среды выполнения C#. + + + Инициализирует новый экземпляр класса . + + + Инициализирует новый экземпляр класса , содержащий указанное сообщение об ошибке. + Сообщение с описанием исключения.Вызывающий оператор этого конструктора необходим, чтобы убедиться, локализована ли данная строка для текущего языка и региональных параметров системы. + + + Инициализирует новый экземпляр класса , содержащий указанное сообщение об ошибке и ссылку на внутреннее исключение, которое стало причиной данного исключения. + Сообщение об ошибке с объяснением причин исключения. + Исключение, вызвавшее текущее исключение, или пустая ссылка, если внутреннее исключение не задано. + + + Представляет ошибку, которая происходит при обработке динамической привязки в связывателе среды выполнения C#. + + + Инициализирует новый экземпляр класса системным сообщением, содержащим описание ошибки. + + + Инициализирует новый экземпляр класса заданным сообщением, содержащим описание ошибки. + Сообщение с описанием исключения.Вызывающий оператор этого конструктора необходим, чтобы убедиться, локализована ли данная строка для текущего языка и региональных параметров системы. + + + Инициализирует новый экземпляр класса , содержащий указанное сообщение об ошибке и ссылку на внутреннее исключение, которое стало причиной данного исключения. + Сообщение об ошибке с объяснением причин исключения. + Исключение, вызвавшее текущее исключение, или пустая ссылка, если внутреннее исключение не задано. + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netcore50/zh-hans/Microsoft.CSharp.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netcore50/zh-hans/Microsoft.CSharp.xml new file mode 100644 index 000000000..3b0aa989b --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netcore50/zh-hans/Microsoft.CSharp.xml @@ -0,0 +1,191 @@ + + + + Microsoft.CSharp + + + + 包含用于为 CSharp 创建动态调用站点联编程序的工厂方法。 + + + 初始化新的 CSharp 二元运算联编程序。 + 返回新的 CSharp 二元运算联编程序。 + 用于初始化联编程序的标志。 + 二元运算类型。 + 用于指示此操作的使用位置的 。 + 此操作的参数所用的 实例序列。 + + + 初始化新的 CSharp 转换联编程序。 + 返回新的 CSharp 转换联编程序。 + 用于初始化联编程序的标志。 + 要转换到的类型。 + 用于指示此操作的使用位置的 。 + + + 初始化新的 CSharp 获取索引联编程序。 + 返回新的 CSharp 获取索引联编程序。 + 用于初始化联编程序的标志。 + 用于指示此操作的使用位置的 。 + 此操作的参数所用的 实例序列。 + + + 初始化新的 CSharp 获取成员联编程序。 + 返回新的 CSharp 获取成员联编程序。 + 用于初始化联编程序的标志。 + 要获取的成员名称。 + 用于指示此操作的使用位置的 。 + 此操作的参数所用的 实例序列。 + + + 初始化新的 CSharp 调用联编程序。 + 返回新的 CSharp 调用联编程序。 + 用于初始化联编程序的标志。 + 用于指示此操作的使用位置的 。 + 此操作的参数所用的 实例序列。 + + + 初始化新的 CSharp 调用构造函数联编程序。 + 返回新的 CSharp 调用构造函数联编程序。 + 用于初始化联编程序的标志。 + 用于指示此操作的使用位置的 。 + 此操作的参数所用的 实例序列。 + + + 初始化新的 CSharp 调用成员联编程序。 + 返回新的 CSharp 调用成员联编程序。 + 用于初始化联编程序的标志。 + 要调用的成员名。 + 为此调用指定的类型参数的列表。 + 用于指示此操作的使用位置的 。 + 此操作的参数所用的 实例序列。 + + + 初始化新的 CSharp 事件联编程序。 + 返回新的 CSharp 事件联编程序。 + 用于初始化联编程序的标志。 + 要查找的事件的名称。 + 用于指示此操作的使用位置的 。 + + + 初始化新的 CSharp 设置索引联编程序。 + 返回新的 CSharp 设置索引联编程序。 + 用于初始化联编程序的标志。 + 用于指示此操作的使用位置的 。 + 此操作的参数所用的 实例序列。 + + + 初始化新的 CSharp 设置成员联编程序。 + 返回新的 CSharp 设置成员联编程序。 + 用于初始化联编程序的标志。 + 要设置的成员的名称。 + 用于指示此操作的使用位置的 。 + 此操作的参数所用的 实例序列。 + + + 初始化新的 CSharp 一元运算联编程序。 + 返回新的 CSharp 一元运算联编程序。 + 用于初始化联编程序的标志。 + 一元运算类型。 + 用于指示此操作的使用位置的 。 + 此操作的参数所用的 实例序列。 + + + 表示有关特定于调用站点上的特定参数的 C# 动态操作的信息。此类的实例由 C# 编译器生成。 + + + 初始化 类的新实例。 + + 类的新实例。 + 参数的标志。 + 如果已指定参数名称,则为相应的名称;否则为空。 + + + 表示有关特定于调用站点上的特定参数的 C# 动态操作的信息。此类的实例由 C# 编译器生成。 + + + 该参数是一个常量。 + + + 将实参传递到 out 形参。 + + + 将实参传递到 ref 形参。 + + + 参数为 ,它指示源中使用的实际类型名称。仅用于静态调用中的目标对象。 + + + 参数为命名参数。 + + + 没有要表示的附加信息。 + + + 在绑定期间,应考虑参数的编译时类型。 + + + 表示不特定于调用站点上特定参数的 C# 动态操作的相关信息。此类的实例由 C# 编译器生成。 + + + 此联编程序表示作为条件逻辑运算符计算的一部分的逻辑 AND 或逻辑 OR。 + + + 在已检查的上下文中计算此联编程序。 + + + 此联编程序表示要在数组创建表达式中使用的隐式转换。 + + + 此联编程序表示显式转换。 + + + 此联编程序表示对简单名称的调用。 + + + 此联编程序表示对特殊名称的调用。 + + + 此联编程序不需要附加信息。 + + + 联编程序在不需要结果的位置中使用,因此可绑定到一个 void 返回方法。 + + + 将为任何绑定的结果编制索引,以获得一个设置索引联编程序或获取索引联编程序。 + + + 此设置索引或设置成员中的值为复合赋值运算符。 + + + 表示在处理 C# 运行时联编程序中的动态绑定时发生的错误。 + + + 初始化 类的新实例。 + + + 初始化 类的新实例,它包含指定的错误消息。 + 描述该异常的消息。此构造函数的调用方需要确保此字符串已针对当前系统区域性进行了本地化。 + + + 初始化 类的新实例,该实例具有指定的错误消息以及对导致此异常的内部异常的引用。 + 解释异常原因的错误信息。 + 导致当前异常的异常;如果未指定内部异常,则为空引用。 + + + 表示在处理 C# 运行时联编程序中的动态绑定时发生的错误。 + + + 使用由系统提供的用来描述错误的消息初始化 类的新实例。 + + + 使用指定的描述错误的消息初始化 类的新实例。 + 描述该异常的消息。此构造函数的调用方需要确保此字符串已针对当前系统区域性进行了本地化。 + + + 初始化 类的新实例,该实例具有指定的错误消息以及对导致此异常的内部异常的引用。 + 解释异常原因的错误信息。 + 导致当前异常的异常;如果未指定内部异常,则为空引用。 + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netcore50/zh-hant/Microsoft.CSharp.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netcore50/zh-hant/Microsoft.CSharp.xml new file mode 100644 index 000000000..043924f81 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netcore50/zh-hant/Microsoft.CSharp.xml @@ -0,0 +1,211 @@ + + + + Microsoft.CSharp + + + + 包含建立 CSharp 動態呼叫位置繫結器的 Factory 方法。 + + + 初始化新的 CSharp 二進位運算繫結器。 + 傳回新的 CSharp 二進位運算繫結器。 + 用來初始化繫結器的旗標。 + 二元運算類型。 + + ,指定在何處使用此作業。 + + 執行個體的序列,做為這個運算的引數。 + + + 初始化新的 CSharp 轉換繫結器。 + 傳回新的 CSharp 轉換繫結器。 + 用來初始化繫結器的旗標。 + 要轉換成的型別。 + + ,指定在何處使用此作業。 + + + 初始化新的 CSharp get 索引繫結器。 + 傳回新的 CSharp get 索引繫結器。 + 用來初始化繫結器的旗標。 + + ,指定在何處使用此作業。 + + 執行個體的序列,做為這個運算的引數。 + + + 初始化新的 CSharp get 成員繫結器。 + 傳回新的 CSharp get 成員繫結器。 + 用來初始化繫結器的旗標。 + 要取得的成員名稱。 + + ,指定在何處使用此作業。 + + 執行個體的序列,做為這個運算的引數。 + + + 初始化新的 CSharp 叫用繫結器。 + 傳回新的 CSharp 叫用繫結器。 + 用來初始化繫結器的旗標。 + + ,指定在何處使用此作業。 + + 執行個體的序列,做為這個運算的引數。 + + + 初始化新的 CSharp 叫用建構函式繫結器。 + 傳回新的 CSharp 叫用建構函式繫結器。 + 用來初始化繫結器的旗標。 + + ,指定在何處使用此作業。 + + 執行個體的序列,做為這個運算的引數。 + + + 初始化新的 CSharp 叫用成員繫結器。 + 傳回新的 CSharp 叫用成員繫結器。 + 用來初始化繫結器的旗標。 + 要叫用的成員名稱。 + 為此叫用指定之型別引數的清單。 + + ,指定在何處使用此作業。 + + 執行個體的序列,做為這個運算的引數。 + + + 初始化新的 CSharp Is 事件繫結器。 + 傳回新的 CSharp Is 事件繫結器。 + 用來初始化繫結器的旗標。 + 要尋找之事件的名稱。 + + ,指定在何處使用此作業。 + + + 初始化新的 CSharp set 索引繫結器。 + 傳回新的 CSharp set 索引繫結器。 + 用來初始化繫結器的旗標。 + + ,指定在何處使用此作業。 + + 執行個體的序列,做為這個運算的引數。 + + + 初始化新的 CSharp set 成員繫結器。 + 傳回新的 CSharp set 成員繫結器。 + 用來初始化繫結器的旗標。 + 要設定之成員的名稱。 + + ,指定在何處使用此作業。 + + 執行個體的序列,做為這個運算的引數。 + + + 初始化新的 CSharp 一元運算繫結器。 + 傳回新的 CSharp 一元運算繫結器。 + 用來初始化繫結器的旗標。 + 一元運算類型。 + + ,指定在何處使用此作業。 + + 執行個體的序列,做為這個運算的引數。 + + + 表示呼叫位置上特定引數特有的 C# 動態運算的相關資訊。這個類別的執行個體會由 C# 編譯器產生。 + + + 初始化 類別的新執行個體。 + + 類別的新執行個體。 + 引數的旗標。 + 如果是具名引數,則為引數的名稱,否則為 null。 + + + 表示呼叫位置上特定引數特有的 C# 動態運算的相關資訊。這個類別的執行個體會由 C# 編譯器產生。 + + + 引數為常數。 + + + 引數傳遞給 out 參數。 + + + 引數傳遞給 ref 參數。 + + + 引數為 ,表示來源中使用的實際型別名稱。只用於靜態呼叫中的目標物件。 + + + 引數為具名引數。 + + + 無其他要表示的資訊。 + + + 繫結期間應該考慮引數的編譯時期型別。 + + + 表示呼叫位置上非特定引數特有的 C# 動態運算的相關資訊。這個類別的執行個體會由 C# 編譯器產生。 + + + 繫結器表示邏輯 AND 或邏輯 OR,這些是條件邏輯運算子評估的一部分。 + + + 此繫結器的評估會在檢查的內容中進行。 + + + 繫結器表示陣列建立運算式中使用的隱含轉換。 + + + 繫結器表示明確轉換。 + + + 繫結器表示在簡單名稱上叫用。 + + + 繫結器表示在 Specialname 上叫用。 + + + 此繫結器不需要額外的資訊。 + + + 繫結器用於不需要結果的位置,因此可以繫結至傳回 Void 的方法。 + + + 任何繫結的結果都會變成索引的 get 索引或 set 索引,或 get 索引繫結器。 + + + 此 set 索引或 set 成員中的值為複合指派運算子。 + + + 表示在處理 C# 執行階段繫結器中的動態繫結時所發生的錯誤。 + + + 初始化 類別的新執行個體。 + + + 初始化 類別的新執行個體,這個執行個體有指定的錯誤訊息。 + 說明例外狀況的訊息。這個建構函式的呼叫端必須確保這個字串已經為目前系統的文化特性當地語系化。 + + + 初始化 類別的新執行個體,這個執行個體有指定的錯誤訊息和造成這個例外狀況發生之內部例外狀況的參考。 + 解釋例外狀況原因的錯誤訊息。 + 導致目前例外狀況發生的例外狀況,如果沒有指定內部例外狀況則為 null 參考。 + + + 表示在處理 C# 執行階段繫結器中的動態繫結時所發生的錯誤。 + + + 以系統提供的錯誤說明訊息,初始化 類別的新執行個體。 + + + 使用指定的錯誤說明訊息,初始化 類別的新執行個體。 + 說明例外狀況的訊息。這個建構函式的呼叫端必須確保這個字串已經為目前系統的文化特性當地語系化。 + + + 初始化 類別的新執行個體,這個執行個體有指定的錯誤訊息和造成這個例外狀況發生之內部例外狀況的參考。 + 解釋例外狀況原因的錯誤訊息。 + 導致目前例外狀況發生的例外狀況,如果沒有指定內部例外狀況則為 null 參考。 + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netcoreapp2.0/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netcoreapp2.0/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netstandard1.0/Microsoft.CSharp.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netstandard1.0/Microsoft.CSharp.dll new file mode 100644 index 000000000..3e2c04918 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netstandard1.0/Microsoft.CSharp.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netstandard1.0/Microsoft.CSharp.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netstandard1.0/Microsoft.CSharp.xml new file mode 100644 index 000000000..24b5eba4a --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netstandard1.0/Microsoft.CSharp.xml @@ -0,0 +1,190 @@ + + + + Microsoft.CSharp + + + + Contains factory methods to create dynamic call site binders for CSharp. + + + Initializes a new CSharp binary operation binder. + Returns a new CSharp binary operation binder. + The flags with which to initialize the binder. + The binary operation kind. + The that indicates where this operation is used. + The sequence of instances for the arguments to this operation. + + + Initializes a new CSharp convert binder. + Returns a new CSharp convert binder. + The flags with which to initialize the binder. + The type to convert to. + The that indicates where this operation is used. + + + Initializes a new CSharp get index binder. + Returns a new CSharp get index binder. + The flags with which to initialize the binder. + The that indicates where this operation is used. + The sequence of instances for the arguments to this operation. + + + Initializes a new CSharp get member binder. + Returns a new CSharp get member binder. + The flags with which to initialize the binder. + The name of the member to get. + The that indicates where this operation is used. + The sequence of instances for the arguments to this operation. + + + Initializes a new CSharp invoke binder. + Returns a new CSharp invoke binder. + The flags with which to initialize the binder. + The that indicates where this operation is used. + The sequence of instances for the arguments to this operation. + + + Initializes a new CSharp invoke constructor binder. + Returns a new CSharp invoke constructor binder. + The flags with which to initialize the binder. + The that indicates where this operation is used. + The sequence of instances for the arguments to this operation. + + + Initializes a new CSharp invoke member binder. + Returns a new CSharp invoke member binder. + The flags with which to initialize the binder. + The name of the member to invoke. + The list of type arguments specified for this invoke. + The that indicates where this operation is used. + The sequence of instances for the arguments to this operation. + + + Initializes a new CSharp is event binder. + Returns a new CSharp is event binder. + The flags with which to initialize the binder. + The name of the event to look for. + The that indicates where this operation is used. + + + Initializes a new CSharp set index binder. + Returns a new CSharp set index binder. + The flags with which to initialize the binder. + The that indicates where this operation is used. + The sequence of instances for the arguments to this operation. + + + Initializes a new CSharp set member binder. + Returns a new CSharp set member binder. + The flags with which to initialize the binder. + The name of the member to set. + The that indicates where this operation is used. + The sequence of instances for the arguments to this operation. + + + Initializes a new CSharp unary operation binder. + Returns a new CSharp unary operation binder. + The flags with which to initialize the binder. + The unary operation kind. + The that indicates where this operation is used. + The sequence of instances for the arguments to this operation. + + + Represents information about C# dynamic operations that are specific to particular arguments at a call site. Instances of this class are generated by the C# compiler. + + + Initializes a new instance of the class. + A new instance of the class. + The flags for the argument. + The name of the argument, if named; otherwise null. + + + Represents information about C# dynamic operations that are specific to particular arguments at a call site. Instances of this class are generated by the C# compiler. + + + The argument is a constant. + + + The argument is passed to an out parameter. + + + The argument is passed to a ref parameter. + + + The argument is a indicating an actual type name used in source. Used only for target objects in static calls. + + + The argument is a named argument. + + + No additional information to represent. + + + The argument's compile-time type should be considered during binding. + + + Represents information about C# dynamic operations that are not specific to particular arguments at a call site. Instances of this class are generated by the C# compiler. + + + The binder represents a logical AND or logical OR that is part of a conditional logical operator evaluation. + + + The evaluation of this binder happens in a checked context. + + + The binder represents an implicit conversion for use in an array creation expression. + + + The binder represents an explicit conversion. + + + The binder represents an invoke on a simple name. + + + The binder represents an invoke on a specialname. + + + There is no additional information required for this binder. + + + The binder is used in a position that does not require a result, and can therefore bind to a void returning method. + + + The result of any bind is going to be indexed get a set index or get index binder. + + + The value in this set index or set member comes a compound assignment operator. + + + Represents an error that occurs when a dynamic bind in the C# runtime binder is processed. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class that has a specified error message. + The message that describes the exception. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + + + Initializes a new instance of the class that has 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 a null reference if no inner exception is specified. + + + Represents an error that occurs when a dynamic bind in the C# runtime binder is processed. + + + Initializes a new instance of the class with a system-supplied message that describes the error. + + + Initializes a new instance of the class with a specified message that describes the error. + The message that describes the exception. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + + + Initializes a new instance of the class that has 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 a null reference if no inner exception is specified. + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netstandard1.0/de/Microsoft.CSharp.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netstandard1.0/de/Microsoft.CSharp.xml new file mode 100644 index 000000000..5e90c8c42 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netstandard1.0/de/Microsoft.CSharp.xml @@ -0,0 +1,190 @@ + + + + Microsoft.CSharp + + + + Enthält Factorymethoden zum Erstellen dynamischer Aufrufsitebinder für CSharp. + + + Initialisiert einen neuen Binder für binäre CSharp-Vorgänge. + Gibt einen neuen Binder für binäre CSharp-Vorgänge zurück. + Die Flags, mit denen der Binder initialisiert werden soll. + Die Art des binären Vorgangs. + Der , der angibt, an welcher Position dieser Vorgang verwendet wird. + Die Sequenz von -Instanzen für die Argumente dieses Vorgangs. + + + Initialisiert einen neuen CSharp-Konvertierungsbinder. + Gibt einen neuen CSharp-Konvertierungsbinder zurück. + Die Flags, mit denen der Binder initialisiert werden soll. + Der Typ, in den konvertiert werden soll. + Der , der angibt, an welcher Position dieser Vorgang verwendet wird. + + + Initialisiert einen neuen Binder zum Abrufen von CSharp-Indizes. + Gibt einen neuen Binder zum Abrufen von CSharp-Indizes zurück. + Die Flags, mit denen der Binder initialisiert werden soll. + Der , der angibt, an welcher Position dieser Vorgang verwendet wird. + Die Sequenz von -Instanzen für die Argumente dieses Vorgangs. + + + Initialisiert einen neuen Binder zum Abrufen von CSharp-Membern. + Gibt einen neuen Binder zum Abrufen von CSharp-Membern zurück. + Die Flags, mit denen der Binder initialisiert werden soll. + Der Name des abzurufenden Members. + Der , der angibt, an welcher Position dieser Vorgang verwendet wird. + Die Sequenz von -Instanzen für die Argumente dieses Vorgangs. + + + Initialisiert einen neuen CSharp-Aufrufbinder. + Gibt einen neuen CSharp-Aufrufbinder zurück. + Die Flags, mit denen der Binder initialisiert werden soll. + Der , der angibt, an welcher Position dieser Vorgang verwendet wird. + Die Sequenz von -Instanzen für die Argumente dieses Vorgangs. + + + Initialisiert einen neuen CSharp-Aufrufkonstruktorbinder. + Gibt einen neuen CSharp-Aufrufkonstruktorbinder zurück. + Die Flags, mit denen der Binder initialisiert werden soll. + Der , der angibt, an welcher Position dieser Vorgang verwendet wird. + Die Sequenz von -Instanzen für die Argumente dieses Vorgangs. + + + Initialisiert einen neuen CSharp-Aufrufmemberbinder. + Gibt einen neuen CSharp-Aufrufmemberbinder zurück. + Die Flags, mit denen der Binder initialisiert werden soll. + Der Name des aufzurufenden Members. + Die Liste der für diesen Aufruf angegebenen Typargumente. + Der , der angibt, an welcher Position dieser Vorgang verwendet wird. + Die Sequenz von -Instanzen für die Argumente dieses Vorgangs. + + + Initialisiert einen neuen CSharp-ist-Ereignis-Binder. + Gibt einen neuen CSharp-ist-Ereignis-Binder zurück. + Die Flags, mit denen der Binder initialisiert werden soll. + Der Name des zu suchenden Ereignisses. + Der , der angibt, an welcher Position dieser Vorgang verwendet wird. + + + Initialisiert einen neuen Binder zum Festlegen von CSharp-Indizes. + Gibt einen neuen Binder zum Festlegen von CSharp-Indizes zurück. + Die Flags, mit denen der Binder initialisiert werden soll. + Der , der angibt, an welcher Position dieser Vorgang verwendet wird. + Die Sequenz von -Instanzen für die Argumente dieses Vorgangs. + + + Initialisiert einen neuen Binder zum Festlegen von CSharp-Membern. + Gibt einen neuen Binder zum Festlegen von CSharp-Membern zurück. + Die Flags, mit denen der Binder initialisiert werden soll. + Der Name des festzulegenden Members. + Der , der angibt, an welcher Position dieser Vorgang verwendet wird. + Die Sequenz von -Instanzen für die Argumente dieses Vorgangs. + + + Initialisiert einen neuen Binder für unäre CSharp-Vorgänge. + Gibt einen neuen Binder für unäre CSharp-Vorgänge zurück. + Die Flags, mit denen der Binder initialisiert werden soll. + Die Art des unären Vorgangs. + Der , der angibt, an welcher Position dieser Vorgang verwendet wird. + Die Sequenz von -Instanzen für die Argumente dieses Vorgangs. + + + Stellt Informationen zu dynamischen C#-Vorgängen dar, die für bestimmte Argumente auf einer Aufrufsite spezifisch sind.Instanzen dieser Klasse werden vom C#-Compiler generiert. + + + Initialisiert eine neue Instanz der -Klasse. + Eine neue Instanz der -Klasse. + Die Flags für das Argument. + Der Name des Arguments, wenn es sich um ein benanntes Argument handelt, andernfalls NULL. + + + Stellt Informationen zu dynamischen C#-Vorgängen dar, die für bestimmte Argumente auf einer Aufrufsite spezifisch sind.Instanzen dieser Klasse werden vom C#-Compiler generiert. + + + Das Argument ist eine Konstante. + + + Das Argument wird an einen Out-Parameter übergeben. + + + Das Argument wird an einen Ref-Parameter übergeben. + + + Das Argument ist ein , der einen tatsächlichen, in der Quelle verwendeten Typnamen angibt.Wird nur für Zielobjekte in statischen Aufrufen verwendet. + + + Das Argument ist ein benanntes Argument. + + + Es sind keine weitere Informationen vorhanden, die dargestellt werden können. + + + Während der Bindung muss der Kompilierzeittyp des Arguments berücksichtigt werden. + + + Stellt Informationen zu dynamischen C#-Vorgängen dar, die nicht spezifisch für bestimmte Argumente auf einer Aufrufsite sind.Instanzen dieser Klasse werden vom C#-Compiler generiert. + + + Der Binder stellt ein logisches AND oder logisches OR dar, das Teil einer bedingten logischen Operatorauswertung ist. + + + Die Auswertung für diesen Binder erfolgt in einem überprüften Kontext. + + + Der Binder stellt eine implizite Konvertierung für die Verwendung in einem Arrayerstellungsausdruck dar. + + + Der Binder stellt eine explizite Konvertierung dar. + + + Der Binder stellt einen Aufruf für einen einfachen Namen dar. + + + Der Binder stellt einen Aufruf für einen besonderen Namen dar. + + + Für diesen Binder sind keine zusätzlichen Informationen erforderlich. + + + Der Binder wird an einer Position verwendet, an der kein Ergebnis erforderlich ist, und kann daher an eine leere Rückgabemethode binden. + + + Das Ergebnis einer Bindung wird indiziert, es wird ein Binder zum Festlegen oder Abrufen von Indizes abgerufen. + + + Der Wert in diesem festgelegten Index oder festgelegten Member ist ein Verbundzuweisungsoperator. + + + Stellt einen Fehler dar, der auftritt, wenn eine dynamische Bindung im C#-Laufzeitbinder verarbeitet wird. + + + Initialisiert eine neue Instanz der -Klasse. + + + Initialisiert eine neue Instanz der -Klasse, die über eine angegebene Fehlermeldung verfügt. + Die Meldung, in der die Ausnahme beschrieben wirdDer Aufrufer dieses Konstruktors muss sicherstellen, dass diese Zeichenfolge für die aktuelle Systemkultur lokalisiert wurde. + + + Initialisiert eine neue Instanz der -Klasse mit einer angegebenen Fehlermeldung und einem Verweis auf die innere Ausnahme, die diese Ausnahme ausgelöst hat. + Die Fehlermeldung, in der die Ursache der Ausnahme erklärt wird. + Die Ausnahme, die die aktuelle Ausnahme ausgelöst hat, oder ein NULL-Verweis, wenn keine innere Ausnahme angegeben ist. + + + Stellt einen Fehler dar, der auftritt, wenn eine dynamische Bindung im C#-Laufzeitbinder verarbeitet wird. + + + Initialisiert eine neue Instanz der -Klasse mit einer vom System bereitgestellten Meldung, die den Fehler beschreibt. + + + Initialisiert eine neue Instanz der -Klasse mit einer angegebenen Meldung, die den Fehler beschreibt. + Die Meldung, in der die Ausnahme beschrieben wirdDer Aufrufer dieses Konstruktors muss sicherstellen, dass diese Zeichenfolge für die aktuelle Systemkultur lokalisiert wurde. + + + Initialisiert eine neue Instanz der -Klasse mit einer angegebenen Fehlermeldung und einem Verweis auf die innere Ausnahme, die diese Ausnahme ausgelöst hat. + Die Fehlermeldung, in der die Ursache der Ausnahme erklärt wird. + Die Ausnahme, die die aktuelle Ausnahme ausgelöst hat, oder ein NULL-Verweis, wenn keine innere Ausnahme angegeben ist. + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netstandard1.0/es/Microsoft.CSharp.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netstandard1.0/es/Microsoft.CSharp.xml new file mode 100644 index 000000000..dc76977ed --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netstandard1.0/es/Microsoft.CSharp.xml @@ -0,0 +1,190 @@ + + + + Microsoft.CSharp + + + + Contiene métodos de generador que permiten crear enlazadores de sitios de llamada dinámicos para CSharp. + + + Inicializa un nuevo enlazador de operaciones binarias de CSharp. + Devuelve un nuevo enlazador de operaciones binarias de CSharp. + Marcas con las que se va a inicializar el enlazador. + Tipo de operación binaria. + Objeto que indica dónde se usa esta operación. + Secuencia de instancias de para los argumentos de esta operación. + + + Inicializa un nuevo enlazador de conversiones de CSharp. + Devuelve un nuevo enlazador de conversiones de CSharp. + Marcas con las que se va a inicializar el enlazador. + Tipo en el que se va a convertir. + Objeto que indica dónde se usa esta operación. + + + Inicializa un nuevo enlazador de operaciones de obtención de índice de CSharp. + Devuelve un nuevo enlazador de operaciones de obtención de índice de CSharp. + Marcas con las que se va a inicializar el enlazador. + Objeto que indica dónde se usa esta operación. + Secuencia de instancias de para los argumentos de esta operación. + + + Inicializa un nuevo enlazador de operaciones de obtención de miembro de CSharp. + Devuelve un nuevo enlazador de operaciones de obtención de miembro de CSharp. + Marcas con las que se va a inicializar el enlazador. + Nombre del miembro que se va a obtener. + Objeto que indica dónde se usa esta operación. + Secuencia de instancias de para los argumentos de esta operación. + + + Inicializa un nuevo enlazador de invocaciones de CSharp. + Devuelve un nuevo enlazador de invocaciones de CSharp. + Marcas con las que se va a inicializar el enlazador. + Objeto que indica dónde se usa esta operación. + Secuencia de instancias de para los argumentos de esta operación. + + + Inicializa un nuevo enlazador de invocaciones de constructor de CSharp. + Devuelve un nuevo enlazador de invocaciones de constructor de CSharp. + Marcas con las que se va a inicializar el enlazador. + Objeto que indica dónde se usa esta operación. + Secuencia de instancias de para los argumentos de esta operación. + + + Inicializa un nuevo enlazador de invocaciones de miembro de CSharp. + Devuelve un nuevo enlazador de invocaciones de miembro de CSharp. + Marcas con las que se va a inicializar el enlazador. + Nombre del miembro al que se va a invocar. + Lista de los argumentos de tipo especificados para esta invocación. + Objeto que indica dónde se usa esta operación. + Secuencia de instancias de para los argumentos de esta operación. + + + Inicializa un nuevo enlazador de búsquedas de eventos de CSharp. + Devuelve un nuevo enlazador de búsquedas de eventos de CSharp. + Marcas con las que se va a inicializar el enlazador. + Nombre del evento que se va a buscar. + Objeto que indica dónde se usa esta operación. + + + Inicializa un nuevo enlazador de operaciones de establecimiento de índice de CSharp. + Devuelve un nuevo enlazador de operaciones de establecimiento de índice de CSharp. + Marcas con las que se va a inicializar el enlazador. + Objeto que indica dónde se usa esta operación. + Secuencia de instancias de para los argumentos de esta operación. + + + Inicializa un nuevo enlazador de operaciones de establecimiento de miembro de CSharp. + Devuelve un nuevo enlazador de operaciones de establecimiento de miembro de CSharp. + Marcas con las que se va a inicializar el enlazador. + Nombre del miembro que se va a establecer. + Objeto que indica dónde se usa esta operación. + Secuencia de instancias de para los argumentos de esta operación. + + + Inicializa un nuevo enlazador de operaciones unarias de CSharp. + Devuelve un nuevo enlazador de operaciones unarias de CSharp. + Marcas con las que se va a inicializar el enlazador. + Tipo de operación unaria. + Objeto que indica dónde se usa esta operación. + Secuencia de instancias de para los argumentos de esta operación. + + + Representa información sobre las operaciones dinámicas de C# que son específicas de argumentos concretos en un lugar de llamada.Las instancias de esta clase se generan mediante el compilador de C#. + + + Inicializa una nueva instancia de la clase . + Nueva instancia de la clase . + Marcas para el argumento. + Nombre del argumento, si lo tiene; de lo contrario, NULL. + + + Representa información sobre las operaciones dinámicas de C# que son específicas de argumentos concretos en un lugar de llamada.Las instancias de esta clase se generan mediante el compilador de C#. + + + El argumento es una constante. + + + El argumento se pasa a un parámetro out. + + + El argumento se pasa a un parámetro ref. + + + El argumento es un objeto que indica un nombre de tipo real utilizado en origen.Únicamente se usa para los objetos de destino en las llamadas estáticas. + + + Es un argumento con nombre. + + + Ninguna información adicional para representar. + + + El tipo de tiempo de compilación del argumento debe considerarse durante el enlace. + + + Representa información sobre las operaciones dinámicas de C# que no son específicas de argumentos concretos en un sitio de llamada.Las instancias de esta clase se generan mediante el compilador de C#. + + + El enlazador representa un operador AND lógico u OR lógico que forma parte de una evaluación de operadores lógicos condicionales. + + + La evaluación de este enlazador se lleva a cabo en un contexto comprobado. + + + El enlazador representa una conversión implícita que se puede usar en una expresión de creación de matrices. + + + El enlazador representa una conversión explícita. + + + El enlazador representa una invocación en un nombre simple. + + + El enlazador representa una invocación en un nombre especial. + + + Este enlazador no requiere ninguna información adicional. + + + El enlazador se usa en una posición que no requiere un resultado y, por lo tanto, se puede enlazar a un método que devuelva void. + + + El resultado de cualquier enlace que se vaya a indizar obtiene un enlazador de índice set o de índice get. + + + El valor de este índice o miembro set se convierte en un operador de asignación compuesto. + + + Representa un error que se produce cuando se procesa un enlace dinámico en el enlazador en tiempo de ejecución de C#. + + + Inicializa una nueva instancia de la clase . + + + Inicializa una nueva instancia de la clase que tiene un mensaje de error especificado. + Mensaje que describe la excepción.El llamador de este constructor debe asegurarse de que esta cadena se ha traducido para la actual referencia cultural del sistema. + + + Inicializa una nueva instancia de la clase que tiene un mensaje de error especificado y una referencia a la excepción interna que representa la causa de esta excepción. + Mensaje de error que explica la razón de la excepción. + Excepción que es la causa de la excepción actual, o una referencia nula si no se especifica ninguna excepción interna. + + + Representa un error que se produce cuando se procesa un enlace dinámico en el enlazador en tiempo de ejecución de C#. + + + Inicializa una nueva instancia de la clase con un mensaje proporcionado por el sistema que describe el error. + + + Inicializa una nueva instancia de la clase con un mensaje de error especificado que describe el error. + Mensaje que describe la excepción.El llamador de este constructor debe asegurarse de que esta cadena se ha traducido para la actual referencia cultural del sistema. + + + Inicializa una nueva instancia de la clase que tiene un mensaje de error especificado y una referencia a la excepción interna que representa la causa de esta excepción. + Mensaje de error que explica la razón de la excepción. + Excepción que es la causa de la excepción actual, o una referencia nula si no se especifica ninguna excepción interna. + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netstandard1.0/fr/Microsoft.CSharp.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netstandard1.0/fr/Microsoft.CSharp.xml new file mode 100644 index 000000000..6ac8b3b9f --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netstandard1.0/fr/Microsoft.CSharp.xml @@ -0,0 +1,201 @@ + + + + Microsoft.CSharp + + + + Contient des méthodes de fabrique pour créer des classeurs de sites d'appel dynamiques pour CSharp. + + + Initialise un nouveau classeur d'opérations binaires CSharp. + Retourne un nouveau classeur d'opérations binaires CSharp. + Indicateurs avec lesquels initialiser le classeur. + Type d'opération binaire. + + qui indique où cette opération est utilisée. + Séquence d'instances pour les arguments de cette opération. + + + Initialise un nouveau classeur de conversion CSharp. + Retourne un nouveau classeur de conversion CSharp. + Indicateurs avec lesquels initialiser le classeur. + Type dans lequel convertir. + + qui indique où cette opération est utilisée. + + + Initialise un nouveau classeur d'obtention d'index CSharp. + Retourne un nouveau classeur d'obtention d'index CSharp. + Indicateurs avec lesquels initialiser le classeur. + + qui indique où cette opération est utilisée. + Séquence d'instances pour les arguments de cette opération. + + + Initialise un nouveau classeur d'obtention de membre CSharp. + Retourne un nouveau classeur d'obtention de membre CSharp. + Indicateurs avec lesquels initialiser le classeur. + Nom du membre à obtenir. + + qui indique où cette opération est utilisée. + Séquence d'instances pour les arguments de cette opération. + + + Initialise un nouveau classeur d'appel CSharp. + Retourne un nouveau classeur d'appel CSharp. + Indicateurs avec lesquels initialiser le classeur. + + qui indique où cette opération est utilisée. + Séquence d'instances pour les arguments de cette opération. + + + Initialise un nouveau classeur de constructeurs appelés CSharp. + Retourne un nouveau classeur de constructeurs appelés CSharp. + Indicateurs avec lesquels initialiser le classeur. + + qui indique où cette opération est utilisée. + Séquence d'instances pour les arguments de cette opération. + + + Initialise un nouveau classeur de membres appelés CSharp. + Retourne un nouveau classeur de membres appelés CSharp. + Indicateurs avec lesquels initialiser le classeur. + Nom du membre à appeler. + Liste d'arguments de type spécifiés pour cet appel. + + qui indique où cette opération est utilisée. + Séquence d'instances pour les arguments de cette opération. + + + Initialise un nouveau classeur d'événements CSharp. + Retourne un nouveau classeur d'événement CSharp. + Indicateurs avec lesquels initialiser le classeur. + Nom de l'événement à rechercher. + + qui indique où cette opération est utilisée. + + + Initialise un nouveau classeur de définition d'index CSharp. + Retourne un nouveau classeur de définition d'index CSharp. + Indicateurs avec lesquels initialiser le classeur. + + qui indique où cette opération est utilisée. + Séquence d'instances pour les arguments de cette opération. + + + Initialise un nouveau classeur de définition de membre CSharp. + Retourne un nouveau classeur de définition de membre CSharp. + Indicateurs avec lesquels initialiser le classeur. + Nom du membre à définir. + + qui indique où cette opération est utilisée. + Séquence d'instances pour les arguments de cette opération. + + + Initialise un nouveau classeur d'opérations unaires CSharp. + Retourne un nouveau classeur d'opérations unaires CSharp. + Indicateurs avec lesquels initialiser le classeur. + Type d'opération unaire. + + qui indique où cette opération est utilisée. + Séquence d'instances pour les arguments de cette opération. + + + Représente les informations relatives aux opérations dynamiques en C# qui sont spécifiques à des arguments particuliers sur un site d'appel.Les instances de cette classe sont générées par le compilateur C#. + + + Initialise une nouvelle instance de la classe . + Nouvelle instance de la classe . + Indicateurs de l'argument. + Nom de l'argument, s'il est nommé ; sinon, null. + + + Représente les informations relatives aux opérations dynamiques en C# qui sont spécifiques à des arguments particuliers sur un site d'appel.Les instances de cette classe sont générées par le compilateur C#. + + + L'argument est une constante. + + + L'argument est passé à un paramètre de sortie (out). + + + L'argument est passé à un paramètre de référence (ref). + + + L'argument est un qui indique un nom de type réel utilisé dans la source.Utilisé uniquement pour les objets cible dans les appels statiques. + + + L'argument est un argument nommé. + + + Aucune information supplémentaire à représenter. + + + Le type de l'argument au moment de la compilation doit être considéré pendant la liaison. + + + Représente les informations relatives aux opérations dynamiques en C# qui ne sont pas spécifiques à des arguments particuliers sur un site d'appel.Les instances de cette classe sont générées par le compilateur C#. + + + Le classeur représente un AND logique ou un OR logique faisant partie d'une évaluation d'opérateur logique conditionnelle. + + + L'évaluation de ce classeur s'effectue dans un contexte vérifié (checked). + + + Le classeur représente une conversion implicite pour une utilisation dans une expression de création de tableau. + + + Le classeur représente une conversion explicite. + + + Le classeur représente un appel sur un nom simple. + + + Le classeur représente un appel sur un nom spécial. + + + Aucune information supplémentaire n'est requise pour ce classeur. + + + Le classeur est utilisé à un emplacement qui ne requiert pas de résultat et peut par conséquent créer une liaison avec une méthode retournant void. + + + Le résultat de n'importe quel lien sera un classeur indexé d'obtention d'index ou de membre défini. + + + La valeur dans cet index défini ou membre défini provient d'un opérateur d'assignation composée. + + + Représente une erreur qui se produit lorsqu'un lien dynamique dans le binder d'exécution C# est traité. + + + Initialise une nouvelle instance de la classe . + + + Initialise une nouvelle instance de la classe qui comporte un message d'erreur spécifié. + Message qui décrit l'exception.L'appelant de ce constructeur doit vérifier que cette chaîne a été localisée pour la culture du système en cours. + + + Initialise une nouvelle instance de la classe qui comporte un message d'erreur spécifié et une référence à l'exception interne à l'origine de cette exception. + Message d'erreur indiquant la raison de l'exception. + Exception à l'origine de l'exception actuelle, ou référence null si aucune exception interne n'est spécifiée. + + + Représente une erreur qui se produit lorsqu'un lien dynamique dans le binder d'exécution C# est traité. + + + Initialise une nouvelle instance de la classe avec un message système décrivant l'erreur. + + + Initialise une nouvelle instance de la classe avec un message spécifié décrivant l'erreur. + Message qui décrit l'exception.L'appelant de ce constructeur doit vérifier que cette chaîne a été localisée pour la culture du système en cours. + + + Initialise une nouvelle instance de la classe qui comporte un message d'erreur spécifié et une référence à l'exception interne à l'origine de cette exception. + Message d'erreur indiquant la raison de l'exception. + Exception à l'origine de l'exception actuelle, ou référence null si aucune exception interne n'est spécifiée. + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netstandard1.0/it/Microsoft.CSharp.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netstandard1.0/it/Microsoft.CSharp.xml new file mode 100644 index 000000000..e7621f37a --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netstandard1.0/it/Microsoft.CSharp.xml @@ -0,0 +1,190 @@ + + + + Microsoft.CSharp + + + + Contiene metodi factory per creare gestori di associazione del sito di chiamata dinamica per CSharp. + + + Inizializza un nuovo gestore di associazione dell'operazione binaria di CSharp. + Restituisce un nuovo gestore di associazione dell'operazione binaria di CSharp. + Flag con cui inizializzare il gestore di associazione. + Tipo di operazione binaria. + Oggetto che indica il contesto in cui viene utilizzata l'operazione. + Sequenza di istanze di per gli argomenti dell'operazione. + + + Inizializza un nuovo gestore di associazione delle conversioni di CSharp. + Restituisce un nuovo gestore di associazione delle conversioni di CSharp. + Flag con cui inizializzare il gestore di associazione. + Tipo in cui eseguire la conversione. + Oggetto che indica il contesto in cui viene utilizzata l'operazione. + + + Inizializza un nuovo gestore di associazione dell'indice get di CSharp. + Restituisce un nuovo gestore di associazione dell'indice get di CSharp. + Flag con cui inizializzare il gestore di associazione. + Oggetto che indica il contesto in cui viene utilizzata l'operazione. + Sequenza di istanze di per gli argomenti dell'operazione. + + + Inizializza un nuovo gestore di associazione del membro get di CSharp. + Restituisce un nuovo gestore di associazione del membro get di CSharp. + Flag con cui inizializzare il gestore di associazione. + Nome del membro da ottenere. + Oggetto che indica il contesto in cui viene utilizzata l'operazione. + Sequenza di istanze di per gli argomenti dell'operazione. + + + Inizializza un nuovo gestore di associazione invoke di CSharp. + Restituisce un nuovo gestore di associazione invoke di CSharp. + Flag con cui inizializzare il gestore di associazione. + Oggetto che indica il contesto in cui viene utilizzata l'operazione. + Sequenza di istanze di per gli argomenti dell'operazione. + + + Inizializza un nuovo gestore di associazione del costruttore invoke di CSharp. + Restituisce un nuovo gestore di associazione del costruttore invoke di CSharp. + Flag con cui inizializzare il gestore di associazione. + Oggetto che indica il contesto in cui viene utilizzata l'operazione. + Sequenza di istanze di per gli argomenti dell'operazione. + + + Inizializza un nuovo gestore di associazione del membro invoke di CSharp. + Restituisce un nuovo gestore di associazione del membro invoke di CSharp. + Flag con cui inizializzare il gestore di associazione. + Nome del membro da richiamare, + Elenco di argomenti del tipo specificati per la chiamata. + Oggetto che indica il contesto in cui viene utilizzata l'operazione. + Sequenza di istanze di per gli argomenti dell'operazione. + + + Inizializza un nuovo gestore di associazione degli eventi is di CSharp. + Restituisce un nuovo gestore di associazione degli eventi is di CSharp. + Flag con cui inizializzare il gestore di associazione. + Nome dell'evento di cui eseguire la ricerca. + Oggetto che indica il contesto in cui viene utilizzata l'operazione. + + + Inizializza un nuovo gestore di associazione dell'indice set di CSharp. + Restituisce un nuovo gestore di associazione dell'indice set di CSharp. + Flag con cui inizializzare il gestore di associazione. + Oggetto che indica il contesto in cui viene utilizzata l'operazione. + Sequenza di istanze di per gli argomenti dell'operazione. + + + Inizializza un nuovo gestore di associazione del membro set di CSharp. + Restituisce un nuovo gestore di associazione del membro set di CSharp. + Flag con cui inizializzare il gestore di associazione. + Nome del membro da impostare. + Oggetto che indica il contesto in cui viene utilizzata l'operazione. + Sequenza di istanze di per gli argomenti dell'operazione. + + + Inizializza un nuovo gestore di associazione dell'operazione unaria di CSharp. + Restituisce un nuovo gestore di associazione dell'operazione unaria di CSharp. + Flag con cui inizializzare il gestore di associazione. + Tipo di operazione unaria. + Oggetto che indica il contesto in cui viene utilizzata l'operazione. + Sequenza di istanze di per gli argomenti dell'operazione. + + + Rappresenta informazioni sulle operazioni dinamiche in C# specifiche di determinati argomenti in un sito di chiamata.Istanze di questa classe vengono generate dal compilatore C#. + + + Inizializza una nuova istanza della classe . + Nuova istanza della classe . + Flag per l'argomento. + Nome dell'argomento, se denominato; in caso contrario, null. + + + Rappresenta informazioni sulle operazioni dinamiche in C# specifiche di determinati argomenti in un sito di chiamata.Istanze di questa classe vengono generate dal compilatore C#. + + + L'argomento è una costante. + + + L'argomento viene passato a un parametro out. + + + L'argomento viene passato a un parametro ref. + + + L'argomento è un oggetto che indica un nome di tipo effettivo utilizzato nell'origine.Utilizzato solo per gli oggetti di destinazione in chiamate statiche. + + + L'argomento è un argomento denominato. + + + Nessuna informazione aggiuntiva da rappresentare. + + + Il tipo dell'argomento in fase di compilazione deve essere considerato durante l'associazione. + + + Rappresenta informazioni sulle operazioni dinamiche in C# non specifiche di determinati argomenti in un sito di chiamata.Istanze di questa classe vengono generate dal compilatore C#. + + + Il gestore di associazione rappresenta un operatore logico AND o OR che fa parte di una valutazione dell'operatore logico condizionale. + + + La valutazione di questo gestore di associazione si verifica in un contesto verificato. + + + Il gestore di associazione rappresenta una conversione implicita per l'utilizzo in un'espressione di creazione di una matrice. + + + Il gestore di associazione rappresenta una conversione esplicita. + + + Il gestore di associazione rappresenta una chiamata per un nome semplice. + + + Il gestore di associazione rappresenta una chiamata per uno SpecialName. + + + Non sono presenti informazioni aggiuntive necessarie per questo gestore di associazione. + + + Il gestore di associazione viene utilizzato in una posizione che non richiede un risultato e può quindi essere associato a un metodo che restituisce void. + + + Il risultato di qualsiasi associazione sarà indicizzato per ottenere un gestore di associazione dell'indice set o get. + + + Il valore in questo indice set o membro set presenta un operatore di assegnazione composto. + + + Rappresenta un errore che si verifica quando viene elaborata un'associazione dinamica nel gestore di associazione di runtime in C#. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe che include un messaggio di errore specificato. + Messaggio in cui viene descritta l'eccezione.È necessario che il chiamante del costruttore assicuri che la stringa sia stata localizzata per le impostazioni cultura correnti del sistema. + + + Inizializza una nuova istanza della classe che include un messaggio di errore specificato e un riferimento all'eccezione interna che ha generato l'eccezione. + Messaggio di errore nel quale viene indicato il motivo dell’eccezione + Eccezione che ha provocato l'eccezione corrente o riferimento null se non è stata specificata alcuna eccezione interna. + + + Rappresenta un errore che si verifica quando viene elaborata un'associazione dinamica nel gestore di associazione di runtime in C#. + + + Inizializza una nuova istanza della classe con un messaggio fornito dal sistema in cui viene descritto l'errore. + + + Inizializza una nuova istanza della classe con un messaggio specifico in cui viene descritto l'errore. + Messaggio in cui viene descritta l'eccezione.È necessario che il chiamante del costruttore assicuri che la stringa sia stata localizzata per le impostazioni cultura correnti del sistema. + + + Inizializza una nuova istanza della classe che include un messaggio di errore specificato e un riferimento all'eccezione interna che ha generato l'eccezione. + Messaggio di errore nel quale viene indicato il motivo dell’eccezione + Eccezione che ha provocato l'eccezione corrente o riferimento null se non è stata specificata alcuna eccezione interna. + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netstandard1.0/ja/Microsoft.CSharp.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netstandard1.0/ja/Microsoft.CSharp.xml new file mode 100644 index 000000000..e1f883cfa --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netstandard1.0/ja/Microsoft.CSharp.xml @@ -0,0 +1,193 @@ + + + + Microsoft.CSharp + + + + CSharp の動的呼び出しサイト バインダーを作成するファクトリ メソッドが含まれています。 + + + CSharp の新しい二項演算バインダーを初期化します。 + CSharp の新しい二項演算バインダーを返します。 + バインダーの初期化に使用するフラグ。 + 二項演算の種類。 + この操作の使用場所を示す 。 + この操作に対する引数の インスタンスのシーケンス。 + + + CSharp の新しい変換バインダーを初期化します。 + CSharp の新しい変換バインダーを返します。 + バインダーの初期化に使用するフラグ。 + 変換後の型。 + この操作の使用場所を示す 。 + + + CSharp の新しいインデックス取得バインダーを初期化します。 + CSharp の新しいインデックス取得バインダーを返します。 + バインダーの初期化に使用するフラグ。 + この操作の使用場所を示す 。 + この操作に対する引数の インスタンスのシーケンス。 + + + CSharp の新しいメンバー取得バインダーを初期化します。 + CSharp の新しいメンバー取得バインダーを返します。 + バインダーの初期化に使用するフラグ。 + 取得するメンバーの名前。 + この操作の使用場所を示す 。 + この操作に対する引数の インスタンスのシーケンス。 + + + CSharp の新しい呼び出しバインダーを初期化します。 + CSharp の新しい呼び出しバインダーを返します。 + バインダーの初期化に使用するフラグ。 + この操作の使用場所を示す 。 + この操作に対する引数の インスタンスのシーケンス。 + + + CSharp の新しいコンストラクター バインダーを初期化します。 + CSharp の新しいコンストラクター バインダーを返します。 + バインダーの初期化に使用するフラグ。 + この操作の使用場所を示す 。 + この操作に対する引数の インスタンスのシーケンス。 + + + CSharp の新しいメンバー呼び出しバインダーを初期化します。 + CSharp の新しいメンバー呼び出しバインダーを返します。 + バインダーの初期化に使用するフラグ。 + 呼び出されるメンバーの名前。 + この呼び出しに対して指定する型引数のリスト。 + この操作の使用場所を示す 。 + この操作に対する引数の インスタンスのシーケンス。 + + + CSharp の新しいイベント確認バインダーを初期化します。 + CSharp の新しいイベント確認バインダーを返します。 + バインダーの初期化に使用するフラグ。 + 検索するイベントの名前。 + この操作の使用場所を示す 。 + + + CSharp の新しいインデックス設定バインダーを初期化します。 + CSharp の新しいインデックス設定バインダーを返します。 + バインダーの初期化に使用するフラグ。 + この操作の使用場所を示す 。 + この操作に対する引数の インスタンスのシーケンス。 + + + CSharp の新しいメンバー設定バインダーを初期化します。 + CSharp の新しいメンバー設定バインダーを返します。 + バインダーの初期化に使用するフラグ。 + 設定するメンバーの名前。 + この操作の使用場所を示す 。 + この操作に対する引数の インスタンスのシーケンス。 + + + CSharp の新しい単項演算バインダーを初期化します。 + CSharp の新しい単項演算バインダーを返します。 + バインダーの初期化に使用するフラグ。 + 単項演算の種類。 + この操作の使用場所を示す 。 + この操作に対する引数の インスタンスのシーケンス。 + + + 呼び出しサイトにおける特定の引数に固有の、C# の動的操作に関する情報を表します。このクラスのインスタンスは、C# コンパイラによって生成されます。 + + + + クラスの新しいインスタンスを初期化します。 + + クラスの新しいインスタンス。 + 引数のフラグ。 + 引数に名前がある場合はその名前。それ以外の場合は null。 + + + 呼び出しサイトにおける特定の引数に固有の、C# の動的操作に関する情報を表します。このクラスのインスタンスは、C# コンパイラによって生成されます。 + + + 引数は定数です。 + + + 引数は out パラメーターに渡されます。 + + + 引数は ref パラメーターに渡されます。 + + + 引数は、ソースで使用されている実際の型名を示す です。静的呼び出しのターゲット オブジェクトでのみ使用されます。 + + + 引数は名前付き引数です。 + + + 追加情報はありません。 + + + 引数のコンパイル時の型はバインディング時に考慮されます。 + + + 呼び出しサイトにおける特定の引数に固有ではない、C# の動的操作に関する情報を表します。このクラスのインスタンスは、C# コンパイラによって生成されます。 + + + このバインダーは、条件論理演算子の評価の一部である論理 AND または論理 OR を表します。 + + + このバインダーの評価は、checked コンテキストで行われます。 + + + このバインダーは、配列作成式で使用する暗黙の型変換を表します。 + + + このバインダーは、明示的な変換を表します。 + + + このバインダーは、簡易名での呼び出しを表します。 + + + このバインダーは、特別な名前での呼び出しを表します。 + + + このバインダーに必要な追加情報はありません。 + + + バインダーは、結果を必要としない位置で使用されるため、戻り型が void のメソッドにバインドできます。 + + + どのバインドの結果にもインデックスが付けられます。インデックス設定バインダーまたはインデックス取得バインダーが必要です。 + + + このインデックス設定またはメンバー設定の値は複合代入演算子になります。 + + + C# ランタイム バインダーで動的バインドが処理されたときに発生するエラーを表します。 + + + + クラスの新しいインスタンスを初期化します。 + + + 指定したエラー メッセージを持つ、 クラスの新しいインスタンスを初期化します。 + 例外を説明するメッセージ。このコンストラクターの呼び出し元では、この文字列が現在のシステムのカルチャに合わせてローカライズ済みであることを確認しておく必要があります。 + + + 指定したエラー メッセージおよびこの例外の原因である内部例外への参照を持つ、 クラスの新しいインスタンスを初期化します。 + 例外の原因を説明するエラー メッセージ。 + 現在の例外の原因となった例外。内部例外が指定されていない場合は null 参照。 + + + C# ランタイム バインダーで動的バインドが処理されたときに発生するエラーを表します。 + + + エラーを説明するシステム提供のメッセージを使用して、 クラスの新しいインスタンスを初期化します。 + + + エラーを説明する指定したメッセージを使用して、 クラスの新しいインスタンスを初期化します。 + 例外を説明するメッセージ。このコンストラクターの呼び出し元では、この文字列が現在のシステムのカルチャに合わせてローカライズ済みであることを確認しておく必要があります。 + + + 指定したエラー メッセージおよびこの例外の原因である内部例外への参照を持つ、 クラスの新しいインスタンスを初期化します。 + 例外の原因を説明するエラー メッセージ。 + 現在の例外の原因となった例外。内部例外が指定されていない場合は null 参照。 + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netstandard1.0/ko/Microsoft.CSharp.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netstandard1.0/ko/Microsoft.CSharp.xml new file mode 100644 index 000000000..2e648554d --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netstandard1.0/ko/Microsoft.CSharp.xml @@ -0,0 +1,193 @@ + + + + Microsoft.CSharp + + + + CSharp의 동적 호출 사이트 바인더를 만드는 팩터리 메서드가 들어 있습니다. + + + 새 CSharp 이항 연산 바인더를 초기화합니다. + 새 CSharp 이항 연산 바인더를 반환합니다. + 바인더를 초기화하는 데 사용할 플래그입니다. + 이항 연산 종류입니다. + 이 작업이 사용된 위치를 나타내는 입니다. + 이 작업의 인수에 사용할 인스턴스의 시퀀스입니다. + + + 새 CSharp 변환 바인더를 초기화합니다. + 새 CSharp 변환 바인더를 반환합니다. + 바인더를 초기화하는 데 사용할 플래그입니다. + 변환할 대상 형식입니다. + 이 작업이 사용된 위치를 나타내는 입니다. + + + 새 CSharp 인덱스 가져오기 바인더를 초기화합니다. + 새 CSharp 인덱스 가져오기 바인더를 반환합니다. + 바인더를 초기화하는 데 사용할 플래그입니다. + 이 작업이 사용된 위치를 나타내는 입니다. + 이 작업의 인수에 사용할 인스턴스의 시퀀스입니다. + + + 새 CSharp 멤버 가져오기 바인더를 초기화합니다. + 새 CSharp 멤버 가져오기 바인더를 반환합니다. + 바인더를 초기화하는 데 사용할 플래그입니다. + 가져올 멤버의 이름입니다. + 이 작업이 사용된 위치를 나타내는 입니다. + 이 작업의 인수에 사용할 인스턴스의 시퀀스입니다. + + + 새 CSharp 호출 바인더를 초기화합니다. + 새 CSharp 호출 바인더를 반환합니다. + 바인더를 초기화하는 데 사용할 플래그입니다. + 이 작업이 사용된 위치를 나타내는 입니다. + 이 작업의 인수에 사용할 인스턴스의 시퀀스입니다. + + + 새 CSharp 생성자 호출 바인더를 초기화합니다. + 새 CSharp 생성자 호출 바인더를 반환합니다. + 바인더를 초기화하는 데 사용할 플래그입니다. + 이 작업이 사용된 위치를 나타내는 입니다. + 이 작업의 인수에 사용할 인스턴스의 시퀀스입니다. + + + 새 CSharp 멤버 호출 바인더를 초기화합니다. + 새 CSharp 멤버 호출 바인더를 반환합니다. + 바인더를 초기화하는 데 사용할 플래그입니다. + 호출할 멤버의 이름입니다. + 이 호출에 대해 지정된 형식 인수의 목록입니다. + 이 작업이 사용된 위치를 나타내는 입니다. + 이 작업의 인수에 사용할 인스턴스의 시퀀스입니다. + + + 새 CSharp 이벤트 확인 바인더를 초기화합니다. + 새 CSharp 이벤트 확인 바인더를 반환합니다. + 바인더를 초기화하는 데 사용할 플래그입니다. + 찾을 이벤트의 이름입니다. + 이 작업이 사용된 위치를 나타내는 입니다. + + + 새 CSharp 인덱스 설정 바인더를 초기화합니다. + 새 CSharp 인덱스 설정 바인더를 반환합니다. + 바인더를 초기화하는 데 사용할 플래그입니다. + 이 작업이 사용된 위치를 나타내는 입니다. + 이 작업의 인수에 사용할 인스턴스의 시퀀스입니다. + + + 새 CSharp 멤버 설정 바인더를 초기화합니다. + 새 CSharp 멤버 설정 바인더를 반환합니다. + 바인더를 초기화하는 데 사용할 플래그입니다. + 설정할 멤버의 이름입니다. + 이 작업이 사용된 위치를 나타내는 입니다. + 이 작업의 인수에 사용할 인스턴스의 시퀀스입니다. + + + 새 CSharp 단항 연산 바인더를 초기화합니다. + 새 CSharp 단항 연산 바인더를 반환합니다. + 바인더를 초기화하는 데 사용할 플래그입니다. + 단항 연산 종류입니다. + 이 작업이 사용된 위치를 나타내는 입니다. + 이 작업의 인수에 사용할 인스턴스의 시퀀스입니다. + + + 호출 사이트의 특정 인수와 관련된 C# 동적 작업에 대한 정보를 나타냅니다.이 클래스의 인스턴스는 C# 컴파일러에서 생성됩니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + 클래스의 새 인스턴스입니다. + 인수의 플래그입니다. + 명명된 경우 인수의 이름이고, 그렇지 않으면 null입니다. + + + 호출 사이트의 특정 인수와 관련된 C# 동적 작업에 대한 정보를 나타냅니다.이 클래스의 인스턴스는 C# 컴파일러에서 생성됩니다. + + + 인수가 상수입니다. + + + 인수가 out 매개 변수에 전달됩니다. + + + 인수가 ref 매개 변수에 전달됩니다. + + + 인수가 소스에서 사용된 실제 형식 이름을 나타내는 입니다.정적 호출의 대상 개체에만 사용됩니다. + + + 인수가 명명된 인수입니다. + + + 나타낼 추가 정보가 없습니다. + + + 바인딩하는 동안 인수의 컴파일 타임 형식을 고려해야 합니다. + + + 호출 사이트의 특정 인수와 관련되지 않은 C# 동적 작업에 대한 정보를 나타냅니다.이 클래스의 인스턴스는 C# 컴파일러에서 생성됩니다. + + + 바인더는 조건부 논리 연산자 계산에 속하는 논리적 AND 또는 논리적 OR를 나타냅니다. + + + 이 바인더에 대한 계산은 확인된 컨텍스트에서 발생합니다. + + + 바인더는 배열 생성 식에 사용할 암시적 변환을 나타냅니다. + + + 바인더는 명시적 변환을 나타냅니다. + + + 바인더는 단순한 이름에 대한 호출을 나타냅니다. + + + 바인더는 특수한 이름에 대한 호출을 나타냅니다. + + + 이 바인더에 필요한 추가 정보가 없습니다. + + + 바인더는 결과가 필요 없는 위치에서 사용되므로 void를 반환하는 메서드에 바인딩할 수 있습니다. + + + 바인딩의 결과가 인덱싱되어 인덱스 설정 또는 인덱스 가져오기 바인더를 가져옵니다. + + + 이 인덱스 설정 또는 멤버 설정의 값은 복합 할당 연산자에서 사용됩니다. + + + C# 런타임 바인더의 동적 바인드가 처리될 때 발생하는 오류를 나타냅니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 지정된 오류 메시지가 있는 클래스의 새 인스턴스를 초기화합니다. + 예외를 설명하는 메시지입니다.이 생성자의 호출자는 이 문자열이 현재 시스템 문화권에 맞게 지역화되었는지 확인하는 데 필요합니다. + + + 지정된 오류 메시지 및 해당 예외의 원인인 내부 예외에 대한 참조가 있는 클래스의 새 인스턴스를 초기화합니다. + 예외에 대한 이유를 설명하는 오류 메시지입니다. + 현재 예외의 원인인 예외 또는 내부 예외가 지정되지 않은 경우 null 참조입니다. + + + C# 런타임 바인더의 동적 바인드가 처리될 때 발생하는 오류를 나타냅니다. + + + 오류를 설명하는 시스템 제공 메시지를 사용하여 클래스의 새 인스턴스를 초기화합니다. + + + 오류를 설명하는 지정된 메시지를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 예외를 설명하는 메시지입니다.이 생성자의 호출자는 이 문자열이 현재 시스템 문화권에 맞게 지역화되었는지 확인하는 데 필요합니다. + + + 지정된 오류 메시지와 이 예외의 원인인 내부 예외에 대한 참조를 갖는 클래스의 새 인스턴스를 초기화합니다. + 예외에 대한 이유를 설명하는 오류 메시지입니다. + 현재 예외의 원인인 예외 또는 내부 예외가 지정되지 않은 경우 null 참조입니다. + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netstandard1.0/ru/Microsoft.CSharp.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netstandard1.0/ru/Microsoft.CSharp.xml new file mode 100644 index 000000000..de8cf2992 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netstandard1.0/ru/Microsoft.CSharp.xml @@ -0,0 +1,190 @@ + + + + Microsoft.CSharp + + + + Содержит фабричные методы для создания динамических связывателей источников вызова для CSharp. + + + Инициализирует новый связыватель бинарной операции CSharp. + Возвращает новый связыватель бинарной операции CSharp. + Флаги, с помощью которых выполняется инициализация связывателя. + Вид бинарной операции. + Объект , который указывает, где используется операция. + Последовательность экземпляров для аргументов данной операции. + + + Инициализирует новый связыватель преобразования CSharp. + Возвращает новый связыватель преобразования CSharp. + Флаги, с помощью которых выполняется инициализация связывателя. + Тип, в который выполняется преобразование. + Объект , который указывает, где используется операция. + + + Инициализирует новый связыватель получения индекса CSharp. + Возвращает новый связыватель получения индекса CSharp. + Флаги, с помощью которых выполняется инициализация связывателя. + Объект , который указывает, где используется операция. + Последовательность экземпляров для аргументов данной операции. + + + Инициализирует новый связыватель получения члена CSharp. + Возвращает новый связыватель получения члена CSharp. + Флаги, с помощью которых выполняется инициализация связывателя. + Имя возвращаемого члена. + Объект , который указывает, где используется операция. + Последовательность экземпляров для аргументов данной операции. + + + Инициализирует новый связыватель вызова CSharp. + Возвращает новый связыватель вызова CSharp. + Флаги, с помощью которых выполняется инициализация связывателя. + Объект , который указывает, где используется операция. + Последовательность экземпляров для аргументов данной операции. + + + Инициализирует новый связыватель вызова конструктора CSharp. + Возвращает новый связыватель вызова конструктора CSharp. + Флаги, с помощью которых выполняется инициализация связывателя. + Объект , который указывает, где используется операция. + Последовательность экземпляров для аргументов данной операции. + + + Инициализирует новый связыватель вызова члена CSharp. + Возвращает новый связыватель вызова члена CSharp. + Флаги, с помощью которых выполняется инициализация связывателя. + Имя элемента, который предполагается вызвать. + Список аргументов типа, указанных для данного вызова. + Объект , который указывает, где используется операция. + Последовательность экземпляров для аргументов данной операции. + + + Инициализирует новый связыватель поиска события CSharp. + Возвращает новый связыватель поиска события CSharp. + Флаги, с помощью которых выполняется инициализация связывателя. + Имя искомого события. + Объект , который указывает, где используется операция. + + + Инициализирует новый связыватель задания индекса CSharp. + Возвращает новый связыватель задания индекса CSharp. + Флаги, с помощью которых выполняется инициализация связывателя. + Объект , который указывает, где используется операция. + Последовательность экземпляров для аргументов данной операции. + + + Инициализирует новый связыватель задания члена CSharp. + Возвращает новый связыватель задания члена CSharp. + Флаги, с помощью которых выполняется инициализация связывателя. + Имя задаваемого члена. + Объект , который указывает, где используется операция. + Последовательность экземпляров для аргументов данной операции. + + + Инициализирует новый связыватель унарной операции CSharp. + Возвращает новый связыватель унарной операции CSharp. + Флаги, с помощью которых выполняется инициализация связывателя. + Вид унарной операции. + Объект , который указывает, где используется операция. + Последовательность экземпляров для аргументов данной операции. + + + Представляет сведения о динамических операциях C#, которые относятся к определенным аргументам в источнике вызова.Экземпляры этого класса создаются компилятором C#. + + + Инициализирует новый экземпляр класса . + Новый экземпляр класса . + Флаги для аргумента. + Имя аргумента, если ему присвоено имя, или NULL в противном случае. + + + Представляет сведения о динамических операциях C#, которые относятся к определенным аргументам в источнике вызова.Экземпляры этого класса создаются компилятором C#. + + + Аргумент является константой. + + + Аргумент, передаваемый в параметр out. + + + Аргумент, передаваемый в параметр ref. + + + Аргумент является объектом типа , указывающим фактическое имя типа, используемое в источнике.Используется только для целевых объектов в статических вызовах. + + + Аргумент является именованным аргументом. + + + Дополнительные сведения не представлены. + + + В процессе привязки следует учитывать тип времени компиляции аргумента. + + + Представляет сведения о динамических операциях C#, которые не относятся к определенным аргументам в источнике вызова.Экземпляры этого класса создаются компилятором C#. + + + Связыватель представляет логическое И или логическое ИЛИ, которое является частью оценки условного логического оператора. + + + Оценка данного связывателя происходит в проверяемом контексте. + + + Связыватель представляет неявное преобразование для использовании в выражении, создающем массив. + + + Связыватель представляет явное преобразование. + + + Связыватель представляет вызов по простому имени. + + + Связыватель представляет вызов по специальному имени. + + + Для данного связывателя не требуются дополнительные сведения. + + + Этот связыватель используется в позиции, не требующей результата, и, следовательно, может выполнять привязку к методу, возвращающему значение void. + + + Результатом любой привязки будет индексированный метод получения связывателя задания или получения индекса. + + + Значение данного метода задания индекса или члена становится частью составного оператора присваивания. + + + Представляет ошибку, которая происходит при обработке динамической привязки в связывателе среды выполнения C#. + + + Инициализирует новый экземпляр класса . + + + Инициализирует новый экземпляр класса , содержащий указанное сообщение об ошибке. + Сообщение с описанием исключения.Вызывающий оператор этого конструктора необходим, чтобы убедиться, локализована ли данная строка для текущего языка и региональных параметров системы. + + + Инициализирует новый экземпляр класса , содержащий указанное сообщение об ошибке и ссылку на внутреннее исключение, которое стало причиной данного исключения. + Сообщение об ошибке с объяснением причин исключения. + Исключение, вызвавшее текущее исключение, или пустая ссылка, если внутреннее исключение не задано. + + + Представляет ошибку, которая происходит при обработке динамической привязки в связывателе среды выполнения C#. + + + Инициализирует новый экземпляр класса системным сообщением, содержащим описание ошибки. + + + Инициализирует новый экземпляр класса заданным сообщением, содержащим описание ошибки. + Сообщение с описанием исключения.Вызывающий оператор этого конструктора необходим, чтобы убедиться, локализована ли данная строка для текущего языка и региональных параметров системы. + + + Инициализирует новый экземпляр класса , содержащий указанное сообщение об ошибке и ссылку на внутреннее исключение, которое стало причиной данного исключения. + Сообщение об ошибке с объяснением причин исключения. + Исключение, вызвавшее текущее исключение, или пустая ссылка, если внутреннее исключение не задано. + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netstandard1.0/zh-hans/Microsoft.CSharp.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netstandard1.0/zh-hans/Microsoft.CSharp.xml new file mode 100644 index 000000000..3b0aa989b --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netstandard1.0/zh-hans/Microsoft.CSharp.xml @@ -0,0 +1,191 @@ + + + + Microsoft.CSharp + + + + 包含用于为 CSharp 创建动态调用站点联编程序的工厂方法。 + + + 初始化新的 CSharp 二元运算联编程序。 + 返回新的 CSharp 二元运算联编程序。 + 用于初始化联编程序的标志。 + 二元运算类型。 + 用于指示此操作的使用位置的 。 + 此操作的参数所用的 实例序列。 + + + 初始化新的 CSharp 转换联编程序。 + 返回新的 CSharp 转换联编程序。 + 用于初始化联编程序的标志。 + 要转换到的类型。 + 用于指示此操作的使用位置的 。 + + + 初始化新的 CSharp 获取索引联编程序。 + 返回新的 CSharp 获取索引联编程序。 + 用于初始化联编程序的标志。 + 用于指示此操作的使用位置的 。 + 此操作的参数所用的 实例序列。 + + + 初始化新的 CSharp 获取成员联编程序。 + 返回新的 CSharp 获取成员联编程序。 + 用于初始化联编程序的标志。 + 要获取的成员名称。 + 用于指示此操作的使用位置的 。 + 此操作的参数所用的 实例序列。 + + + 初始化新的 CSharp 调用联编程序。 + 返回新的 CSharp 调用联编程序。 + 用于初始化联编程序的标志。 + 用于指示此操作的使用位置的 。 + 此操作的参数所用的 实例序列。 + + + 初始化新的 CSharp 调用构造函数联编程序。 + 返回新的 CSharp 调用构造函数联编程序。 + 用于初始化联编程序的标志。 + 用于指示此操作的使用位置的 。 + 此操作的参数所用的 实例序列。 + + + 初始化新的 CSharp 调用成员联编程序。 + 返回新的 CSharp 调用成员联编程序。 + 用于初始化联编程序的标志。 + 要调用的成员名。 + 为此调用指定的类型参数的列表。 + 用于指示此操作的使用位置的 。 + 此操作的参数所用的 实例序列。 + + + 初始化新的 CSharp 事件联编程序。 + 返回新的 CSharp 事件联编程序。 + 用于初始化联编程序的标志。 + 要查找的事件的名称。 + 用于指示此操作的使用位置的 。 + + + 初始化新的 CSharp 设置索引联编程序。 + 返回新的 CSharp 设置索引联编程序。 + 用于初始化联编程序的标志。 + 用于指示此操作的使用位置的 。 + 此操作的参数所用的 实例序列。 + + + 初始化新的 CSharp 设置成员联编程序。 + 返回新的 CSharp 设置成员联编程序。 + 用于初始化联编程序的标志。 + 要设置的成员的名称。 + 用于指示此操作的使用位置的 。 + 此操作的参数所用的 实例序列。 + + + 初始化新的 CSharp 一元运算联编程序。 + 返回新的 CSharp 一元运算联编程序。 + 用于初始化联编程序的标志。 + 一元运算类型。 + 用于指示此操作的使用位置的 。 + 此操作的参数所用的 实例序列。 + + + 表示有关特定于调用站点上的特定参数的 C# 动态操作的信息。此类的实例由 C# 编译器生成。 + + + 初始化 类的新实例。 + + 类的新实例。 + 参数的标志。 + 如果已指定参数名称,则为相应的名称;否则为空。 + + + 表示有关特定于调用站点上的特定参数的 C# 动态操作的信息。此类的实例由 C# 编译器生成。 + + + 该参数是一个常量。 + + + 将实参传递到 out 形参。 + + + 将实参传递到 ref 形参。 + + + 参数为 ,它指示源中使用的实际类型名称。仅用于静态调用中的目标对象。 + + + 参数为命名参数。 + + + 没有要表示的附加信息。 + + + 在绑定期间,应考虑参数的编译时类型。 + + + 表示不特定于调用站点上特定参数的 C# 动态操作的相关信息。此类的实例由 C# 编译器生成。 + + + 此联编程序表示作为条件逻辑运算符计算的一部分的逻辑 AND 或逻辑 OR。 + + + 在已检查的上下文中计算此联编程序。 + + + 此联编程序表示要在数组创建表达式中使用的隐式转换。 + + + 此联编程序表示显式转换。 + + + 此联编程序表示对简单名称的调用。 + + + 此联编程序表示对特殊名称的调用。 + + + 此联编程序不需要附加信息。 + + + 联编程序在不需要结果的位置中使用,因此可绑定到一个 void 返回方法。 + + + 将为任何绑定的结果编制索引,以获得一个设置索引联编程序或获取索引联编程序。 + + + 此设置索引或设置成员中的值为复合赋值运算符。 + + + 表示在处理 C# 运行时联编程序中的动态绑定时发生的错误。 + + + 初始化 类的新实例。 + + + 初始化 类的新实例,它包含指定的错误消息。 + 描述该异常的消息。此构造函数的调用方需要确保此字符串已针对当前系统区域性进行了本地化。 + + + 初始化 类的新实例,该实例具有指定的错误消息以及对导致此异常的内部异常的引用。 + 解释异常原因的错误信息。 + 导致当前异常的异常;如果未指定内部异常,则为空引用。 + + + 表示在处理 C# 运行时联编程序中的动态绑定时发生的错误。 + + + 使用由系统提供的用来描述错误的消息初始化 类的新实例。 + + + 使用指定的描述错误的消息初始化 类的新实例。 + 描述该异常的消息。此构造函数的调用方需要确保此字符串已针对当前系统区域性进行了本地化。 + + + 初始化 类的新实例,该实例具有指定的错误消息以及对导致此异常的内部异常的引用。 + 解释异常原因的错误信息。 + 导致当前异常的异常;如果未指定内部异常,则为空引用。 + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netstandard1.0/zh-hant/Microsoft.CSharp.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netstandard1.0/zh-hant/Microsoft.CSharp.xml new file mode 100644 index 000000000..043924f81 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netstandard1.0/zh-hant/Microsoft.CSharp.xml @@ -0,0 +1,211 @@ + + + + Microsoft.CSharp + + + + 包含建立 CSharp 動態呼叫位置繫結器的 Factory 方法。 + + + 初始化新的 CSharp 二進位運算繫結器。 + 傳回新的 CSharp 二進位運算繫結器。 + 用來初始化繫結器的旗標。 + 二元運算類型。 + + ,指定在何處使用此作業。 + + 執行個體的序列,做為這個運算的引數。 + + + 初始化新的 CSharp 轉換繫結器。 + 傳回新的 CSharp 轉換繫結器。 + 用來初始化繫結器的旗標。 + 要轉換成的型別。 + + ,指定在何處使用此作業。 + + + 初始化新的 CSharp get 索引繫結器。 + 傳回新的 CSharp get 索引繫結器。 + 用來初始化繫結器的旗標。 + + ,指定在何處使用此作業。 + + 執行個體的序列,做為這個運算的引數。 + + + 初始化新的 CSharp get 成員繫結器。 + 傳回新的 CSharp get 成員繫結器。 + 用來初始化繫結器的旗標。 + 要取得的成員名稱。 + + ,指定在何處使用此作業。 + + 執行個體的序列,做為這個運算的引數。 + + + 初始化新的 CSharp 叫用繫結器。 + 傳回新的 CSharp 叫用繫結器。 + 用來初始化繫結器的旗標。 + + ,指定在何處使用此作業。 + + 執行個體的序列,做為這個運算的引數。 + + + 初始化新的 CSharp 叫用建構函式繫結器。 + 傳回新的 CSharp 叫用建構函式繫結器。 + 用來初始化繫結器的旗標。 + + ,指定在何處使用此作業。 + + 執行個體的序列,做為這個運算的引數。 + + + 初始化新的 CSharp 叫用成員繫結器。 + 傳回新的 CSharp 叫用成員繫結器。 + 用來初始化繫結器的旗標。 + 要叫用的成員名稱。 + 為此叫用指定之型別引數的清單。 + + ,指定在何處使用此作業。 + + 執行個體的序列,做為這個運算的引數。 + + + 初始化新的 CSharp Is 事件繫結器。 + 傳回新的 CSharp Is 事件繫結器。 + 用來初始化繫結器的旗標。 + 要尋找之事件的名稱。 + + ,指定在何處使用此作業。 + + + 初始化新的 CSharp set 索引繫結器。 + 傳回新的 CSharp set 索引繫結器。 + 用來初始化繫結器的旗標。 + + ,指定在何處使用此作業。 + + 執行個體的序列,做為這個運算的引數。 + + + 初始化新的 CSharp set 成員繫結器。 + 傳回新的 CSharp set 成員繫結器。 + 用來初始化繫結器的旗標。 + 要設定之成員的名稱。 + + ,指定在何處使用此作業。 + + 執行個體的序列,做為這個運算的引數。 + + + 初始化新的 CSharp 一元運算繫結器。 + 傳回新的 CSharp 一元運算繫結器。 + 用來初始化繫結器的旗標。 + 一元運算類型。 + + ,指定在何處使用此作業。 + + 執行個體的序列,做為這個運算的引數。 + + + 表示呼叫位置上特定引數特有的 C# 動態運算的相關資訊。這個類別的執行個體會由 C# 編譯器產生。 + + + 初始化 類別的新執行個體。 + + 類別的新執行個體。 + 引數的旗標。 + 如果是具名引數,則為引數的名稱,否則為 null。 + + + 表示呼叫位置上特定引數特有的 C# 動態運算的相關資訊。這個類別的執行個體會由 C# 編譯器產生。 + + + 引數為常數。 + + + 引數傳遞給 out 參數。 + + + 引數傳遞給 ref 參數。 + + + 引數為 ,表示來源中使用的實際型別名稱。只用於靜態呼叫中的目標物件。 + + + 引數為具名引數。 + + + 無其他要表示的資訊。 + + + 繫結期間應該考慮引數的編譯時期型別。 + + + 表示呼叫位置上非特定引數特有的 C# 動態運算的相關資訊。這個類別的執行個體會由 C# 編譯器產生。 + + + 繫結器表示邏輯 AND 或邏輯 OR,這些是條件邏輯運算子評估的一部分。 + + + 此繫結器的評估會在檢查的內容中進行。 + + + 繫結器表示陣列建立運算式中使用的隱含轉換。 + + + 繫結器表示明確轉換。 + + + 繫結器表示在簡單名稱上叫用。 + + + 繫結器表示在 Specialname 上叫用。 + + + 此繫結器不需要額外的資訊。 + + + 繫結器用於不需要結果的位置,因此可以繫結至傳回 Void 的方法。 + + + 任何繫結的結果都會變成索引的 get 索引或 set 索引,或 get 索引繫結器。 + + + 此 set 索引或 set 成員中的值為複合指派運算子。 + + + 表示在處理 C# 執行階段繫結器中的動態繫結時所發生的錯誤。 + + + 初始化 類別的新執行個體。 + + + 初始化 類別的新執行個體,這個執行個體有指定的錯誤訊息。 + 說明例外狀況的訊息。這個建構函式的呼叫端必須確保這個字串已經為目前系統的文化特性當地語系化。 + + + 初始化 類別的新執行個體,這個執行個體有指定的錯誤訊息和造成這個例外狀況發生之內部例外狀況的參考。 + 解釋例外狀況原因的錯誤訊息。 + 導致目前例外狀況發生的例外狀況,如果沒有指定內部例外狀況則為 null 參考。 + + + 表示在處理 C# 執行階段繫結器中的動態繫結時所發生的錯誤。 + + + 以系統提供的錯誤說明訊息,初始化 類別的新執行個體。 + + + 使用指定的錯誤說明訊息,初始化 類別的新執行個體。 + 說明例外狀況的訊息。這個建構函式的呼叫端必須確保這個字串已經為目前系統的文化特性當地語系化。 + + + 初始化 類別的新執行個體,這個執行個體有指定的錯誤訊息和造成這個例外狀況發生之內部例外狀況的參考。 + 解釋例外狀況原因的錯誤訊息。 + 導致目前例外狀況發生的例外狀況,如果沒有指定內部例外狀況則為 null 參考。 + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netstandard2.0/Microsoft.CSharp.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netstandard2.0/Microsoft.CSharp.dll new file mode 100644 index 000000000..f85bffd45 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netstandard2.0/Microsoft.CSharp.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netstandard2.0/Microsoft.CSharp.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netstandard2.0/Microsoft.CSharp.xml new file mode 100644 index 000000000..adf05cec7 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/netstandard2.0/Microsoft.CSharp.xml @@ -0,0 +1,200 @@ + + + + Microsoft.CSharp + + + + Contains factory methods to create dynamic call site binders for CSharp. + + + Initializes a new CSharp binary operation binder. + The flags with which to initialize the binder. + The binary operation kind. + The that indicates where this operation is used. + The sequence of instances for the arguments to this operation. + A new CSharp binary operation binder. + + + Initializes a new CSharp convert binder. + The flags with which to initialize the binder. + The type to convert to. + The that indicates where this operation is used. + A new CSharp convert binder. + + + Initializes a new CSharp get index binder. + The flags with which to initialize the binder. + The that indicates where this operation is used. + The sequence of instances for the arguments to this operation. + A new CSharp get index binder. + + + Initializes a new CSharp get member binder. + The flags with which to initialize the binder. + The name of the member to get. + The that indicates where this operation is used. + The sequence of instances for the arguments to this operation. + A new CSharp get member binder. + + + Initializes a new CSharp invoke binder. + The flags with which to initialize the binder. + The that indicates where this operation is used. + The sequence of instances for the arguments to this operation. + A new CSharp invoke binder. + + + Initializes a new CSharp invoke constructor binder. + The flags with which to initialize the binder. + The that indicates where this operation is used. + The sequence of instances for the arguments to this operation. + A new CSharp invoke constructor binder. + + + Initializes a new CSharp invoke member binder. + The flags with which to initialize the binder. + The name of the member to invoke. + The list of type arguments specified for this invoke. + The that indicates where this operation is used. + The sequence of instances for the arguments to this operation. + A new CSharp invoke member binder. + + + Initializes a new CSharp is event binder. + The flags with which to initialize the binder. + The name of the event to look for. + The that indicates where this operation is used. + A new CSharp is event binder. + + + Initializes a new CSharp set index binder. + The flags with which to initialize the binder. + The that indicates where this operation is used. + The sequence of instances for the arguments to this operation. + A new CSharp set index binder. + + + Initializes a new CSharp set member binder. + The flags with which to initialize the binder. + The name of the member to set. + The that indicates where this operation is used. + The sequence of instances for the arguments to this operation. + A new CSharp set member binder. + + + Initializes a new CSharp unary operation binder. + The flags with which to initialize the binder. + The unary operation kind. + The that indicates where this operation is used. + The sequence of instances for the arguments to this operation. + A new CSharp unary operation binder. + + + Represents information about C# dynamic operations that are specific to particular arguments at a call site. Instances of this class are generated by the C# compiler. + + + Initializes a new instance of the class. + The flags for the argument. + The name of the argument, if named; otherwise null. + A new instance of the class. + + + Represents information about C# dynamic operations that are specific to particular arguments at a call site. Instances of this class are generated by the C# compiler. + + + The argument is a constant. + + + The argument is passed to an out parameter. + + + The argument is passed to a ref parameter. + + + The argument is a indicating an actual type name used in source. Used only for target objects in static calls. + + + The argument is a named argument. + + + No additional information to represent. + + + The argument's compile-time type should be considered during binding. + + + Represents information about C# dynamic operations that are not specific to particular arguments at a call site. Instances of this class are generated by the C# compiler. + + + The binder represents a logical AND or logical OR that is part of a conditional logical operator evaluation. + + + The evaluation of this binder happens in a checked context. + + + The binder represents an implicit conversion for use in an array creation expression. + + + The binder represents an explicit conversion. + + + The binder represents an invoke on a simple name. + + + The binder represents an invoke on a specialname. + + + There is no additional information required for this binder. + + + The binder is used in a position that does not require a result, and can therefore bind to a void returning method. + + + The result of any bind is going to be indexed get a set index or get index binder. + + + The value in this set index or set member comes a compound assignment operator. + + + Represents an error that occurs when a dynamic bind in the C# runtime binder is processed. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class that has serialized data. + The object that holds the serialized object data about the exception being thrown. + The contextual information about the source or destination. + + + Initializes a new instance of the class that has a specified error message. + The message that describes the exception. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + + + Initializes a new instance of the class that has 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 a null reference if no inner exception is specified. + + + Represents an error that occurs when a dynamic bind in the C# runtime binder is processed. + + + Initializes a new instance of the class with a system-supplied message that describes the error. + + + Initializes a new instance of the class with serialized data. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + Initializes a new instance of the class with a specified message that describes the error. + The message that describes the exception. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + + + Initializes a new instance of the class that has 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 a null reference if no inner exception is specified. + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/portable-net45+win8+wp8+wpa81/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/portable-net45+win8+wp8+wpa81/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/uap10.0.16299/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/uap10.0.16299/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/win8/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/win8/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/wp80/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/wp80/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/wpa81/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/wpa81/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/xamarinios10/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/xamarinios10/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/xamarinmac20/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/xamarinmac20/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/xamarintvos10/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/xamarintvos10/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/xamarinwatchos10/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/ref/xamarinwatchos10/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/useSharedDesignerContext.txt b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/useSharedDesignerContext.txt new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/version.txt b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/version.txt new file mode 100644 index 000000000..f5d54e727 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CSharp.4.7.0/version.txt @@ -0,0 +1 @@ +0f7f38c4fd323b26da10cce95f857f77f0f09b48 diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/.signature.p7s b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/.signature.p7s new file mode 100644 index 000000000..2a460bfe2 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/.signature.p7s differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1.nupkg b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1.nupkg new file mode 100644 index 000000000..c8169b0d0 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1.nupkg differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/content/net45/app.config.install.xdt b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/content/net45/app.config.install.xdt new file mode 100644 index 000000000..5e3bcdb94 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/content/net45/app.config.install.xdt @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/content/net45/app.config.uninstall.xdt b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/content/net45/app.config.uninstall.xdt new file mode 100644 index 000000000..38e964963 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/content/net45/app.config.uninstall.xdt @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/content/net45/web.config.install.xdt b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/content/net45/web.config.install.xdt new file mode 100644 index 000000000..64db19f57 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/content/net45/web.config.install.xdt @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/content/net45/web.config.uninstall.xdt b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/content/net45/web.config.uninstall.xdt new file mode 100644 index 000000000..5733481e4 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/content/net45/web.config.uninstall.xdt @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/content/net46/app.config.install.xdt b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/content/net46/app.config.install.xdt new file mode 100644 index 000000000..adb45bdf9 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/content/net46/app.config.install.xdt @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/content/net46/app.config.uninstall.xdt b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/content/net46/app.config.uninstall.xdt new file mode 100644 index 000000000..38e964963 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/content/net46/app.config.uninstall.xdt @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/content/net46/web.config.install.xdt b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/content/net46/web.config.install.xdt new file mode 100644 index 000000000..3cdcde332 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/content/net46/web.config.install.xdt @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/content/net46/web.config.uninstall.xdt b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/content/net46/web.config.uninstall.xdt new file mode 100644 index 000000000..5733481e4 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/content/net46/web.config.uninstall.xdt @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/lib/net45/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/lib/net45/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll new file mode 100644 index 000000000..fbb216aab Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/lib/net45/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/lib/net45/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/lib/net45/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.xml new file mode 100644 index 000000000..611436194 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/lib/net45/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.xml @@ -0,0 +1,67 @@ + + + + Microsoft.CodeDom.Providers.DotNetCompilerPlatform + + + + + Provides access to instances of the .NET Compiler Platform C# code generator and code compiler. + + + + + Default Constructor + + + + + Creates an instance using the given ICompilerSettings + + + + + + Gets an instance of the .NET Compiler Platform C# code compiler. + + An instance of the .NET Compiler Platform C# code compiler + + + + Provides settings for the C# and VB CodeProviders + + + + + The full path to csc.exe or vbc.exe + + + + + TTL in seconds + + + + + Provides access to instances of the .NET Compiler Platform VB code generator and code compiler. + + + + + Default Constructor + + + + + Creates an instance using the given ICompilerSettings + + + + + + Gets an instance of the .NET Compiler Platform VB code compiler. + + An instance of the .NET Compiler Platform VB code compiler + + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/Microsoft.Build.Tasks.CodeAnalysis.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/Microsoft.Build.Tasks.CodeAnalysis.dll new file mode 100644 index 000000000..2fd00f137 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/Microsoft.Build.Tasks.CodeAnalysis.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/Microsoft.CSharp.Core.targets b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/Microsoft.CSharp.Core.targets new file mode 100644 index 000000000..faeeafeb7 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/Microsoft.CSharp.Core.targets @@ -0,0 +1,145 @@ + + + + + $(NoWarn);1701;1702 + + + + + $(NoWarn);2008 + + + + + + + + + + + $(AppConfig) + + + $(IntermediateOutputPath)$(TargetName).compile.pdb + + + + + false + + + + + + + + + true + + + + + + + + + <_CoreCompileResourceInputs Remove="@(_CoreCompileResourceInputs)" /> + + + + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/Microsoft.CodeAnalysis.CSharp.Scripting.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/Microsoft.CodeAnalysis.CSharp.Scripting.dll new file mode 100644 index 000000000..3c8176dc8 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/Microsoft.CodeAnalysis.CSharp.Scripting.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/Microsoft.CodeAnalysis.CSharp.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/Microsoft.CodeAnalysis.CSharp.dll new file mode 100644 index 000000000..20ab202a7 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/Microsoft.CodeAnalysis.CSharp.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/Microsoft.CodeAnalysis.Scripting.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/Microsoft.CodeAnalysis.Scripting.dll new file mode 100644 index 000000000..ef574bb6a Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/Microsoft.CodeAnalysis.Scripting.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/Microsoft.CodeAnalysis.VisualBasic.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/Microsoft.CodeAnalysis.VisualBasic.dll new file mode 100644 index 000000000..c101e41db Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/Microsoft.CodeAnalysis.VisualBasic.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/Microsoft.CodeAnalysis.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/Microsoft.CodeAnalysis.dll new file mode 100644 index 000000000..c7d4fb8d5 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/Microsoft.CodeAnalysis.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/Microsoft.DiaSymReader.Native.amd64.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/Microsoft.DiaSymReader.Native.amd64.dll new file mode 100644 index 000000000..42e08309e Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/Microsoft.DiaSymReader.Native.amd64.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/Microsoft.DiaSymReader.Native.x86.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/Microsoft.DiaSymReader.Native.x86.dll new file mode 100644 index 000000000..d8d752dc8 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/Microsoft.DiaSymReader.Native.x86.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/Microsoft.VisualBasic.Core.targets b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/Microsoft.VisualBasic.Core.targets new file mode 100644 index 000000000..949748e3e --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/Microsoft.VisualBasic.Core.targets @@ -0,0 +1,142 @@ + + + + <_NoWarnings Condition=" '$(WarningLevel)' == '0' ">true + <_NoWarnings Condition=" '$(WarningLevel)' == '1' ">false + + + + + $(IntermediateOutputPath)$(TargetName).compile.pdb + + + + + + + + + + + false + + + + + + + + + true + + + + + + + + <_CoreCompileResourceInputs Remove="@(_CoreCompileResourceInputs)" /> + + + + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/System.AppContext.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/System.AppContext.dll new file mode 100644 index 000000000..5cb9dfb0c Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/System.AppContext.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/System.Collections.Immutable.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/System.Collections.Immutable.dll new file mode 100644 index 000000000..6fc2d69aa Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/System.Collections.Immutable.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/System.Diagnostics.StackTrace.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/System.Diagnostics.StackTrace.dll new file mode 100644 index 000000000..2edee668e Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/System.Diagnostics.StackTrace.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/System.IO.FileSystem.Primitives.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/System.IO.FileSystem.Primitives.dll new file mode 100644 index 000000000..c2273cf45 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/System.IO.FileSystem.Primitives.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/System.IO.FileSystem.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/System.IO.FileSystem.dll new file mode 100644 index 000000000..62e14c645 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/System.IO.FileSystem.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/System.Reflection.Metadata.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/System.Reflection.Metadata.dll new file mode 100644 index 000000000..1c9771489 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/System.Reflection.Metadata.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/VBCSCompiler.exe b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/VBCSCompiler.exe new file mode 100644 index 000000000..3aa8e117f Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/VBCSCompiler.exe differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/VBCSCompiler.exe.config b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/VBCSCompiler.exe.config new file mode 100644 index 000000000..6a1235fb7 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/VBCSCompiler.exe.config @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/csc.exe b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/csc.exe new file mode 100644 index 000000000..7077f16a0 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/csc.exe differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/csc.exe.config b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/csc.exe.config new file mode 100644 index 000000000..21681d9ed --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/csc.exe.config @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/csc.rsp b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/csc.rsp new file mode 100644 index 000000000..ce72ac60c --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/csc.rsp @@ -0,0 +1,46 @@ +# Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. + +# This file contains command-line options that the C# +# command line compiler (CSC) will process as part +# of every compilation, unless the "/noconfig" option +# is specified. + +# Reference the common Framework libraries +/r:Accessibility.dll +/r:Microsoft.CSharp.dll +/r:System.Configuration.dll +/r:System.Configuration.Install.dll +/r:System.Core.dll +/r:System.Data.dll +/r:System.Data.DataSetExtensions.dll +/r:System.Data.Linq.dll +/r:System.Data.OracleClient.dll +/r:System.Deployment.dll +/r:System.Design.dll +/r:System.DirectoryServices.dll +/r:System.dll +/r:System.Drawing.Design.dll +/r:System.Drawing.dll +/r:System.EnterpriseServices.dll +/r:System.Management.dll +/r:System.Messaging.dll +/r:System.Runtime.Remoting.dll +/r:System.Runtime.Serialization.dll +/r:System.Runtime.Serialization.Formatters.Soap.dll +/r:System.Security.dll +/r:System.ServiceModel.dll +/r:System.ServiceModel.Web.dll +/r:System.ServiceProcess.dll +/r:System.Transactions.dll +/r:System.Web.dll +/r:System.Web.Extensions.Design.dll +/r:System.Web.Extensions.dll +/r:System.Web.Mobile.dll +/r:System.Web.RegularExpressions.dll +/r:System.Web.Services.dll +/r:System.Windows.Forms.dll +/r:System.Workflow.Activities.dll +/r:System.Workflow.ComponentModel.dll +/r:System.Workflow.Runtime.dll +/r:System.Xml.dll +/r:System.Xml.Linq.dll diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/csi.exe b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/csi.exe new file mode 100644 index 000000000..4174a21cf Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/csi.exe differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/csi.rsp b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/csi.rsp new file mode 100644 index 000000000..96e81d8fe --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/csi.rsp @@ -0,0 +1,13 @@ +/r:System +/r:System.Core +/r:Microsoft.CSharp +/u:System +/u:System.IO +/u:System.Collections.Generic +/u:System.Console +/u:System.Diagnostics +/u:System.Dynamic +/u:System.Linq +/u:System.Linq.Expressions +/u:System.Text +/u:System.Threading.Tasks \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/vbc.exe b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/vbc.exe new file mode 100644 index 000000000..3454d6aa8 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/vbc.exe differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/vbc.exe.config b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/vbc.exe.config new file mode 100644 index 000000000..21681d9ed --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/vbc.exe.config @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/vbc.rsp b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/vbc.rsp new file mode 100644 index 000000000..8350880b9 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/vbc.rsp @@ -0,0 +1,55 @@ +# Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. + +# This file contains command-line options that the VB +# command line compiler (VBC) will process as part +# of every compilation, unless the "/noconfig" option +# is specified. + +# Reference the common Framework libraries +/r:Accessibility.dll +/r:System.Configuration.dll +/r:System.Configuration.Install.dll +/r:System.Data.dll +/r:System.Data.OracleClient.dll +/r:System.Deployment.dll +/r:System.Design.dll +/r:System.DirectoryServices.dll +/r:System.dll +/r:System.Drawing.Design.dll +/r:System.Drawing.dll +/r:System.EnterpriseServices.dll +/r:System.Management.dll +/r:System.Messaging.dll +/r:System.Runtime.Remoting.dll +/r:System.Runtime.Serialization.Formatters.Soap.dll +/r:System.Security.dll +/r:System.ServiceProcess.dll +/r:System.Transactions.dll +/r:System.Web.dll +/r:System.Web.Mobile.dll +/r:System.Web.RegularExpressions.dll +/r:System.Web.Services.dll +/r:System.Windows.Forms.dll +/r:System.XML.dll + +/r:System.Workflow.Activities.dll +/r:System.Workflow.ComponentModel.dll +/r:System.Workflow.Runtime.dll +/r:System.Runtime.Serialization.dll +/r:System.ServiceModel.dll + +/r:System.Core.dll +/r:System.Xml.Linq.dll +/r:System.Data.Linq.dll +/r:System.Data.DataSetExtensions.dll +/r:System.Web.Extensions.dll +/r:System.Web.Extensions.Design.dll +/r:System.ServiceModel.Web.dll + +# Import System and Microsoft.VisualBasic +/imports:System +/imports:Microsoft.VisualBasic +/imports:System.Linq +/imports:System.Xml.Linq + +/optioninfer+ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.Build.Tasks.CodeAnalysis.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.Build.Tasks.CodeAnalysis.dll new file mode 100644 index 000000000..702c55723 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.Build.Tasks.CodeAnalysis.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.CSharp.Core.targets b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.CSharp.Core.targets new file mode 100644 index 000000000..6f4fb6c8c --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.CSharp.Core.targets @@ -0,0 +1,135 @@ + + + + + + + + + $(NoWarn);1701;1702 + + + + + $(NoWarn);2008 + + + + + $(AppConfig) + + + $(IntermediateOutputPath)$(TargetName).compile.pdb + + + + + + + + + <_CoreCompileResourceInputs Remove="@(_CoreCompileResourceInputs)" /> + + + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.CodeAnalysis.CSharp.Scripting.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.CodeAnalysis.CSharp.Scripting.dll new file mode 100644 index 000000000..3bace3528 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.CodeAnalysis.CSharp.Scripting.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.CodeAnalysis.CSharp.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.CodeAnalysis.CSharp.dll new file mode 100644 index 000000000..0771ae236 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.CodeAnalysis.CSharp.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.CodeAnalysis.Scripting.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.CodeAnalysis.Scripting.dll new file mode 100644 index 000000000..2f0fb9a2d Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.CodeAnalysis.Scripting.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.CodeAnalysis.VisualBasic.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.CodeAnalysis.VisualBasic.dll new file mode 100644 index 000000000..b37dd9a72 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.CodeAnalysis.VisualBasic.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.CodeAnalysis.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.CodeAnalysis.dll new file mode 100644 index 000000000..e7a6979fd Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.CodeAnalysis.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.DiaSymReader.Native.amd64.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.DiaSymReader.Native.amd64.dll new file mode 100644 index 000000000..e376a2035 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.DiaSymReader.Native.amd64.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.DiaSymReader.Native.x86.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.DiaSymReader.Native.x86.dll new file mode 100644 index 000000000..5ebef7fe2 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.DiaSymReader.Native.x86.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.Managed.Core.targets b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.Managed.Core.targets new file mode 100644 index 000000000..e2092095a --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.Managed.Core.targets @@ -0,0 +1,155 @@ + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + true + + + + + + true + + + + + + + + <_MappedSourceRoot Remove="@(_MappedSourceRoot)" /> + + + + + + + + + + + + + + + true + + + + + + + + + + + <_TopLevelSourceRoot Include="@(SourceRoot)" Condition="'%(SourceRoot.NestedRoot)' == ''"/> + + + + + + + ,$(PathMap) + + + @(_TopLevelSourceRoot->'%(Identity)=%(MappedPath)', ',')$(PathMap) + + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.VisualBasic.Core.targets b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.VisualBasic.Core.targets new file mode 100644 index 000000000..2e7cd91ad --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.VisualBasic.Core.targets @@ -0,0 +1,132 @@ + + + + + + + + <_NoWarnings Condition="'$(WarningLevel)' == '0'">true + <_NoWarnings Condition="'$(WarningLevel)' == '1'">false + + + + + $(IntermediateOutputPath)$(TargetName).compile.pdb + + + + + + + + <_CoreCompileResourceInputs Remove="@(_CoreCompileResourceInputs)" /> + + + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.Win32.Primitives.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.Win32.Primitives.dll new file mode 100644 index 000000000..d7b2a2ce4 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.Win32.Primitives.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.AppContext.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.AppContext.dll new file mode 100644 index 000000000..5cb9dfb0c Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.AppContext.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Collections.Immutable.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Collections.Immutable.dll new file mode 100644 index 000000000..7e8bbedca Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Collections.Immutable.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Console.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Console.dll new file mode 100644 index 000000000..f47e60933 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Console.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Diagnostics.DiagnosticSource.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Diagnostics.DiagnosticSource.dll new file mode 100644 index 000000000..eafb192b6 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Diagnostics.DiagnosticSource.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Diagnostics.FileVersionInfo.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Diagnostics.FileVersionInfo.dll new file mode 100644 index 000000000..77248bfb1 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Diagnostics.FileVersionInfo.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Diagnostics.StackTrace.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Diagnostics.StackTrace.dll new file mode 100644 index 000000000..5ec85f36e Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Diagnostics.StackTrace.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Globalization.Calendars.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Globalization.Calendars.dll new file mode 100644 index 000000000..137ecf867 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Globalization.Calendars.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.IO.Compression.ZipFile.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.IO.Compression.ZipFile.dll new file mode 100644 index 000000000..23a12b8df Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.IO.Compression.ZipFile.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.IO.Compression.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.IO.Compression.dll new file mode 100644 index 000000000..f8468a652 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.IO.Compression.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.IO.FileSystem.Primitives.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.IO.FileSystem.Primitives.dll new file mode 100644 index 000000000..ad9c238ca Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.IO.FileSystem.Primitives.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.IO.FileSystem.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.IO.FileSystem.dll new file mode 100644 index 000000000..7c4397746 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.IO.FileSystem.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Net.Http.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Net.Http.dll new file mode 100644 index 000000000..900e64e40 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Net.Http.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Net.Sockets.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Net.Sockets.dll new file mode 100644 index 000000000..4d0120310 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Net.Sockets.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Reflection.Metadata.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Reflection.Metadata.dll new file mode 100644 index 000000000..49b799767 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Reflection.Metadata.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Runtime.InteropServices.RuntimeInformation.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Runtime.InteropServices.RuntimeInformation.dll new file mode 100644 index 000000000..360e92aa6 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Runtime.InteropServices.RuntimeInformation.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Security.Cryptography.Algorithms.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Security.Cryptography.Algorithms.dll new file mode 100644 index 000000000..fa8ad6519 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Security.Cryptography.Algorithms.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Security.Cryptography.Encoding.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Security.Cryptography.Encoding.dll new file mode 100644 index 000000000..de1ec5e59 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Security.Cryptography.Encoding.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Security.Cryptography.Primitives.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Security.Cryptography.Primitives.dll new file mode 100644 index 000000000..16b24465b Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Security.Cryptography.Primitives.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Security.Cryptography.X509Certificates.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Security.Cryptography.X509Certificates.dll new file mode 100644 index 000000000..e6af9609b Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Security.Cryptography.X509Certificates.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Text.Encoding.CodePages.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Text.Encoding.CodePages.dll new file mode 100644 index 000000000..0f2f44744 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Text.Encoding.CodePages.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Threading.Tasks.Extensions.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Threading.Tasks.Extensions.dll new file mode 100644 index 000000000..a1234ce81 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Threading.Tasks.Extensions.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.ValueTuple.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.ValueTuple.dll new file mode 100644 index 000000000..78a185143 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.ValueTuple.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Xml.ReaderWriter.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Xml.ReaderWriter.dll new file mode 100644 index 000000000..3d5103bfa Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Xml.ReaderWriter.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Xml.XPath.XDocument.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Xml.XPath.XDocument.dll new file mode 100644 index 000000000..ada40e064 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Xml.XPath.XDocument.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Xml.XPath.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Xml.XPath.dll new file mode 100644 index 000000000..86a25a356 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Xml.XPath.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Xml.XmlDocument.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Xml.XmlDocument.dll new file mode 100644 index 000000000..cf138d382 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Xml.XmlDocument.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/VBCSCompiler.exe b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/VBCSCompiler.exe new file mode 100644 index 000000000..e50edac83 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/VBCSCompiler.exe differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/VBCSCompiler.exe.config b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/VBCSCompiler.exe.config new file mode 100644 index 000000000..4cce60952 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/VBCSCompiler.exe.config @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/csc.exe b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/csc.exe new file mode 100644 index 000000000..4893d9e01 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/csc.exe differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/csc.exe.config b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/csc.exe.config new file mode 100644 index 000000000..6c626efa5 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/csc.exe.config @@ -0,0 +1,143 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/csc.rsp b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/csc.rsp new file mode 100644 index 000000000..ce72ac60c --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/csc.rsp @@ -0,0 +1,46 @@ +# Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. + +# This file contains command-line options that the C# +# command line compiler (CSC) will process as part +# of every compilation, unless the "/noconfig" option +# is specified. + +# Reference the common Framework libraries +/r:Accessibility.dll +/r:Microsoft.CSharp.dll +/r:System.Configuration.dll +/r:System.Configuration.Install.dll +/r:System.Core.dll +/r:System.Data.dll +/r:System.Data.DataSetExtensions.dll +/r:System.Data.Linq.dll +/r:System.Data.OracleClient.dll +/r:System.Deployment.dll +/r:System.Design.dll +/r:System.DirectoryServices.dll +/r:System.dll +/r:System.Drawing.Design.dll +/r:System.Drawing.dll +/r:System.EnterpriseServices.dll +/r:System.Management.dll +/r:System.Messaging.dll +/r:System.Runtime.Remoting.dll +/r:System.Runtime.Serialization.dll +/r:System.Runtime.Serialization.Formatters.Soap.dll +/r:System.Security.dll +/r:System.ServiceModel.dll +/r:System.ServiceModel.Web.dll +/r:System.ServiceProcess.dll +/r:System.Transactions.dll +/r:System.Web.dll +/r:System.Web.Extensions.Design.dll +/r:System.Web.Extensions.dll +/r:System.Web.Mobile.dll +/r:System.Web.RegularExpressions.dll +/r:System.Web.Services.dll +/r:System.Windows.Forms.dll +/r:System.Workflow.Activities.dll +/r:System.Workflow.ComponentModel.dll +/r:System.Workflow.Runtime.dll +/r:System.Xml.dll +/r:System.Xml.Linq.dll diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/csi.exe b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/csi.exe new file mode 100644 index 000000000..6d9990c9a Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/csi.exe differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/csi.exe.config b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/csi.exe.config new file mode 100644 index 000000000..c29baa75e --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/csi.exe.config @@ -0,0 +1,153 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/csi.rsp b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/csi.rsp new file mode 100644 index 000000000..2ec6fc9b4 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/csi.rsp @@ -0,0 +1,14 @@ +/r:System +/r:System.Core +/r:Microsoft.CSharp +/r:System.ValueTuple.dll +/u:System +/u:System.IO +/u:System.Collections.Generic +/u:System.Console +/u:System.Diagnostics +/u:System.Dynamic +/u:System.Linq +/u:System.Linq.Expressions +/u:System.Text +/u:System.Threading.Tasks \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/vbc.exe b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/vbc.exe new file mode 100644 index 000000000..2c520a963 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/vbc.exe differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/vbc.exe.config b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/vbc.exe.config new file mode 100644 index 000000000..6c626efa5 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/vbc.exe.config @@ -0,0 +1,143 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/vbc.rsp b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/vbc.rsp new file mode 100644 index 000000000..8350880b9 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/vbc.rsp @@ -0,0 +1,55 @@ +# Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. + +# This file contains command-line options that the VB +# command line compiler (VBC) will process as part +# of every compilation, unless the "/noconfig" option +# is specified. + +# Reference the common Framework libraries +/r:Accessibility.dll +/r:System.Configuration.dll +/r:System.Configuration.Install.dll +/r:System.Data.dll +/r:System.Data.OracleClient.dll +/r:System.Deployment.dll +/r:System.Design.dll +/r:System.DirectoryServices.dll +/r:System.dll +/r:System.Drawing.Design.dll +/r:System.Drawing.dll +/r:System.EnterpriseServices.dll +/r:System.Management.dll +/r:System.Messaging.dll +/r:System.Runtime.Remoting.dll +/r:System.Runtime.Serialization.Formatters.Soap.dll +/r:System.Security.dll +/r:System.ServiceProcess.dll +/r:System.Transactions.dll +/r:System.Web.dll +/r:System.Web.Mobile.dll +/r:System.Web.RegularExpressions.dll +/r:System.Web.Services.dll +/r:System.Windows.Forms.dll +/r:System.XML.dll + +/r:System.Workflow.Activities.dll +/r:System.Workflow.ComponentModel.dll +/r:System.Workflow.Runtime.dll +/r:System.Runtime.Serialization.dll +/r:System.ServiceModel.dll + +/r:System.Core.dll +/r:System.Xml.Linq.dll +/r:System.Data.Linq.dll +/r:System.Data.DataSetExtensions.dll +/r:System.Web.Extensions.dll +/r:System.Web.Extensions.Design.dll +/r:System.ServiceModel.Web.dll + +# Import System and Microsoft.VisualBasic +/imports:System +/imports:Microsoft.VisualBasic +/imports:System.Linq +/imports:System.Xml.Linq + +/optioninfer+ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/net45/install.ps1 b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/net45/install.ps1 new file mode 100644 index 000000000..f66d57266 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/net45/install.ps1 @@ -0,0 +1,271 @@ +# Copyright (c) .NET Foundation. All rights reserved. +# Licensed under the MIT license. See LICENSE file in the project root for full license information. + +param($installPath, $toolsPath, $package, $project) + +$roslynSubFolder = 'roslyn' + +if ($project -eq $null) { + $project = Get-Project +} + +$libDirectory = Join-Path $installPath 'lib\net45' +$projectRoot = $project.Properties.Item('FullPath').Value +$projectTargetFramework = $project.Properties.Item('TargetFrameworkMoniker').Value +$shouldUseRoslyn45 = $projectTargetFramework -match '4.5' +$binDirectory = Join-Path $projectRoot 'bin' + +# We need to copy the provider assembly into the bin\ folder, otherwise +# Microsoft.VisualStudio.Web.Host.exe cannot find the assembly. +# However, users will see the error after they clean solutions. +New-Item $binDirectory -type directory -force | Out-Null +Copy-Item $libDirectory\* $binDirectory -force | Out-Null + +# For Web Site, we need to copy the Roslyn toolset into +# the applicaiton's bin folder. +# For Web Applicaiton project, this is done in csproj. +if ($project.Type -eq 'Web Site') { + $packageDirectory = Split-Path $installPath + + if($package.Versions -eq $null) + { + $compilerVersion = $package.Version + } + else + { + $compilerVersion = @($package.Versions)[0] + } + + $compilerPackageFolderName = $package.Id + "." + $compilerVersion + $compilerPackageDirectory = Join-Path $packageDirectory $compilerPackageFolderName + if ((Get-Item $compilerPackageDirectory) -isnot [System.IO.DirectoryInfo]) + { + Write-Host "The install.ps1 cannot find the installation location of package $compilerPackageName, or the pakcage is not installed correctly." + Write-Host 'The install.ps1 did not complete.' + break + } + + if($shouldUseRoslyn45) + { + $compilerPackageToolsDirectory = Join-Path $compilerPackageDirectory 'tools\roslyn45' + } + else + { + $compilerPackageToolsDirectory = Join-Path $compilerPackageDirectory 'tools\roslynlatest' + } + $roslynSubDirectory = Join-Path $binDirectory $roslynSubFolder + New-Item $roslynSubDirectory -type directory -force | Out-Null + Copy-Item $compilerPackageToolsDirectory\* $roslynSubDirectory -force | Out-Null + + # Generate a .refresh file for each dll/exe file. + Push-Location + Set-Location $projectRoot + $relativeAssemblySource = Resolve-Path -relative $compilerPackageToolsDirectory + Pop-Location + + Get-ChildItem -Path $roslynSubDirectory | ` + Foreach-Object { + if (($_.Extension -eq ".dll") -or ($_.Extension -eq ".exe")) { + $refreshFile = $_.FullName + $refreshFile += ".refresh" + $refreshContent = Join-Path $relativeAssemblySource $_.Name + Set-Content $refreshFile $refreshContent + } + } +} +# SIG # Begin signature block +# MIIkLwYJKoZIhvcNAQcCoIIkIDCCJBwCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCDtvxPzgXqotl1m +# H/XfQZLEW25b0XwuOnAj3if78cNKFaCCDYEwggX/MIID56ADAgECAhMzAAABA14l +# HJkfox64AAAAAAEDMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD +# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p +# bmcgUENBIDIwMTEwHhcNMTgwNzEyMjAwODQ4WhcNMTkwNzI2MjAwODQ4WjB0MQsw +# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u +# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB +# AQDRlHY25oarNv5p+UZ8i4hQy5Bwf7BVqSQdfjnnBZ8PrHuXss5zCvvUmyRcFrU5 +# 3Rt+M2wR/Dsm85iqXVNrqsPsE7jS789Xf8xly69NLjKxVitONAeJ/mkhvT5E+94S +# nYW/fHaGfXKxdpth5opkTEbOttU6jHeTd2chnLZaBl5HhvU80QnKDT3NsumhUHjR +# hIjiATwi/K+WCMxdmcDt66VamJL1yEBOanOv3uN0etNfRpe84mcod5mswQ4xFo8A +# DwH+S15UD8rEZT8K46NG2/YsAzoZvmgFFpzmfzS/p4eNZTkmyWPU78XdvSX+/Sj0 +# NIZ5rCrVXzCRO+QUauuxygQjAgMBAAGjggF+MIIBejAfBgNVHSUEGDAWBgorBgEE +# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUR77Ay+GmP/1l1jjyA123r3f3QP8w +# UAYDVR0RBEkwR6RFMEMxKTAnBgNVBAsTIE1pY3Jvc29mdCBPcGVyYXRpb25zIFB1 +# ZXJ0byBSaWNvMRYwFAYDVQQFEw0yMzAwMTIrNDM3OTY1MB8GA1UdIwQYMBaAFEhu +# ZOVQBdOCqhc3NyK1bajKdQKVMFQGA1UdHwRNMEswSaBHoEWGQ2h0dHA6Ly93d3cu +# bWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY0NvZFNpZ1BDQTIwMTFfMjAxMS0w +# Ny0wOC5jcmwwYQYIKwYBBQUHAQEEVTBTMFEGCCsGAQUFBzAChkVodHRwOi8vd3d3 +# Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY0NvZFNpZ1BDQTIwMTFfMjAx +# MS0wNy0wOC5jcnQwDAYDVR0TAQH/BAIwADANBgkqhkiG9w0BAQsFAAOCAgEAn/XJ +# Uw0/DSbsokTYDdGfY5YGSz8eXMUzo6TDbK8fwAG662XsnjMQD6esW9S9kGEX5zHn +# wya0rPUn00iThoj+EjWRZCLRay07qCwVlCnSN5bmNf8MzsgGFhaeJLHiOfluDnjY +# DBu2KWAndjQkm925l3XLATutghIWIoCJFYS7mFAgsBcmhkmvzn1FFUM0ls+BXBgs +# 1JPyZ6vic8g9o838Mh5gHOmwGzD7LLsHLpaEk0UoVFzNlv2g24HYtjDKQ7HzSMCy +# RhxdXnYqWJ/U7vL0+khMtWGLsIxB6aq4nZD0/2pCD7k+6Q7slPyNgLt44yOneFuy +# bR/5WcF9ttE5yXnggxxgCto9sNHtNr9FB+kbNm7lPTsFA6fUpyUSj+Z2oxOzRVpD +# MYLa2ISuubAfdfX2HX1RETcn6LU1hHH3V6qu+olxyZjSnlpkdr6Mw30VapHxFPTy +# 2TUxuNty+rR1yIibar+YRcdmstf/zpKQdeTr5obSyBvbJ8BblW9Jb1hdaSreU0v4 +# 6Mp79mwV+QMZDxGFqk+av6pX3WDG9XEg9FGomsrp0es0Rz11+iLsVT9qGTlrEOla +# P470I3gwsvKmOMs1jaqYWSRAuDpnpAdfoP7YO0kT+wzh7Qttg1DO8H8+4NkI6Iwh +# SkHC3uuOW+4Dwx1ubuZUNWZncnwa6lL2IsRyP64wggd6MIIFYqADAgECAgphDpDS +# AAAAAAADMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMK +# V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0 +# IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0 +# ZSBBdXRob3JpdHkgMjAxMTAeFw0xMTA3MDgyMDU5MDlaFw0yNjA3MDgyMTA5MDla +# MH4xCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS +# ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMT +# H01pY3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTEwggIiMA0GCSqGSIb3DQEB +# AQUAA4ICDwAwggIKAoICAQCr8PpyEBwurdhuqoIQTTS68rZYIZ9CGypr6VpQqrgG +# OBoESbp/wwwe3TdrxhLYC/A4wpkGsMg51QEUMULTiQ15ZId+lGAkbK+eSZzpaF7S +# 35tTsgosw6/ZqSuuegmv15ZZymAaBelmdugyUiYSL+erCFDPs0S3XdjELgN1q2jz +# y23zOlyhFvRGuuA4ZKxuZDV4pqBjDy3TQJP4494HDdVceaVJKecNvqATd76UPe/7 +# 4ytaEB9NViiienLgEjq3SV7Y7e1DkYPZe7J7hhvZPrGMXeiJT4Qa8qEvWeSQOy2u +# M1jFtz7+MtOzAz2xsq+SOH7SnYAs9U5WkSE1JcM5bmR/U7qcD60ZI4TL9LoDho33 +# X/DQUr+MlIe8wCF0JV8YKLbMJyg4JZg5SjbPfLGSrhwjp6lm7GEfauEoSZ1fiOIl +# XdMhSz5SxLVXPyQD8NF6Wy/VI+NwXQ9RRnez+ADhvKwCgl/bwBWzvRvUVUvnOaEP +# 6SNJvBi4RHxF5MHDcnrgcuck379GmcXvwhxX24ON7E1JMKerjt/sW5+v/N2wZuLB +# l4F77dbtS+dJKacTKKanfWeA5opieF+yL4TXV5xcv3coKPHtbcMojyyPQDdPweGF +# RInECUzF1KVDL3SV9274eCBYLBNdYJWaPk8zhNqwiBfenk70lrC8RqBsmNLg1oiM +# CwIDAQABo4IB7TCCAekwEAYJKwYBBAGCNxUBBAMCAQAwHQYDVR0OBBYEFEhuZOVQ +# BdOCqhc3NyK1bajKdQKVMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1Ud +# DwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO +# 4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0 +# LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y +# Mi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1p +# Y3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y +# Mi5jcnQwgZ8GA1UdIASBlzCBlDCBkQYJKwYBBAGCNy4DMIGDMD8GCCsGAQUFBwIB +# FjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2RvY3MvcHJpbWFyeWNw +# cy5odG0wQAYIKwYBBQUHAgIwNB4yIB0ATABlAGcAYQBsAF8AcABvAGwAaQBjAHkA +# XwBzAHQAYQB0AGUAbQBlAG4AdAAuIB0wDQYJKoZIhvcNAQELBQADggIBAGfyhqWY +# 4FR5Gi7T2HRnIpsLlhHhY5KZQpZ90nkMkMFlXy4sPvjDctFtg/6+P+gKyju/R6mj +# 82nbY78iNaWXXWWEkH2LRlBV2AySfNIaSxzzPEKLUtCw/WvjPgcuKZvmPRul1LUd +# d5Q54ulkyUQ9eHoj8xN9ppB0g430yyYCRirCihC7pKkFDJvtaPpoLpWgKj8qa1hJ +# Yx8JaW5amJbkg/TAj/NGK978O9C9Ne9uJa7lryft0N3zDq+ZKJeYTQ49C/IIidYf +# wzIY4vDFLc5bnrRJOQrGCsLGra7lstnbFYhRRVg4MnEnGn+x9Cf43iw6IGmYslmJ +# aG5vp7d0w0AFBqYBKig+gj8TTWYLwLNN9eGPfxxvFX1Fp3blQCplo8NdUmKGwx1j +# NpeG39rz+PIWoZon4c2ll9DuXWNB41sHnIc+BncG0QaxdR8UvmFhtfDcxhsEvt9B +# xw4o7t5lL+yX9qFcltgA1qFGvVnzl6UJS0gQmYAf0AApxbGbpT9Fdx41xtKiop96 +# eiL6SJUfq/tHI4D1nvi/a7dLl+LrdXga7Oo3mXkYS//WsyNodeav+vyL6wuA6mk7 +# r/ww7QRMjt/fdW1jkT3RnVZOT7+AVyKheBEyIXrvQQqxP/uozKRdwaGIm1dxVk5I +# RcBCyZt2WwqASGv9eZ/BvW1taslScxMNelDNMYIWBDCCFgACAQEwgZUwfjELMAkG +# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx +# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEoMCYGA1UEAxMfTWljcm9z +# b2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAxMQITMwAAAQNeJRyZH6MeuAAAAAABAzAN +# BglghkgBZQMEAgEFAKCBrjAZBgkqhkiG9w0BCQMxDAYKKwYBBAGCNwIBBDAcBgor +# BgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAvBgkqhkiG9w0BCQQxIgQgi7bO6A6z +# CQJspqqWO/JGqjnCYiKRI956GjGUwTMjatQwQgYKKwYBBAGCNwIBDDE0MDKgFIAS +# AE0AaQBjAHIAbwBzAG8AZgB0oRqAGGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbTAN +# BgkqhkiG9w0BAQEFAASCAQBsCCeVeH8EV29UM7BGORLYvTpeX8At3x+JRaqvdP/q +# ai8/+SX+sm2QMRsyK4AfT8qZSAbx83LrIpXKASXnwUxXF5AfNdbZ1LspcTUAA/Jd +# V1a2PeHmfodolsTOFJ+dMLE74UcSoZqJ1v6LZWVSEXWNiZvvzLRK2ToqBQqHQMC+ +# QPdVZ/Ur1VyLnbA3T8U2E0MCPQYpwfbtFyRDoSnTAB19hkS29oO5eMDGNm510dGJ +# QK0n2alKXKtdjG81kb4bYR6jTjZyN8aJBL+9HF71RLFP9WaWwsDpTBjkU5jc5YCq +# PYCc2S0RtiX+ykahbmbmEF4E02/oMB9nR4vI53wvCEDioYITjjCCE4oGCisGAQQB +# gjcDAwExghN6MIITdgYJKoZIhvcNAQcCoIITZzCCE2MCAQMxDzANBglghkgBZQME +# AgEFADCCAVQGCyqGSIb3DQEJEAEEoIIBQwSCAT8wggE7AgEBBgorBgEEAYRZCgMB +# MDEwDQYJYIZIAWUDBAIBBQAEIEZu4RRK7ls8JqWXRefn3V+2IT7wlfo1SlHmWWyc +# r/xTAgZbgCh32kMYEzIwMTgwOTA1MTYxMzEwLjA1NFowBwIBAYACAfSggdCkgc0w +# gcoxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS +# ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJTAjBgNVBAsT +# HE1pY3Jvc29mdCBBbWVyaWNhIE9wZXJhdGlvbnMxJjAkBgNVBAsTHVRoYWxlcyBU +# U1MgRVNOOkY2RkYtMkRBNy1CQjc1MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1T +# dGFtcCBTZXJ2aWNloIIO+jCCBnEwggRZoAMCAQICCmEJgSoAAAAAAAIwDQYJKoZI +# hvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAw +# DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x +# MjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAy +# MDEwMB4XDTEwMDcwMTIxMzY1NVoXDTI1MDcwMTIxNDY1NVowfDELMAkGA1UEBhMC +# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV +# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp +# bWUtU3RhbXAgUENBIDIwMTAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB +# AQCpHQ28dxGKOiDs/BOX9fp/aZRrdFQQ1aUKAIKF++18aEssX8XD5WHCdrc+Zitb +# 8BVTJwQxH0EbGpUdzgkTjnxhMFmxMEQP8WCIhFRDDNdNuDgIs0Ldk6zWczBXJoKj +# RQ3Q6vVHgc2/JGAyWGBG8lhHhjKEHnRhZ5FfgVSxz5NMksHEpl3RYRNuKMYa+YaA +# u99h/EbBJx0kZxJyGiGKr0tkiVBisV39dx898Fd1rL2KQk1AUdEPnAY+Z3/1ZsAD +# lkR+79BL/W7lmsqxqPJ6Kgox8NpOBpG2iAg16HgcsOmZzTznL0S6p/TcZL2kAcEg +# CZN4zfy8wMlEXV4WnAEFTyJNAgMBAAGjggHmMIIB4jAQBgkrBgEEAYI3FQEEAwIB +# ADAdBgNVHQ4EFgQU1WM6XIoxkPNDe3xGG8UzaFqFbVUwGQYJKwYBBAGCNxQCBAwe +# CgBTAHUAYgBDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0j +# BBgwFoAU1fZWy4/oolxiaNE9lJBb186aGMQwVgYDVR0fBE8wTTBLoEmgR4ZFaHR0 +# cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljUm9vQ2Vy +# QXV0XzIwMTAtMDYtMjMuY3JsMFoGCCsGAQUFBwEBBE4wTDBKBggrBgEFBQcwAoY+ +# aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXRf +# MjAxMC0wNi0yMy5jcnQwgaAGA1UdIAEB/wSBlTCBkjCBjwYJKwYBBAGCNy4DMIGB +# MD0GCCsGAQUFBwIBFjFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vUEtJL2RvY3Mv +# Q1BTL2RlZmF1bHQuaHRtMEAGCCsGAQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAFAA +# bwBsAGkAYwB5AF8AUwB0AGEAdABlAG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUA +# A4ICAQAH5ohRDeLG4Jg/gXEDPZ2joSFvs+umzPUxvs8F4qn++ldtGTCzwsVmyWrf +# 9efweL3HqJ4l4/m87WtUVwgrUYJEEvu5U4zM9GASinbMQEBBm9xcF/9c+V4XNZgk +# Vkt070IQyK+/f8Z/8jd9Wj8c8pl5SpFSAK84Dxf1L3mBZdmptWvkx872ynoAb0sw +# RCQiPM/tA6WWj1kpvLb9BOFwnzJKJ/1Vry/+tuWOM7tiX5rbV0Dp8c6ZZpCM/2pi +# f93FSguRJuI57BlKcWOdeyFtw5yjojz6f32WapB4pm3S4Zz5Hfw42JT0xqUKloak +# vZ4argRCg7i1gJsiOCC1JeVk7Pf0v35jWSUPei45V3aicaoGig+JFrphpxHLmtgO +# R5qAxdDNp9DvfYPw4TtxCd9ddJgiCGHasFAeb73x4QDf5zEHpJM692VHeOj4qEir +# 995yfmFrb3epgcunCaw5u+zGy9iCtHLNHfS4hQEegPsbiSpUObJb2sgNVZl6h3M7 +# COaYLeqN4DMuEin1wC9UJyH3yKxO2ii4sanblrKnQqLJzxlBTeCG+SqaoxFmMNO7 +# dDJL32N79ZmKLxvHIa9Zta7cRDyXUHHXodLFVeNp3lfB0d4wwP3M5k37Db9dT+md +# Hhk4L7zPWAUu7w2gUDXa7wknHNWzfjUeCLraNtvTX4/edIhJEjCCBPEwggPZoAMC +# AQICEzMAAADjQzOasDnF+NcAAAAAAOMwDQYJKoZIhvcNAQELBQAwfDELMAkGA1UE +# BhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAc +# BgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0 +# IFRpbWUtU3RhbXAgUENBIDIwMTAwHhcNMTgwODIzMjAyNzA4WhcNMTkxMTIzMjAy +# NzA4WjCByjELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNV +# BAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjElMCMG +# A1UECxMcTWljcm9zb2Z0IEFtZXJpY2EgT3BlcmF0aW9uczEmMCQGA1UECxMdVGhh +# bGVzIFRTUyBFU046RjZGRi0yREE3LUJCNzUxJTAjBgNVBAMTHE1pY3Jvc29mdCBU +# aW1lLVN0YW1wIFNlcnZpY2UwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB +# AQCMVKN7mywnXLpudmjHHv3u8hnBJNGs7/VSXzymapRuYaj4XI/jW/PIAqW4FooI +# KMJsQq491pX4JDRylu+G296QuKba9VXgVqy1piGpzy6rYwRGj772+bcJm6Z1YzKC +# PCOXmLB5ZmcmF6sivhBuYmOI1WEqy7DzI2SQH0Bqbhi5b1qMvUqeZgv+O8oaKkR6 +# GzWbvysxxiRmceDWiOeUZb0zv3w1KVl8L6EtP+1wql/LDsPi6fCSB2Zf1oJ/aFVo +# jhAofMjw4CdLmVko1v/G5yxaNJvimtfTkzFyl7L27GRALKqf5QzNPg85d+ghfORY +# bkBZ+NtZpPcF98tplZRAGnOrAgMBAAGjggEbMIIBFzAdBgNVHQ4EFgQUIJsKyTkL +# Pl29jzBkOFdmEXbCEtIwHwYDVR0jBBgwFoAU1WM6XIoxkPNDe3xGG8UzaFqFbVUw +# VgYDVR0fBE8wTTBLoEmgR4ZFaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9j +# cmwvcHJvZHVjdHMvTWljVGltU3RhUENBXzIwMTAtMDctMDEuY3JsMFoGCCsGAQUF +# BwEBBE4wTDBKBggrBgEFBQcwAoY+aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3Br +# aS9jZXJ0cy9NaWNUaW1TdGFQQ0FfMjAxMC0wNy0wMS5jcnQwDAYDVR0TAQH/BAIw +# ADATBgNVHSUEDDAKBggrBgEFBQcDCDANBgkqhkiG9w0BAQsFAAOCAQEATpFDPPA5 +# 66vP+E519ww+Wrk2LqlGZy05fJ59ulfLqxk++txnOLLh4EH/Fzcnuku5zx0L3yc2 +# Z8/2CHKObGJnnS8axKq5oUbqWFhbL+pigRtsXbOH8M4C5U/LhZ0gq/oib/UFlxzi +# +X6qiZ9/U2DmsZXEd+prT53YM/BNlyDyDiscZ7tGXn8KCBDHY5vJLK6P+D3bF4es +# KlmKPduH4+g0mb+UKUdhCThgCx8qFEhPUz9IxcfuIpSmmkrNhNaPQDtGZjgjiOI0 +# 9mv5jLmlqJgoXhIhjlcZsjfSSV+iEsaBK9aNwWz2c8QMlyrEIyb+McNMU9OqEJv1 +# JEUqR4wB51JoYKGCA4wwggJ0AgEBMIH6oYHQpIHNMIHKMQswCQYDVQQGEwJVUzET +# MBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMV +# TWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmlj +# YSBPcGVyYXRpb25zMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjpGNkZGLTJEQTct +# QkI3NTElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZaIlCgEB +# MAkGBSsOAwIaBQADFQDJNCPnAVzvieV+y9SvHPpIV2ri+6CBwTCBvqSBuzCBuDEL +# MAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1v +# bmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEMMAoGA1UECxMDQU9D +# MScwJQYDVQQLEx5uQ2lwaGVyIE5UUyBFU046MjY2NS00QzNGLUM1REUxKzApBgNV +# BAMTIk1pY3Jvc29mdCBUaW1lIFNvdXJjZSBNYXN0ZXIgQ2xvY2swDQYJKoZIhvcN +# AQEFBQACBQDfOXhXMCIYDzIwMTgwOTA0MjEzMjA3WhgPMjAxODA5MDUyMTMyMDda +# MHQwOgYKKwYBBAGEWQoEATEsMCowCgIFAN85eFcCAQAwBwIBAAICAJgwBwIBAAIC +# GNswCgIFAN86ydcCAQAwNgYKKwYBBAGEWQoEAjEoMCYwDAYKKwYBBAGEWQoDAaAK +# MAgCAQACAxbjYKEKMAgCAQACAwehIDANBgkqhkiG9w0BAQUFAAOCAQEAKyzWbRkG +# 3V2g3er6lIw4LXl6IhiifGZnFkfGs7+YP41jHE/FKVrfRhg2GPgUhLkZnJhkvDX+ +# 5yl1/G4oB+6I1Fsvn/+BjMG3zk+fYnQ6JybRGBBuSl1Hd4P7Urd6ZITQw8dHDuuz +# SPxJb5ZpRx5Kmg/ZN1Mo7OFuIyq8Vxwxrd8c0mxT1McjraEGI3cj4a6wiQZBAfVn +# 5VDfhQMTjAjeRk59sbDhM8Gfl8zbV1Y+g5bkHNHj9vX1jNSo7POFMmWcmKlXkFjX +# jaXVxCo/Wp4BqVpXdT9I1yn0ojomdeJB64C5CGfgB2dAuKcOQq/L84fDyYC72+y4 +# JuJTreQ4Rqss5DGCAvUwggLxAgEBMIGTMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQI +# EwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3Nv +# ZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBD +# QSAyMDEwAhMzAAAA40MzmrA5xfjXAAAAAADjMA0GCWCGSAFlAwQCAQUAoIIBMjAa +# BgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwLwYJKoZIhvcNAQkEMSIEIFYGRA4J +# 9eJ3jrSboY9eylE1mUtSD/y5AP+In52yBONzMIHiBgsqhkiG9w0BCRACDDGB0jCB +# zzCBzDCBsQQUyTQj5wFc74nlfsvUrxz6SFdq4vswgZgwgYCkfjB8MQswCQYDVQQG +# EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG +# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQg +# VGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAONDM5qwOcX41wAAAAAA4zAWBBQEBbRJ +# TGs2o+sGfeBJUfhgsOiTqjANBgkqhkiG9w0BAQsFAASCAQBoJnCwtghdUuY/4Nbf +# IRn+fl7j2nKNj4+N9ib9R7j7xMI+orExw1S1KTabvU1fZ1kZML0m7OeJZrIBGTU7 +# K0iZUfDnFO0zvmVx8a89qYjlA2hM/3mdVQSfOn7sKBW/iNHBzaX6zTBzKiLgUCiX +# MONdgtwVAtcV2VadL1PbrpJKngQnNxe5nOc63xnlYQ1EN6h8GLhbh7G4e3jiPhSV +# BYrv5g5s2FaxepzyeFxxbPwakGryAhIMpiLdXRnQEtFFiv9pgJSkt73x7gPw4vM6 +# lLjkpJz5voZBYg/S4YI4akUNaLJ0K9CCHrlhFwVJakVgSSXbZ+VnW2pLZXQZrACw +# a0wr +# SIG # End signature block diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/net45/uninstall.ps1 b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/net45/uninstall.ps1 new file mode 100644 index 000000000..53694284f --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/net45/uninstall.ps1 @@ -0,0 +1,215 @@ +# Copyright (c) .NET Foundation. All rights reserved. +# Licensed under the MIT license. See LICENSE file in the project root for full license information. + +param($installPath, $toolsPath, $package, $project) + +$roslynSubFolder = 'roslyn' + +if ($project -eq $null) { + $project = Get-Project +} + +$projectRoot = $project.Properties.Item('FullPath').Value +$binDirectory = Join-Path $projectRoot 'bin' +$targetDirectory = Join-Path $binDirectory $roslynSubFolder + +if (Test-Path $targetDirectory) { + Get-Process -Name "VBCSCompiler" -ErrorAction SilentlyContinue | Stop-Process -Force -PassThru -ErrorAction SilentlyContinue | Wait-Process + Remove-Item $targetDirectory -Force -Recurse -ErrorAction SilentlyContinue +} +# SIG # Begin signature block +# MIIkLgYJKoZIhvcNAQcCoIIkHzCCJBsCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCAK1efVMdwW2H82 +# s13qfT9caKqk32vVPIRMl3O0MyWjXaCCDYEwggX/MIID56ADAgECAhMzAAABA14l +# HJkfox64AAAAAAEDMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD +# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p +# bmcgUENBIDIwMTEwHhcNMTgwNzEyMjAwODQ4WhcNMTkwNzI2MjAwODQ4WjB0MQsw +# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u +# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB +# AQDRlHY25oarNv5p+UZ8i4hQy5Bwf7BVqSQdfjnnBZ8PrHuXss5zCvvUmyRcFrU5 +# 3Rt+M2wR/Dsm85iqXVNrqsPsE7jS789Xf8xly69NLjKxVitONAeJ/mkhvT5E+94S +# nYW/fHaGfXKxdpth5opkTEbOttU6jHeTd2chnLZaBl5HhvU80QnKDT3NsumhUHjR +# hIjiATwi/K+WCMxdmcDt66VamJL1yEBOanOv3uN0etNfRpe84mcod5mswQ4xFo8A +# DwH+S15UD8rEZT8K46NG2/YsAzoZvmgFFpzmfzS/p4eNZTkmyWPU78XdvSX+/Sj0 +# NIZ5rCrVXzCRO+QUauuxygQjAgMBAAGjggF+MIIBejAfBgNVHSUEGDAWBgorBgEE +# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUR77Ay+GmP/1l1jjyA123r3f3QP8w +# UAYDVR0RBEkwR6RFMEMxKTAnBgNVBAsTIE1pY3Jvc29mdCBPcGVyYXRpb25zIFB1 +# ZXJ0byBSaWNvMRYwFAYDVQQFEw0yMzAwMTIrNDM3OTY1MB8GA1UdIwQYMBaAFEhu +# ZOVQBdOCqhc3NyK1bajKdQKVMFQGA1UdHwRNMEswSaBHoEWGQ2h0dHA6Ly93d3cu +# bWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY0NvZFNpZ1BDQTIwMTFfMjAxMS0w +# Ny0wOC5jcmwwYQYIKwYBBQUHAQEEVTBTMFEGCCsGAQUFBzAChkVodHRwOi8vd3d3 +# Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY0NvZFNpZ1BDQTIwMTFfMjAx +# MS0wNy0wOC5jcnQwDAYDVR0TAQH/BAIwADANBgkqhkiG9w0BAQsFAAOCAgEAn/XJ +# Uw0/DSbsokTYDdGfY5YGSz8eXMUzo6TDbK8fwAG662XsnjMQD6esW9S9kGEX5zHn +# wya0rPUn00iThoj+EjWRZCLRay07qCwVlCnSN5bmNf8MzsgGFhaeJLHiOfluDnjY +# DBu2KWAndjQkm925l3XLATutghIWIoCJFYS7mFAgsBcmhkmvzn1FFUM0ls+BXBgs +# 1JPyZ6vic8g9o838Mh5gHOmwGzD7LLsHLpaEk0UoVFzNlv2g24HYtjDKQ7HzSMCy +# RhxdXnYqWJ/U7vL0+khMtWGLsIxB6aq4nZD0/2pCD7k+6Q7slPyNgLt44yOneFuy +# bR/5WcF9ttE5yXnggxxgCto9sNHtNr9FB+kbNm7lPTsFA6fUpyUSj+Z2oxOzRVpD +# MYLa2ISuubAfdfX2HX1RETcn6LU1hHH3V6qu+olxyZjSnlpkdr6Mw30VapHxFPTy +# 2TUxuNty+rR1yIibar+YRcdmstf/zpKQdeTr5obSyBvbJ8BblW9Jb1hdaSreU0v4 +# 6Mp79mwV+QMZDxGFqk+av6pX3WDG9XEg9FGomsrp0es0Rz11+iLsVT9qGTlrEOla +# P470I3gwsvKmOMs1jaqYWSRAuDpnpAdfoP7YO0kT+wzh7Qttg1DO8H8+4NkI6Iwh +# SkHC3uuOW+4Dwx1ubuZUNWZncnwa6lL2IsRyP64wggd6MIIFYqADAgECAgphDpDS +# AAAAAAADMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMK +# V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0 +# IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0 +# ZSBBdXRob3JpdHkgMjAxMTAeFw0xMTA3MDgyMDU5MDlaFw0yNjA3MDgyMTA5MDla +# MH4xCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS +# ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMT +# H01pY3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTEwggIiMA0GCSqGSIb3DQEB +# AQUAA4ICDwAwggIKAoICAQCr8PpyEBwurdhuqoIQTTS68rZYIZ9CGypr6VpQqrgG +# OBoESbp/wwwe3TdrxhLYC/A4wpkGsMg51QEUMULTiQ15ZId+lGAkbK+eSZzpaF7S +# 35tTsgosw6/ZqSuuegmv15ZZymAaBelmdugyUiYSL+erCFDPs0S3XdjELgN1q2jz +# y23zOlyhFvRGuuA4ZKxuZDV4pqBjDy3TQJP4494HDdVceaVJKecNvqATd76UPe/7 +# 4ytaEB9NViiienLgEjq3SV7Y7e1DkYPZe7J7hhvZPrGMXeiJT4Qa8qEvWeSQOy2u +# M1jFtz7+MtOzAz2xsq+SOH7SnYAs9U5WkSE1JcM5bmR/U7qcD60ZI4TL9LoDho33 +# X/DQUr+MlIe8wCF0JV8YKLbMJyg4JZg5SjbPfLGSrhwjp6lm7GEfauEoSZ1fiOIl +# XdMhSz5SxLVXPyQD8NF6Wy/VI+NwXQ9RRnez+ADhvKwCgl/bwBWzvRvUVUvnOaEP +# 6SNJvBi4RHxF5MHDcnrgcuck379GmcXvwhxX24ON7E1JMKerjt/sW5+v/N2wZuLB +# l4F77dbtS+dJKacTKKanfWeA5opieF+yL4TXV5xcv3coKPHtbcMojyyPQDdPweGF +# RInECUzF1KVDL3SV9274eCBYLBNdYJWaPk8zhNqwiBfenk70lrC8RqBsmNLg1oiM +# CwIDAQABo4IB7TCCAekwEAYJKwYBBAGCNxUBBAMCAQAwHQYDVR0OBBYEFEhuZOVQ +# BdOCqhc3NyK1bajKdQKVMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1Ud +# DwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO +# 4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0 +# LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y +# Mi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1p +# Y3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y +# Mi5jcnQwgZ8GA1UdIASBlzCBlDCBkQYJKwYBBAGCNy4DMIGDMD8GCCsGAQUFBwIB +# FjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2RvY3MvcHJpbWFyeWNw +# cy5odG0wQAYIKwYBBQUHAgIwNB4yIB0ATABlAGcAYQBsAF8AcABvAGwAaQBjAHkA +# XwBzAHQAYQB0AGUAbQBlAG4AdAAuIB0wDQYJKoZIhvcNAQELBQADggIBAGfyhqWY +# 4FR5Gi7T2HRnIpsLlhHhY5KZQpZ90nkMkMFlXy4sPvjDctFtg/6+P+gKyju/R6mj +# 82nbY78iNaWXXWWEkH2LRlBV2AySfNIaSxzzPEKLUtCw/WvjPgcuKZvmPRul1LUd +# d5Q54ulkyUQ9eHoj8xN9ppB0g430yyYCRirCihC7pKkFDJvtaPpoLpWgKj8qa1hJ +# Yx8JaW5amJbkg/TAj/NGK978O9C9Ne9uJa7lryft0N3zDq+ZKJeYTQ49C/IIidYf +# wzIY4vDFLc5bnrRJOQrGCsLGra7lstnbFYhRRVg4MnEnGn+x9Cf43iw6IGmYslmJ +# aG5vp7d0w0AFBqYBKig+gj8TTWYLwLNN9eGPfxxvFX1Fp3blQCplo8NdUmKGwx1j +# NpeG39rz+PIWoZon4c2ll9DuXWNB41sHnIc+BncG0QaxdR8UvmFhtfDcxhsEvt9B +# xw4o7t5lL+yX9qFcltgA1qFGvVnzl6UJS0gQmYAf0AApxbGbpT9Fdx41xtKiop96 +# eiL6SJUfq/tHI4D1nvi/a7dLl+LrdXga7Oo3mXkYS//WsyNodeav+vyL6wuA6mk7 +# r/ww7QRMjt/fdW1jkT3RnVZOT7+AVyKheBEyIXrvQQqxP/uozKRdwaGIm1dxVk5I +# RcBCyZt2WwqASGv9eZ/BvW1taslScxMNelDNMYIWAzCCFf8CAQEwgZUwfjELMAkG +# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx +# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEoMCYGA1UEAxMfTWljcm9z +# b2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAxMQITMwAAAQNeJRyZH6MeuAAAAAABAzAN +# BglghkgBZQMEAgEFAKCBrjAZBgkqhkiG9w0BCQMxDAYKKwYBBAGCNwIBBDAcBgor +# BgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAvBgkqhkiG9w0BCQQxIgQgzgQ1QThM +# 807dS9r77su5tVOqZIoGHnQpU+wwmV2lAfQwQgYKKwYBBAGCNwIBDDE0MDKgFIAS +# AE0AaQBjAHIAbwBzAG8AZgB0oRqAGGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbTAN +# BgkqhkiG9w0BAQEFAASCAQDEbduSz4HzV6tH1SqDXcqXYG4BzFrtqscuwIuzoHZn +# XD64zu9EZUZHRLYlbJ+b3r8JdXhjrdHSJpXxsCYlqtIj9EqGkAtI7cUB+WinMTuY +# XJ9Nx/TFuC0D4wIngQPR1DXe1g8175txfIhfSXfEmQUvFghUGslnhI6oix6G9zX9 +# k/8Wp/UU9eHbI6ukZDnwwbePH3KTf3OE5yYL3U/viUVXsGHco5KjCcDLwjfsyWII +# ug+crF9Fng/5qfWpCVjvv4F6Tvsj7ymKzSeo79lSiJS+tj0/ADI7PD8W1AcOF4TE +# Bmx8oBg/1Xx8LkfWAdpTbnogCjC1orBJeCOsDi3BWps2oYITjTCCE4kGCisGAQQB +# gjcDAwExghN5MIITdQYJKoZIhvcNAQcCoIITZjCCE2ICAQMxDzANBglghkgBZQME +# AgEFADCCAVMGCyqGSIb3DQEJEAEEoIIBQgSCAT4wggE6AgEBBgorBgEEAYRZCgMB +# MDEwDQYJYIZIAWUDBAIBBQAEIPZmNYhE4QjKYwCBeRtk7fjmxJHxxc8GFUedLn0c +# hhMRAgZbgGD1CJwYEjIwMTgwOTA1MTYxMzA5LjczWjAHAgEBgAIB9KCB0KSBzTCB +# yjELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl +# ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjElMCMGA1UECxMc +# TWljcm9zb2Z0IEFtZXJpY2EgT3BlcmF0aW9uczEmMCQGA1UECxMdVGhhbGVzIFRT +# UyBFU046MjEzNy0zN0EwLTRBQUExJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0 +# YW1wIFNlcnZpY2Wggg76MIIGcTCCBFmgAwIBAgIKYQmBKgAAAAAAAjANBgkqhkiG +# 9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAO +# BgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEy +# MDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIw +# MTAwHhcNMTAwNzAxMjEzNjU1WhcNMjUwNzAxMjE0NjU1WjB8MQswCQYDVQQGEwJV +# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE +# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGlt +# ZS1TdGFtcCBQQ0EgMjAxMDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB +# AKkdDbx3EYo6IOz8E5f1+n9plGt0VBDVpQoAgoX77XxoSyxfxcPlYcJ2tz5mK1vw +# FVMnBDEfQRsalR3OCROOfGEwWbEwRA/xYIiEVEMM1024OAizQt2TrNZzMFcmgqNF +# DdDq9UeBzb8kYDJYYEbyWEeGMoQedGFnkV+BVLHPk0ySwcSmXdFhE24oxhr5hoC7 +# 32H8RsEnHSRnEnIaIYqvS2SJUGKxXf13Hz3wV3WsvYpCTUBR0Q+cBj5nf/VmwAOW +# RH7v0Ev9buWayrGo8noqCjHw2k4GkbaICDXoeByw6ZnNPOcvRLqn9NxkvaQBwSAJ +# k3jN/LzAyURdXhacAQVPIk0CAwEAAaOCAeYwggHiMBAGCSsGAQQBgjcVAQQDAgEA +# MB0GA1UdDgQWBBTVYzpcijGQ80N7fEYbxTNoWoVtVTAZBgkrBgEEAYI3FAIEDB4K +# AFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSME +# GDAWgBTV9lbLj+iiXGJo0T2UkFvXzpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRw +# Oi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJB +# dXRfMjAxMC0wNi0yMy5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5o +# dHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8y +# MDEwLTA2LTIzLmNydDCBoAYDVR0gAQH/BIGVMIGSMIGPBgkrBgEEAYI3LgMwgYEw +# PQYIKwYBBQUHAgEWMWh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9QS0kvZG9jcy9D +# UFMvZGVmYXVsdC5odG0wQAYIKwYBBQUHAgIwNB4yIB0ATABlAGcAYQBsAF8AUABv +# AGwAaQBjAHkAXwBTAHQAYQB0AGUAbQBlAG4AdAAuIB0wDQYJKoZIhvcNAQELBQAD +# ggIBAAfmiFEN4sbgmD+BcQM9naOhIW+z66bM9TG+zwXiqf76V20ZMLPCxWbJat/1 +# 5/B4vceoniXj+bzta1RXCCtRgkQS+7lTjMz0YBKKdsxAQEGb3FwX/1z5Xhc1mCRW +# S3TvQhDIr79/xn/yN31aPxzymXlKkVIArzgPF/UveYFl2am1a+THzvbKegBvSzBE +# JCI8z+0DpZaPWSm8tv0E4XCfMkon/VWvL/625Y4zu2JfmttXQOnxzplmkIz/amJ/ +# 3cVKC5Em4jnsGUpxY517IW3DnKOiPPp/fZZqkHimbdLhnPkd/DjYlPTGpQqWhqS9 +# nhquBEKDuLWAmyI4ILUl5WTs9/S/fmNZJQ96LjlXdqJxqgaKD4kWumGnEcua2A5H +# moDF0M2n0O99g/DhO3EJ3110mCIIYdqwUB5vvfHhAN/nMQekkzr3ZUd46PioSKv3 +# 3nJ+YWtvd6mBy6cJrDm77MbL2IK0cs0d9LiFAR6A+xuJKlQ5slvayA1VmXqHczsI +# 5pgt6o3gMy4SKfXAL1QnIffIrE7aKLixqduWsqdCosnPGUFN4Ib5KpqjEWYw07t0 +# MkvfY3v1mYovG8chr1m1rtxEPJdQcdeh0sVV42neV8HR3jDA/czmTfsNv11P6Z0e +# GTgvvM9YBS7vDaBQNdrvCScc1bN+NR4Iuto229Nfj950iEkSMIIE8TCCA9mgAwIB +# AgITMwAAAMoKxiTCOROm/wAAAAAAyjANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQG +# EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG +# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQg +# VGltZS1TdGFtcCBQQ0EgMjAxMDAeFw0xODA4MjMyMDI2MTlaFw0xOTExMjMyMDI2 +# MTlaMIHKMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE +# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYD +# VQQLExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25zMSYwJAYDVQQLEx1UaGFs +# ZXMgVFNTIEVTTjoyMTM3LTM3QTAtNEFBQTElMCMGA1UEAxMcTWljcm9zb2Z0IFRp +# bWUtU3RhbXAgU2VydmljZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB +# AJK4CRjz9ekP6DmdMfgN4CJioAd5kG1r1g3rdI36uCY5SLoPIt4BqJZEOha7LLH9 +# SYfUyTvSlGya96u1eZhJk2nt/xGBAZbAPUEdo40lUBUrmXbd/hDqjUrKvoh/F0yV +# XfwQJONFTBMiVORvkAgu/RWUNmEwbX0YOUmJwBAONiudgXoFmQYbKEdi0hYRHKBn +# RmaaFErJahMmGswEB9huYpHbsBMUKE4/UI55vP3y7WSqDUkPGUKpRKrw2j1QeQHl +# EL9/Is0f7vVElo7wmBO5dgWaJJcOnY7PkVpUEj55sMysBHzZf1iV5qo/yLBsbKZA +# 9/nvtMILpYs+weAUBhNs3xUCAwEAAaOCARswggEXMB0GA1UdDgQWBBQo6Q2hpKlw +# xp0jJXZ7+82S9bCy9DAfBgNVHSMEGDAWgBTVYzpcijGQ80N7fEYbxTNoWoVtVTBW +# BgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2Ny +# bC9wcm9kdWN0cy9NaWNUaW1TdGFQQ0FfMjAxMC0wNy0wMS5jcmwwWgYIKwYBBQUH +# AQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtp +# L2NlcnRzL01pY1RpbVN0YVBDQV8yMDEwLTA3LTAxLmNydDAMBgNVHRMBAf8EAjAA +# MBMGA1UdJQQMMAoGCCsGAQUFBwMIMA0GCSqGSIb3DQEBCwUAA4IBAQBF/XkOT/uk +# NEKu5MWwxXTb6sDhFAO00slNiY9OSv+fbBL7KA7LCPPprxmrxor4fliCKDAxgEYk +# 6n7D9eFNi+G8FrXECa0BtthRkTOz2a+0Xnt3qTj8xDuw7zFhcUDY0VPTGQjTr9YM +# S8/yAK7rQMT+CZFEL1uJ1qxE8TsVr3zz/hb7l3yvxC+BFDbQ0C6PluNyEc22qIG3 +# 1CgvaaArFNa6EpN19+3xKwHW0/TXQWIBQoNQyrJcAIKQzFdaLV8kYBv+dGiwqhgC +# qpFF3sDQDd2SydtONpyfwEpzYIAFmJxJ8vL6pygofOgg+4YlrLmwU615vcKEcmf6 +# kiFnSWalHOyGoYIDjDCCAnQCAQEwgfqhgdCkgc0wgcoxCzAJBgNVBAYTAlVTMRMw +# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN +# aWNyb3NvZnQgQ29ycG9yYXRpb24xJTAjBgNVBAsTHE1pY3Jvc29mdCBBbWVyaWNh +# IE9wZXJhdGlvbnMxJjAkBgNVBAsTHVRoYWxlcyBUU1MgRVNOOjIxMzctMzdBMC00 +# QUFBMSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiUKAQEw +# CQYFKw4DAhoFAAMVAFsNM++YagpJXxuETi/mfURuDOyuoIHBMIG+pIG7MIG4MQsw +# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u +# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMQwwCgYDVQQLEwNBT0Mx +# JzAlBgNVBAsTHm5DaXBoZXIgTlRTIEVTTjoyNjY1LTRDM0YtQzVERTErMCkGA1UE +# AxMiTWljcm9zb2Z0IFRpbWUgU291cmNlIE1hc3RlciBDbG9jazANBgkqhkiG9w0B +# AQUFAAIFAN86I4owIhgPMjAxODA5MDUwOTQyMzRaGA8yMDE4MDkwNjA5NDIzNFow +# dDA6BgorBgEEAYRZCgQBMSwwKjAKAgUA3zojigIBADAHAgEAAgITajAHAgEAAgIZ +# PDAKAgUA3zt1CgIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZCgMBoAow +# CAIBAAIDFuNgoQowCAIBAAIDHoSAMA0GCSqGSIb3DQEBBQUAA4IBAQBwTidz11sd +# cg+vihHGISHZm3hC/jgaqYm75FFzzo/Z0TXy72ZWvNi+1YrR5LlPMZBM6qjHaXUg +# WXQyXeqHTATZEMMQ9OmO2BcVScCqC4+GdjOcNaEefXpKtBa8kJ06GzsNI0c8fbUx +# uD2skSHs41chlQecDC7mZXei3bByGAfwa7Njt+9pYiKa7SpTG+osL57yb4vNxLcu +# GCPFLl6kn2X/foOdo4xTaO81WOazQhcMdIgqU5Gh4VjThyi1RemDVZkwYiR6Lj03 +# NLD16Z+r8qIIyHlTQA+ZOZ1/OuZn2Snf+KODtYdhbVW9aZuJkHN1Paldg3BTRyE9 +# TwZ9DIXFtgrgMYIC9TCCAvECAQEwgZMwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgT +# Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m +# dCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENB +# IDIwMTACEzMAAADKCsYkwjkTpv8AAAAAAMowDQYJYIZIAWUDBAIBBQCgggEyMBoG +# CSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0BCQQxIgQgXHa4LuKH +# PiZAw0ywpDTFWdJnH0OSmR3CTaMcFhIkcHUwgeIGCyqGSIb3DQEJEAIMMYHSMIHP +# MIHMMIGxBBRbDTPvmGoKSV8bhE4v5n1EbgzsrjCBmDCBgKR+MHwxCzAJBgNVBAYT +# AlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYD +# VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBU +# aW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAAygrGJMI5E6b/AAAAAADKMBYEFPqb8jgY +# IynaZ53J9H5BslfeIc5AMA0GCSqGSIb3DQEBCwUABIIBAGahk2ym1uec2H6q5BKk +# Tru4Z6ZoZOIm3svV1E1CjMOrl2Q436KLD7UwOakVzz5GiuBaePgTzKpLp2LzOg4E +# 0FYzMsnEc8g0NBOyyee4M72aRztmT+B/HxombJmNBeEfvyY39yPMwDGUWSkskuf1 +# 6Q+YUlvElLNe2LcrrfsBBC1XOdnp25KO1rNo5C0YWWuV242T+lDp5dsGq6zE1dMF +# SkCkMPXKAWj0q41zzFS1zUUipWyxLw/Io55A3WPjCNAmx/z6R9mVmhPjydTABKNG +# gsHF78oFS8buJanOso93IwkTrMKdnpyzmRc613qxV1lrupfCl0xUZtZKremZA+Tp +# q1k= +# SIG # End signature block diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.DotNet.PlatformAbstractions.2.1.0/.signature.p7s b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.DotNet.PlatformAbstractions.2.1.0/.signature.p7s new file mode 100644 index 000000000..b0634aab0 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.DotNet.PlatformAbstractions.2.1.0/.signature.p7s differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.DotNet.PlatformAbstractions.2.1.0/LICENSE.TXT b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.DotNet.PlatformAbstractions.2.1.0/LICENSE.TXT new file mode 100644 index 000000000..cd10d6977 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.DotNet.PlatformAbstractions.2.1.0/LICENSE.TXT @@ -0,0 +1,22 @@ +The MIT License (MIT) + +Copyright (c) 2015 .NET Foundation + +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/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.DotNet.PlatformAbstractions.2.1.0/Microsoft.DotNet.PlatformAbstractions.2.1.0.nupkg b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.DotNet.PlatformAbstractions.2.1.0/Microsoft.DotNet.PlatformAbstractions.2.1.0.nupkg new file mode 100644 index 000000000..cf2d0d42b Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.DotNet.PlatformAbstractions.2.1.0/Microsoft.DotNet.PlatformAbstractions.2.1.0.nupkg differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.DotNet.PlatformAbstractions.2.1.0/THIRD-PARTY-NOTICES.TXT b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.DotNet.PlatformAbstractions.2.1.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 000000000..edf8b3a04 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.DotNet.PlatformAbstractions.2.1.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,562 @@ +.NET Core uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Core software. + +Attributions and licence notices for test cases originally authored by +third parties can be found in the respective test directories. + +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 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 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 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 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 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 libunwind8 based code +---------------------------------------- + +Copyright (c) 2003-2005 Hewlett-Packard Development Company, L.P. + Contributed by David Mosberger-Tang + +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 the Printing Floating-Point Numbers +/****************************************************************************** + 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 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 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 +------------------------------- + +http://www.unicode.org/copyright.html#License + +Copyright © 1991-2017 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in http://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 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." \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.DotNet.PlatformAbstractions.2.1.0/lib/net45/Microsoft.DotNet.PlatformAbstractions.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.DotNet.PlatformAbstractions.2.1.0/lib/net45/Microsoft.DotNet.PlatformAbstractions.dll new file mode 100644 index 000000000..b60e8c3d7 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.DotNet.PlatformAbstractions.2.1.0/lib/net45/Microsoft.DotNet.PlatformAbstractions.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.DotNet.PlatformAbstractions.2.1.0/lib/netstandard1.3/Microsoft.DotNet.PlatformAbstractions.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.DotNet.PlatformAbstractions.2.1.0/lib/netstandard1.3/Microsoft.DotNet.PlatformAbstractions.dll new file mode 100644 index 000000000..7d12a4323 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.DotNet.PlatformAbstractions.2.1.0/lib/netstandard1.3/Microsoft.DotNet.PlatformAbstractions.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.Configuration.Abstractions.2.2.0/.signature.p7s b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.Configuration.Abstractions.2.2.0/.signature.p7s new file mode 100644 index 000000000..49e5baa86 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.Configuration.Abstractions.2.2.0/.signature.p7s differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.Configuration.Abstractions.2.2.0/Microsoft.Extensions.Configuration.Abstractions.2.2.0.nupkg b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.Configuration.Abstractions.2.2.0/Microsoft.Extensions.Configuration.Abstractions.2.2.0.nupkg new file mode 100644 index 000000000..034c44027 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.Configuration.Abstractions.2.2.0/Microsoft.Extensions.Configuration.Abstractions.2.2.0.nupkg differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.Configuration.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.Configuration.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll new file mode 100644 index 000000000..540e09431 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.Configuration.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.Configuration.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.Configuration.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.xml new file mode 100644 index 000000000..f82c9cfde --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.Configuration.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.xml @@ -0,0 +1,240 @@ + + + + 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. + + + + + 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 + + + + + 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. + + + + 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. + + + + + + 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 + + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.DependencyInjection.2.2.0/.signature.p7s b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.DependencyInjection.2.2.0/.signature.p7s new file mode 100644 index 000000000..0b622c5b6 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.DependencyInjection.2.2.0/.signature.p7s differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.DependencyInjection.2.2.0/Microsoft.Extensions.DependencyInjection.2.2.0.nupkg b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.DependencyInjection.2.2.0/Microsoft.Extensions.DependencyInjection.2.2.0.nupkg new file mode 100644 index 000000000..1d5f81de7 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.DependencyInjection.2.2.0/Microsoft.Extensions.DependencyInjection.2.2.0.nupkg differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.DependencyInjection.2.2.0/lib/net461/Microsoft.Extensions.DependencyInjection.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.DependencyInjection.2.2.0/lib/net461/Microsoft.Extensions.DependencyInjection.dll new file mode 100644 index 000000000..9ad5397f3 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.DependencyInjection.2.2.0/lib/net461/Microsoft.Extensions.DependencyInjection.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.DependencyInjection.2.2.0/lib/net461/Microsoft.Extensions.DependencyInjection.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.DependencyInjection.2.2.0/lib/net461/Microsoft.Extensions.DependencyInjection.xml new file mode 100644 index 000000000..5ec45fc43 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.DependencyInjection.2.2.0/lib/net461/Microsoft.Extensions.DependencyInjection.xml @@ -0,0 +1,244 @@ + + + + Microsoft.Extensions.DependencyInjection + + + + + 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. + + + + + + + + + + Unable to activate type '{0}'. The following constructors are ambiguous: + + + + + Unable to activate type '{0}'. The following constructors are ambiguous: + + + + + Unable to resolve service for type '{0}' while attempting to activate '{1}'. + + + + + Unable to resolve service for type '{0}' while attempting to activate '{1}'. + + + + + A circular dependency was detected for the service of type '{0}'. + + + + + 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. + + + + + 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. + + + + + Open generic service type '{0}' requires registering an open generic implementation type. + + + + + Cannot instantiate implementation type '{0}' for service 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. + + + + + 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 consume {2} service '{0}' from {3} '{1}'. + + + + + Cannot resolve '{0}' from root provider because it requires {2} service '{1}'. + + + + + Cannot resolve '{0}' from root provider because it requires {2} service '{1}'. + + + + + Cannot resolve {1} service '{0}' from root provider. + + + + + Cannot resolve {1} service '{0}' from root provider. + + + + + Default implementation of . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + optionaly 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 + optionaly enabling scope validation. + + The containing service descriptors. + + Configures various service provider behaviors. + + The . + + + + Summary description for IServiceCallSite + + + + + The default IServiceProvider. + + + + + Gets the service object of the specified type. + + + + + + + + + + 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. + + + + + Pretty print a type name. + + The . + true to print a fully qualified name. + true to include generic parameter names. + The pretty printed type name. + + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.DependencyInjection.2.2.0/lib/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.DependencyInjection.2.2.0/lib/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.dll new file mode 100644 index 000000000..7fa7c1f3f Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.DependencyInjection.2.2.0/lib/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.DependencyInjection.2.2.0/lib/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.DependencyInjection.2.2.0/lib/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.xml new file mode 100644 index 000000000..5ec45fc43 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.DependencyInjection.2.2.0/lib/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.xml @@ -0,0 +1,244 @@ + + + + Microsoft.Extensions.DependencyInjection + + + + + 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. + + + + + + + + + + Unable to activate type '{0}'. The following constructors are ambiguous: + + + + + Unable to activate type '{0}'. The following constructors are ambiguous: + + + + + Unable to resolve service for type '{0}' while attempting to activate '{1}'. + + + + + Unable to resolve service for type '{0}' while attempting to activate '{1}'. + + + + + A circular dependency was detected for the service of type '{0}'. + + + + + 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. + + + + + 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. + + + + + Open generic service type '{0}' requires registering an open generic implementation type. + + + + + Cannot instantiate implementation type '{0}' for service 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. + + + + + 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 consume {2} service '{0}' from {3} '{1}'. + + + + + Cannot resolve '{0}' from root provider because it requires {2} service '{1}'. + + + + + Cannot resolve '{0}' from root provider because it requires {2} service '{1}'. + + + + + Cannot resolve {1} service '{0}' from root provider. + + + + + Cannot resolve {1} service '{0}' from root provider. + + + + + Default implementation of . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + optionaly 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 + optionaly enabling scope validation. + + The containing service descriptors. + + Configures various service provider behaviors. + + The . + + + + Summary description for IServiceCallSite + + + + + The default IServiceProvider. + + + + + Gets the service object of the specified type. + + + + + + + + + + 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. + + + + + Pretty print a type name. + + The . + true to print a fully qualified name. + true to include generic parameter names. + The pretty printed type name. + + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.DependencyInjection.2.2.0/lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.DependencyInjection.2.2.0/lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.dll new file mode 100644 index 000000000..bd3b11040 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.DependencyInjection.2.2.0/lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.DependencyInjection.2.2.0/lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.DependencyInjection.2.2.0/lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.xml new file mode 100644 index 000000000..5ec45fc43 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.DependencyInjection.2.2.0/lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.xml @@ -0,0 +1,244 @@ + + + + Microsoft.Extensions.DependencyInjection + + + + + 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. + + + + + + + + + + Unable to activate type '{0}'. The following constructors are ambiguous: + + + + + Unable to activate type '{0}'. The following constructors are ambiguous: + + + + + Unable to resolve service for type '{0}' while attempting to activate '{1}'. + + + + + Unable to resolve service for type '{0}' while attempting to activate '{1}'. + + + + + A circular dependency was detected for the service of type '{0}'. + + + + + 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. + + + + + 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. + + + + + Open generic service type '{0}' requires registering an open generic implementation type. + + + + + Cannot instantiate implementation type '{0}' for service 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. + + + + + 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 consume {2} service '{0}' from {3} '{1}'. + + + + + Cannot resolve '{0}' from root provider because it requires {2} service '{1}'. + + + + + Cannot resolve '{0}' from root provider because it requires {2} service '{1}'. + + + + + Cannot resolve {1} service '{0}' from root provider. + + + + + Cannot resolve {1} service '{0}' from root provider. + + + + + Default implementation of . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + optionaly 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 + optionaly enabling scope validation. + + The containing service descriptors. + + Configures various service provider behaviors. + + The . + + + + Summary description for IServiceCallSite + + + + + The default IServiceProvider. + + + + + Gets the service object of the specified type. + + + + + + + + + + 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. + + + + + Pretty print a type name. + + The . + true to print a fully qualified name. + true to include generic parameter names. + The pretty printed type name. + + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.DependencyInjection.Abstractions.2.2.0/.signature.p7s b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.DependencyInjection.Abstractions.2.2.0/.signature.p7s new file mode 100644 index 000000000..181ea4a04 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.DependencyInjection.Abstractions.2.2.0/.signature.p7s differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.DependencyInjection.Abstractions.2.2.0/Microsoft.Extensions.DependencyInjection.Abstractions.2.2.0.nupkg b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.DependencyInjection.Abstractions.2.2.0/Microsoft.Extensions.DependencyInjection.Abstractions.2.2.0.nupkg new file mode 100644 index 000000000..97448ed8f Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.DependencyInjection.Abstractions.2.2.0/Microsoft.Extensions.DependencyInjection.Abstractions.2.2.0.nupkg differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.DependencyInjection.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.DependencyInjection.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll new file mode 100644 index 000000000..be10eccde Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.DependencyInjection.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.DependencyInjection.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.DependencyInjection.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml new file mode 100644 index 000000000..05f04ee67 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.DependencyInjection.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml @@ -0,0 +1,1075 @@ + + + + Microsoft.Extensions.DependencyInjection.Abstractions + + + + + 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 registing 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 registing 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. + + + + + Removes all services of type in . + + The . + + + + + Removes all services of type in . + + The . + The service type to remove. + + + + + 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 + + + + 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. + + + + Multiple constructors accepting all given argument types have been found in type '{0}'. There should only be one applicable constructor. + + + + + 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 locate implementation '{0}' for service '{1}'. + + + + + Unable to resolve service for type '{0}' while attempting to activate '{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. + + + + + 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. + + + + + No service for type '{0}' has been registered. + + + + + Implementation type cannot be '{0}' because it is indistinguishable from other services registered for '{1}'. + + + + + Implementation type cannot be '{0}' because it is indistinguishable from other services registered for '{1}'. + + + + + 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. + + + + 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/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.DependencyModel.2.1.0/.signature.p7s b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.DependencyModel.2.1.0/.signature.p7s new file mode 100644 index 000000000..896d82331 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.DependencyModel.2.1.0/.signature.p7s differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.DependencyModel.2.1.0/LICENSE.TXT b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.DependencyModel.2.1.0/LICENSE.TXT new file mode 100644 index 000000000..cd10d6977 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.DependencyModel.2.1.0/LICENSE.TXT @@ -0,0 +1,22 @@ +The MIT License (MIT) + +Copyright (c) 2015 .NET Foundation + +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/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.DependencyModel.2.1.0/Microsoft.Extensions.DependencyModel.2.1.0.nupkg b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.DependencyModel.2.1.0/Microsoft.Extensions.DependencyModel.2.1.0.nupkg new file mode 100644 index 000000000..4a2be5dd7 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.DependencyModel.2.1.0/Microsoft.Extensions.DependencyModel.2.1.0.nupkg differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.DependencyModel.2.1.0/THIRD-PARTY-NOTICES.TXT b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.DependencyModel.2.1.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 000000000..edf8b3a04 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.DependencyModel.2.1.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,562 @@ +.NET Core uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Core software. + +Attributions and licence notices for test cases originally authored by +third parties can be found in the respective test directories. + +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 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 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 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 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 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 libunwind8 based code +---------------------------------------- + +Copyright (c) 2003-2005 Hewlett-Packard Development Company, L.P. + Contributed by David Mosberger-Tang + +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 the Printing Floating-Point Numbers +/****************************************************************************** + 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 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 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 +------------------------------- + +http://www.unicode.org/copyright.html#License + +Copyright © 1991-2017 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in http://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 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." \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.DependencyModel.2.1.0/lib/net451/Microsoft.Extensions.DependencyModel.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.DependencyModel.2.1.0/lib/net451/Microsoft.Extensions.DependencyModel.dll new file mode 100644 index 000000000..68f3631a5 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.DependencyModel.2.1.0/lib/net451/Microsoft.Extensions.DependencyModel.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.DependencyModel.2.1.0/lib/netstandard1.3/Microsoft.Extensions.DependencyModel.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.DependencyModel.2.1.0/lib/netstandard1.3/Microsoft.Extensions.DependencyModel.dll new file mode 100644 index 000000000..e9de8e745 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.DependencyModel.2.1.0/lib/netstandard1.3/Microsoft.Extensions.DependencyModel.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.DependencyModel.2.1.0/lib/netstandard1.6/Microsoft.Extensions.DependencyModel.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.DependencyModel.2.1.0/lib/netstandard1.6/Microsoft.Extensions.DependencyModel.dll new file mode 100644 index 000000000..1f35cfce5 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.DependencyModel.2.1.0/lib/netstandard1.6/Microsoft.Extensions.DependencyModel.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.FileProviders.Abstractions.2.2.0/.signature.p7s b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.FileProviders.Abstractions.2.2.0/.signature.p7s new file mode 100644 index 000000000..a98c25ffa Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.FileProviders.Abstractions.2.2.0/.signature.p7s differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.FileProviders.Abstractions.2.2.0/Microsoft.Extensions.FileProviders.Abstractions.2.2.0.nupkg b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.FileProviders.Abstractions.2.2.0/Microsoft.Extensions.FileProviders.Abstractions.2.2.0.nupkg new file mode 100644 index 000000000..580fdf752 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.FileProviders.Abstractions.2.2.0/Microsoft.Extensions.FileProviders.Abstractions.2.2.0.nupkg differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.FileProviders.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.FileProviders.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.dll new file mode 100644 index 000000000..bca33155e Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.FileProviders.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.FileProviders.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.FileProviders.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.xml new file mode 100644 index 000000000..be449e554 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.FileProviders.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.xml @@ -0,0 +1,207 @@ + + + + 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. + + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.Hosting.Abstractions.2.2.0/.signature.p7s b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.Hosting.Abstractions.2.2.0/.signature.p7s new file mode 100644 index 000000000..e60d282bf Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.Hosting.Abstractions.2.2.0/.signature.p7s differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.Hosting.Abstractions.2.2.0/Microsoft.Extensions.Hosting.Abstractions.2.2.0.nupkg b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.Hosting.Abstractions.2.2.0/Microsoft.Extensions.Hosting.Abstractions.2.2.0.nupkg new file mode 100644 index 000000000..5bf671c93 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.Hosting.Abstractions.2.2.0/Microsoft.Extensions.Hosting.Abstractions.2.2.0.nupkg differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.Hosting.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.Extensions.Hosting.Abstractions.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.Hosting.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.Extensions.Hosting.Abstractions.dll new file mode 100644 index 000000000..8f4da6fbd Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.Hosting.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.Extensions.Hosting.Abstractions.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.Hosting.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.Extensions.Hosting.Abstractions.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.Hosting.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.Extensions.Hosting.Abstractions.xml new file mode 100644 index 000000000..d5aa7567e --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.Hosting.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.Extensions.Hosting.Abstractions.xml @@ -0,0 +1,339 @@ + + + + Microsoft.Extensions.Hosting.Abstractions + + + + + Base class for implementing a long running . + + + + + 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. + + + + + 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 . + + + + + Start the host and listen on the specified urls. + + The to start. + The . + + + + Starts the host synchronously. + + + + + + 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. + + + + + 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 Task that only completes when the token is triggered or shutdown is triggered. + + The to run. + The token to trigger shutdown. + + + + Returns a Task that completes when shutdown is triggered via the given token. + + The running . + The token to trigger shutdown. + + + + 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. + + + + + 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. + + + + + Attempts to gracefully stop the program. + + Used to indicate when stop should no longer be graceful. + + + + + 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 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 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 + 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. + + + + + Called from to indicate that the host as stopped and clean up resources. + + Used to indicate when stop should no longer be graceful. + + + + + Add an registration for the given type. + + An to register. + The to register with. + The original . + + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.Logging.Abstractions.2.2.0/.signature.p7s b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.Logging.Abstractions.2.2.0/.signature.p7s new file mode 100644 index 000000000..af2e6f79e Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.Logging.Abstractions.2.2.0/.signature.p7s differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.Logging.Abstractions.2.2.0/Microsoft.Extensions.Logging.Abstractions.2.2.0.nupkg b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.Logging.Abstractions.2.2.0/Microsoft.Extensions.Logging.Abstractions.2.2.0.nupkg new file mode 100644 index 000000000..a137646cc Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.Logging.Abstractions.2.2.0/Microsoft.Extensions.Logging.Abstractions.2.2.0.nupkg differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.Logging.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.Logging.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll new file mode 100644 index 000000000..4e8e3f2b4 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.Logging.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.Logging.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.Logging.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml new file mode 100644 index 000000000..7e68e38a9 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.Logging.Abstractions.2.2.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml @@ -0,0 +1,708 @@ + + + + Microsoft.Extensions.Logging.Abstractions + + + + + 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 + + + + + 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 string message of the and . + + + + Checks if the given is enabled. + + level to be checked. + true if enabled. + + + + Begins a logical operation scope. + + The identifier for the scope. + An IDisposable 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 . + + + + 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 who's name is used for the logger category name. + + + + Represents a type that can create instances of . + + + + + Creates a new instance. + + The category name for messages produced by the logger. + + + + + LogValues to enable formatting options supported by . + This also enables using {NamedformatItem} in the format string. + + + + + Formatter to convert the named format items like {NamedformatItem} to format. + + + + + An empty scope without any logic + + + + + + + + Minimalistic logger that does nothing. + + + + + + + + + + + + + + An used to create instance of + that logs nothing. + + + + + + This returns a instance which logs nothing. + + + + + + This method ignores the parameter and does nothing. + + + + + Minimalistic logger that does nothing. + + + + + + + + + This method ignores the parameters and does nothing. + + + + + + + + Provider for the . + + + + + + + + + + + The format string '{0}' does not have the expected number of named parameters. Expected {1} parameter(s) but found {2} parameter(s). + + + + + The format string '{0}' does not have the expected number of named parameters. Expected {1} parameter(s) but found {2} parameter(s). + + + + + Represents a that is able to consume external scope information. + + + + + Sets external scope information source for logger provider. + + + + + + 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 implemenation of + + + + + + + + + + + ILoggerFactory extension methods for common scenarios. + + + + + Creates a new ILogger instance using the full name of the given type. + + The type. + The factory. + + + + Creates a new ILogger instance using the full name of the given type. + + The factory. + The type. + + + + 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 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 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 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 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 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 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 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. + + + + 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. + + + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.ObjectPool.2.2.0/.signature.p7s b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.ObjectPool.2.2.0/.signature.p7s new file mode 100644 index 000000000..7148a1867 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.ObjectPool.2.2.0/.signature.p7s differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.ObjectPool.2.2.0/Microsoft.Extensions.ObjectPool.2.2.0.nupkg b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.ObjectPool.2.2.0/Microsoft.Extensions.ObjectPool.2.2.0.nupkg new file mode 100644 index 000000000..103c4c5a0 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.ObjectPool.2.2.0/Microsoft.Extensions.ObjectPool.2.2.0.nupkg differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.ObjectPool.2.2.0/lib/netstandard2.0/Microsoft.Extensions.ObjectPool.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.ObjectPool.2.2.0/lib/netstandard2.0/Microsoft.Extensions.ObjectPool.dll new file mode 100644 index 000000000..5330caf67 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.ObjectPool.2.2.0/lib/netstandard2.0/Microsoft.Extensions.ObjectPool.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.ObjectPool.2.2.0/lib/netstandard2.0/Microsoft.Extensions.ObjectPool.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.ObjectPool.2.2.0/lib/netstandard2.0/Microsoft.Extensions.ObjectPool.xml new file mode 100644 index 000000000..91cbd7aa9 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.ObjectPool.2.2.0/lib/netstandard2.0/Microsoft.Extensions.ObjectPool.xml @@ -0,0 +1,8 @@ + + + + Microsoft.Extensions.ObjectPool + + + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.Options.2.2.0/.signature.p7s b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.Options.2.2.0/.signature.p7s new file mode 100644 index 000000000..42d0ff61d Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.Options.2.2.0/.signature.p7s differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.Options.2.2.0/Microsoft.Extensions.Options.2.2.0.nupkg b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.Options.2.2.0/Microsoft.Extensions.Options.2.2.0.nupkg new file mode 100644 index 000000000..078c25677 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.Options.2.2.0/Microsoft.Extensions.Options.2.2.0.nupkg differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.Options.2.2.0/lib/netstandard2.0/Microsoft.Extensions.Options.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.Options.2.2.0/lib/netstandard2.0/Microsoft.Extensions.Options.dll new file mode 100644 index 000000000..b4017e0ad Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.Options.2.2.0/lib/netstandard2.0/Microsoft.Extensions.Options.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.Options.2.2.0/lib/netstandard2.0/Microsoft.Extensions.Options.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.Options.2.2.0/lib/netstandard2.0/Microsoft.Extensions.Options.xml new file mode 100644 index 000000000..d99667937 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.Options.2.2.0/lib/netstandard2.0/Microsoft.Extensions.Options.xml @@ -0,0 +1,1450 @@ + + + + Microsoft.Extensions.Options + + + + + Implementation of IConfigureNamedOptions. + + + + + + Constructor. + + The name of the options. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + Invokes the registered configure Action if the name matches. + + The name of the options instance being configured. + The options instance to configure. + + + + Invoked to configure a TOptions instance with the . + + The options instance to configure. + + + + Implementation of IConfigureNamedOptions. + + + + + + + Constructor. + + The name of the options. + A dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The dependency. + + + + + Invokes the registered configure Action if the name matches. + + The name of the options instance being configured. + The options instance to configure. + + + + Invoked to configure a TOptions instance with the . + + The options instance to configure. + + + + Implementation of IConfigureNamedOptions. + + + + + + + + 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 Action if the name matches. + + The name of the options instance being configured. + The options instance to configure. + + + + Invoked to configure a TOptions instance with the . + + The options instance to configure. + + + + Implementation of IConfigureNamedOptions. + + + + + + + + + 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 Action if the name matches. + + The name of the options instance being configured. + The options instance to configure. + + + + Invoked to configure a TOptions instance with the . + + The options instance to configure. + + + + Implementation of IConfigureNamedOptions. + + + + + + + + + + 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 Action if the name matches. + + The name of the options instance being configured. + The options instance to configure. + + + + Invoked to configure a TOptions instance with the . + + The options instance to configure. + + + + Implementation of IConfigureNamedOptions. + + + + + + + + + + + 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 Action if the name matches. + + The name of the options instance being configured. + The options instance to configure. + + + + Invoked to configure a TOptions instance with the . + + The options instance to configure. + + + + Implementation of IConfigureOptions. + + + + + + Constructor. + + The action to register. + + + + The configuration action. + + + + + Invokes the registered configure Action if the name matches. + + + + + + Represents something that configures the TOptions type. + + + + + + Invoked to configure a TOptions instance. + + The name of the options instance being configured. + The options instance to configure. + + + + Represents something that configures the TOptions type. + Note: These are run before all . + + + + + + Invoked to configure a TOptions instance. + + The options instance to configure. + + + + Used to retrieve configured TOptions instances. + + The type of options being requested. + + + + The default configured TOptions instance + + + + + Used to fetch IChangeTokens used for tracking options changes. + + + + + + Returns a IChangeToken which can be used to register a change notification callback. + + + + + + The name of the option instance being changed. + + + + + Used to create TOptions instances. + + The type of options being requested. + + + + Returns a configured TOptions instance with the given name. + + + + + Used for notifications when TOptions instances change. + + The options type. + + + + Returns the current TOptions instance with the . + + + + + Returns a configured TOptions instance with the given name. + + + + + Registers a listener to be called whenever a named TOptions changes. + + The action to be invoked when TOptions has changed. + An IDisposable which should be disposed to stop listening for changes. + + + + Used by to cache TOptions instances. + + The type of options being requested. + + + + Gets a named options instance, or adds a new instance created with createOptions. + + 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 TOptions for the lifetime of a request. + + + + + + Returns a configured TOptions instance with the given name. + + + + + Represents something that configures the TOptions type. + Note: These are run after all . + + + + + + Invoked to configure a TOptions 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 TOptions to return itself as an IOptions. + + + + + + + + Used to configure TOptions instances. + + The type of options being requested. + + + + The default name of the TOptions instance. + + + + + The for the options being configured. + + + + + Constructor. + + The for the options being configured. + The default name of the TOptions instance, if null Options.DefaultName 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 OptionsBuilder. + + + + 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 OptionsBuilder. + + + + 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 OptionsBuilder. + + + + 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 OptionsBuilder. + + + + 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 OptionsBuilder. + + + + 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 OptionsBuilder. + + + + 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 before after . + + The dependency used by the action. + The action used to configure the options. + The current OptionsBuilder. + + + + Registers an action used to post configure a particular type of options. + Note: These are run before after . + + The first dependency used by the action. + The second dependency used by the action. + The action used to configure the options. + The current OptionsBuilder. + + + + Registers an action used to post configure a particular type of options. + Note: These are run before after . + + 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 OptionsBuilder. + + + + Registers an action used to post configure a particular type of options. + Note: These are run before after . + + 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 OptionsBuilder. + + + + Registers an action used to post configure a particular type of options. + Note: These are run before after . + + 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 OptionsBuilder. + + + + Register a validation action for an options type using a default failure message.. + + The validation function. + The current OptionsBuilder. + + + + Register a validation action for an options type. + + The validation function. + The failure message to use when validation fails. + The current OptionsBuilder. + + + + Used to cache TOptions 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 createOptions. + + 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. + + + + Implementation of IOptionsFactory. + + 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 TOptions instance with the given name. + + + + + Implementation of IOptions and IOptionsSnapshot. + + + + + + Initializes a new instance with the specified options configurations. + + The factory to use to create options. + + + + The default configured TOptions instance, equivalent to Get(Options.DefaultName). + + + + + Returns a configured TOptions instance with the given name. + + + + + Implementation of IOptionsMonitor. + + + + + + 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 TOptions instance with the given name. + + + + + Registers a listener to be called whenever TOptions changes. + + The action to be invoked when TOptions has changed. + An IDisposable which should be disposed to stop listening for changes. + + + + Extension methods for IOptionsMonitor. + + + + + Registers a listener to be called whenever TOptions changes. + + The IOptionsMonitor. + The action to be invoked when TOptions has changed. + An IDisposable 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. + + + + + IOptions wrapper that returns the options instance. + + + + + + Intializes the wrapper with the options instance to return. + + The options instance to return. + + + + The options instance. + + + + + This method is obsolete and will be removed in a future version. + + + + + This method is obsolete and will be removed in a future version. + + This parameter is ignored. + The . + + + + This method is obsolete and will be removed in a future version. + + + + + Implementation of . + + + + + + Creates a new instance of . + + The name of the options. + The action to register. + + + + The options name. + + + + + The initialization action. + + + + + Invokes the registered initialization Action if the name matches. + + + + + + + Implementation of IPostConfigureOptions. + + + + + + + Constructor. + + The name of the options. + A dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The dependency. + + + + + Invoked to configure a TOptions instance. + + The name of the options instance being configured. + The options instance to configured. + + + + Invoked to configure a TOptions instance using the . + + The options instance to configured. + + + + Implementation of IPostConfigureOptions. + + + + + + + + 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. + + + + + Invoked to configure a TOptions instance. + + The name of the options instance being configured. + The options instance to configured. + + + + Invoked to configure a TOptions instance using the . + + The options instance to configured. + + + + Implementation of IPostConfigureOptions. + + + + + + + + + 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. + + + + + Invoked to configure a TOptions instance. + + The name of the options instance being configured. + The options instance to configured. + + + + Invoked to configure a TOptions instance using the . + + The options instance to configured. + + + + Implementation of IPostConfigureOptions. + + + + + + + + + + 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. + + + + + Invoked to configure a TOptions instance. + + The name of the options instance being configured. + The options instance to configured. + + + + Invoked to configure a TOptions instance using the . + + The options instance to configured. + + + + Implementation of IPostConfigureOptions. + + + + + + + + + + + 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. + + + + + Invoked to configure a TOptions instance. + + The name of the options instance being configured. + The options instance to configured. + + + + Invoked to configure a TOptions instance using the . + + The options instance to configured. + + + + Cannot create instance of type '{0}' because it is either abstract or an interface. + + + + + Cannot create instance of type '{0}' because it is either abstract or an interface. + + + + + Failed to convert '{0}' to type '{1}'. + + + + + Failed to convert '{0}' to type '{1}'. + + + + + Failed to create instance of type '{0}'. + + + + + Failed to create instance of type '{0}'. + + + + + Cannot create instance of type '{0}' because it is missing a public parameterless constructor. + + + + + Cannot create instance of type '{0}' because it is missing a public parameterless constructor. + + + + + No IConfigureOptions<> or IPostConfigureOptions<> implementations were found. + + + + + No IConfigureOptions<> or IPostConfigureOptions<> implementations were found. + + + + + No IConfigureOptions<> or IPostConfigureOptions<> implementations were found, did you mean to call Configure<> or PostConfigure<>? + + + + + No IConfigureOptions<> or IPostConfigureOptions<> implementations were found, did you mean to call Configure<> or PostConfigure<>? + + + + + Implementation of + + The instance being validated. + + + + Constructor. + + + + + + + + The options name. + + + + + The validation action. + + + + + The error to return when validation fails. + + + + + 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. + + + + 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. + + + + + Returns a failure result. + + The reason 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 I[Post]ConfigureOptions 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 I[Post]ConfigureOptions 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 I[Post]ConfigureOptions 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. + + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.Primitives.2.2.0/.signature.p7s b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.Primitives.2.2.0/.signature.p7s new file mode 100644 index 000000000..ff0526c2a Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.Primitives.2.2.0/.signature.p7s differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.Primitives.2.2.0/Microsoft.Extensions.Primitives.2.2.0.nupkg b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.Primitives.2.2.0/Microsoft.Extensions.Primitives.2.2.0.nupkg new file mode 100644 index 000000000..d7d8d86ac Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.Primitives.2.2.0/Microsoft.Extensions.Primitives.2.2.0.nupkg differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.Primitives.2.2.0/lib/netstandard2.0/Microsoft.Extensions.Primitives.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.Primitives.2.2.0/lib/netstandard2.0/Microsoft.Extensions.Primitives.dll new file mode 100644 index 000000000..62324a7a1 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.Primitives.2.2.0/lib/netstandard2.0/Microsoft.Extensions.Primitives.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.Primitives.2.2.0/lib/netstandard2.0/Microsoft.Extensions.Primitives.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.Primitives.2.2.0/lib/netstandard2.0/Microsoft.Extensions.Primitives.xml new file mode 100644 index 000000000..c65cc31f2 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Extensions.Primitives.2.2.0/lib/netstandard2.0/Microsoft.Extensions.Primitives.xml @@ -0,0 +1,484 @@ + + + + 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. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to 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.. + + + + + Looks up a localized string similar to Cannot change capacity after write started.. + + + + + 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. + + + + 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 or not this contains a valid value. + + + + + Gets the at a specified position in the current . + + The offset into the + The at a specified position. + + + + Gets a from the current . + + The from this . + + + + 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 StringSegment to compare. + The second StringSegment 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. + true if the current object is equal to the other parameter; otherwise, false. + + + + 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. + true if the current object is equal to the other parameter; otherwise, false. + + + + Determines whether two specified StringSegment objects have the same value. A parameter specifies the culture, case, and + sort rules used in the comparison. + + The first StringSegment to compare. + The second StringSegment to compare. + One of the enumeration values that specifies the rules for the comparison. + true if the objects are equal; otherwise, false. + + + + Checks if the specified is equal to the current . + + The to compare with the current . + true if the specified is equal to the current ; otherwise, false. + + + + 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. + true if the specified is equal to the current ; otherwise, false. + + + + + This GetHashCode is expensive since it allocates on every call. + However this is required to ensure we retain any behavior (such as hash code randomization) that + string.GetHashCode has. + + + + + Checks if two specified have the same value. + + The first to compare, or null. + The second to compare, or null. + true if the value of is the same as the value of ; otherwise, false. + + + + Checks if two specified have different values. + + The first to compare, or null. + The second to compare, or null. + true if the value of is different from the value of ; otherwise, false. + + + + 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. + true if matches the beginning of this ; otherwise, false. + + + + 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. + true if matches the end of this ; otherwise, false. + + + + 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 + + + + 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 + + + + 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. + + + + 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 + + + + 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. + + + + 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. + + + + 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 anyOf + was found; -1 if no character in anyOf was found. + + + + 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 anyOf + was found; -1 if no character in anyOf was found. + + + + 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 anyOf + was found; -1 if no character in anyOf 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 StringSegments 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 StringSegmeents from this instance + that are delimited by one or more characters in separator. + + + + Indicates whether the specified StringSegment is null or an Empty string. + + The StringSegment to test. + + + + + Returns the represented by this or String.Empty if the does not contain a value. + + The represented by this or String.Empty if the does not contain a value. + + + + Tokenizes a string into s. + + + + + Initializes a new instance of . + + The string to tokenize. + The characters to tokenize by. + + + + Initializes a new instance of . + + The StringSegment to tokenize. + The characters to tokenize by. + + + + Represents zero/null, one, or many strings in an efficient way. + + + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Net.Http.Headers.2.2.0/.signature.p7s b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Net.Http.Headers.2.2.0/.signature.p7s new file mode 100644 index 000000000..620b98f7c Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Net.Http.Headers.2.2.0/.signature.p7s differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Net.Http.Headers.2.2.0/Microsoft.Net.Http.Headers.2.2.0.nupkg b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Net.Http.Headers.2.2.0/Microsoft.Net.Http.Headers.2.2.0.nupkg new file mode 100644 index 000000000..0348e5928 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Net.Http.Headers.2.2.0/Microsoft.Net.Http.Headers.2.2.0.nupkg differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Net.Http.Headers.2.2.0/lib/netstandard2.0/Microsoft.Net.Http.Headers.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Net.Http.Headers.2.2.0/lib/netstandard2.0/Microsoft.Net.Http.Headers.dll new file mode 100644 index 000000000..01dec16aa Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Net.Http.Headers.2.2.0/lib/netstandard2.0/Microsoft.Net.Http.Headers.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Net.Http.Headers.2.2.0/lib/netstandard2.0/Microsoft.Net.Http.Headers.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Net.Http.Headers.2.2.0/lib/netstandard2.0/Microsoft.Net.Http.Headers.xml new file mode 100644 index 000000000..1ecc2b862 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Microsoft.Net.Http.Headers.2.2.0/lib/netstandard2.0/Microsoft.Net.Http.Headers.xml @@ -0,0 +1,454 @@ + + + + Microsoft.Net.Http.Headers + + + + + 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. + + + + + + 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 + + + + 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. + + + + + Quality factor to indicate a perfect match. + + + + + Quality factor to indicate no match. + + + + + 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. + + + true if is found and successfully parsed; otherwise, + false. + + + + + 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. + + + true if is contained in ; + otherwise, false. + + + + + 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. + + true if parsing succeeded; otherwise, false. + + + + 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. + + true if parsing succeeded; otherwise, false. + + + + 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. + + + + + 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. + + + + 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). + + + + + + 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 } + + + + + Provides a copy of this object without the cost of re-validating the values. + + A copy. + + + + Append string representation of this to given + . + + + The to receive the string representation of this + . + + + + + 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. + + + + + 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/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Newtonsoft.Json.12.0.2/.signature.p7s b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Newtonsoft.Json.12.0.2/.signature.p7s new file mode 100644 index 000000000..b2959bf83 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Newtonsoft.Json.12.0.2/.signature.p7s differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Newtonsoft.Json.12.0.2/LICENSE.md b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Newtonsoft.Json.12.0.2/LICENSE.md new file mode 100644 index 000000000..dfaadbe49 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Newtonsoft.Json.12.0.2/LICENSE.md @@ -0,0 +1,20 @@ +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/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Newtonsoft.Json.12.0.2/Newtonsoft.Json.12.0.2.nupkg b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Newtonsoft.Json.12.0.2/Newtonsoft.Json.12.0.2.nupkg new file mode 100644 index 000000000..726966bf2 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Newtonsoft.Json.12.0.2/Newtonsoft.Json.12.0.2.nupkg differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Newtonsoft.Json.12.0.2/lib/net20/Newtonsoft.Json.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Newtonsoft.Json.12.0.2/lib/net20/Newtonsoft.Json.dll new file mode 100644 index 000000000..524a78388 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Newtonsoft.Json.12.0.2/lib/net20/Newtonsoft.Json.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Newtonsoft.Json.12.0.2/lib/net20/Newtonsoft.Json.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Newtonsoft.Json.12.0.2/lib/net20/Newtonsoft.Json.xml new file mode 100644 index 000000000..7f79e7d06 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Newtonsoft.Json.12.0.2/lib/net20/Newtonsoft.Json.xml @@ -0,0 +1,10208 @@ + + + + Newtonsoft.Json + + + + + Represents a BSON Oid (object id). + + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Initializes a new instance of the class. + + The Oid value. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. + + + + + Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. + + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Initializes a new instance of the class. + + The to write to. + + + + Initializes a new instance of the class. + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a JSON array. + + + + + Writes the beginning of a JSON object. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a parameterized constructor. + + + + + Converts a binary value to and from a base 64 string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Creates a custom object. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z"). + + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Converts a to and from a JavaScript Date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + The default value is false. + + true if the written enum text will be camel case; otherwise, false. + + + + Gets or sets the naming strategy used to resolve how enum text is written. + + The naming strategy used to resolve how enum text is written. + + + + Gets or sets a value indicating whether integer values are allowed when serializing and deserializing. + The default value is true. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + true if the written enum text will be camel case; otherwise, false. + + + + Initializes a new instance of the class. + + The naming strategy used to resolve how enum text is written. + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from Unix epoch time + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts XML to and from JSON. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. + + The name of the deserialized root element. + + + + Gets or sets a value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array attribute is written to the XML; otherwise, false. + + + + Gets or sets a value indicating whether to write the root JSON object. + + true if the JSON root object is omitted; otherwise, false. + + + + Gets or sets a value indicating whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + true if special characters are encoded; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The calling serializer. + The value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Checks if the is a namespace attribute. + + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + true if attribute name is for a namespace attribute, otherwise false. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Specifies how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + The default JSON name table implementation. + + + + + Initializes a new instance of the class. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Adds the specified string into name table. + + The string to add. + This method is not thread-safe. + The resolved string. + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that it is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and set members to their default value when deserializing. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a of property. + + + + + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Floating point numbers are parsed to . + + + + + Floating point numbers are parsed to . + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Provides an interface for using pooled arrays. + + The array type content. + + + + Rent an array from the pool. This array must be returned when it is no longer needed. + + The minimum required length of the array. The returned array may be longer. + The rented array from the pool. This array must be returned when it is no longer needed. + + + + Return an array to the pool. + + The array that is being returned. + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, when returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, when returns false). + + + + Instructs the how to serialize the collection. + + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items. + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets or sets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Provides methods for converting between .NET types and JSON types. + + + + + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output should be formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output should be formatted. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + + + Serializes the to a JSON string. + + The node to serialize. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to serialize. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Converts an object to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; otherwise, false. + + + + Converts an object to and from JSON. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. If there is no existing value then null will be used. + The existing value has a value. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Gets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + + + + + Initializes a new instance of the class. + + Type of the . + + + + Initializes a new instance of the class. + + Type of the . + Parameter list to use when constructing the . Can be null. + + + + Represents a collection of . + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + 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). + + + + Instructs the to deserialize properties with no matching class member into the specified collection + and write values during serialization. + + + + + Gets or sets a value that indicates whether to write extension data when serializing the object. + + + true to write extension data when serializing the object; otherwise, false. The default is true. + + + + + Gets or sets a value that indicates whether to read extension data when deserializing the object. + + + true to read extension data when deserializing the object; otherwise, false. The default is true. + + + + + Initializes a new instance of the class. + + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Base class for a table of atomized string objects. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Instructs the how to serialize the object. + + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to always serialize the member with the specified name. + + + + + Gets or sets the type used when serializing the property's collection items. + + The collection's items type. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Specifies the state of the reader. + + + + + A read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader is in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the source should be closed when this reader is closed. + + + true to close the source when this reader is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether multiple pieces of JSON content can + be read from a continuous stream without erroring. + + + true to support reading multiple pieces of JSON content; otherwise false. + The default is false. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Gets or sets how time zones are handled when reading JSON. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets how custom date formatted strings are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets the .NET type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Reads the next JSON token from the source. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the current token and value. + + The new token. + The value. + A flag indicating whether the position index inside an array should be updated. + + + + Sets the state based on current token type. + + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the reader's state to . + If is set to true, the source is also closed. + + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + 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). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, 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 path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Instructs the to always serialize the member, and to require that the member has a value. + + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + 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). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, 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 path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + The default value is . + + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + The default value is false. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings + from . + + + A new instance. + The will not use default settings + from . + + + + + Creates a new instance using the specified . + The will not use default settings + from . + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings + from . + + + + + Creates a new instance. + The will use default settings + from . + + + A new instance. + The will use default settings + from . + + + + + Creates a new instance using the specified . + The will use default settings + from as well as the specified . + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings + from as well as the specified . + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Deserializes the JSON structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Specifies the settings on a object. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) are handled. + The default value is . + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + Null value handling. + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + The type name handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + The default value is false. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Initializes a new instance of the class with the specified . + + The containing the JSON data to read. + + + + Gets or sets the reader's property name table. + + + + + Gets or sets the reader's character buffer pool. + + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets or sets the writer's character array pool. + + + + + Gets or sets how many s to write for each level in the hierarchy when is set to . + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to . + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Initializes a new instance of the class using the specified . + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying . + + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Specifies the type of JSON token. + + + + + This is returned by the if a read method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + + Represents a reader that provides validation. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Sets an event handler for receiving schema validation errors. + + + + + Gets the text value of the current JSON token. + + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + + Gets the type of the current JSON token. + + + + + + Gets the .NET type for the current JSON token. + + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a []. + + + A [] or null if the next JSON token is null. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets or sets a value indicating whether the destination should be closed when this writer is closed. + + + true to close the destination when this writer is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed. + + + true to auto-complete the JSON when this writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Gets or sets a value indicating how JSON text output should be formatted. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled when writing JSON text. + + + + + Gets or sets how strings are escaped when writing JSON text. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Gets or sets how and values are formatted when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the destination and also flushes the destination. + + + + + Closes this writer. + If is set to true, the destination is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the end of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes the end of the current JSON object or array. + + + + + Writes the current token and its children. + + The to read the token from. + + + + Writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + + + + Writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + + + + Writes the token. + + The to write. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Sets the state of the . + + The being written. + The value being written. + + + + The exception thrown when an error occurs while writing JSON text. + + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + 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). + + + + Initializes a new instance of the class + with a specified error message, JSON path 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 path to the JSON where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Specifies how JSON comments are handled when loading JSON. + + + + + Ignore comments. + + + + + Load comments as a with type . + + + + + Specifies how duplicate property names are handled when loading JSON. + + + + + Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used. + + + + + Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used. + + + + + Throw a when a duplicate property is encountered. + + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, and the descendants of every token in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every token in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every token in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every token in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every token in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a collection of objects. + + The type of token. + + + + Gets the of with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + + + + + Returns an enumerator that iterates through the collection. + + + A of that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + + + + Removes all items from the . + + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies the elements of the to an array, starting at a particular array index. + + The array. + Index of the array. + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + + + + Represents a JSON constructor. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a token that can contain other tokens. + + + + + Occurs when the list changes or an item in the list changes. + + + + + Occurs before an item is added to the collection. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An of containing the descendant tokens of the . + + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An of containing this token, and all the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates a that can be used to add tokens to the . + + A that is ready to have content written to it. + + + + Replaces the child nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Merge the specified content into this . + + The content to be merged. + + + + Merge the specified content into this using . + + The content to be merged. + The used to merge the content. + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens. + + + + Represents a collection of objects. + + The type of token. + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Gets the of with the specified key. + + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + 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. + + + + + Represents a JSON object. + + + + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets the node type for this . + + The type. + + + + Gets an of of this object's properties. + + An of of this object's properties. + + + + Gets a with the specified name. + + The property name. + A with the specified name or null. + + + + Gets the with the specified name. + The exact name will be searched for first and if no matching property is found then + the will be used to match a property. + + The property name. + One of the enumeration values that specifies how the strings will be compared. + A matched with the specified name or null. + + + + Gets a of of this object's property values. + + A of of this object's property values. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Determines whether the JSON object has the specified property name. + + Name of the property. + true if the JSON object has the specified property name; otherwise, false. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries to get the with the specified property name. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Represents a JSON property. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a view of a . + + + + + Initializes a new instance of the class. + + The name. + + + + When overridden in a derived class, returns whether resetting an object changes its value. + + + true if resetting the component changes its value; otherwise, false. + + The component to test for reset capability. + + + + When overridden in a derived class, gets the current value of the property on a component. + + + The value of a property for a given component. + + The component with the property for which to retrieve the value. + + + + When overridden in a derived class, resets the value for this property of the component to the default value. + + The component with the property value that is to be reset to the default value. + + + + When overridden in a derived class, sets the value of the component to a different value. + + The component with the property value that is to be set. + The new value. + + + + When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. + + + true if the property should be persisted; otherwise, false. + + The component with the property to be examined for persistence. + + + + When overridden in a derived class, gets the type of the component this property is bound to. + + + A that represents the type of component this property is bound to. + When the or + + methods are invoked, the object specified might be an instance of this type. + + + + + When overridden in a derived class, gets a value indicating whether this property is read-only. + + + true if the property is read-only; otherwise, false. + + + + + When overridden in a derived class, gets the type of the property. + + + A that represents the type of the property. + + + + + Gets the hash code for the name of the member. + + + + The hash code for the name of the member. + + + + + Represents a raw JSON string. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw json. + + + + Creates an instance of with the content of the reader's current token. + + The reader. + An instance of with the content of the reader's current token. + + + + Specifies the settings used when loading JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how JSON comments are handled when loading JSON. + The default value is . + + The JSON comment handling. + + + + Gets or sets how JSON line info is handled when loading JSON. + The default value is . + + The JSON line info handling. + + + + Gets or sets how duplicate property names in JSON objects are handled when loading JSON. + The default value is . + + The JSON duplicate property name handling. + + + + Specifies the settings used when merging JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the method used when merging JSON arrays. + + The method used when merging JSON arrays. + + + + Gets or sets how null value properties are merged. + + How null value properties are merged. + + + + Gets or sets the comparison used to match property names while merging. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + The comparison used to match property names while merging. + + + + Represents an abstract JSON token. + + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the path of the JSON token. + + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of tokens that contain this token, and the ancestors of this token. + + A collection of tokens that contain this token, and the ancestors of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output should be formatted. + A collection of s which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to []. + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from [] to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Creates a for this token. + + A that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object. + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + Creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A , or null. + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + A . + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + An of that contains the selected elements. + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + An of that contains the selected elements. + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Gets the at the reader's current position. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Initializes a new instance of the class. + + The token to read from. + The initial path of the token. It is prepended to the returned . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Gets the path of the current JSON token. + + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets the at the writer's current position. + + + + + Gets the token being written. + + The token being written. + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying . + + + + + Closes this writer. + If is set to true, the JSON is auto-completed. + + + Setting to true has no additional effect, since the underlying is a type that cannot be closed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes a value. + An error will be raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Creates a null value. + + A null value. + + + + Creates a undefined value. + + A undefined value. + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Writes this token to a . + + A into which this method will write. + A collection of s which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not of the same type as this instance. + + + + + Specifies how line information is handled when loading JSON. + + + + + Ignore line information. + + + + + Load line information. + + + + + Specifies how JSON arrays are merged together. + + + + Concatenate arrays. + + + Union arrays, skipping items that already exist. + + + Replace all array items. + + + Merge array items together, matched by index. + + + + Specifies how null value properties are merged. + + + + + The content's null value properties will be ignored during merging. + + + + + The content's null value properties will be merged. + + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies metadata property handling options for the . + + + + + Read metadata properties located at the start of a JSON object. + + + + + Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. + + + + + Do not try to read metadata properties. + + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement . + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + The property is not required but it cannot be a null value. + + + + + + Contains the JSON schema extension methods. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + The validation event handler. + + + + + An in-memory representation of a JSON Schema. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read-only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisible by. + + A number that the value should be divisible by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the minimum attribute (). + + A flag indicating whether the value can not equal the number defined by the minimum attribute (). + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the maximum attribute (). + + A flag indicating whether the value can not equal the number defined by the maximum attribute (). + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . + + + true if items are validated using their array position; otherwise, false. + + + + + Gets or sets the of additional items. + + The of additional items. + + + + Gets or sets a value indicating whether additional items are allowed. + + + true if additional items are allowed; otherwise, false. + + + + + Gets or sets whether the array items must be unique. + + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets disallowed types. + + The disallowed types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the collection of that this schema extends. + + The collection of that this schema extends. + + + + Gets or sets the format. + + The format. + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains JSON Schema. + + A that contains JSON Schema. + A populated from the string that contains JSON Schema. + + + + Load a from a string that contains JSON Schema using the specified . + + A that contains JSON Schema. + The resolver. + A populated from the string that contains JSON Schema. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + + Returns detailed information about the schema exception. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + 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). + + + + + Generates a from a specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + + Resolves from an id. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + + The value types allowed by the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + + Specifies undefined schema Id handling options for the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + + Returns detailed information related to the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + + Represents the callback method that will handle JSON schema validation events and the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + A camel case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used by to resolve a for a given . + + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets the default members search flags. + + The default members search flags. + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. + + + true if the interface will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. + + + true if the attribute will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore IsSpecified members when serializing and deserializing types. + + + true if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore ShouldSerialize members when serializing and deserializing types. + + + true if the ShouldSerialize members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets the naming strategy used to resolve how property names and dictionary keys are serialized. + + The naming strategy used to resolve how property names and dictionary keys are serialized. + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Resolved name of the property. + + + + Resolves the name of the extension data. By default no changes are made to extension data names. + + Name of the extension data. + Resolved name of the extension data. + + + + Resolves the key of the dictionary. By default is used to resolve dictionary keys. + + Key of the dictionary. + Resolved key of the dictionary. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + The default naming strategy. Property names and dictionary keys are unchanged. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer that writes to the application's instances. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides information surrounding an error. + + + + + Gets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Provides data for the Error event. + + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Provides methods to get attributes. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Used by to resolve a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that was resolved from the reference. + + + + Gets the reference for the specified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + Allows users to control class loading and mandate what class to load. + + + + + When implemented, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When implemented, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Contract details for a used by the . + + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the collection values. + + true if the creator has a parameter with the collection values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Handles serialization callback events. + + The object that raised the callback event. + The streaming context. + + + + Handles serialization error callback events. + + The object that raised the callback event. + The streaming context. + The error context. + + + + Sets extension data for an object during deserialization. + + The object to set extension data on. + The extension data key. + The extension data value. + + + + Gets extension data for an object during serialization. + + The object to set extension data on. + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets the internally resolved for the contract's type. + This converter is used as a fallback converter when no other converter is resolved. + Setting will always override this converter. + + + + + Gets or sets all methods called immediately after deserialization of the object. + + The methods called immediately after deserialization of the object. + + + + Gets or sets all methods called during deserialization of the object. + + The methods called during deserialization of the object. + + + + Gets or sets all methods called after serialization of the object graph. + + The methods called after serialization of the object graph. + + + + Gets or sets all methods called before serialization of the object. + + The methods called before serialization of the object. + + + + Gets or sets all method called when an error is thrown during the serialization of the object. + + The methods called when an error is thrown during the serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non-public. + + true if the default object creator is non-public; otherwise, false. + + + + Contract details for a used by the . + + + + + Gets or sets the dictionary key resolver. + + The dictionary key resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the dictionary values. + + true if the creator has a parameter with the dictionary values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object constructor. + + The object constructor. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets the object's properties. + + The object's properties. + + + + Gets a collection of instances that define the parameters used with . + + + + + Gets or sets the function used to create the object. When set this function will override . + This function is called with a collection of arguments which are defined by the collection. + + The function used to create the object. + + + + Gets or sets the extension data setter. + + + + + Gets or sets the extension data getter. + + + + + Gets or sets the extension data value type. + + + + + Gets or sets the extension data name resolver. + + The extension data name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the for this property. + + The for this property. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes precedence over the contract converter for the property type. + + The converter. + + + + Gets or sets the member converter. + + The member converter. + + + + Gets or sets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets or sets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets or sets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets or sets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets or sets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether has a value specified. + + + + + Gets or sets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets or sets the property null value handling. + + The null value handling. + + + + Gets or sets the property default value handling. + + The default value handling. + + + + Gets or sets the property reference loop handling. + + The reference loop handling. + + + + Gets or sets the property object creation handling. + + The object creation handling. + + + + Gets or sets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets a predicate used to determine whether the property should be deserialized. + + A predicate used to determine whether the property should be deserialized. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Lookup and create an instance of the type described by the argument. + + The type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Initializes a new instance of the class. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Returns an enumeration of the most recent trace messages. + + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + + A base class for resolving how property names and dictionary keys are serialized. + + + + + A flag indicating whether dictionary keys should be processed. + Defaults to false. + + + + + A flag indicating whether extension data names should be processed. + Defaults to false. + + + + + A flag indicating whether explicitly specified property names, + e.g. a property name customized with a , should be processed. + Defaults to false. + + + + + Gets the serialized name for a given property name. + + The initial property name. + A flag indicating whether the property has had a name explicitly specified. + The serialized property name. + + + + Gets the serialized name for a given extension data name. + + The initial extension data name. + The serialized extension data name. + + + + Gets the serialized key for a given dictionary key. + + The initial dictionary key. + The serialized dictionary key. + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Hash code calculation + + + + + + Object equality implementation + + + + + + + Compare to another NamingStrategy + + + + + + + Represents a method that constructs an object. + + The object type to create. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Provides methods to get attributes from a , , or . + + + + + Initializes a new instance of the class. + + The instance to get attributes for. This parameter should be a , , or . + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + A snake case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + + + In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method of the class is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the class is used to load the assembly. + + + + + Specifies type name handling options for the . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + Note that this doesn't include the root serialized object by default. To include the root object's type name in JSON + you must specify a root type object with + or . + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic . + + The list to add to. + The collection of elements to add. + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Helper class for serializing immutable collections. + Note that this is used by all builds, even those that don't support immutable collections, in case the DLL is GACed + https://github.com/JamesNK/Newtonsoft.Json/issues/652 + + + + + Provides a set of static (Shared in Visual Basic) methods for + querying objects that implement . + + + + + Returns the input typed as . + + + + + Returns an empty that has the + specified type argument. + + + + + Converts the elements of an to the + specified type. + + + + + Filters the elements of an based on a specified type. + + + + + Generates a sequence of integral numbers within a specified range. + + The value of the first integer in the sequence. + The number of sequential integers to generate. + + + + Generates a sequence that contains one repeated value. + + + + + Filters a sequence of values based on a predicate. + + + + + Filters a sequence of values based on a predicate. + Each element's index is used in the logic of the predicate function. + + + + + Projects each element of a sequence into a new form. + + + + + Projects each element of a sequence into a new form by + incorporating the element's index. + + + + + Projects each element of a sequence to an + and flattens the resulting sequences into one sequence. + + + + + Projects each element of a sequence to an , + and flattens the resulting sequences into one sequence. The + index of each source element is used in the projected form of + that element. + + + + + Projects each element of a sequence to an , + flattens the resulting sequences into one sequence, and invokes + a result selector function on each element therein. + + + + + Projects each element of a sequence to an , + flattens the resulting sequences into one sequence, and invokes + a result selector function on each element therein. The index of + each source element is used in the intermediate projected form + of that element. + + + + + Returns elements from a sequence as long as a specified condition is true. + + + + + Returns elements from a sequence as long as a specified condition is true. + The element's index is used in the logic of the predicate function. + + + + + Base implementation of First operator. + + + + + Returns the first element of a sequence. + + + + + Returns the first element in a sequence that satisfies a specified condition. + + + + + Returns the first element of a sequence, or a default value if + the sequence contains no elements. + + + + + Returns the first element of the sequence that satisfies a + condition or a default value if no such element is found. + + + + + Base implementation of Last operator. + + + + + Returns the last element of a sequence. + + + + + Returns the last element of a sequence that satisfies a + specified condition. + + + + + Returns the last element of a sequence, or a default value if + the sequence contains no elements. + + + + + Returns the last element of a sequence that satisfies a + condition or a default value if no such element is found. + + + + + Base implementation of Single operator. + + + + + Returns the only element of a sequence, and throws an exception + if there is not exactly one element in the sequence. + + + + + Returns the only element of a sequence that satisfies a + specified condition, and throws an exception if more than one + such element exists. + + + + + Returns the only element of a sequence, or a default value if + the sequence is empty; this method throws an exception if there + is more than one element in the sequence. + + + + + Returns the only element of a sequence that satisfies a + specified condition or a default value if no such element + exists; this method throws an exception if more than one element + satisfies the condition. + + + + + Returns the element at a specified index in a sequence. + + + + + Returns the element at a specified index in a sequence or a + default value if the index is out of range. + + + + + Inverts the order of the elements in a sequence. + + + + + Returns a specified number of contiguous elements from the start + of a sequence. + + + + + Bypasses a specified number of elements in a sequence and then + returns the remaining elements. + + + + + Bypasses elements in a sequence as long as a specified condition + is true and then returns the remaining elements. + + + + + Bypasses elements in a sequence as long as a specified condition + is true and then returns the remaining elements. The element's + index is used in the logic of the predicate function. + + + + + Returns the number of elements in a sequence. + + + + + Returns a number that represents how many elements in the + specified sequence satisfy a condition. + + + + + Returns a that represents the total number + of elements in a sequence. + + + + + Returns a that represents how many elements + in a sequence satisfy a condition. + + + + + Concatenates two sequences. + + + + + Creates a from an . + + + + + Creates an array from an . + + + + + Returns distinct elements from a sequence by using the default + equality comparer to compare values. + + + + + Returns distinct elements from a sequence by using a specified + to compare values. + + + + + Creates a from an + according to a specified key + selector function. + + + + + Creates a from an + according to a specified key + selector function and a key comparer. + + + + + Creates a from an + according to specified key + and element selector functions. + + + + + Creates a from an + according to a specified key + selector function, a comparer and an element selector function. + + + + + Groups the elements of a sequence according to a specified key + selector function. + + + + + Groups the elements of a sequence according to a specified key + selector function and compares the keys by using a specified + comparer. + + + + + Groups the elements of a sequence according to a specified key + selector function and projects the elements for each group by + using a specified function. + + + + + Groups the elements of a sequence according to a specified key + selector function and creates a result value from each group and + its key. + + + + + Groups the elements of a sequence according to a key selector + function. The keys are compared by using a comparer and each + group's elements are projected by using a specified function. + + + + + Groups the elements of a sequence according to a specified key + selector function and creates a result value from each group and + its key. The elements of each group are projected by using a + specified function. + + + + + Groups the elements of a sequence according to a specified key + selector function and creates a result value from each group and + its key. The keys are compared by using a specified comparer. + + + + + Groups the elements of a sequence according to a specified key + selector function and creates a result value from each group and + its key. Key values are compared by using a specified comparer, + and the elements of each group are projected by using a + specified function. + + + + + Applies an accumulator function over a sequence. + + + + + Applies an accumulator function over a sequence. The specified + seed value is used as the initial accumulator value. + + + + + Applies an accumulator function over a sequence. The specified + seed value is used as the initial accumulator value, and the + specified function is used to select the result value. + + + + + Produces the set union of two sequences by using the default + equality comparer. + + + + + Produces the set union of two sequences by using a specified + . + + + + + Returns the elements of the specified sequence or the type + parameter's default value in a singleton collection if the + sequence is empty. + + + + + Returns the elements of the specified sequence or the specified + value in a singleton collection if the sequence is empty. + + + + + Determines whether all elements of a sequence satisfy a condition. + + + + + Determines whether a sequence contains any elements. + + + + + Determines whether any element of a sequence satisfies a + condition. + + + + + Determines whether a sequence contains a specified element by + using the default equality comparer. + + + + + Determines whether a sequence contains a specified element by + using a specified . + + + + + Determines whether two sequences are equal by comparing the + elements by using the default equality comparer for their type. + + + + + Determines whether two sequences are equal by comparing their + elements by using a specified . + + + + + Base implementation for Min/Max operator. + + + + + Base implementation for Min/Max operator for nullable types. + + + + + Returns the minimum value in a generic sequence. + + + + + Invokes a transform function on each element of a generic + sequence and returns the minimum resulting value. + + + + + Returns the maximum value in a generic sequence. + + + + + Invokes a transform function on each element of a generic + sequence and returns the maximum resulting value. + + + + + Makes an enumerator seen as enumerable once more. + + + The supplied enumerator must have been started. The first element + returned is the element the enumerator was on when passed in. + DO NOT use this method if the caller must be a generator. It is + mostly safe among aggregate operations. + + + + + Sorts the elements of a sequence in ascending order according to a key. + + + + + Sorts the elements of a sequence in ascending order by using a + specified comparer. + + + + + Sorts the elements of a sequence in descending order according to a key. + + + + + Sorts the elements of a sequence in descending order by using a + specified comparer. + + + + + Performs a subsequent ordering of the elements in a sequence in + ascending order according to a key. + + + + + Performs a subsequent ordering of the elements in a sequence in + ascending order by using a specified comparer. + + + + + Performs a subsequent ordering of the elements in a sequence in + descending order, according to a key. + + + + + Performs a subsequent ordering of the elements in a sequence in + descending order by using a specified comparer. + + + + + Base implementation for Intersect and Except operators. + + + + + Produces the set intersection of two sequences by using the + default equality comparer to compare values. + + + + + Produces the set intersection of two sequences by using the + specified to compare values. + + + + + Produces the set difference of two sequences by using the + default equality comparer to compare values. + + + + + Produces the set difference of two sequences by using the + specified to compare values. + + + + + Creates a from an + according to a specified key + selector function. + + + + + Creates a from an + according to a specified key + selector function and key comparer. + + + + + Creates a from an + according to specified key + selector and element selector functions. + + + + + Creates a from an + according to a specified key + selector function, a comparer, and an element selector function. + + + + + Correlates the elements of two sequences based on matching keys. + The default equality comparer is used to compare keys. + + + + + Correlates the elements of two sequences based on matching keys. + The default equality comparer is used to compare keys. A + specified is used to compare keys. + + + + + Correlates the elements of two sequences based on equality of + keys and groups the results. The default equality comparer is + used to compare keys. + + + + + Correlates the elements of two sequences based on equality of + keys and groups the results. The default equality comparer is + used to compare keys. A specified + is used to compare keys. + + + + + Computes the sum of a sequence of values. + + + + + Computes the sum of a sequence of + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of values. + + + + + Computes the average of a sequence of values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Computes the sum of a sequence of nullable values. + + + + + Computes the sum of a sequence of nullable + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of nullable values. + + + + + Computes the average of a sequence of nullable values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Returns the minimum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the minimum nullable value. + + + + + Returns the maximum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the maximum nullable value. + + + + + Computes the sum of a sequence of values. + + + + + Computes the sum of a sequence of + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of values. + + + + + Computes the average of a sequence of values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Computes the sum of a sequence of nullable values. + + + + + Computes the sum of a sequence of nullable + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of nullable values. + + + + + Computes the average of a sequence of nullable values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Returns the minimum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the minimum nullable value. + + + + + Returns the maximum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the maximum nullable value. + + + + + Computes the sum of a sequence of nullable values. + + + + + Computes the sum of a sequence of + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of values. + + + + + Computes the average of a sequence of values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Computes the sum of a sequence of nullable values. + + + + + Computes the sum of a sequence of nullable + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of nullable values. + + + + + Computes the average of a sequence of nullable values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Returns the minimum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the minimum nullable value. + + + + + Returns the maximum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the maximum nullable value. + + + + + Computes the sum of a sequence of values. + + + + + Computes the sum of a sequence of + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of values. + + + + + Computes the average of a sequence of values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Computes the sum of a sequence of nullable values. + + + + + Computes the sum of a sequence of nullable + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of nullable values. + + + + + Computes the average of a sequence of nullable values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Returns the minimum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the minimum nullable value. + + + + + Returns the maximum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the maximum nullable value. + + + + + Computes the sum of a sequence of values. + + + + + Computes the sum of a sequence of + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of values. + + + + + Computes the average of a sequence of values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Computes the sum of a sequence of nullable values. + + + + + Computes the sum of a sequence of nullable + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of nullable values. + + + + + Computes the average of a sequence of nullable values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Returns the minimum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the minimum nullable value. + + + + + Returns the maximum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the maximum nullable value. + + + + + Represents a collection of objects that have a common key. + + + + + Gets the key of the . + + + + + Defines an indexer, size property, and Boolean search method for + data structures that map keys to + sequences of values. + + + + + Represents a sorted sequence. + + + + + Performs a subsequent ordering on the elements of an + according to a key. + + + + + Represents a collection of keys each mapped to one or more values. + + + + + Gets the number of key/value collection pairs in the . + + + + + Gets the collection of values indexed by the specified key. + + + + + Determines whether a specified key is in the . + + + + + Applies a transform function to each key and its associated + values and returns the results. + + + + + Returns a generic enumerator that iterates through the . + + + + + See issue #11 + for why this method is needed and cannot be expressed as a + lambda at the call site. + + + + + See issue #11 + for why this method is needed and cannot be expressed as a + lambda at the call site. + + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike this class lets you reuse its internal buffer. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls result in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + An array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + + This attribute allows us to define extension methods without + requiring .NET Framework 3.5. For more information, see the section, + Extension Methods in .NET Framework 2.0 Apps, + of Basic Instincts: Extension Methods + column in MSDN Magazine, + issue Nov 2007. + + + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Newtonsoft.Json.12.0.2/lib/net35/Newtonsoft.Json.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Newtonsoft.Json.12.0.2/lib/net35/Newtonsoft.Json.dll new file mode 100644 index 000000000..101fdadd6 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Newtonsoft.Json.12.0.2/lib/net35/Newtonsoft.Json.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Newtonsoft.Json.12.0.2/lib/net35/Newtonsoft.Json.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Newtonsoft.Json.12.0.2/lib/net35/Newtonsoft.Json.xml new file mode 100644 index 000000000..5561a92f6 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Newtonsoft.Json.12.0.2/lib/net35/Newtonsoft.Json.xml @@ -0,0 +1,9356 @@ + + + + Newtonsoft.Json + + + + + Represents a BSON Oid (object id). + + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Initializes a new instance of the class. + + The Oid value. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. + + + + + Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. + + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Initializes a new instance of the class. + + The to write to. + + + + Initializes a new instance of the class. + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a JSON array. + + + + + Writes the beginning of a JSON object. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a parameterized constructor. + + + + + Converts a binary value to and from a base 64 string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Creates a custom object. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an Entity Framework to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z"). + + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Converts a to and from a JavaScript Date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + The default value is false. + + true if the written enum text will be camel case; otherwise, false. + + + + Gets or sets the naming strategy used to resolve how enum text is written. + + The naming strategy used to resolve how enum text is written. + + + + Gets or sets a value indicating whether integer values are allowed when serializing and deserializing. + The default value is true. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + true if the written enum text will be camel case; otherwise, false. + + + + Initializes a new instance of the class. + + The naming strategy used to resolve how enum text is written. + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from Unix epoch time + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts XML to and from JSON. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. + + The name of the deserialized root element. + + + + Gets or sets a value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array attribute is written to the XML; otherwise, false. + + + + Gets or sets a value indicating whether to write the root JSON object. + + true if the JSON root object is omitted; otherwise, false. + + + + Gets or sets a value indicating whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + true if special characters are encoded; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The calling serializer. + The value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Checks if the is a namespace attribute. + + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + true if attribute name is for a namespace attribute, otherwise false. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Specifies how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + The default JSON name table implementation. + + + + + Initializes a new instance of the class. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Adds the specified string into name table. + + The string to add. + This method is not thread-safe. + The resolved string. + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that it is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and set members to their default value when deserializing. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a of property. + + + + + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Floating point numbers are parsed to . + + + + + Floating point numbers are parsed to . + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Provides an interface for using pooled arrays. + + The array type content. + + + + Rent an array from the pool. This array must be returned when it is no longer needed. + + The minimum required length of the array. The returned array may be longer. + The rented array from the pool. This array must be returned when it is no longer needed. + + + + Return an array to the pool. + + The array that is being returned. + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, when returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, when returns false). + + + + Instructs the how to serialize the collection. + + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items. + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets or sets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Provides methods for converting between .NET types and JSON types. + + + + + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output should be formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output should be formatted. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + + + Serializes the to a JSON string. + + The node to serialize. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to serialize. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to convert to JSON. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Converts an object to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; otherwise, false. + + + + Converts an object to and from JSON. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. If there is no existing value then null will be used. + The existing value has a value. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Gets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + + + + + Initializes a new instance of the class. + + Type of the . + + + + Initializes a new instance of the class. + + Type of the . + Parameter list to use when constructing the . Can be null. + + + + Represents a collection of . + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + 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). + + + + Instructs the to deserialize properties with no matching class member into the specified collection + and write values during serialization. + + + + + Gets or sets a value that indicates whether to write extension data when serializing the object. + + + true to write extension data when serializing the object; otherwise, false. The default is true. + + + + + Gets or sets a value that indicates whether to read extension data when deserializing the object. + + + true to read extension data when deserializing the object; otherwise, false. The default is true. + + + + + Initializes a new instance of the class. + + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Base class for a table of atomized string objects. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Instructs the how to serialize the object. + + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to always serialize the member with the specified name. + + + + + Gets or sets the type used when serializing the property's collection items. + + The collection's items type. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Specifies the state of the reader. + + + + + A read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader is in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the source should be closed when this reader is closed. + + + true to close the source when this reader is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether multiple pieces of JSON content can + be read from a continuous stream without erroring. + + + true to support reading multiple pieces of JSON content; otherwise false. + The default is false. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Gets or sets how time zones are handled when reading JSON. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets how custom date formatted strings are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets the .NET type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Reads the next JSON token from the source. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the current token and value. + + The new token. + The value. + A flag indicating whether the position index inside an array should be updated. + + + + Sets the state based on current token type. + + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the reader's state to . + If is set to true, the source is also closed. + + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + 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). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, 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 path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Instructs the to always serialize the member, and to require that the member has a value. + + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + 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). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, 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 path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + The default value is . + + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + The default value is false. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings + from . + + + A new instance. + The will not use default settings + from . + + + + + Creates a new instance using the specified . + The will not use default settings + from . + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings + from . + + + + + Creates a new instance. + The will use default settings + from . + + + A new instance. + The will use default settings + from . + + + + + Creates a new instance using the specified . + The will use default settings + from as well as the specified . + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings + from as well as the specified . + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Deserializes the JSON structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Specifies the settings on a object. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) are handled. + The default value is . + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + Null value handling. + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + The type name handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + The default value is false. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Initializes a new instance of the class with the specified . + + The containing the JSON data to read. + + + + Gets or sets the reader's property name table. + + + + + Gets or sets the reader's character buffer pool. + + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets or sets the writer's character array pool. + + + + + Gets or sets how many s to write for each level in the hierarchy when is set to . + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to . + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Initializes a new instance of the class using the specified . + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying . + + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Specifies the type of JSON token. + + + + + This is returned by the if a read method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + + Represents a reader that provides validation. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Sets an event handler for receiving schema validation errors. + + + + + Gets the text value of the current JSON token. + + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + + Gets the type of the current JSON token. + + + + + + Gets the .NET type for the current JSON token. + + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a []. + + + A [] or null if the next JSON token is null. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets or sets a value indicating whether the destination should be closed when this writer is closed. + + + true to close the destination when this writer is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed. + + + true to auto-complete the JSON when this writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Gets or sets a value indicating how JSON text output should be formatted. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled when writing JSON text. + + + + + Gets or sets how strings are escaped when writing JSON text. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Gets or sets how and values are formatted when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the destination and also flushes the destination. + + + + + Closes this writer. + If is set to true, the destination is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the end of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes the end of the current JSON object or array. + + + + + Writes the current token and its children. + + The to read the token from. + + + + Writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + + + + Writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + + + + Writes the token. + + The to write. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Sets the state of the . + + The being written. + The value being written. + + + + The exception thrown when an error occurs while writing JSON text. + + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + 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). + + + + Initializes a new instance of the class + with a specified error message, JSON path 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 path to the JSON where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Specifies how JSON comments are handled when loading JSON. + + + + + Ignore comments. + + + + + Load comments as a with type . + + + + + Specifies how duplicate property names are handled when loading JSON. + + + + + Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used. + + + + + Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used. + + + + + Throw a when a duplicate property is encountered. + + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, and the descendants of every token in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every token in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every token in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every token in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every token in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a collection of objects. + + The type of token. + + + + Gets the of with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + + + + + Returns an enumerator that iterates through the collection. + + + A of that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + + + + Removes all items from the . + + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies the elements of the to an array, starting at a particular array index. + + The array. + Index of the array. + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + + + + Represents a JSON constructor. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a token that can contain other tokens. + + + + + Occurs when the list changes or an item in the list changes. + + + + + Occurs before an item is added to the collection. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An of containing the descendant tokens of the . + + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An of containing this token, and all the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates a that can be used to add tokens to the . + + A that is ready to have content written to it. + + + + Replaces the child nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Merge the specified content into this . + + The content to be merged. + + + + Merge the specified content into this using . + + The content to be merged. + The used to merge the content. + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens. + + + + Represents a collection of objects. + + The type of token. + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Gets the of with the specified key. + + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + 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. + + + + + Represents a JSON object. + + + + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Occurs when a property value is changing. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets the node type for this . + + The type. + + + + Gets an of of this object's properties. + + An of of this object's properties. + + + + Gets a with the specified name. + + The property name. + A with the specified name or null. + + + + Gets the with the specified name. + The exact name will be searched for first and if no matching property is found then + the will be used to match a property. + + The property name. + One of the enumeration values that specifies how the strings will be compared. + A matched with the specified name or null. + + + + Gets a of of this object's property values. + + A of of this object's property values. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Determines whether the JSON object has the specified property name. + + Name of the property. + true if the JSON object has the specified property name; otherwise, false. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries to get the with the specified property name. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Represents a JSON property. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a view of a . + + + + + Initializes a new instance of the class. + + The name. + + + + When overridden in a derived class, returns whether resetting an object changes its value. + + + true if resetting the component changes its value; otherwise, false. + + The component to test for reset capability. + + + + When overridden in a derived class, gets the current value of the property on a component. + + + The value of a property for a given component. + + The component with the property for which to retrieve the value. + + + + When overridden in a derived class, resets the value for this property of the component to the default value. + + The component with the property value that is to be reset to the default value. + + + + When overridden in a derived class, sets the value of the component to a different value. + + The component with the property value that is to be set. + The new value. + + + + When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. + + + true if the property should be persisted; otherwise, false. + + The component with the property to be examined for persistence. + + + + When overridden in a derived class, gets the type of the component this property is bound to. + + + A that represents the type of component this property is bound to. + When the or + + methods are invoked, the object specified might be an instance of this type. + + + + + When overridden in a derived class, gets a value indicating whether this property is read-only. + + + true if the property is read-only; otherwise, false. + + + + + When overridden in a derived class, gets the type of the property. + + + A that represents the type of the property. + + + + + Gets the hash code for the name of the member. + + + + The hash code for the name of the member. + + + + + Represents a raw JSON string. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw json. + + + + Creates an instance of with the content of the reader's current token. + + The reader. + An instance of with the content of the reader's current token. + + + + Specifies the settings used when loading JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how JSON comments are handled when loading JSON. + The default value is . + + The JSON comment handling. + + + + Gets or sets how JSON line info is handled when loading JSON. + The default value is . + + The JSON line info handling. + + + + Gets or sets how duplicate property names in JSON objects are handled when loading JSON. + The default value is . + + The JSON duplicate property name handling. + + + + Specifies the settings used when merging JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the method used when merging JSON arrays. + + The method used when merging JSON arrays. + + + + Gets or sets how null value properties are merged. + + How null value properties are merged. + + + + Gets or sets the comparison used to match property names while merging. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + The comparison used to match property names while merging. + + + + Represents an abstract JSON token. + + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the path of the JSON token. + + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of tokens that contain this token, and the ancestors of this token. + + A collection of tokens that contain this token, and the ancestors of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output should be formatted. + A collection of s which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to []. + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from [] to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Creates a for this token. + + A that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object. + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + Creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A , or null. + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + A . + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + An of that contains the selected elements. + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + An of that contains the selected elements. + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Gets the at the reader's current position. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Initializes a new instance of the class. + + The token to read from. + The initial path of the token. It is prepended to the returned . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Gets the path of the current JSON token. + + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets the at the writer's current position. + + + + + Gets the token being written. + + The token being written. + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying . + + + + + Closes this writer. + If is set to true, the JSON is auto-completed. + + + Setting to true has no additional effect, since the underlying is a type that cannot be closed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes a value. + An error will be raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Creates a null value. + + A null value. + + + + Creates a undefined value. + + A undefined value. + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Writes this token to a . + + A into which this method will write. + A collection of s which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not of the same type as this instance. + + + + + Specifies how line information is handled when loading JSON. + + + + + Ignore line information. + + + + + Load line information. + + + + + Specifies how JSON arrays are merged together. + + + + Concatenate arrays. + + + Union arrays, skipping items that already exist. + + + Replace all array items. + + + Merge array items together, matched by index. + + + + Specifies how null value properties are merged. + + + + + The content's null value properties will be ignored during merging. + + + + + The content's null value properties will be merged. + + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies metadata property handling options for the . + + + + + Read metadata properties located at the start of a JSON object. + + + + + Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. + + + + + Do not try to read metadata properties. + + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement . + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + The property is not required but it cannot be a null value. + + + + + + Contains the JSON schema extension methods. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + The validation event handler. + + + + + An in-memory representation of a JSON Schema. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read-only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisible by. + + A number that the value should be divisible by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the minimum attribute (). + + A flag indicating whether the value can not equal the number defined by the minimum attribute (). + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the maximum attribute (). + + A flag indicating whether the value can not equal the number defined by the maximum attribute (). + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . + + + true if items are validated using their array position; otherwise, false. + + + + + Gets or sets the of additional items. + + The of additional items. + + + + Gets or sets a value indicating whether additional items are allowed. + + + true if additional items are allowed; otherwise, false. + + + + + Gets or sets whether the array items must be unique. + + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets disallowed types. + + The disallowed types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the collection of that this schema extends. + + The collection of that this schema extends. + + + + Gets or sets the format. + + The format. + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains JSON Schema. + + A that contains JSON Schema. + A populated from the string that contains JSON Schema. + + + + Load a from a string that contains JSON Schema using the specified . + + A that contains JSON Schema. + The resolver. + A populated from the string that contains JSON Schema. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + + Returns detailed information about the schema exception. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + 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). + + + + + Generates a from a specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + + Resolves from an id. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + + The value types allowed by the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + + Specifies undefined schema Id handling options for the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + + Returns detailed information related to the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + + Represents the callback method that will handle JSON schema validation events and the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + A camel case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used by to resolve a for a given . + + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets the default members search flags. + + The default members search flags. + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. + + + true if the interface will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. + + + true if the attribute will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore IsSpecified members when serializing and deserializing types. + + + true if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore ShouldSerialize members when serializing and deserializing types. + + + true if the ShouldSerialize members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets the naming strategy used to resolve how property names and dictionary keys are serialized. + + The naming strategy used to resolve how property names and dictionary keys are serialized. + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Resolved name of the property. + + + + Resolves the name of the extension data. By default no changes are made to extension data names. + + Name of the extension data. + Resolved name of the extension data. + + + + Resolves the key of the dictionary. By default is used to resolve dictionary keys. + + Key of the dictionary. + Resolved key of the dictionary. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + The default naming strategy. Property names and dictionary keys are unchanged. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer that writes to the application's instances. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides information surrounding an error. + + + + + Gets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Provides data for the Error event. + + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Provides methods to get attributes. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Used by to resolve a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that was resolved from the reference. + + + + Gets the reference for the specified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + Allows users to control class loading and mandate what class to load. + + + + + When implemented, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When implemented, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Contract details for a used by the . + + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the collection values. + + true if the creator has a parameter with the collection values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Handles serialization callback events. + + The object that raised the callback event. + The streaming context. + + + + Handles serialization error callback events. + + The object that raised the callback event. + The streaming context. + The error context. + + + + Sets extension data for an object during deserialization. + + The object to set extension data on. + The extension data key. + The extension data value. + + + + Gets extension data for an object during serialization. + + The object to set extension data on. + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets the internally resolved for the contract's type. + This converter is used as a fallback converter when no other converter is resolved. + Setting will always override this converter. + + + + + Gets or sets all methods called immediately after deserialization of the object. + + The methods called immediately after deserialization of the object. + + + + Gets or sets all methods called during deserialization of the object. + + The methods called during deserialization of the object. + + + + Gets or sets all methods called after serialization of the object graph. + + The methods called after serialization of the object graph. + + + + Gets or sets all methods called before serialization of the object. + + The methods called before serialization of the object. + + + + Gets or sets all method called when an error is thrown during the serialization of the object. + + The methods called when an error is thrown during the serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non-public. + + true if the default object creator is non-public; otherwise, false. + + + + Contract details for a used by the . + + + + + Gets or sets the dictionary key resolver. + + The dictionary key resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the dictionary values. + + true if the creator has a parameter with the dictionary values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object constructor. + + The object constructor. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets the object's properties. + + The object's properties. + + + + Gets a collection of instances that define the parameters used with . + + + + + Gets or sets the function used to create the object. When set this function will override . + This function is called with a collection of arguments which are defined by the collection. + + The function used to create the object. + + + + Gets or sets the extension data setter. + + + + + Gets or sets the extension data getter. + + + + + Gets or sets the extension data value type. + + + + + Gets or sets the extension data name resolver. + + The extension data name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the for this property. + + The for this property. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes precedence over the contract converter for the property type. + + The converter. + + + + Gets or sets the member converter. + + The member converter. + + + + Gets or sets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets or sets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets or sets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets or sets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets or sets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether has a value specified. + + + + + Gets or sets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets or sets the property null value handling. + + The null value handling. + + + + Gets or sets the property default value handling. + + The default value handling. + + + + Gets or sets the property reference loop handling. + + The reference loop handling. + + + + Gets or sets the property object creation handling. + + The object creation handling. + + + + Gets or sets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets a predicate used to determine whether the property should be deserialized. + + A predicate used to determine whether the property should be deserialized. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Lookup and create an instance of the type described by the argument. + + The type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Initializes a new instance of the class. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Returns an enumeration of the most recent trace messages. + + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + + A base class for resolving how property names and dictionary keys are serialized. + + + + + A flag indicating whether dictionary keys should be processed. + Defaults to false. + + + + + A flag indicating whether extension data names should be processed. + Defaults to false. + + + + + A flag indicating whether explicitly specified property names, + e.g. a property name customized with a , should be processed. + Defaults to false. + + + + + Gets the serialized name for a given property name. + + The initial property name. + A flag indicating whether the property has had a name explicitly specified. + The serialized property name. + + + + Gets the serialized name for a given extension data name. + + The initial extension data name. + The serialized extension data name. + + + + Gets the serialized key for a given dictionary key. + + The initial dictionary key. + The serialized dictionary key. + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Hash code calculation + + + + + + Object equality implementation + + + + + + + Compare to another NamingStrategy + + + + + + + Represents a method that constructs an object. + + The object type to create. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Provides methods to get attributes from a , , or . + + + + + Initializes a new instance of the class. + + The instance to get attributes for. This parameter should be a , , or . + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + A snake case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + + + In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method of the class is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the class is used to load the assembly. + + + + + Specifies type name handling options for the . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + Note that this doesn't include the root serialized object by default. To include the root object's type name in JSON + you must specify a root type object with + or . + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic . + + The list to add to. + The collection of elements to add. + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Helper class for serializing immutable collections. + Note that this is used by all builds, even those that don't support immutable collections, in case the DLL is GACed + https://github.com/JamesNK/Newtonsoft.Json/issues/652 + + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike this class lets you reuse its internal buffer. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls result in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + An array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Newtonsoft.Json.12.0.2/lib/net40/Newtonsoft.Json.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Newtonsoft.Json.12.0.2/lib/net40/Newtonsoft.Json.dll new file mode 100644 index 000000000..554e99de9 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Newtonsoft.Json.12.0.2/lib/net40/Newtonsoft.Json.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Newtonsoft.Json.12.0.2/lib/net40/Newtonsoft.Json.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Newtonsoft.Json.12.0.2/lib/net40/Newtonsoft.Json.xml new file mode 100644 index 000000000..cd4ec4a59 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Newtonsoft.Json.12.0.2/lib/net40/Newtonsoft.Json.xml @@ -0,0 +1,9556 @@ + + + + Newtonsoft.Json + + + + + Represents a BSON Oid (object id). + + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Initializes a new instance of the class. + + The Oid value. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. + + + + + Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. + + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Initializes a new instance of the class. + + The to write to. + + + + Initializes a new instance of the class. + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a JSON array. + + + + + Writes the beginning of a JSON object. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a parameterized constructor. + + + + + Converts a binary value to and from a base 64 string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Creates a custom object. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a F# discriminated union type to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an Entity Framework to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z"). + + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Converts a to and from a JavaScript Date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + The default value is false. + + true if the written enum text will be camel case; otherwise, false. + + + + Gets or sets the naming strategy used to resolve how enum text is written. + + The naming strategy used to resolve how enum text is written. + + + + Gets or sets a value indicating whether integer values are allowed when serializing and deserializing. + The default value is true. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + true if the written enum text will be camel case; otherwise, false. + + + + Initializes a new instance of the class. + + The naming strategy used to resolve how enum text is written. + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from Unix epoch time + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts XML to and from JSON. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. + + The name of the deserialized root element. + + + + Gets or sets a value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array attribute is written to the XML; otherwise, false. + + + + Gets or sets a value indicating whether to write the root JSON object. + + true if the JSON root object is omitted; otherwise, false. + + + + Gets or sets a value indicating whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + true if special characters are encoded; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The calling serializer. + The value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Checks if the is a namespace attribute. + + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + true if attribute name is for a namespace attribute, otherwise false. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Specifies how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + The default JSON name table implementation. + + + + + Initializes a new instance of the class. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Adds the specified string into name table. + + The string to add. + This method is not thread-safe. + The resolved string. + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that it is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and set members to their default value when deserializing. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a of property. + + + + + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Floating point numbers are parsed to . + + + + + Floating point numbers are parsed to . + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Provides an interface for using pooled arrays. + + The array type content. + + + + Rent an array from the pool. This array must be returned when it is no longer needed. + + The minimum required length of the array. The returned array may be longer. + The rented array from the pool. This array must be returned when it is no longer needed. + + + + Return an array to the pool. + + The array that is being returned. + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, when returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, when returns false). + + + + Instructs the how to serialize the collection. + + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items. + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets or sets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Provides methods for converting between .NET types and JSON types. + + + + + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output should be formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output should be formatted. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + + + Serializes the to a JSON string. + + The node to serialize. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to serialize. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to convert to JSON. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Converts an object to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; otherwise, false. + + + + Converts an object to and from JSON. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. If there is no existing value then null will be used. + The existing value has a value. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Gets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + + + + + Initializes a new instance of the class. + + Type of the . + + + + Initializes a new instance of the class. + + Type of the . + Parameter list to use when constructing the . Can be null. + + + + Represents a collection of . + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + 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). + + + + Instructs the to deserialize properties with no matching class member into the specified collection + and write values during serialization. + + + + + Gets or sets a value that indicates whether to write extension data when serializing the object. + + + true to write extension data when serializing the object; otherwise, false. The default is true. + + + + + Gets or sets a value that indicates whether to read extension data when deserializing the object. + + + true to read extension data when deserializing the object; otherwise, false. The default is true. + + + + + Initializes a new instance of the class. + + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Base class for a table of atomized string objects. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Instructs the how to serialize the object. + + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to always serialize the member with the specified name. + + + + + Gets or sets the type used when serializing the property's collection items. + + The collection's items type. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Specifies the state of the reader. + + + + + A read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader is in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the source should be closed when this reader is closed. + + + true to close the source when this reader is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether multiple pieces of JSON content can + be read from a continuous stream without erroring. + + + true to support reading multiple pieces of JSON content; otherwise false. + The default is false. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Gets or sets how time zones are handled when reading JSON. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets how custom date formatted strings are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets the .NET type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Reads the next JSON token from the source. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the current token and value. + + The new token. + The value. + A flag indicating whether the position index inside an array should be updated. + + + + Sets the state based on current token type. + + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the reader's state to . + If is set to true, the source is also closed. + + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + 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). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, 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 path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Instructs the to always serialize the member, and to require that the member has a value. + + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + 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). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, 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 path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + The default value is . + + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + The default value is false. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings + from . + + + A new instance. + The will not use default settings + from . + + + + + Creates a new instance using the specified . + The will not use default settings + from . + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings + from . + + + + + Creates a new instance. + The will use default settings + from . + + + A new instance. + The will use default settings + from . + + + + + Creates a new instance using the specified . + The will use default settings + from as well as the specified . + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings + from as well as the specified . + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Deserializes the JSON structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Specifies the settings on a object. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) are handled. + The default value is . + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + Null value handling. + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + The type name handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + The default value is false. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Initializes a new instance of the class with the specified . + + The containing the JSON data to read. + + + + Gets or sets the reader's property name table. + + + + + Gets or sets the reader's character buffer pool. + + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets or sets the writer's character array pool. + + + + + Gets or sets how many s to write for each level in the hierarchy when is set to . + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to . + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Initializes a new instance of the class using the specified . + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying . + + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Specifies the type of JSON token. + + + + + This is returned by the if a read method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + + Represents a reader that provides validation. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Sets an event handler for receiving schema validation errors. + + + + + Gets the text value of the current JSON token. + + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + + Gets the type of the current JSON token. + + + + + + Gets the .NET type for the current JSON token. + + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a []. + + + A [] or null if the next JSON token is null. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets or sets a value indicating whether the destination should be closed when this writer is closed. + + + true to close the destination when this writer is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed. + + + true to auto-complete the JSON when this writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Gets or sets a value indicating how JSON text output should be formatted. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled when writing JSON text. + + + + + Gets or sets how strings are escaped when writing JSON text. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Gets or sets how and values are formatted when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the destination and also flushes the destination. + + + + + Closes this writer. + If is set to true, the destination is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the end of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes the end of the current JSON object or array. + + + + + Writes the current token and its children. + + The to read the token from. + + + + Writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + + + + Writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + + + + Writes the token. + + The to write. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Sets the state of the . + + The being written. + The value being written. + + + + The exception thrown when an error occurs while writing JSON text. + + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + 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). + + + + Initializes a new instance of the class + with a specified error message, JSON path 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 path to the JSON where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Specifies how JSON comments are handled when loading JSON. + + + + + Ignore comments. + + + + + Load comments as a with type . + + + + + Specifies how duplicate property names are handled when loading JSON. + + + + + Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used. + + + + + Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used. + + + + + Throw a when a duplicate property is encountered. + + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, and the descendants of every token in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every token in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every token in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every token in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every token in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a collection of objects. + + The type of token. + + + + Gets the of with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + + + + + Returns an enumerator that iterates through the collection. + + + A of that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + + + + Removes all items from the . + + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies the elements of the to an array, starting at a particular array index. + + The array. + Index of the array. + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + + + + Represents a JSON constructor. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a token that can contain other tokens. + + + + + Occurs when the list changes or an item in the list changes. + + + + + Occurs before an item is added to the collection. + + + + + Occurs when the items list of the collection has changed, or the collection is reset. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An of containing the descendant tokens of the . + + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An of containing this token, and all the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates a that can be used to add tokens to the . + + A that is ready to have content written to it. + + + + Replaces the child nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Merge the specified content into this . + + The content to be merged. + + + + Merge the specified content into this using . + + The content to be merged. + The used to merge the content. + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens. + + + + Represents a collection of objects. + + The type of token. + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Gets the of with the specified key. + + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + 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. + + + + + Represents a JSON object. + + + + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Occurs when a property value is changing. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets the node type for this . + + The type. + + + + Gets an of of this object's properties. + + An of of this object's properties. + + + + Gets a with the specified name. + + The property name. + A with the specified name or null. + + + + Gets the with the specified name. + The exact name will be searched for first and if no matching property is found then + the will be used to match a property. + + The property name. + One of the enumeration values that specifies how the strings will be compared. + A matched with the specified name or null. + + + + Gets a of of this object's property values. + + A of of this object's property values. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Determines whether the JSON object has the specified property name. + + Name of the property. + true if the JSON object has the specified property name; otherwise, false. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries to get the with the specified property name. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Represents a JSON property. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a view of a . + + + + + Initializes a new instance of the class. + + The name. + + + + When overridden in a derived class, returns whether resetting an object changes its value. + + + true if resetting the component changes its value; otherwise, false. + + The component to test for reset capability. + + + + When overridden in a derived class, gets the current value of the property on a component. + + + The value of a property for a given component. + + The component with the property for which to retrieve the value. + + + + When overridden in a derived class, resets the value for this property of the component to the default value. + + The component with the property value that is to be reset to the default value. + + + + When overridden in a derived class, sets the value of the component to a different value. + + The component with the property value that is to be set. + The new value. + + + + When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. + + + true if the property should be persisted; otherwise, false. + + The component with the property to be examined for persistence. + + + + When overridden in a derived class, gets the type of the component this property is bound to. + + + A that represents the type of component this property is bound to. + When the or + + methods are invoked, the object specified might be an instance of this type. + + + + + When overridden in a derived class, gets a value indicating whether this property is read-only. + + + true if the property is read-only; otherwise, false. + + + + + When overridden in a derived class, gets the type of the property. + + + A that represents the type of the property. + + + + + Gets the hash code for the name of the member. + + + + The hash code for the name of the member. + + + + + Represents a raw JSON string. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw json. + + + + Creates an instance of with the content of the reader's current token. + + The reader. + An instance of with the content of the reader's current token. + + + + Specifies the settings used when loading JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how JSON comments are handled when loading JSON. + The default value is . + + The JSON comment handling. + + + + Gets or sets how JSON line info is handled when loading JSON. + The default value is . + + The JSON line info handling. + + + + Gets or sets how duplicate property names in JSON objects are handled when loading JSON. + The default value is . + + The JSON duplicate property name handling. + + + + Specifies the settings used when merging JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the method used when merging JSON arrays. + + The method used when merging JSON arrays. + + + + Gets or sets how null value properties are merged. + + How null value properties are merged. + + + + Gets or sets the comparison used to match property names while merging. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + The comparison used to match property names while merging. + + + + Represents an abstract JSON token. + + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the path of the JSON token. + + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of tokens that contain this token, and the ancestors of this token. + + A collection of tokens that contain this token, and the ancestors of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output should be formatted. + A collection of s which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to []. + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from [] to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Creates a for this token. + + A that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object. + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + Creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A , or null. + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + A . + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + An of that contains the selected elements. + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + An of that contains the selected elements. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Gets the at the reader's current position. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Initializes a new instance of the class. + + The token to read from. + The initial path of the token. It is prepended to the returned . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Gets the path of the current JSON token. + + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets the at the writer's current position. + + + + + Gets the token being written. + + The token being written. + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying . + + + + + Closes this writer. + If is set to true, the JSON is auto-completed. + + + Setting to true has no additional effect, since the underlying is a type that cannot be closed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes a value. + An error will be raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Creates a null value. + + A null value. + + + + Creates a undefined value. + + A undefined value. + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Writes this token to a . + + A into which this method will write. + A collection of s which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not of the same type as this instance. + + + + + Specifies how line information is handled when loading JSON. + + + + + Ignore line information. + + + + + Load line information. + + + + + Specifies how JSON arrays are merged together. + + + + Concatenate arrays. + + + Union arrays, skipping items that already exist. + + + Replace all array items. + + + Merge array items together, matched by index. + + + + Specifies how null value properties are merged. + + + + + The content's null value properties will be ignored during merging. + + + + + The content's null value properties will be merged. + + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies metadata property handling options for the . + + + + + Read metadata properties located at the start of a JSON object. + + + + + Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. + + + + + Do not try to read metadata properties. + + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement . + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + The property is not required but it cannot be a null value. + + + + + + Contains the JSON schema extension methods. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + The validation event handler. + + + + + An in-memory representation of a JSON Schema. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read-only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisible by. + + A number that the value should be divisible by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the minimum attribute (). + + A flag indicating whether the value can not equal the number defined by the minimum attribute (). + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the maximum attribute (). + + A flag indicating whether the value can not equal the number defined by the maximum attribute (). + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . + + + true if items are validated using their array position; otherwise, false. + + + + + Gets or sets the of additional items. + + The of additional items. + + + + Gets or sets a value indicating whether additional items are allowed. + + + true if additional items are allowed; otherwise, false. + + + + + Gets or sets whether the array items must be unique. + + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets disallowed types. + + The disallowed types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the collection of that this schema extends. + + The collection of that this schema extends. + + + + Gets or sets the format. + + The format. + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains JSON Schema. + + A that contains JSON Schema. + A populated from the string that contains JSON Schema. + + + + Load a from a string that contains JSON Schema using the specified . + + A that contains JSON Schema. + The resolver. + A populated from the string that contains JSON Schema. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + + Returns detailed information about the schema exception. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + 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). + + + + + Generates a from a specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + + Resolves from an id. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + + The value types allowed by the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + + Specifies undefined schema Id handling options for the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + + Returns detailed information related to the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + + Represents the callback method that will handle JSON schema validation events and the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + A camel case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used by to resolve a for a given . + + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets the default members search flags. + + The default members search flags. + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. + + + true if the interface will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. + + + true if the attribute will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore IsSpecified members when serializing and deserializing types. + + + true if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore ShouldSerialize members when serializing and deserializing types. + + + true if the ShouldSerialize members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets the naming strategy used to resolve how property names and dictionary keys are serialized. + + The naming strategy used to resolve how property names and dictionary keys are serialized. + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Resolved name of the property. + + + + Resolves the name of the extension data. By default no changes are made to extension data names. + + Name of the extension data. + Resolved name of the extension data. + + + + Resolves the key of the dictionary. By default is used to resolve dictionary keys. + + Key of the dictionary. + Resolved key of the dictionary. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + The default naming strategy. Property names and dictionary keys are unchanged. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer that writes to the application's instances. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides information surrounding an error. + + + + + Gets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Provides data for the Error event. + + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides methods to get attributes. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Used by to resolve a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that was resolved from the reference. + + + + Gets the reference for the specified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + Allows users to control class loading and mandate what class to load. + + + + + When implemented, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When implemented, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Contract details for a used by the . + + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the collection values. + + true if the creator has a parameter with the collection values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Handles serialization callback events. + + The object that raised the callback event. + The streaming context. + + + + Handles serialization error callback events. + + The object that raised the callback event. + The streaming context. + The error context. + + + + Sets extension data for an object during deserialization. + + The object to set extension data on. + The extension data key. + The extension data value. + + + + Gets extension data for an object during serialization. + + The object to set extension data on. + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets the internally resolved for the contract's type. + This converter is used as a fallback converter when no other converter is resolved. + Setting will always override this converter. + + + + + Gets or sets all methods called immediately after deserialization of the object. + + The methods called immediately after deserialization of the object. + + + + Gets or sets all methods called during deserialization of the object. + + The methods called during deserialization of the object. + + + + Gets or sets all methods called after serialization of the object graph. + + The methods called after serialization of the object graph. + + + + Gets or sets all methods called before serialization of the object. + + The methods called before serialization of the object. + + + + Gets or sets all method called when an error is thrown during the serialization of the object. + + The methods called when an error is thrown during the serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non-public. + + true if the default object creator is non-public; otherwise, false. + + + + Contract details for a used by the . + + + + + Gets or sets the dictionary key resolver. + + The dictionary key resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the dictionary values. + + true if the creator has a parameter with the dictionary values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets the object's properties. + + The object's properties. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object constructor. + + The object constructor. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets the object's properties. + + The object's properties. + + + + Gets a collection of instances that define the parameters used with . + + + + + Gets or sets the function used to create the object. When set this function will override . + This function is called with a collection of arguments which are defined by the collection. + + The function used to create the object. + + + + Gets or sets the extension data setter. + + + + + Gets or sets the extension data getter. + + + + + Gets or sets the extension data value type. + + + + + Gets or sets the extension data name resolver. + + The extension data name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the for this property. + + The for this property. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes precedence over the contract converter for the property type. + + The converter. + + + + Gets or sets the member converter. + + The member converter. + + + + Gets or sets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets or sets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets or sets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets or sets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets or sets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether has a value specified. + + + + + Gets or sets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets or sets the property null value handling. + + The null value handling. + + + + Gets or sets the property default value handling. + + The default value handling. + + + + Gets or sets the property reference loop handling. + + The reference loop handling. + + + + Gets or sets the property object creation handling. + + The object creation handling. + + + + Gets or sets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets a predicate used to determine whether the property should be deserialized. + + A predicate used to determine whether the property should be deserialized. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Lookup and create an instance of the type described by the argument. + + The type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Initializes a new instance of the class. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Returns an enumeration of the most recent trace messages. + + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + + A base class for resolving how property names and dictionary keys are serialized. + + + + + A flag indicating whether dictionary keys should be processed. + Defaults to false. + + + + + A flag indicating whether extension data names should be processed. + Defaults to false. + + + + + A flag indicating whether explicitly specified property names, + e.g. a property name customized with a , should be processed. + Defaults to false. + + + + + Gets the serialized name for a given property name. + + The initial property name. + A flag indicating whether the property has had a name explicitly specified. + The serialized property name. + + + + Gets the serialized name for a given extension data name. + + The initial extension data name. + The serialized extension data name. + + + + Gets the serialized key for a given dictionary key. + + The initial dictionary key. + The serialized dictionary key. + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Hash code calculation + + + + + + Object equality implementation + + + + + + + Compare to another NamingStrategy + + + + + + + Represents a method that constructs an object. + + The object type to create. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Provides methods to get attributes from a , , or . + + + + + Initializes a new instance of the class. + + The instance to get attributes for. This parameter should be a , , or . + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + A snake case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + + + In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method of the class is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the class is used to load the assembly. + + + + + Specifies type name handling options for the . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + Note that this doesn't include the root serialized object by default. To include the root object's type name in JSON + you must specify a root type object with + or . + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic . + + The list to add to. + The collection of elements to add. + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic that returns a result + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Returns a Restrictions object which includes our current restrictions merged + with a restriction limiting our type + + + + + Helper class for serializing immutable collections. + Note that this is used by all builds, even those that don't support immutable collections, in case the DLL is GACed + https://github.com/JamesNK/Newtonsoft.Json/issues/652 + + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike this class lets you reuse its internal buffer. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls result in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + An array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Newtonsoft.Json.12.0.2/lib/net45/Newtonsoft.Json.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Newtonsoft.Json.12.0.2/lib/net45/Newtonsoft.Json.dll new file mode 100644 index 000000000..4395f6101 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Newtonsoft.Json.12.0.2/lib/net45/Newtonsoft.Json.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Newtonsoft.Json.12.0.2/lib/net45/Newtonsoft.Json.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Newtonsoft.Json.12.0.2/lib/net45/Newtonsoft.Json.xml new file mode 100644 index 000000000..c1c32cd6d --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Newtonsoft.Json.12.0.2/lib/net45/Newtonsoft.Json.xml @@ -0,0 +1,11172 @@ + + + + Newtonsoft.Json + + + + + Represents a BSON Oid (object id). + + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Initializes a new instance of the class. + + The Oid value. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. + + + + + Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. + + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Initializes a new instance of the class. + + The to write to. + + + + Initializes a new instance of the class. + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a JSON array. + + + + + Writes the beginning of a JSON object. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a parameterized constructor. + + + + + Converts a binary value to and from a base 64 string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Creates a custom object. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a F# discriminated union type to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an Entity Framework to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z"). + + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Converts a to and from a JavaScript Date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + The default value is false. + + true if the written enum text will be camel case; otherwise, false. + + + + Gets or sets the naming strategy used to resolve how enum text is written. + + The naming strategy used to resolve how enum text is written. + + + + Gets or sets a value indicating whether integer values are allowed when serializing and deserializing. + The default value is true. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + true if the written enum text will be camel case; otherwise, false. + + + + Initializes a new instance of the class. + + The naming strategy used to resolve how enum text is written. + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from Unix epoch time + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts XML to and from JSON. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. + + The name of the deserialized root element. + + + + Gets or sets a value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array attribute is written to the XML; otherwise, false. + + + + Gets or sets a value indicating whether to write the root JSON object. + + true if the JSON root object is omitted; otherwise, false. + + + + Gets or sets a value indicating whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + true if special characters are encoded; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The calling serializer. + The value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Checks if the is a namespace attribute. + + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + true if attribute name is for a namespace attribute, otherwise false. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Specifies how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + The default JSON name table implementation. + + + + + Initializes a new instance of the class. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Adds the specified string into name table. + + The string to add. + This method is not thread-safe. + The resolved string. + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that it is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and set members to their default value when deserializing. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a of property. + + + + + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Floating point numbers are parsed to . + + + + + Floating point numbers are parsed to . + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Provides an interface for using pooled arrays. + + The array type content. + + + + Rent an array from the pool. This array must be returned when it is no longer needed. + + The minimum required length of the array. The returned array may be longer. + The rented array from the pool. This array must be returned when it is no longer needed. + + + + Return an array to the pool. + + The array that is being returned. + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, when returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, when returns false). + + + + Instructs the how to serialize the collection. + + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items. + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets or sets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Provides methods for converting between .NET types and JSON types. + + + + + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output should be formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output should be formatted. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + + + Serializes the to a JSON string. + + The node to serialize. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to serialize. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to convert to JSON. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Converts an object to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; otherwise, false. + + + + Converts an object to and from JSON. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. If there is no existing value then null will be used. + The existing value has a value. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Gets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + + + + + Initializes a new instance of the class. + + Type of the . + + + + Initializes a new instance of the class. + + Type of the . + Parameter list to use when constructing the . Can be null. + + + + Represents a collection of . + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + 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). + + + + Instructs the to deserialize properties with no matching class member into the specified collection + and write values during serialization. + + + + + Gets or sets a value that indicates whether to write extension data when serializing the object. + + + true to write extension data when serializing the object; otherwise, false. The default is true. + + + + + Gets or sets a value that indicates whether to read extension data when deserializing the object. + + + true to read extension data when deserializing the object; otherwise, false. The default is true. + + + + + Initializes a new instance of the class. + + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Base class for a table of atomized string objects. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Instructs the how to serialize the object. + + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to always serialize the member with the specified name. + + + + + Gets or sets the type used when serializing the property's collection items. + + The collection's items type. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously skips the children of the current token. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Specifies the state of the reader. + + + + + A read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader is in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the source should be closed when this reader is closed. + + + true to close the source when this reader is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether multiple pieces of JSON content can + be read from a continuous stream without erroring. + + + true to support reading multiple pieces of JSON content; otherwise false. + The default is false. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Gets or sets how time zones are handled when reading JSON. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets how custom date formatted strings are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets the .NET type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Reads the next JSON token from the source. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the current token and value. + + The new token. + The value. + A flag indicating whether the position index inside an array should be updated. + + + + Sets the state based on current token type. + + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the reader's state to . + If is set to true, the source is also closed. + + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + 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). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, 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 path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Instructs the to always serialize the member, and to require that the member has a value. + + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + 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). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, 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 path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + The default value is . + + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + The default value is false. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings + from . + + + A new instance. + The will not use default settings + from . + + + + + Creates a new instance using the specified . + The will not use default settings + from . + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings + from . + + + + + Creates a new instance. + The will use default settings + from . + + + A new instance. + The will use default settings + from . + + + + + Creates a new instance using the specified . + The will use default settings + from as well as the specified . + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings + from as well as the specified . + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Deserializes the JSON structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Specifies the settings on a object. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) are handled. + The default value is . + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + Null value handling. + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + The type name handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + The default value is false. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Initializes a new instance of the class with the specified . + + The containing the JSON data to read. + + + + Gets or sets the reader's property name table. + + + + + Gets or sets the reader's character buffer pool. + + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Gets or sets the writer's character array pool. + + + + + Gets or sets how many s to write for each level in the hierarchy when is set to . + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to . + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Initializes a new instance of the class using the specified . + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying . + + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Specifies the type of JSON token. + + + + + This is returned by the if a read method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + + Represents a reader that provides validation. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Sets an event handler for receiving schema validation errors. + + + + + Gets the text value of the current JSON token. + + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + + Gets the type of the current JSON token. + + + + + + Gets the .NET type for the current JSON token. + + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a []. + + + A [] or null if the next JSON token is null. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the current token. + + The to read the token from. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the token and its value. + + The to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously ets the state of the . + + The being written. + The value being written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Gets or sets a value indicating whether the destination should be closed when this writer is closed. + + + true to close the destination when this writer is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed. + + + true to auto-complete the JSON when this writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Gets or sets a value indicating how JSON text output should be formatted. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled when writing JSON text. + + + + + Gets or sets how strings are escaped when writing JSON text. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Gets or sets how and values are formatted when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the destination and also flushes the destination. + + + + + Closes this writer. + If is set to true, the destination is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the end of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes the end of the current JSON object or array. + + + + + Writes the current token and its children. + + The to read the token from. + + + + Writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + + + + Writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + + + + Writes the token. + + The to write. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Sets the state of the . + + The being written. + The value being written. + + + + The exception thrown when an error occurs while writing JSON text. + + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + 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). + + + + Initializes a new instance of the class + with a specified error message, JSON path 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 path to the JSON where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Specifies how JSON comments are handled when loading JSON. + + + + + Ignore comments. + + + + + Load comments as a with type . + + + + + Specifies how duplicate property names are handled when loading JSON. + + + + + Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used. + + + + + Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used. + + + + + Throw a when a duplicate property is encountered. + + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, and the descendants of every token in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every token in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every token in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every token in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every token in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a collection of objects. + + The type of token. + + + + Gets the of with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + + + + + Returns an enumerator that iterates through the collection. + + + A of that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + + + + Removes all items from the . + + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies the elements of the to an array, starting at a particular array index. + + The array. + Index of the array. + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + + + + Represents a JSON constructor. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a token that can contain other tokens. + + + + + Occurs when the list changes or an item in the list changes. + + + + + Occurs before an item is added to the collection. + + + + + Occurs when the items list of the collection has changed, or the collection is reset. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An of containing the descendant tokens of the . + + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An of containing this token, and all the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates a that can be used to add tokens to the . + + A that is ready to have content written to it. + + + + Replaces the child nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Merge the specified content into this . + + The content to be merged. + + + + Merge the specified content into this using . + + The content to be merged. + The used to merge the content. + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens. + + + + Represents a collection of objects. + + The type of token. + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Gets the of with the specified key. + + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + 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. + + + + + Represents a JSON object. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Occurs when a property value is changing. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets the node type for this . + + The type. + + + + Gets an of of this object's properties. + + An of of this object's properties. + + + + Gets a with the specified name. + + The property name. + A with the specified name or null. + + + + Gets the with the specified name. + The exact name will be searched for first and if no matching property is found then + the will be used to match a property. + + The property name. + One of the enumeration values that specifies how the strings will be compared. + A matched with the specified name or null. + + + + Gets a of of this object's property values. + + A of of this object's property values. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Determines whether the JSON object has the specified property name. + + Name of the property. + true if the JSON object has the specified property name; otherwise, false. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries to get the with the specified property name. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Represents a JSON property. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a view of a . + + + + + Initializes a new instance of the class. + + The name. + + + + When overridden in a derived class, returns whether resetting an object changes its value. + + + true if resetting the component changes its value; otherwise, false. + + The component to test for reset capability. + + + + When overridden in a derived class, gets the current value of the property on a component. + + + The value of a property for a given component. + + The component with the property for which to retrieve the value. + + + + When overridden in a derived class, resets the value for this property of the component to the default value. + + The component with the property value that is to be reset to the default value. + + + + When overridden in a derived class, sets the value of the component to a different value. + + The component with the property value that is to be set. + The new value. + + + + When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. + + + true if the property should be persisted; otherwise, false. + + The component with the property to be examined for persistence. + + + + When overridden in a derived class, gets the type of the component this property is bound to. + + + A that represents the type of component this property is bound to. + When the or + + methods are invoked, the object specified might be an instance of this type. + + + + + When overridden in a derived class, gets a value indicating whether this property is read-only. + + + true if the property is read-only; otherwise, false. + + + + + When overridden in a derived class, gets the type of the property. + + + A that represents the type of the property. + + + + + Gets the hash code for the name of the member. + + + + The hash code for the name of the member. + + + + + Represents a raw JSON string. + + + + + Asynchronously creates an instance of with the content of the reader's current token. + + The reader. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns an instance of with the content of the reader's current token. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw json. + + + + Creates an instance of with the content of the reader's current token. + + The reader. + An instance of with the content of the reader's current token. + + + + Specifies the settings used when loading JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how JSON comments are handled when loading JSON. + The default value is . + + The JSON comment handling. + + + + Gets or sets how JSON line info is handled when loading JSON. + The default value is . + + The JSON line info handling. + + + + Gets or sets how duplicate property names in JSON objects are handled when loading JSON. + The default value is . + + The JSON duplicate property name handling. + + + + Specifies the settings used when merging JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the method used when merging JSON arrays. + + The method used when merging JSON arrays. + + + + Gets or sets how null value properties are merged. + + How null value properties are merged. + + + + Gets or sets the comparison used to match property names while merging. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + The comparison used to match property names while merging. + + + + Represents an abstract JSON token. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Writes this token to a asynchronously. + + A into which this method will write. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains + the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains + the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the path of the JSON token. + + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of tokens that contain this token, and the ancestors of this token. + + A collection of tokens that contain this token, and the ancestors of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output should be formatted. + A collection of s which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to []. + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from [] to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Creates a for this token. + + A that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object. + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + Creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A , or null. + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + A . + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + An of that contains the selected elements. + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + An of that contains the selected elements. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Gets the at the reader's current position. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Initializes a new instance of the class. + + The token to read from. + The initial path of the token. It is prepended to the returned . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Gets the path of the current JSON token. + + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets the at the writer's current position. + + + + + Gets the token being written. + + The token being written. + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying . + + + + + Closes this writer. + If is set to true, the JSON is auto-completed. + + + Setting to true has no additional effect, since the underlying is a type that cannot be closed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes a value. + An error will be raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Creates a null value. + + A null value. + + + + Creates a undefined value. + + A undefined value. + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Writes this token to a . + + A into which this method will write. + A collection of s which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not of the same type as this instance. + + + + + Specifies how line information is handled when loading JSON. + + + + + Ignore line information. + + + + + Load line information. + + + + + Specifies how JSON arrays are merged together. + + + + Concatenate arrays. + + + Union arrays, skipping items that already exist. + + + Replace all array items. + + + Merge array items together, matched by index. + + + + Specifies how null value properties are merged. + + + + + The content's null value properties will be ignored during merging. + + + + + The content's null value properties will be merged. + + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies metadata property handling options for the . + + + + + Read metadata properties located at the start of a JSON object. + + + + + Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. + + + + + Do not try to read metadata properties. + + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement . + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + The property is not required but it cannot be a null value. + + + + + + Contains the JSON schema extension methods. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + The validation event handler. + + + + + An in-memory representation of a JSON Schema. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read-only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisible by. + + A number that the value should be divisible by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the minimum attribute (). + + A flag indicating whether the value can not equal the number defined by the minimum attribute (). + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the maximum attribute (). + + A flag indicating whether the value can not equal the number defined by the maximum attribute (). + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . + + + true if items are validated using their array position; otherwise, false. + + + + + Gets or sets the of additional items. + + The of additional items. + + + + Gets or sets a value indicating whether additional items are allowed. + + + true if additional items are allowed; otherwise, false. + + + + + Gets or sets whether the array items must be unique. + + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets disallowed types. + + The disallowed types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the collection of that this schema extends. + + The collection of that this schema extends. + + + + Gets or sets the format. + + The format. + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains JSON Schema. + + A that contains JSON Schema. + A populated from the string that contains JSON Schema. + + + + Load a from a string that contains JSON Schema using the specified . + + A that contains JSON Schema. + The resolver. + A populated from the string that contains JSON Schema. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + + Returns detailed information about the schema exception. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + 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). + + + + + Generates a from a specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + + Resolves from an id. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + + The value types allowed by the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + + Specifies undefined schema Id handling options for the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + + Returns detailed information related to the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + + Represents the callback method that will handle JSON schema validation events and the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + A camel case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used by to resolve a for a given . + + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets the default members search flags. + + The default members search flags. + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. + + + true if the interface will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. + + + true if the attribute will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore IsSpecified members when serializing and deserializing types. + + + true if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore ShouldSerialize members when serializing and deserializing types. + + + true if the ShouldSerialize members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets the naming strategy used to resolve how property names and dictionary keys are serialized. + + The naming strategy used to resolve how property names and dictionary keys are serialized. + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Resolved name of the property. + + + + Resolves the name of the extension data. By default no changes are made to extension data names. + + Name of the extension data. + Resolved name of the extension data. + + + + Resolves the key of the dictionary. By default is used to resolve dictionary keys. + + Key of the dictionary. + Resolved key of the dictionary. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + The default naming strategy. Property names and dictionary keys are unchanged. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer that writes to the application's instances. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides information surrounding an error. + + + + + Gets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Provides data for the Error event. + + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides methods to get attributes. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Used by to resolve a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that was resolved from the reference. + + + + Gets the reference for the specified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + Allows users to control class loading and mandate what class to load. + + + + + When implemented, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When implemented, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Contract details for a used by the . + + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the collection values. + + true if the creator has a parameter with the collection values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Handles serialization callback events. + + The object that raised the callback event. + The streaming context. + + + + Handles serialization error callback events. + + The object that raised the callback event. + The streaming context. + The error context. + + + + Sets extension data for an object during deserialization. + + The object to set extension data on. + The extension data key. + The extension data value. + + + + Gets extension data for an object during serialization. + + The object to set extension data on. + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets the internally resolved for the contract's type. + This converter is used as a fallback converter when no other converter is resolved. + Setting will always override this converter. + + + + + Gets or sets all methods called immediately after deserialization of the object. + + The methods called immediately after deserialization of the object. + + + + Gets or sets all methods called during deserialization of the object. + + The methods called during deserialization of the object. + + + + Gets or sets all methods called after serialization of the object graph. + + The methods called after serialization of the object graph. + + + + Gets or sets all methods called before serialization of the object. + + The methods called before serialization of the object. + + + + Gets or sets all method called when an error is thrown during the serialization of the object. + + The methods called when an error is thrown during the serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non-public. + + true if the default object creator is non-public; otherwise, false. + + + + Contract details for a used by the . + + + + + Gets or sets the dictionary key resolver. + + The dictionary key resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the dictionary values. + + true if the creator has a parameter with the dictionary values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets the object's properties. + + The object's properties. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object constructor. + + The object constructor. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets the object's properties. + + The object's properties. + + + + Gets a collection of instances that define the parameters used with . + + + + + Gets or sets the function used to create the object. When set this function will override . + This function is called with a collection of arguments which are defined by the collection. + + The function used to create the object. + + + + Gets or sets the extension data setter. + + + + + Gets or sets the extension data getter. + + + + + Gets or sets the extension data value type. + + + + + Gets or sets the extension data name resolver. + + The extension data name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the for this property. + + The for this property. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes precedence over the contract converter for the property type. + + The converter. + + + + Gets or sets the member converter. + + The member converter. + + + + Gets or sets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets or sets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets or sets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets or sets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets or sets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether has a value specified. + + + + + Gets or sets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets or sets the property null value handling. + + The null value handling. + + + + Gets or sets the property default value handling. + + The default value handling. + + + + Gets or sets the property reference loop handling. + + The reference loop handling. + + + + Gets or sets the property object creation handling. + + The object creation handling. + + + + Gets or sets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets a predicate used to determine whether the property should be deserialized. + + A predicate used to determine whether the property should be deserialized. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Lookup and create an instance of the type described by the argument. + + The type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Initializes a new instance of the class. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Returns an enumeration of the most recent trace messages. + + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + + A base class for resolving how property names and dictionary keys are serialized. + + + + + A flag indicating whether dictionary keys should be processed. + Defaults to false. + + + + + A flag indicating whether extension data names should be processed. + Defaults to false. + + + + + A flag indicating whether explicitly specified property names, + e.g. a property name customized with a , should be processed. + Defaults to false. + + + + + Gets the serialized name for a given property name. + + The initial property name. + A flag indicating whether the property has had a name explicitly specified. + The serialized property name. + + + + Gets the serialized name for a given extension data name. + + The initial extension data name. + The serialized extension data name. + + + + Gets the serialized key for a given dictionary key. + + The initial dictionary key. + The serialized dictionary key. + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Hash code calculation + + + + + + Object equality implementation + + + + + + + Compare to another NamingStrategy + + + + + + + Represents a method that constructs an object. + + The object type to create. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Provides methods to get attributes from a , , or . + + + + + Initializes a new instance of the class. + + The instance to get attributes for. This parameter should be a , , or . + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + A snake case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + + + In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method of the class is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the class is used to load the assembly. + + + + + Specifies type name handling options for the . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + Note that this doesn't include the root serialized object by default. To include the root object's type name in JSON + you must specify a root type object with + or . + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic . + + The list to add to. + The collection of elements to add. + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic that returns a result + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Returns a Restrictions object which includes our current restrictions merged + with a restriction limiting our type + + + + + Helper class for serializing immutable collections. + Note that this is used by all builds, even those that don't support immutable collections, in case the DLL is GACed + https://github.com/JamesNK/Newtonsoft.Json/issues/652 + + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike this class lets you reuse its internal buffer. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls result in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + An array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Newtonsoft.Json.12.0.2/lib/netstandard1.0/Newtonsoft.Json.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Newtonsoft.Json.12.0.2/lib/netstandard1.0/Newtonsoft.Json.dll new file mode 100644 index 000000000..534d057de Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Newtonsoft.Json.12.0.2/lib/netstandard1.0/Newtonsoft.Json.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Newtonsoft.Json.12.0.2/lib/netstandard1.0/Newtonsoft.Json.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Newtonsoft.Json.12.0.2/lib/netstandard1.0/Newtonsoft.Json.xml new file mode 100644 index 000000000..96703564a --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Newtonsoft.Json.12.0.2/lib/netstandard1.0/Newtonsoft.Json.xml @@ -0,0 +1,10860 @@ + + + + Newtonsoft.Json + + + + + Represents a BSON Oid (object id). + + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Initializes a new instance of the class. + + The Oid value. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. + + + + + Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. + + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Initializes a new instance of the class. + + The to write to. + + + + Initializes a new instance of the class. + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a JSON array. + + + + + Writes the beginning of a JSON object. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a parameterized constructor. + + + + + Converts a binary value to and from a base 64 string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Creates a custom object. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a F# discriminated union type to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z"). + + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Converts a to and from a JavaScript Date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + The default value is false. + + true if the written enum text will be camel case; otherwise, false. + + + + Gets or sets the naming strategy used to resolve how enum text is written. + + The naming strategy used to resolve how enum text is written. + + + + Gets or sets a value indicating whether integer values are allowed when serializing and deserializing. + The default value is true. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + true if the written enum text will be camel case; otherwise, false. + + + + Initializes a new instance of the class. + + The naming strategy used to resolve how enum text is written. + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from Unix epoch time + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts XML to and from JSON. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. + + The name of the deserialized root element. + + + + Gets or sets a value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array attribute is written to the XML; otherwise, false. + + + + Gets or sets a value indicating whether to write the root JSON object. + + true if the JSON root object is omitted; otherwise, false. + + + + Gets or sets a value indicating whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + true if special characters are encoded; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The calling serializer. + The value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Checks if the is a namespace attribute. + + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + true if attribute name is for a namespace attribute, otherwise false. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Specifies how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + The default JSON name table implementation. + + + + + Initializes a new instance of the class. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Adds the specified string into name table. + + The string to add. + This method is not thread-safe. + The resolved string. + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that it is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and set members to their default value when deserializing. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a of property. + + + + + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Floating point numbers are parsed to . + + + + + Floating point numbers are parsed to . + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Provides an interface for using pooled arrays. + + The array type content. + + + + Rent an array from the pool. This array must be returned when it is no longer needed. + + The minimum required length of the array. The returned array may be longer. + The rented array from the pool. This array must be returned when it is no longer needed. + + + + Return an array to the pool. + + The array that is being returned. + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, when returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, when returns false). + + + + Instructs the how to serialize the collection. + + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items. + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets or sets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Provides methods for converting between .NET types and JSON types. + + + + + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output should be formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output should be formatted. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to convert to JSON. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Converts an object to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; otherwise, false. + + + + Converts an object to and from JSON. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. If there is no existing value then null will be used. + The existing value has a value. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Gets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + + + + + Initializes a new instance of the class. + + Type of the . + + + + Initializes a new instance of the class. + + Type of the . + Parameter list to use when constructing the . Can be null. + + + + Represents a collection of . + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + 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. + + + + Instructs the to deserialize properties with no matching class member into the specified collection + and write values during serialization. + + + + + Gets or sets a value that indicates whether to write extension data when serializing the object. + + + true to write extension data when serializing the object; otherwise, false. The default is true. + + + + + Gets or sets a value that indicates whether to read extension data when deserializing the object. + + + true to read extension data when deserializing the object; otherwise, false. The default is true. + + + + + Initializes a new instance of the class. + + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Base class for a table of atomized string objects. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Instructs the how to serialize the object. + + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to always serialize the member with the specified name. + + + + + Gets or sets the type used when serializing the property's collection items. + + The collection's items type. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously skips the children of the current token. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Specifies the state of the reader. + + + + + A read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader is in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the source should be closed when this reader is closed. + + + true to close the source when this reader is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether multiple pieces of JSON content can + be read from a continuous stream without erroring. + + + true to support reading multiple pieces of JSON content; otherwise false. + The default is false. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Gets or sets how time zones are handled when reading JSON. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets how custom date formatted strings are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets the .NET type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Reads the next JSON token from the source. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the current token and value. + + The new token. + The value. + A flag indicating whether the position index inside an array should be updated. + + + + Sets the state based on current token type. + + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the reader's state to . + If is set to true, the source is also closed. + + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + 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 + with a specified error message, JSON path, line number, line position, 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 path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Instructs the to always serialize the member, and to require that the member has a value. + + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + 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 + with a specified error message, JSON path, line number, line position, 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 path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + The default value is . + + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + The default value is false. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings + from . + + + A new instance. + The will not use default settings + from . + + + + + Creates a new instance using the specified . + The will not use default settings + from . + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings + from . + + + + + Creates a new instance. + The will use default settings + from . + + + A new instance. + The will use default settings + from . + + + + + Creates a new instance using the specified . + The will use default settings + from as well as the specified . + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings + from as well as the specified . + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Deserializes the JSON structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Specifies the settings on a object. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) are handled. + The default value is . + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + Null value handling. + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + The type name handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + The default value is false. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Initializes a new instance of the class with the specified . + + The containing the JSON data to read. + + + + Gets or sets the reader's property name table. + + + + + Gets or sets the reader's character buffer pool. + + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Gets or sets the writer's character array pool. + + + + + Gets or sets how many s to write for each level in the hierarchy when is set to . + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to . + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Initializes a new instance of the class using the specified . + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying . + + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Specifies the type of JSON token. + + + + + This is returned by the if a read method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + + Represents a reader that provides validation. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Sets an event handler for receiving schema validation errors. + + + + + Gets the text value of the current JSON token. + + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + + Gets the type of the current JSON token. + + + + + + Gets the .NET type for the current JSON token. + + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a []. + + + A [] or null if the next JSON token is null. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the current token. + + The to read the token from. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the token and its value. + + The to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously ets the state of the . + + The being written. + The value being written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Gets or sets a value indicating whether the destination should be closed when this writer is closed. + + + true to close the destination when this writer is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed. + + + true to auto-complete the JSON when this writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Gets or sets a value indicating how JSON text output should be formatted. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled when writing JSON text. + + + + + Gets or sets how strings are escaped when writing JSON text. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Gets or sets how and values are formatted when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the destination and also flushes the destination. + + + + + Closes this writer. + If is set to true, the destination is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the end of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes the end of the current JSON object or array. + + + + + Writes the current token and its children. + + The to read the token from. + + + + Writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + + + + Writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + + + + Writes the token. + + The to write. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Sets the state of the . + + The being written. + The value being written. + + + + The exception thrown when an error occurs while writing JSON text. + + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + 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 + with a specified error message, JSON path 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 path to the JSON where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Specifies how JSON comments are handled when loading JSON. + + + + + Ignore comments. + + + + + Load comments as a with type . + + + + + Specifies how duplicate property names are handled when loading JSON. + + + + + Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used. + + + + + Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used. + + + + + Throw a when a duplicate property is encountered. + + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, and the descendants of every token in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every token in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every token in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every token in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every token in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a collection of objects. + + The type of token. + + + + Gets the of with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + + + + + Returns an enumerator that iterates through the collection. + + + A of that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + + + + Removes all items from the . + + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies the elements of the to an array, starting at a particular array index. + + The array. + Index of the array. + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + + + + Represents a JSON constructor. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a token that can contain other tokens. + + + + + Occurs when the items list of the collection has changed, or the collection is reset. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Raises the event. + + The instance containing the event data. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An of containing the descendant tokens of the . + + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An of containing this token, and all the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates a that can be used to add tokens to the . + + A that is ready to have content written to it. + + + + Replaces the child nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Merge the specified content into this . + + The content to be merged. + + + + Merge the specified content into this using . + + The content to be merged. + The used to merge the content. + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens. + + + + Represents a collection of objects. + + The type of token. + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Gets the of with the specified key. + + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + 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. + + + + + Represents a JSON object. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets the node type for this . + + The type. + + + + Gets an of of this object's properties. + + An of of this object's properties. + + + + Gets a with the specified name. + + The property name. + A with the specified name or null. + + + + Gets the with the specified name. + The exact name will be searched for first and if no matching property is found then + the will be used to match a property. + + The property name. + One of the enumeration values that specifies how the strings will be compared. + A matched with the specified name or null. + + + + Gets a of of this object's property values. + + A of of this object's property values. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Determines whether the JSON object has the specified property name. + + Name of the property. + true if the JSON object has the specified property name; otherwise, false. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries to get the with the specified property name. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Represents a JSON property. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a raw JSON string. + + + + + Asynchronously creates an instance of with the content of the reader's current token. + + The reader. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns an instance of with the content of the reader's current token. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw json. + + + + Creates an instance of with the content of the reader's current token. + + The reader. + An instance of with the content of the reader's current token. + + + + Specifies the settings used when loading JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how JSON comments are handled when loading JSON. + The default value is . + + The JSON comment handling. + + + + Gets or sets how JSON line info is handled when loading JSON. + The default value is . + + The JSON line info handling. + + + + Gets or sets how duplicate property names in JSON objects are handled when loading JSON. + The default value is . + + The JSON duplicate property name handling. + + + + Specifies the settings used when merging JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the method used when merging JSON arrays. + + The method used when merging JSON arrays. + + + + Gets or sets how null value properties are merged. + + How null value properties are merged. + + + + Gets or sets the comparison used to match property names while merging. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + The comparison used to match property names while merging. + + + + Represents an abstract JSON token. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Writes this token to a asynchronously. + + A into which this method will write. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains + the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains + the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the path of the JSON token. + + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of tokens that contain this token, and the ancestors of this token. + + A collection of tokens that contain this token, and the ancestors of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output should be formatted. + A collection of s which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to []. + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from [] to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Creates a for this token. + + A that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object. + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + Creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A , or null. + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + A . + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + An of that contains the selected elements. + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + An of that contains the selected elements. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Gets the at the reader's current position. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Initializes a new instance of the class. + + The token to read from. + The initial path of the token. It is prepended to the returned . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Gets the path of the current JSON token. + + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets the at the writer's current position. + + + + + Gets the token being written. + + The token being written. + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying . + + + + + Closes this writer. + If is set to true, the JSON is auto-completed. + + + Setting to true has no additional effect, since the underlying is a type that cannot be closed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes a value. + An error will be raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Creates a null value. + + A null value. + + + + Creates a undefined value. + + A undefined value. + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Writes this token to a . + + A into which this method will write. + A collection of s which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not of the same type as this instance. + + + + + Specifies how line information is handled when loading JSON. + + + + + Ignore line information. + + + + + Load line information. + + + + + Specifies how JSON arrays are merged together. + + + + Concatenate arrays. + + + Union arrays, skipping items that already exist. + + + Replace all array items. + + + Merge array items together, matched by index. + + + + Specifies how null value properties are merged. + + + + + The content's null value properties will be ignored during merging. + + + + + The content's null value properties will be merged. + + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies metadata property handling options for the . + + + + + Read metadata properties located at the start of a JSON object. + + + + + Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. + + + + + Do not try to read metadata properties. + + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement . + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + The property is not required but it cannot be a null value. + + + + + + Contains the JSON schema extension methods. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + The validation event handler. + + + + + An in-memory representation of a JSON Schema. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read-only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisible by. + + A number that the value should be divisible by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the minimum attribute (). + + A flag indicating whether the value can not equal the number defined by the minimum attribute (). + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the maximum attribute (). + + A flag indicating whether the value can not equal the number defined by the maximum attribute (). + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . + + + true if items are validated using their array position; otherwise, false. + + + + + Gets or sets the of additional items. + + The of additional items. + + + + Gets or sets a value indicating whether additional items are allowed. + + + true if additional items are allowed; otherwise, false. + + + + + Gets or sets whether the array items must be unique. + + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets disallowed types. + + The disallowed types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the collection of that this schema extends. + + The collection of that this schema extends. + + + + Gets or sets the format. + + The format. + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains JSON Schema. + + A that contains JSON Schema. + A populated from the string that contains JSON Schema. + + + + Load a from a string that contains JSON Schema using the specified . + + A that contains JSON Schema. + The resolver. + A populated from the string that contains JSON Schema. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + + Returns detailed information about the schema exception. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + 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. + + + + + Generates a from a specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + + Resolves from an id. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + + The value types allowed by the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + + Specifies undefined schema Id handling options for the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + + Returns detailed information related to the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + + Represents the callback method that will handle JSON schema validation events and the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Allows users to control class loading and mandate what class to load. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + A camel case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used by to resolve a for a given . + + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore IsSpecified members when serializing and deserializing types. + + + true if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore ShouldSerialize members when serializing and deserializing types. + + + true if the ShouldSerialize members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets the naming strategy used to resolve how property names and dictionary keys are serialized. + + The naming strategy used to resolve how property names and dictionary keys are serialized. + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Resolved name of the property. + + + + Resolves the name of the extension data. By default no changes are made to extension data names. + + Name of the extension data. + Resolved name of the extension data. + + + + Resolves the key of the dictionary. By default is used to resolve dictionary keys. + + Key of the dictionary. + Resolved key of the dictionary. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + The default naming strategy. Property names and dictionary keys are unchanged. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Provides information surrounding an error. + + + + + Gets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Provides data for the Error event. + + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides methods to get attributes. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Used by to resolve a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that was resolved from the reference. + + + + Gets the reference for the specified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + Allows users to control class loading and mandate what class to load. + + + + + When implemented, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When implemented, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Contract details for a used by the . + + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the collection values. + + true if the creator has a parameter with the collection values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Handles serialization callback events. + + The object that raised the callback event. + The streaming context. + + + + Handles serialization error callback events. + + The object that raised the callback event. + The streaming context. + The error context. + + + + Sets extension data for an object during deserialization. + + The object to set extension data on. + The extension data key. + The extension data value. + + + + Gets extension data for an object during serialization. + + The object to set extension data on. + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets the internally resolved for the contract's type. + This converter is used as a fallback converter when no other converter is resolved. + Setting will always override this converter. + + + + + Gets or sets all methods called immediately after deserialization of the object. + + The methods called immediately after deserialization of the object. + + + + Gets or sets all methods called during deserialization of the object. + + The methods called during deserialization of the object. + + + + Gets or sets all methods called after serialization of the object graph. + + The methods called after serialization of the object graph. + + + + Gets or sets all methods called before serialization of the object. + + The methods called before serialization of the object. + + + + Gets or sets all method called when an error is thrown during the serialization of the object. + + The methods called when an error is thrown during the serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non-public. + + true if the default object creator is non-public; otherwise, false. + + + + Contract details for a used by the . + + + + + Gets or sets the dictionary key resolver. + + The dictionary key resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the dictionary values. + + true if the creator has a parameter with the dictionary values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets the object's properties. + + The object's properties. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets the object's properties. + + The object's properties. + + + + Gets a collection of instances that define the parameters used with . + + + + + Gets or sets the function used to create the object. When set this function will override . + This function is called with a collection of arguments which are defined by the collection. + + The function used to create the object. + + + + Gets or sets the extension data setter. + + + + + Gets or sets the extension data getter. + + + + + Gets or sets the extension data value type. + + + + + Gets or sets the extension data name resolver. + + The extension data name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the for this property. + + The for this property. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes precedence over the contract converter for the property type. + + The converter. + + + + Gets or sets the member converter. + + The member converter. + + + + Gets or sets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets or sets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets or sets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets or sets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets or sets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether has a value specified. + + + + + Gets or sets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets or sets the property null value handling. + + The null value handling. + + + + Gets or sets the property default value handling. + + The default value handling. + + + + Gets or sets the property reference loop handling. + + The reference loop handling. + + + + Gets or sets the property object creation handling. + + The object creation handling. + + + + Gets or sets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets a predicate used to determine whether the property should be deserialized. + + A predicate used to determine whether the property should be deserialized. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Lookup and create an instance of the type described by the argument. + + The type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Initializes a new instance of the class. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Returns an enumeration of the most recent trace messages. + + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + + A base class for resolving how property names and dictionary keys are serialized. + + + + + A flag indicating whether dictionary keys should be processed. + Defaults to false. + + + + + A flag indicating whether extension data names should be processed. + Defaults to false. + + + + + A flag indicating whether explicitly specified property names, + e.g. a property name customized with a , should be processed. + Defaults to false. + + + + + Gets the serialized name for a given property name. + + The initial property name. + A flag indicating whether the property has had a name explicitly specified. + The serialized property name. + + + + Gets the serialized name for a given extension data name. + + The initial extension data name. + The serialized extension data name. + + + + Gets the serialized key for a given dictionary key. + + The initial dictionary key. + The serialized dictionary key. + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Hash code calculation + + + + + + Object equality implementation + + + + + + + Compare to another NamingStrategy + + + + + + + Represents a method that constructs an object. + + The object type to create. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Provides methods to get attributes from a , , or . + + + + + Initializes a new instance of the class. + + The instance to get attributes for. This parameter should be a , , or . + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + A snake case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Specifies what messages to output for the class. + + + + + Output no tracing and debugging messages. + + + + + Output error-handling messages. + + + + + Output warnings and error-handling messages. + + + + + Output informational messages, warnings, and error-handling messages. + + + + + Output all debugging and tracing messages. + + + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + + + In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method of the class is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the class is used to load the assembly. + + + + + Specifies type name handling options for the . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + Note that this doesn't include the root serialized object by default. To include the root object's type name in JSON + you must specify a root type object with + or . + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic . + + The list to add to. + The collection of elements to add. + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic that returns a result + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Returns a Restrictions object which includes our current restrictions merged + with a restriction limiting our type + + + + + Helper class for serializing immutable collections. + Note that this is used by all builds, even those that don't support immutable collections, in case the DLL is GACed + https://github.com/JamesNK/Newtonsoft.Json/issues/652 + + + + + List of primitive types which can be widened. + + + + + Widening masks for primitive types above. + Index of the value in this array defines a type we're widening, + while the bits in mask define types it can be widened to (including itself). + + For example, value at index 0 defines a bool type, and it only has bit 0 set, + i.e. bool values can be assigned only to bool. + + + + + Checks if value of primitive type can be + assigned to parameter of primitive type . + + Source primitive type. + Target primitive type. + true if source type can be widened to target type, false otherwise. + + + + Checks if a set of values with given can be used + to invoke a method with specified . + + Method parameters. + Argument types. + Try to pack extra arguments into the last parameter when it is marked up with . + true if method can be called with given arguments, false otherwise. + + + + Compares two sets of parameters to determine + which one suits better for given argument types. + + + + + Returns a best method overload for given argument . + + List of method candidates. + Argument types. + Best method overload, or null if none matched. + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike this class lets you reuse its internal buffer. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls result in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + An array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + + + In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the method is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The is used to load the assembly. + + + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Newtonsoft.Json.12.0.2/lib/netstandard1.3/Newtonsoft.Json.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Newtonsoft.Json.12.0.2/lib/netstandard1.3/Newtonsoft.Json.dll new file mode 100644 index 000000000..91006b3f7 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Newtonsoft.Json.12.0.2/lib/netstandard1.3/Newtonsoft.Json.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Newtonsoft.Json.12.0.2/lib/netstandard1.3/Newtonsoft.Json.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Newtonsoft.Json.12.0.2/lib/netstandard1.3/Newtonsoft.Json.xml new file mode 100644 index 000000000..84fa7d489 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Newtonsoft.Json.12.0.2/lib/netstandard1.3/Newtonsoft.Json.xml @@ -0,0 +1,10982 @@ + + + + Newtonsoft.Json + + + + + Represents a BSON Oid (object id). + + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Initializes a new instance of the class. + + The Oid value. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. + + + + + Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. + + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Initializes a new instance of the class. + + The to write to. + + + + Initializes a new instance of the class. + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a JSON array. + + + + + Writes the beginning of a JSON object. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a parameterized constructor. + + + + + Converts a binary value to and from a base 64 string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Creates a custom object. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a F# discriminated union type to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z"). + + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Converts a to and from a JavaScript Date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + The default value is false. + + true if the written enum text will be camel case; otherwise, false. + + + + Gets or sets the naming strategy used to resolve how enum text is written. + + The naming strategy used to resolve how enum text is written. + + + + Gets or sets a value indicating whether integer values are allowed when serializing and deserializing. + The default value is true. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + true if the written enum text will be camel case; otherwise, false. + + + + Initializes a new instance of the class. + + The naming strategy used to resolve how enum text is written. + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from Unix epoch time + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts XML to and from JSON. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. + + The name of the deserialized root element. + + + + Gets or sets a value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array attribute is written to the XML; otherwise, false. + + + + Gets or sets a value indicating whether to write the root JSON object. + + true if the JSON root object is omitted; otherwise, false. + + + + Gets or sets a value indicating whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + true if special characters are encoded; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The calling serializer. + The value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Checks if the is a namespace attribute. + + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + true if attribute name is for a namespace attribute, otherwise false. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Specifies how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + The default JSON name table implementation. + + + + + Initializes a new instance of the class. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Adds the specified string into name table. + + The string to add. + This method is not thread-safe. + The resolved string. + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that it is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and set members to their default value when deserializing. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a of property. + + + + + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Floating point numbers are parsed to . + + + + + Floating point numbers are parsed to . + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Provides an interface for using pooled arrays. + + The array type content. + + + + Rent an array from the pool. This array must be returned when it is no longer needed. + + The minimum required length of the array. The returned array may be longer. + The rented array from the pool. This array must be returned when it is no longer needed. + + + + Return an array to the pool. + + The array that is being returned. + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, when returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, when returns false). + + + + Instructs the how to serialize the collection. + + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items. + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets or sets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Provides methods for converting between .NET types and JSON types. + + + + + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output should be formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output should be formatted. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + + + Serializes the to a JSON string. + + The node to serialize. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to serialize. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to convert to JSON. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Converts an object to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; otherwise, false. + + + + Converts an object to and from JSON. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. If there is no existing value then null will be used. + The existing value has a value. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Gets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + + + + + Initializes a new instance of the class. + + Type of the . + + + + Initializes a new instance of the class. + + Type of the . + Parameter list to use when constructing the . Can be null. + + + + Represents a collection of . + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + 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. + + + + Instructs the to deserialize properties with no matching class member into the specified collection + and write values during serialization. + + + + + Gets or sets a value that indicates whether to write extension data when serializing the object. + + + true to write extension data when serializing the object; otherwise, false. The default is true. + + + + + Gets or sets a value that indicates whether to read extension data when deserializing the object. + + + true to read extension data when deserializing the object; otherwise, false. The default is true. + + + + + Initializes a new instance of the class. + + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Base class for a table of atomized string objects. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Instructs the how to serialize the object. + + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to always serialize the member with the specified name. + + + + + Gets or sets the type used when serializing the property's collection items. + + The collection's items type. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously skips the children of the current token. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Specifies the state of the reader. + + + + + A read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader is in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the source should be closed when this reader is closed. + + + true to close the source when this reader is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether multiple pieces of JSON content can + be read from a continuous stream without erroring. + + + true to support reading multiple pieces of JSON content; otherwise false. + The default is false. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Gets or sets how time zones are handled when reading JSON. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets how custom date formatted strings are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets the .NET type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Reads the next JSON token from the source. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the current token and value. + + The new token. + The value. + A flag indicating whether the position index inside an array should be updated. + + + + Sets the state based on current token type. + + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the reader's state to . + If is set to true, the source is also closed. + + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + 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 + with a specified error message, JSON path, line number, line position, 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 path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Instructs the to always serialize the member, and to require that the member has a value. + + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + 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 + with a specified error message, JSON path, line number, line position, 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 path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + The default value is . + + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + The default value is false. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings + from . + + + A new instance. + The will not use default settings + from . + + + + + Creates a new instance using the specified . + The will not use default settings + from . + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings + from . + + + + + Creates a new instance. + The will use default settings + from . + + + A new instance. + The will use default settings + from . + + + + + Creates a new instance using the specified . + The will use default settings + from as well as the specified . + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings + from as well as the specified . + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Deserializes the JSON structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Specifies the settings on a object. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) are handled. + The default value is . + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + Null value handling. + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + The type name handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + The default value is false. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Initializes a new instance of the class with the specified . + + The containing the JSON data to read. + + + + Gets or sets the reader's property name table. + + + + + Gets or sets the reader's character buffer pool. + + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Gets or sets the writer's character array pool. + + + + + Gets or sets how many s to write for each level in the hierarchy when is set to . + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to . + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Initializes a new instance of the class using the specified . + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying . + + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Specifies the type of JSON token. + + + + + This is returned by the if a read method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + + Represents a reader that provides validation. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Sets an event handler for receiving schema validation errors. + + + + + Gets the text value of the current JSON token. + + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + + Gets the type of the current JSON token. + + + + + + Gets the .NET type for the current JSON token. + + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a []. + + + A [] or null if the next JSON token is null. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the current token. + + The to read the token from. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the token and its value. + + The to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously ets the state of the . + + The being written. + The value being written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Gets or sets a value indicating whether the destination should be closed when this writer is closed. + + + true to close the destination when this writer is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed. + + + true to auto-complete the JSON when this writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Gets or sets a value indicating how JSON text output should be formatted. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled when writing JSON text. + + + + + Gets or sets how strings are escaped when writing JSON text. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Gets or sets how and values are formatted when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the destination and also flushes the destination. + + + + + Closes this writer. + If is set to true, the destination is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the end of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes the end of the current JSON object or array. + + + + + Writes the current token and its children. + + The to read the token from. + + + + Writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + + + + Writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + + + + Writes the token. + + The to write. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Sets the state of the . + + The being written. + The value being written. + + + + The exception thrown when an error occurs while writing JSON text. + + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + 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 + with a specified error message, JSON path 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 path to the JSON where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Specifies how JSON comments are handled when loading JSON. + + + + + Ignore comments. + + + + + Load comments as a with type . + + + + + Specifies how duplicate property names are handled when loading JSON. + + + + + Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used. + + + + + Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used. + + + + + Throw a when a duplicate property is encountered. + + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, and the descendants of every token in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every token in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every token in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every token in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every token in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a collection of objects. + + The type of token. + + + + Gets the of with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + + + + + Returns an enumerator that iterates through the collection. + + + A of that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + + + + Removes all items from the . + + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies the elements of the to an array, starting at a particular array index. + + The array. + Index of the array. + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + + + + Represents a JSON constructor. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a token that can contain other tokens. + + + + + Occurs when the items list of the collection has changed, or the collection is reset. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Raises the event. + + The instance containing the event data. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An of containing the descendant tokens of the . + + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An of containing this token, and all the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates a that can be used to add tokens to the . + + A that is ready to have content written to it. + + + + Replaces the child nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Merge the specified content into this . + + The content to be merged. + + + + Merge the specified content into this using . + + The content to be merged. + The used to merge the content. + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens. + + + + Represents a collection of objects. + + The type of token. + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Gets the of with the specified key. + + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + 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. + + + + + Represents a JSON object. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Occurs when a property value is changing. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets the node type for this . + + The type. + + + + Gets an of of this object's properties. + + An of of this object's properties. + + + + Gets a with the specified name. + + The property name. + A with the specified name or null. + + + + Gets the with the specified name. + The exact name will be searched for first and if no matching property is found then + the will be used to match a property. + + The property name. + One of the enumeration values that specifies how the strings will be compared. + A matched with the specified name or null. + + + + Gets a of of this object's property values. + + A of of this object's property values. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Determines whether the JSON object has the specified property name. + + Name of the property. + true if the JSON object has the specified property name; otherwise, false. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries to get the with the specified property name. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Represents a JSON property. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a raw JSON string. + + + + + Asynchronously creates an instance of with the content of the reader's current token. + + The reader. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns an instance of with the content of the reader's current token. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw json. + + + + Creates an instance of with the content of the reader's current token. + + The reader. + An instance of with the content of the reader's current token. + + + + Specifies the settings used when loading JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how JSON comments are handled when loading JSON. + The default value is . + + The JSON comment handling. + + + + Gets or sets how JSON line info is handled when loading JSON. + The default value is . + + The JSON line info handling. + + + + Gets or sets how duplicate property names in JSON objects are handled when loading JSON. + The default value is . + + The JSON duplicate property name handling. + + + + Specifies the settings used when merging JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the method used when merging JSON arrays. + + The method used when merging JSON arrays. + + + + Gets or sets how null value properties are merged. + + How null value properties are merged. + + + + Gets or sets the comparison used to match property names while merging. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + The comparison used to match property names while merging. + + + + Represents an abstract JSON token. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Writes this token to a asynchronously. + + A into which this method will write. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains + the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains + the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the path of the JSON token. + + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of tokens that contain this token, and the ancestors of this token. + + A collection of tokens that contain this token, and the ancestors of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output should be formatted. + A collection of s which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to []. + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from [] to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Creates a for this token. + + A that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object. + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + Creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A , or null. + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + A . + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + An of that contains the selected elements. + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + An of that contains the selected elements. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Gets the at the reader's current position. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Initializes a new instance of the class. + + The token to read from. + The initial path of the token. It is prepended to the returned . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Gets the path of the current JSON token. + + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets the at the writer's current position. + + + + + Gets the token being written. + + The token being written. + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying . + + + + + Closes this writer. + If is set to true, the JSON is auto-completed. + + + Setting to true has no additional effect, since the underlying is a type that cannot be closed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes a value. + An error will be raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Creates a null value. + + A null value. + + + + Creates a undefined value. + + A undefined value. + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Writes this token to a . + + A into which this method will write. + A collection of s which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not of the same type as this instance. + + + + + Specifies how line information is handled when loading JSON. + + + + + Ignore line information. + + + + + Load line information. + + + + + Specifies how JSON arrays are merged together. + + + + Concatenate arrays. + + + Union arrays, skipping items that already exist. + + + Replace all array items. + + + Merge array items together, matched by index. + + + + Specifies how null value properties are merged. + + + + + The content's null value properties will be ignored during merging. + + + + + The content's null value properties will be merged. + + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies metadata property handling options for the . + + + + + Read metadata properties located at the start of a JSON object. + + + + + Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. + + + + + Do not try to read metadata properties. + + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement . + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + The property is not required but it cannot be a null value. + + + + + + Contains the JSON schema extension methods. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + The validation event handler. + + + + + An in-memory representation of a JSON Schema. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read-only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisible by. + + A number that the value should be divisible by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the minimum attribute (). + + A flag indicating whether the value can not equal the number defined by the minimum attribute (). + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the maximum attribute (). + + A flag indicating whether the value can not equal the number defined by the maximum attribute (). + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . + + + true if items are validated using their array position; otherwise, false. + + + + + Gets or sets the of additional items. + + The of additional items. + + + + Gets or sets a value indicating whether additional items are allowed. + + + true if additional items are allowed; otherwise, false. + + + + + Gets or sets whether the array items must be unique. + + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets disallowed types. + + The disallowed types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the collection of that this schema extends. + + The collection of that this schema extends. + + + + Gets or sets the format. + + The format. + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains JSON Schema. + + A that contains JSON Schema. + A populated from the string that contains JSON Schema. + + + + Load a from a string that contains JSON Schema using the specified . + + A that contains JSON Schema. + The resolver. + A populated from the string that contains JSON Schema. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + + Returns detailed information about the schema exception. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + 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. + + + + + Generates a from a specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + + Resolves from an id. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + + The value types allowed by the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + + Specifies undefined schema Id handling options for the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + + Returns detailed information related to the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + + Represents the callback method that will handle JSON schema validation events and the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Allows users to control class loading and mandate what class to load. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + A camel case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used by to resolve a for a given . + + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. + + + true if the interface will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. + + + true if the attribute will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore IsSpecified members when serializing and deserializing types. + + + true if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore ShouldSerialize members when serializing and deserializing types. + + + true if the ShouldSerialize members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets the naming strategy used to resolve how property names and dictionary keys are serialized. + + The naming strategy used to resolve how property names and dictionary keys are serialized. + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Resolved name of the property. + + + + Resolves the name of the extension data. By default no changes are made to extension data names. + + Name of the extension data. + Resolved name of the extension data. + + + + Resolves the key of the dictionary. By default is used to resolve dictionary keys. + + Key of the dictionary. + Resolved key of the dictionary. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + The default naming strategy. Property names and dictionary keys are unchanged. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Provides information surrounding an error. + + + + + Gets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Provides data for the Error event. + + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides methods to get attributes. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Used by to resolve a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that was resolved from the reference. + + + + Gets the reference for the specified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + Allows users to control class loading and mandate what class to load. + + + + + When implemented, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When implemented, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Contract details for a used by the . + + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the collection values. + + true if the creator has a parameter with the collection values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Handles serialization callback events. + + The object that raised the callback event. + The streaming context. + + + + Handles serialization error callback events. + + The object that raised the callback event. + The streaming context. + The error context. + + + + Sets extension data for an object during deserialization. + + The object to set extension data on. + The extension data key. + The extension data value. + + + + Gets extension data for an object during serialization. + + The object to set extension data on. + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets the internally resolved for the contract's type. + This converter is used as a fallback converter when no other converter is resolved. + Setting will always override this converter. + + + + + Gets or sets all methods called immediately after deserialization of the object. + + The methods called immediately after deserialization of the object. + + + + Gets or sets all methods called during deserialization of the object. + + The methods called during deserialization of the object. + + + + Gets or sets all methods called after serialization of the object graph. + + The methods called after serialization of the object graph. + + + + Gets or sets all methods called before serialization of the object. + + The methods called before serialization of the object. + + + + Gets or sets all method called when an error is thrown during the serialization of the object. + + The methods called when an error is thrown during the serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non-public. + + true if the default object creator is non-public; otherwise, false. + + + + Contract details for a used by the . + + + + + Gets or sets the dictionary key resolver. + + The dictionary key resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the dictionary values. + + true if the creator has a parameter with the dictionary values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets the object's properties. + + The object's properties. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object constructor. + + The object constructor. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets the object's properties. + + The object's properties. + + + + Gets a collection of instances that define the parameters used with . + + + + + Gets or sets the function used to create the object. When set this function will override . + This function is called with a collection of arguments which are defined by the collection. + + The function used to create the object. + + + + Gets or sets the extension data setter. + + + + + Gets or sets the extension data getter. + + + + + Gets or sets the extension data value type. + + + + + Gets or sets the extension data name resolver. + + The extension data name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the for this property. + + The for this property. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes precedence over the contract converter for the property type. + + The converter. + + + + Gets or sets the member converter. + + The member converter. + + + + Gets or sets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets or sets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets or sets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets or sets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets or sets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether has a value specified. + + + + + Gets or sets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets or sets the property null value handling. + + The null value handling. + + + + Gets or sets the property default value handling. + + The default value handling. + + + + Gets or sets the property reference loop handling. + + The reference loop handling. + + + + Gets or sets the property object creation handling. + + The object creation handling. + + + + Gets or sets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets a predicate used to determine whether the property should be deserialized. + + A predicate used to determine whether the property should be deserialized. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Lookup and create an instance of the type described by the argument. + + The type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Initializes a new instance of the class. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Returns an enumeration of the most recent trace messages. + + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + + A base class for resolving how property names and dictionary keys are serialized. + + + + + A flag indicating whether dictionary keys should be processed. + Defaults to false. + + + + + A flag indicating whether extension data names should be processed. + Defaults to false. + + + + + A flag indicating whether explicitly specified property names, + e.g. a property name customized with a , should be processed. + Defaults to false. + + + + + Gets the serialized name for a given property name. + + The initial property name. + A flag indicating whether the property has had a name explicitly specified. + The serialized property name. + + + + Gets the serialized name for a given extension data name. + + The initial extension data name. + The serialized extension data name. + + + + Gets the serialized key for a given dictionary key. + + The initial dictionary key. + The serialized dictionary key. + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Hash code calculation + + + + + + Object equality implementation + + + + + + + Compare to another NamingStrategy + + + + + + + Represents a method that constructs an object. + + The object type to create. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Provides methods to get attributes from a , , or . + + + + + Initializes a new instance of the class. + + The instance to get attributes for. This parameter should be a , , or . + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + A snake case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Specifies what messages to output for the class. + + + + + Output no tracing and debugging messages. + + + + + Output error-handling messages. + + + + + Output warnings and error-handling messages. + + + + + Output informational messages, warnings, and error-handling messages. + + + + + Output all debugging and tracing messages. + + + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + + + In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method of the class is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the class is used to load the assembly. + + + + + Specifies type name handling options for the . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + Note that this doesn't include the root serialized object by default. To include the root object's type name in JSON + you must specify a root type object with + or . + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic . + + The list to add to. + The collection of elements to add. + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic that returns a result + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Returns a Restrictions object which includes our current restrictions merged + with a restriction limiting our type + + + + + Helper class for serializing immutable collections. + Note that this is used by all builds, even those that don't support immutable collections, in case the DLL is GACed + https://github.com/JamesNK/Newtonsoft.Json/issues/652 + + + + + List of primitive types which can be widened. + + + + + Widening masks for primitive types above. + Index of the value in this array defines a type we're widening, + while the bits in mask define types it can be widened to (including itself). + + For example, value at index 0 defines a bool type, and it only has bit 0 set, + i.e. bool values can be assigned only to bool. + + + + + Checks if value of primitive type can be + assigned to parameter of primitive type . + + Source primitive type. + Target primitive type. + true if source type can be widened to target type, false otherwise. + + + + Checks if a set of values with given can be used + to invoke a method with specified . + + Method parameters. + Argument types. + Try to pack extra arguments into the last parameter when it is marked up with . + true if method can be called with given arguments, false otherwise. + + + + Compares two sets of parameters to determine + which one suits better for given argument types. + + + + + Returns a best method overload for given argument . + + List of method candidates. + Argument types. + Best method overload, or null if none matched. + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike this class lets you reuse its internal buffer. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls result in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + An array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + + + In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the method is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The is used to load the assembly. + + + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Newtonsoft.Json.12.0.2/lib/netstandard2.0/Newtonsoft.Json.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Newtonsoft.Json.12.0.2/lib/netstandard2.0/Newtonsoft.Json.dll new file mode 100644 index 000000000..b8ea6e0e2 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Newtonsoft.Json.12.0.2/lib/netstandard2.0/Newtonsoft.Json.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Newtonsoft.Json.12.0.2/lib/netstandard2.0/Newtonsoft.Json.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Newtonsoft.Json.12.0.2/lib/netstandard2.0/Newtonsoft.Json.xml new file mode 100644 index 000000000..9f875d62e --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Newtonsoft.Json.12.0.2/lib/netstandard2.0/Newtonsoft.Json.xml @@ -0,0 +1,11147 @@ + + + + Newtonsoft.Json + + + + + Represents a BSON Oid (object id). + + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Initializes a new instance of the class. + + The Oid value. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. + + + + + Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. + + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Initializes a new instance of the class. + + The to write to. + + + + Initializes a new instance of the class. + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a JSON array. + + + + + Writes the beginning of a JSON object. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a parameterized constructor. + + + + + Converts a binary value to and from a base 64 string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Creates a custom object. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a F# discriminated union type to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an Entity Framework to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z"). + + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Converts a to and from a JavaScript Date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + The default value is false. + + true if the written enum text will be camel case; otherwise, false. + + + + Gets or sets the naming strategy used to resolve how enum text is written. + + The naming strategy used to resolve how enum text is written. + + + + Gets or sets a value indicating whether integer values are allowed when serializing and deserializing. + The default value is true. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + true if the written enum text will be camel case; otherwise, false. + + + + Initializes a new instance of the class. + + The naming strategy used to resolve how enum text is written. + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from Unix epoch time + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts XML to and from JSON. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. + + The name of the deserialized root element. + + + + Gets or sets a value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array attribute is written to the XML; otherwise, false. + + + + Gets or sets a value indicating whether to write the root JSON object. + + true if the JSON root object is omitted; otherwise, false. + + + + Gets or sets a value indicating whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + true if special characters are encoded; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The calling serializer. + The value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Checks if the is a namespace attribute. + + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + true if attribute name is for a namespace attribute, otherwise false. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Specifies how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + The default JSON name table implementation. + + + + + Initializes a new instance of the class. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Adds the specified string into name table. + + The string to add. + This method is not thread-safe. + The resolved string. + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that it is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and set members to their default value when deserializing. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a of property. + + + + + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Floating point numbers are parsed to . + + + + + Floating point numbers are parsed to . + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Provides an interface for using pooled arrays. + + The array type content. + + + + Rent an array from the pool. This array must be returned when it is no longer needed. + + The minimum required length of the array. The returned array may be longer. + The rented array from the pool. This array must be returned when it is no longer needed. + + + + Return an array to the pool. + + The array that is being returned. + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, when returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, when returns false). + + + + Instructs the how to serialize the collection. + + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items. + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets or sets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Provides methods for converting between .NET types and JSON types. + + + + + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output should be formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output should be formatted. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + + + Serializes the to a JSON string. + + The node to serialize. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to serialize. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to convert to JSON. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Converts an object to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; otherwise, false. + + + + Converts an object to and from JSON. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. If there is no existing value then null will be used. + The existing value has a value. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Gets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + + + + + Initializes a new instance of the class. + + Type of the . + + + + Initializes a new instance of the class. + + Type of the . + Parameter list to use when constructing the . Can be null. + + + + Represents a collection of . + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + 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). + + + + Instructs the to deserialize properties with no matching class member into the specified collection + and write values during serialization. + + + + + Gets or sets a value that indicates whether to write extension data when serializing the object. + + + true to write extension data when serializing the object; otherwise, false. The default is true. + + + + + Gets or sets a value that indicates whether to read extension data when deserializing the object. + + + true to read extension data when deserializing the object; otherwise, false. The default is true. + + + + + Initializes a new instance of the class. + + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Base class for a table of atomized string objects. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Instructs the how to serialize the object. + + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to always serialize the member with the specified name. + + + + + Gets or sets the type used when serializing the property's collection items. + + The collection's items type. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously skips the children of the current token. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Specifies the state of the reader. + + + + + A read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader is in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the source should be closed when this reader is closed. + + + true to close the source when this reader is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether multiple pieces of JSON content can + be read from a continuous stream without erroring. + + + true to support reading multiple pieces of JSON content; otherwise false. + The default is false. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Gets or sets how time zones are handled when reading JSON. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets how custom date formatted strings are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets the .NET type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Reads the next JSON token from the source. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the current token and value. + + The new token. + The value. + A flag indicating whether the position index inside an array should be updated. + + + + Sets the state based on current token type. + + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the reader's state to . + If is set to true, the source is also closed. + + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + 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). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, 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 path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Instructs the to always serialize the member, and to require that the member has a value. + + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + 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). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, 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 path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + The default value is . + + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + The default value is false. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings + from . + + + A new instance. + The will not use default settings + from . + + + + + Creates a new instance using the specified . + The will not use default settings + from . + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings + from . + + + + + Creates a new instance. + The will use default settings + from . + + + A new instance. + The will use default settings + from . + + + + + Creates a new instance using the specified . + The will use default settings + from as well as the specified . + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings + from as well as the specified . + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Deserializes the JSON structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Specifies the settings on a object. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) are handled. + The default value is . + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + Null value handling. + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + The type name handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + The default value is false. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Initializes a new instance of the class with the specified . + + The containing the JSON data to read. + + + + Gets or sets the reader's property name table. + + + + + Gets or sets the reader's character buffer pool. + + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Gets or sets the writer's character array pool. + + + + + Gets or sets how many s to write for each level in the hierarchy when is set to . + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to . + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Initializes a new instance of the class using the specified . + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying . + + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Specifies the type of JSON token. + + + + + This is returned by the if a read method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + + Represents a reader that provides validation. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Sets an event handler for receiving schema validation errors. + + + + + Gets the text value of the current JSON token. + + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + + Gets the type of the current JSON token. + + + + + + Gets the .NET type for the current JSON token. + + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a []. + + + A [] or null if the next JSON token is null. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the current token. + + The to read the token from. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the token and its value. + + The to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously ets the state of the . + + The being written. + The value being written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Gets or sets a value indicating whether the destination should be closed when this writer is closed. + + + true to close the destination when this writer is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed. + + + true to auto-complete the JSON when this writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Gets or sets a value indicating how JSON text output should be formatted. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled when writing JSON text. + + + + + Gets or sets how strings are escaped when writing JSON text. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Gets or sets how and values are formatted when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the destination and also flushes the destination. + + + + + Closes this writer. + If is set to true, the destination is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the end of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes the end of the current JSON object or array. + + + + + Writes the current token and its children. + + The to read the token from. + + + + Writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + + + + Writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + + + + Writes the token. + + The to write. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Sets the state of the . + + The being written. + The value being written. + + + + The exception thrown when an error occurs while writing JSON text. + + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + 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). + + + + Initializes a new instance of the class + with a specified error message, JSON path 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 path to the JSON where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Specifies how JSON comments are handled when loading JSON. + + + + + Ignore comments. + + + + + Load comments as a with type . + + + + + Specifies how duplicate property names are handled when loading JSON. + + + + + Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used. + + + + + Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used. + + + + + Throw a when a duplicate property is encountered. + + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, and the descendants of every token in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every token in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every token in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every token in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every token in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a collection of objects. + + The type of token. + + + + Gets the of with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + + + + + Returns an enumerator that iterates through the collection. + + + A of that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + + + + Removes all items from the . + + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies the elements of the to an array, starting at a particular array index. + + The array. + Index of the array. + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + + + + Represents a JSON constructor. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a token that can contain other tokens. + + + + + Occurs when the list changes or an item in the list changes. + + + + + Occurs before an item is added to the collection. + + + + + Occurs when the items list of the collection has changed, or the collection is reset. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An of containing the descendant tokens of the . + + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An of containing this token, and all the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates a that can be used to add tokens to the . + + A that is ready to have content written to it. + + + + Replaces the child nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Merge the specified content into this . + + The content to be merged. + + + + Merge the specified content into this using . + + The content to be merged. + The used to merge the content. + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens. + + + + Represents a collection of objects. + + The type of token. + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Gets the of with the specified key. + + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + 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. + + + + + Represents a JSON object. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Occurs when a property value is changing. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets the node type for this . + + The type. + + + + Gets an of of this object's properties. + + An of of this object's properties. + + + + Gets a with the specified name. + + The property name. + A with the specified name or null. + + + + Gets the with the specified name. + The exact name will be searched for first and if no matching property is found then + the will be used to match a property. + + The property name. + One of the enumeration values that specifies how the strings will be compared. + A matched with the specified name or null. + + + + Gets a of of this object's property values. + + A of of this object's property values. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Determines whether the JSON object has the specified property name. + + Name of the property. + true if the JSON object has the specified property name; otherwise, false. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries to get the with the specified property name. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Represents a JSON property. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a view of a . + + + + + Initializes a new instance of the class. + + The name. + + + + When overridden in a derived class, returns whether resetting an object changes its value. + + + true if resetting the component changes its value; otherwise, false. + + The component to test for reset capability. + + + + When overridden in a derived class, gets the current value of the property on a component. + + + The value of a property for a given component. + + The component with the property for which to retrieve the value. + + + + When overridden in a derived class, resets the value for this property of the component to the default value. + + The component with the property value that is to be reset to the default value. + + + + When overridden in a derived class, sets the value of the component to a different value. + + The component with the property value that is to be set. + The new value. + + + + When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. + + + true if the property should be persisted; otherwise, false. + + The component with the property to be examined for persistence. + + + + When overridden in a derived class, gets the type of the component this property is bound to. + + + A that represents the type of component this property is bound to. + When the or + + methods are invoked, the object specified might be an instance of this type. + + + + + When overridden in a derived class, gets a value indicating whether this property is read-only. + + + true if the property is read-only; otherwise, false. + + + + + When overridden in a derived class, gets the type of the property. + + + A that represents the type of the property. + + + + + Gets the hash code for the name of the member. + + + + The hash code for the name of the member. + + + + + Represents a raw JSON string. + + + + + Asynchronously creates an instance of with the content of the reader's current token. + + The reader. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns an instance of with the content of the reader's current token. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw json. + + + + Creates an instance of with the content of the reader's current token. + + The reader. + An instance of with the content of the reader's current token. + + + + Specifies the settings used when loading JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how JSON comments are handled when loading JSON. + The default value is . + + The JSON comment handling. + + + + Gets or sets how JSON line info is handled when loading JSON. + The default value is . + + The JSON line info handling. + + + + Gets or sets how duplicate property names in JSON objects are handled when loading JSON. + The default value is . + + The JSON duplicate property name handling. + + + + Specifies the settings used when merging JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the method used when merging JSON arrays. + + The method used when merging JSON arrays. + + + + Gets or sets how null value properties are merged. + + How null value properties are merged. + + + + Gets or sets the comparison used to match property names while merging. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + The comparison used to match property names while merging. + + + + Represents an abstract JSON token. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Writes this token to a asynchronously. + + A into which this method will write. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains + the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains + the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the path of the JSON token. + + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of tokens that contain this token, and the ancestors of this token. + + A collection of tokens that contain this token, and the ancestors of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output should be formatted. + A collection of s which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to []. + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from [] to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Creates a for this token. + + A that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object. + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + Creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A , or null. + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + A . + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + An of that contains the selected elements. + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + An of that contains the selected elements. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Gets the at the reader's current position. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Initializes a new instance of the class. + + The token to read from. + The initial path of the token. It is prepended to the returned . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Gets the path of the current JSON token. + + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets the at the writer's current position. + + + + + Gets the token being written. + + The token being written. + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying . + + + + + Closes this writer. + If is set to true, the JSON is auto-completed. + + + Setting to true has no additional effect, since the underlying is a type that cannot be closed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes a value. + An error will be raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Creates a null value. + + A null value. + + + + Creates a undefined value. + + A undefined value. + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Writes this token to a . + + A into which this method will write. + A collection of s which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not of the same type as this instance. + + + + + Specifies how line information is handled when loading JSON. + + + + + Ignore line information. + + + + + Load line information. + + + + + Specifies how JSON arrays are merged together. + + + + Concatenate arrays. + + + Union arrays, skipping items that already exist. + + + Replace all array items. + + + Merge array items together, matched by index. + + + + Specifies how null value properties are merged. + + + + + The content's null value properties will be ignored during merging. + + + + + The content's null value properties will be merged. + + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies metadata property handling options for the . + + + + + Read metadata properties located at the start of a JSON object. + + + + + Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. + + + + + Do not try to read metadata properties. + + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement . + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + The property is not required but it cannot be a null value. + + + + + + Contains the JSON schema extension methods. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + The validation event handler. + + + + + An in-memory representation of a JSON Schema. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read-only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisible by. + + A number that the value should be divisible by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the minimum attribute (). + + A flag indicating whether the value can not equal the number defined by the minimum attribute (). + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the maximum attribute (). + + A flag indicating whether the value can not equal the number defined by the maximum attribute (). + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . + + + true if items are validated using their array position; otherwise, false. + + + + + Gets or sets the of additional items. + + The of additional items. + + + + Gets or sets a value indicating whether additional items are allowed. + + + true if additional items are allowed; otherwise, false. + + + + + Gets or sets whether the array items must be unique. + + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets disallowed types. + + The disallowed types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the collection of that this schema extends. + + The collection of that this schema extends. + + + + Gets or sets the format. + + The format. + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains JSON Schema. + + A that contains JSON Schema. + A populated from the string that contains JSON Schema. + + + + Load a from a string that contains JSON Schema using the specified . + + A that contains JSON Schema. + The resolver. + A populated from the string that contains JSON Schema. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + + Returns detailed information about the schema exception. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + 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). + + + + + Generates a from a specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + + Resolves from an id. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + + The value types allowed by the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + + Specifies undefined schema Id handling options for the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + + Returns detailed information related to the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + + Represents the callback method that will handle JSON schema validation events and the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + A camel case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used by to resolve a for a given . + + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets the default members search flags. + + The default members search flags. + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. + + + true if the interface will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. + + + true if the attribute will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore IsSpecified members when serializing and deserializing types. + + + true if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore ShouldSerialize members when serializing and deserializing types. + + + true if the ShouldSerialize members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets the naming strategy used to resolve how property names and dictionary keys are serialized. + + The naming strategy used to resolve how property names and dictionary keys are serialized. + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Resolved name of the property. + + + + Resolves the name of the extension data. By default no changes are made to extension data names. + + Name of the extension data. + Resolved name of the extension data. + + + + Resolves the key of the dictionary. By default is used to resolve dictionary keys. + + Key of the dictionary. + Resolved key of the dictionary. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + The default naming strategy. Property names and dictionary keys are unchanged. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer that writes to the application's instances. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Provides information surrounding an error. + + + + + Gets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Provides data for the Error event. + + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides methods to get attributes. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Used by to resolve a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that was resolved from the reference. + + + + Gets the reference for the specified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + Allows users to control class loading and mandate what class to load. + + + + + When implemented, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When implemented, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Contract details for a used by the . + + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the collection values. + + true if the creator has a parameter with the collection values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Handles serialization callback events. + + The object that raised the callback event. + The streaming context. + + + + Handles serialization error callback events. + + The object that raised the callback event. + The streaming context. + The error context. + + + + Sets extension data for an object during deserialization. + + The object to set extension data on. + The extension data key. + The extension data value. + + + + Gets extension data for an object during serialization. + + The object to set extension data on. + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets the internally resolved for the contract's type. + This converter is used as a fallback converter when no other converter is resolved. + Setting will always override this converter. + + + + + Gets or sets all methods called immediately after deserialization of the object. + + The methods called immediately after deserialization of the object. + + + + Gets or sets all methods called during deserialization of the object. + + The methods called during deserialization of the object. + + + + Gets or sets all methods called after serialization of the object graph. + + The methods called after serialization of the object graph. + + + + Gets or sets all methods called before serialization of the object. + + The methods called before serialization of the object. + + + + Gets or sets all method called when an error is thrown during the serialization of the object. + + The methods called when an error is thrown during the serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non-public. + + true if the default object creator is non-public; otherwise, false. + + + + Contract details for a used by the . + + + + + Gets or sets the dictionary key resolver. + + The dictionary key resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the dictionary values. + + true if the creator has a parameter with the dictionary values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets the object's properties. + + The object's properties. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object constructor. + + The object constructor. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets the object's properties. + + The object's properties. + + + + Gets a collection of instances that define the parameters used with . + + + + + Gets or sets the function used to create the object. When set this function will override . + This function is called with a collection of arguments which are defined by the collection. + + The function used to create the object. + + + + Gets or sets the extension data setter. + + + + + Gets or sets the extension data getter. + + + + + Gets or sets the extension data value type. + + + + + Gets or sets the extension data name resolver. + + The extension data name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the for this property. + + The for this property. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes precedence over the contract converter for the property type. + + The converter. + + + + Gets or sets the member converter. + + The member converter. + + + + Gets or sets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets or sets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets or sets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets or sets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets or sets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether has a value specified. + + + + + Gets or sets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets or sets the property null value handling. + + The null value handling. + + + + Gets or sets the property default value handling. + + The default value handling. + + + + Gets or sets the property reference loop handling. + + The reference loop handling. + + + + Gets or sets the property object creation handling. + + The object creation handling. + + + + Gets or sets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets a predicate used to determine whether the property should be deserialized. + + A predicate used to determine whether the property should be deserialized. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Lookup and create an instance of the type described by the argument. + + The type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Initializes a new instance of the class. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Returns an enumeration of the most recent trace messages. + + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + + A base class for resolving how property names and dictionary keys are serialized. + + + + + A flag indicating whether dictionary keys should be processed. + Defaults to false. + + + + + A flag indicating whether extension data names should be processed. + Defaults to false. + + + + + A flag indicating whether explicitly specified property names, + e.g. a property name customized with a , should be processed. + Defaults to false. + + + + + Gets the serialized name for a given property name. + + The initial property name. + A flag indicating whether the property has had a name explicitly specified. + The serialized property name. + + + + Gets the serialized name for a given extension data name. + + The initial extension data name. + The serialized extension data name. + + + + Gets the serialized key for a given dictionary key. + + The initial dictionary key. + The serialized dictionary key. + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Hash code calculation + + + + + + Object equality implementation + + + + + + + Compare to another NamingStrategy + + + + + + + Represents a method that constructs an object. + + The object type to create. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Provides methods to get attributes from a , , or . + + + + + Initializes a new instance of the class. + + The instance to get attributes for. This parameter should be a , , or . + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + A snake case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + + + In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method of the class is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the class is used to load the assembly. + + + + + Specifies type name handling options for the . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + Note that this doesn't include the root serialized object by default. To include the root object's type name in JSON + you must specify a root type object with + or . + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic . + + The list to add to. + The collection of elements to add. + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic that returns a result + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Returns a Restrictions object which includes our current restrictions merged + with a restriction limiting our type + + + + + Helper class for serializing immutable collections. + Note that this is used by all builds, even those that don't support immutable collections, in case the DLL is GACed + https://github.com/JamesNK/Newtonsoft.Json/issues/652 + + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike this class lets you reuse its internal buffer. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls result in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + An array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Newtonsoft.Json.12.0.2/lib/portable-net40+sl5+win8+wp8+wpa81/Newtonsoft.Json.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Newtonsoft.Json.12.0.2/lib/portable-net40+sl5+win8+wp8+wpa81/Newtonsoft.Json.dll new file mode 100644 index 000000000..6e233b9f7 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Newtonsoft.Json.12.0.2/lib/portable-net40+sl5+win8+wp8+wpa81/Newtonsoft.Json.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Newtonsoft.Json.12.0.2/lib/portable-net40+sl5+win8+wp8+wpa81/Newtonsoft.Json.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Newtonsoft.Json.12.0.2/lib/portable-net40+sl5+win8+wp8+wpa81/Newtonsoft.Json.xml new file mode 100644 index 000000000..e674bd4c9 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Newtonsoft.Json.12.0.2/lib/portable-net40+sl5+win8+wp8+wpa81/Newtonsoft.Json.xml @@ -0,0 +1,8920 @@ + + + + Newtonsoft.Json + + + + + Represents a BSON Oid (object id). + + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Initializes a new instance of the class. + + The Oid value. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. + + + + + Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. + + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Initializes a new instance of the class. + + The to write to. + + + + Initializes a new instance of the class. + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a JSON array. + + + + + Writes the beginning of a JSON object. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a parameterized constructor. + + + + + Converts a binary value to and from a base 64 string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Creates a custom object. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a F# discriminated union type to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z"). + + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Converts a to and from a JavaScript Date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + The default value is false. + + true if the written enum text will be camel case; otherwise, false. + + + + Gets or sets the naming strategy used to resolve how enum text is written. + + The naming strategy used to resolve how enum text is written. + + + + Gets or sets a value indicating whether integer values are allowed when serializing and deserializing. + The default value is true. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + true if the written enum text will be camel case; otherwise, false. + + + + Initializes a new instance of the class. + + The naming strategy used to resolve how enum text is written. + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from Unix epoch time + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Specifies how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + The default JSON name table implementation. + + + + + Initializes a new instance of the class. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Adds the specified string into name table. + + The string to add. + This method is not thread-safe. + The resolved string. + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that it is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and set members to their default value when deserializing. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a of property. + + + + + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Floating point numbers are parsed to . + + + + + Floating point numbers are parsed to . + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Provides an interface for using pooled arrays. + + The array type content. + + + + Rent an array from the pool. This array must be returned when it is no longer needed. + + The minimum required length of the array. The returned array may be longer. + The rented array from the pool. This array must be returned when it is no longer needed. + + + + Return an array to the pool. + + The array that is being returned. + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, when returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, when returns false). + + + + Instructs the how to serialize the collection. + + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items. + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets or sets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Provides methods for converting between .NET types and JSON types. + + + + + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output should be formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output should be formatted. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + + + Converts an object to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; otherwise, false. + + + + Converts an object to and from JSON. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. If there is no existing value then null will be used. + The existing value has a value. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Gets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + + + + + Initializes a new instance of the class. + + Type of the . + + + + Initializes a new instance of the class. + + Type of the . + Parameter list to use when constructing the . Can be null. + + + + Represents a collection of . + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + 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. + + + + Instructs the to deserialize properties with no matching class member into the specified collection + and write values during serialization. + + + + + Gets or sets a value that indicates whether to write extension data when serializing the object. + + + true to write extension data when serializing the object; otherwise, false. The default is true. + + + + + Gets or sets a value that indicates whether to read extension data when deserializing the object. + + + true to read extension data when deserializing the object; otherwise, false. The default is true. + + + + + Initializes a new instance of the class. + + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Base class for a table of atomized string objects. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Instructs the how to serialize the object. + + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to always serialize the member with the specified name. + + + + + Gets or sets the type used when serializing the property's collection items. + + The collection's items type. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Specifies the state of the reader. + + + + + A read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader is in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the source should be closed when this reader is closed. + + + true to close the source when this reader is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether multiple pieces of JSON content can + be read from a continuous stream without erroring. + + + true to support reading multiple pieces of JSON content; otherwise false. + The default is false. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Gets or sets how time zones are handled when reading JSON. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets how custom date formatted strings are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets the .NET type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Reads the next JSON token from the source. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the current token and value. + + The new token. + The value. + A flag indicating whether the position index inside an array should be updated. + + + + Sets the state based on current token type. + + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the reader's state to . + If is set to true, the source is also closed. + + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + 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 + with a specified error message, JSON path, line number, line position, 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 path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Instructs the to always serialize the member, and to require that the member has a value. + + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + 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 + with a specified error message, JSON path, line number, line position, 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 path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + The default value is . + + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + The default value is false. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings + from . + + + A new instance. + The will not use default settings + from . + + + + + Creates a new instance using the specified . + The will not use default settings + from . + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings + from . + + + + + Creates a new instance. + The will use default settings + from . + + + A new instance. + The will use default settings + from . + + + + + Creates a new instance using the specified . + The will use default settings + from as well as the specified . + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings + from as well as the specified . + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Deserializes the JSON structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Specifies the settings on a object. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) are handled. + The default value is . + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + Null value handling. + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + The type name handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + The default value is false. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Initializes a new instance of the class with the specified . + + The containing the JSON data to read. + + + + Gets or sets the reader's property name table. + + + + + Gets or sets the reader's character buffer pool. + + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets or sets the writer's character array pool. + + + + + Gets or sets how many s to write for each level in the hierarchy when is set to . + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to . + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Initializes a new instance of the class using the specified . + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying . + + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Specifies the type of JSON token. + + + + + This is returned by the if a read method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + + Represents a reader that provides validation. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Sets an event handler for receiving schema validation errors. + + + + + Gets the text value of the current JSON token. + + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + + Gets the type of the current JSON token. + + + + + + Gets the .NET type for the current JSON token. + + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a []. + + + A [] or null if the next JSON token is null. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets or sets a value indicating whether the destination should be closed when this writer is closed. + + + true to close the destination when this writer is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed. + + + true to auto-complete the JSON when this writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Gets or sets a value indicating how JSON text output should be formatted. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled when writing JSON text. + + + + + Gets or sets how strings are escaped when writing JSON text. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Gets or sets how and values are formatted when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the destination and also flushes the destination. + + + + + Closes this writer. + If is set to true, the destination is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the end of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes the end of the current JSON object or array. + + + + + Writes the current token and its children. + + The to read the token from. + + + + Writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + + + + Writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + + + + Writes the token. + + The to write. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Sets the state of the . + + The being written. + The value being written. + + + + The exception thrown when an error occurs while writing JSON text. + + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + 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 + with a specified error message, JSON path 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 path to the JSON where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Specifies how JSON comments are handled when loading JSON. + + + + + Ignore comments. + + + + + Load comments as a with type . + + + + + Specifies how duplicate property names are handled when loading JSON. + + + + + Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used. + + + + + Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used. + + + + + Throw a when a duplicate property is encountered. + + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, and the descendants of every token in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every token in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every token in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every token in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every token in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a collection of objects. + + The type of token. + + + + Gets the of with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + + + + + Returns an enumerator that iterates through the collection. + + + A of that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + + + + Removes all items from the . + + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies the elements of the to an array, starting at a particular array index. + + The array. + Index of the array. + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + + + + Represents a JSON constructor. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a token that can contain other tokens. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An of containing the descendant tokens of the . + + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An of containing this token, and all the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates a that can be used to add tokens to the . + + A that is ready to have content written to it. + + + + Replaces the child nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Merge the specified content into this . + + The content to be merged. + + + + Merge the specified content into this using . + + The content to be merged. + The used to merge the content. + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens. + + + + Represents a collection of objects. + + The type of token. + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Gets the of with the specified key. + + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + 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. + + + + + Represents a JSON object. + + + + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets the node type for this . + + The type. + + + + Gets an of of this object's properties. + + An of of this object's properties. + + + + Gets a with the specified name. + + The property name. + A with the specified name or null. + + + + Gets the with the specified name. + The exact name will be searched for first and if no matching property is found then + the will be used to match a property. + + The property name. + One of the enumeration values that specifies how the strings will be compared. + A matched with the specified name or null. + + + + Gets a of of this object's property values. + + A of of this object's property values. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Determines whether the JSON object has the specified property name. + + Name of the property. + true if the JSON object has the specified property name; otherwise, false. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries to get the with the specified property name. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Represents a JSON property. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a raw JSON string. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw json. + + + + Creates an instance of with the content of the reader's current token. + + The reader. + An instance of with the content of the reader's current token. + + + + Specifies the settings used when loading JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how JSON comments are handled when loading JSON. + The default value is . + + The JSON comment handling. + + + + Gets or sets how JSON line info is handled when loading JSON. + The default value is . + + The JSON line info handling. + + + + Gets or sets how duplicate property names in JSON objects are handled when loading JSON. + The default value is . + + The JSON duplicate property name handling. + + + + Specifies the settings used when merging JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the method used when merging JSON arrays. + + The method used when merging JSON arrays. + + + + Gets or sets how null value properties are merged. + + How null value properties are merged. + + + + Gets or sets the comparison used to match property names while merging. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + The comparison used to match property names while merging. + + + + Represents an abstract JSON token. + + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the path of the JSON token. + + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of tokens that contain this token, and the ancestors of this token. + + A collection of tokens that contain this token, and the ancestors of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output should be formatted. + A collection of s which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to []. + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from [] to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Creates a for this token. + + A that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object. + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + Creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A , or null. + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + A . + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + An of that contains the selected elements. + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + An of that contains the selected elements. + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Gets the at the reader's current position. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Initializes a new instance of the class. + + The token to read from. + The initial path of the token. It is prepended to the returned . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Gets the path of the current JSON token. + + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets the at the writer's current position. + + + + + Gets the token being written. + + The token being written. + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying . + + + + + Closes this writer. + If is set to true, the JSON is auto-completed. + + + Setting to true has no additional effect, since the underlying is a type that cannot be closed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes a value. + An error will be raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Creates a null value. + + A null value. + + + + Creates a undefined value. + + A undefined value. + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Writes this token to a . + + A into which this method will write. + A collection of s which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not of the same type as this instance. + + + + + Specifies how line information is handled when loading JSON. + + + + + Ignore line information. + + + + + Load line information. + + + + + Specifies how JSON arrays are merged together. + + + + Concatenate arrays. + + + Union arrays, skipping items that already exist. + + + Replace all array items. + + + Merge array items together, matched by index. + + + + Specifies how null value properties are merged. + + + + + The content's null value properties will be ignored during merging. + + + + + The content's null value properties will be merged. + + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies metadata property handling options for the . + + + + + Read metadata properties located at the start of a JSON object. + + + + + Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. + + + + + Do not try to read metadata properties. + + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement . + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + The property is not required but it cannot be a null value. + + + + + + Contains the JSON schema extension methods. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + The validation event handler. + + + + + An in-memory representation of a JSON Schema. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read-only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisible by. + + A number that the value should be divisible by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the minimum attribute (). + + A flag indicating whether the value can not equal the number defined by the minimum attribute (). + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the maximum attribute (). + + A flag indicating whether the value can not equal the number defined by the maximum attribute (). + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . + + + true if items are validated using their array position; otherwise, false. + + + + + Gets or sets the of additional items. + + The of additional items. + + + + Gets or sets a value indicating whether additional items are allowed. + + + true if additional items are allowed; otherwise, false. + + + + + Gets or sets whether the array items must be unique. + + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets disallowed types. + + The disallowed types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the collection of that this schema extends. + + The collection of that this schema extends. + + + + Gets or sets the format. + + The format. + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains JSON Schema. + + A that contains JSON Schema. + A populated from the string that contains JSON Schema. + + + + Load a from a string that contains JSON Schema using the specified . + + A that contains JSON Schema. + The resolver. + A populated from the string that contains JSON Schema. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + + Returns detailed information about the schema exception. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + 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. + + + + + Generates a from a specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + + Resolves from an id. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + + The value types allowed by the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + + Specifies undefined schema Id handling options for the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + + Returns detailed information related to the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + + Represents the callback method that will handle JSON schema validation events and the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Allows users to control class loading and mandate what class to load. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + A camel case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used by to resolve a for a given . + + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets the default members search flags. + + The default members search flags. + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore IsSpecified members when serializing and deserializing types. + + + true if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore ShouldSerialize members when serializing and deserializing types. + + + true if the ShouldSerialize members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets the naming strategy used to resolve how property names and dictionary keys are serialized. + + The naming strategy used to resolve how property names and dictionary keys are serialized. + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Resolved name of the property. + + + + Resolves the name of the extension data. By default no changes are made to extension data names. + + Name of the extension data. + Resolved name of the extension data. + + + + Resolves the key of the dictionary. By default is used to resolve dictionary keys. + + Key of the dictionary. + Resolved key of the dictionary. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + The default naming strategy. Property names and dictionary keys are unchanged. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Provides information surrounding an error. + + + + + Gets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Provides data for the Error event. + + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides methods to get attributes. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Used by to resolve a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that was resolved from the reference. + + + + Gets the reference for the specified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + Allows users to control class loading and mandate what class to load. + + + + + When implemented, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When implemented, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Contract details for a used by the . + + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the collection values. + + true if the creator has a parameter with the collection values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Handles serialization callback events. + + The object that raised the callback event. + The streaming context. + + + + Handles serialization error callback events. + + The object that raised the callback event. + The streaming context. + The error context. + + + + Sets extension data for an object during deserialization. + + The object to set extension data on. + The extension data key. + The extension data value. + + + + Gets extension data for an object during serialization. + + The object to set extension data on. + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets the internally resolved for the contract's type. + This converter is used as a fallback converter when no other converter is resolved. + Setting will always override this converter. + + + + + Gets or sets all methods called immediately after deserialization of the object. + + The methods called immediately after deserialization of the object. + + + + Gets or sets all methods called during deserialization of the object. + + The methods called during deserialization of the object. + + + + Gets or sets all methods called after serialization of the object graph. + + The methods called after serialization of the object graph. + + + + Gets or sets all methods called before serialization of the object. + + The methods called before serialization of the object. + + + + Gets or sets all method called when an error is thrown during the serialization of the object. + + The methods called when an error is thrown during the serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non-public. + + true if the default object creator is non-public; otherwise, false. + + + + Contract details for a used by the . + + + + + Gets or sets the dictionary key resolver. + + The dictionary key resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the dictionary values. + + true if the creator has a parameter with the dictionary values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets the object's properties. + + The object's properties. + + + + Gets a collection of instances that define the parameters used with . + + + + + Gets or sets the function used to create the object. When set this function will override . + This function is called with a collection of arguments which are defined by the collection. + + The function used to create the object. + + + + Gets or sets the extension data setter. + + + + + Gets or sets the extension data getter. + + + + + Gets or sets the extension data value type. + + + + + Gets or sets the extension data name resolver. + + The extension data name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the for this property. + + The for this property. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes precedence over the contract converter for the property type. + + The converter. + + + + Gets or sets the member converter. + + The member converter. + + + + Gets or sets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets or sets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets or sets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets or sets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets or sets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether has a value specified. + + + + + Gets or sets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets or sets the property null value handling. + + The null value handling. + + + + Gets or sets the property default value handling. + + The default value handling. + + + + Gets or sets the property reference loop handling. + + The reference loop handling. + + + + Gets or sets the property object creation handling. + + The object creation handling. + + + + Gets or sets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets a predicate used to determine whether the property should be deserialized. + + A predicate used to determine whether the property should be deserialized. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Lookup and create an instance of the type described by the argument. + + The type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Initializes a new instance of the class. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Returns an enumeration of the most recent trace messages. + + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + + A base class for resolving how property names and dictionary keys are serialized. + + + + + A flag indicating whether dictionary keys should be processed. + Defaults to false. + + + + + A flag indicating whether extension data names should be processed. + Defaults to false. + + + + + A flag indicating whether explicitly specified property names, + e.g. a property name customized with a , should be processed. + Defaults to false. + + + + + Gets the serialized name for a given property name. + + The initial property name. + A flag indicating whether the property has had a name explicitly specified. + The serialized property name. + + + + Gets the serialized name for a given extension data name. + + The initial extension data name. + The serialized extension data name. + + + + Gets the serialized key for a given dictionary key. + + The initial dictionary key. + The serialized dictionary key. + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Hash code calculation + + + + + + Object equality implementation + + + + + + + Compare to another NamingStrategy + + + + + + + Represents a method that constructs an object. + + The object type to create. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Provides methods to get attributes from a , , or . + + + + + Initializes a new instance of the class. + + The instance to get attributes for. This parameter should be a , , or . + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + A snake case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Specifies what messages to output for the class. + + + + + Output no tracing and debugging messages. + + + + + Output error-handling messages. + + + + + Output warnings and error-handling messages. + + + + + Output informational messages, warnings, and error-handling messages. + + + + + Output all debugging and tracing messages. + + + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + + + In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method of the class is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the class is used to load the assembly. + + + + + Specifies type name handling options for the . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + Note that this doesn't include the root serialized object by default. To include the root object's type name in JSON + you must specify a root type object with + or . + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic . + + The list to add to. + The collection of elements to add. + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Helper class for serializing immutable collections. + Note that this is used by all builds, even those that don't support immutable collections, in case the DLL is GACed + https://github.com/JamesNK/Newtonsoft.Json/issues/652 + + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike this class lets you reuse its internal buffer. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls result in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + An array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + + + In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the method is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The is used to load the assembly. + + + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Newtonsoft.Json.12.0.2/lib/portable-net45+win8+wp8+wpa81/Newtonsoft.Json.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Newtonsoft.Json.12.0.2/lib/portable-net45+win8+wp8+wpa81/Newtonsoft.Json.dll new file mode 100644 index 000000000..abdfe025f Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Newtonsoft.Json.12.0.2/lib/portable-net45+win8+wp8+wpa81/Newtonsoft.Json.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Newtonsoft.Json.12.0.2/lib/portable-net45+win8+wp8+wpa81/Newtonsoft.Json.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Newtonsoft.Json.12.0.2/lib/portable-net45+win8+wp8+wpa81/Newtonsoft.Json.xml new file mode 100644 index 000000000..96703564a --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/Newtonsoft.Json.12.0.2/lib/portable-net45+win8+wp8+wpa81/Newtonsoft.Json.xml @@ -0,0 +1,10860 @@ + + + + Newtonsoft.Json + + + + + Represents a BSON Oid (object id). + + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Initializes a new instance of the class. + + The Oid value. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. + + + + + Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. + + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Initializes a new instance of the class. + + The to write to. + + + + Initializes a new instance of the class. + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a JSON array. + + + + + Writes the beginning of a JSON object. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a parameterized constructor. + + + + + Converts a binary value to and from a base 64 string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Creates a custom object. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a F# discriminated union type to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z"). + + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Converts a to and from a JavaScript Date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + The default value is false. + + true if the written enum text will be camel case; otherwise, false. + + + + Gets or sets the naming strategy used to resolve how enum text is written. + + The naming strategy used to resolve how enum text is written. + + + + Gets or sets a value indicating whether integer values are allowed when serializing and deserializing. + The default value is true. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + true if the written enum text will be camel case; otherwise, false. + + + + Initializes a new instance of the class. + + The naming strategy used to resolve how enum text is written. + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from Unix epoch time + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts XML to and from JSON. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. + + The name of the deserialized root element. + + + + Gets or sets a value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array attribute is written to the XML; otherwise, false. + + + + Gets or sets a value indicating whether to write the root JSON object. + + true if the JSON root object is omitted; otherwise, false. + + + + Gets or sets a value indicating whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + true if special characters are encoded; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The calling serializer. + The value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Checks if the is a namespace attribute. + + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + true if attribute name is for a namespace attribute, otherwise false. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Specifies how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + The default JSON name table implementation. + + + + + Initializes a new instance of the class. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Adds the specified string into name table. + + The string to add. + This method is not thread-safe. + The resolved string. + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that it is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and set members to their default value when deserializing. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a of property. + + + + + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Floating point numbers are parsed to . + + + + + Floating point numbers are parsed to . + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Provides an interface for using pooled arrays. + + The array type content. + + + + Rent an array from the pool. This array must be returned when it is no longer needed. + + The minimum required length of the array. The returned array may be longer. + The rented array from the pool. This array must be returned when it is no longer needed. + + + + Return an array to the pool. + + The array that is being returned. + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, when returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, when returns false). + + + + Instructs the how to serialize the collection. + + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items. + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets or sets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Provides methods for converting between .NET types and JSON types. + + + + + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output should be formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output should be formatted. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to convert to JSON. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Converts an object to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; otherwise, false. + + + + Converts an object to and from JSON. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. If there is no existing value then null will be used. + The existing value has a value. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Gets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + + + + + Initializes a new instance of the class. + + Type of the . + + + + Initializes a new instance of the class. + + Type of the . + Parameter list to use when constructing the . Can be null. + + + + Represents a collection of . + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + 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. + + + + Instructs the to deserialize properties with no matching class member into the specified collection + and write values during serialization. + + + + + Gets or sets a value that indicates whether to write extension data when serializing the object. + + + true to write extension data when serializing the object; otherwise, false. The default is true. + + + + + Gets or sets a value that indicates whether to read extension data when deserializing the object. + + + true to read extension data when deserializing the object; otherwise, false. The default is true. + + + + + Initializes a new instance of the class. + + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Base class for a table of atomized string objects. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Instructs the how to serialize the object. + + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to always serialize the member with the specified name. + + + + + Gets or sets the type used when serializing the property's collection items. + + The collection's items type. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously skips the children of the current token. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Specifies the state of the reader. + + + + + A read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader is in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the source should be closed when this reader is closed. + + + true to close the source when this reader is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether multiple pieces of JSON content can + be read from a continuous stream without erroring. + + + true to support reading multiple pieces of JSON content; otherwise false. + The default is false. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Gets or sets how time zones are handled when reading JSON. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets how custom date formatted strings are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets the .NET type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Reads the next JSON token from the source. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the current token and value. + + The new token. + The value. + A flag indicating whether the position index inside an array should be updated. + + + + Sets the state based on current token type. + + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the reader's state to . + If is set to true, the source is also closed. + + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + 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 + with a specified error message, JSON path, line number, line position, 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 path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Instructs the to always serialize the member, and to require that the member has a value. + + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + 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 + with a specified error message, JSON path, line number, line position, 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 path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + The default value is . + + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + The default value is false. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings + from . + + + A new instance. + The will not use default settings + from . + + + + + Creates a new instance using the specified . + The will not use default settings + from . + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings + from . + + + + + Creates a new instance. + The will use default settings + from . + + + A new instance. + The will use default settings + from . + + + + + Creates a new instance using the specified . + The will use default settings + from as well as the specified . + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings + from as well as the specified . + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Deserializes the JSON structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Specifies the settings on a object. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) are handled. + The default value is . + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + Null value handling. + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + The type name handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + The default value is false. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Initializes a new instance of the class with the specified . + + The containing the JSON data to read. + + + + Gets or sets the reader's property name table. + + + + + Gets or sets the reader's character buffer pool. + + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Gets or sets the writer's character array pool. + + + + + Gets or sets how many s to write for each level in the hierarchy when is set to . + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to . + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Initializes a new instance of the class using the specified . + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying . + + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Specifies the type of JSON token. + + + + + This is returned by the if a read method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + + Represents a reader that provides validation. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Sets an event handler for receiving schema validation errors. + + + + + Gets the text value of the current JSON token. + + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + + Gets the type of the current JSON token. + + + + + + Gets the .NET type for the current JSON token. + + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a []. + + + A [] or null if the next JSON token is null. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the current token. + + The to read the token from. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the token and its value. + + The to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously ets the state of the . + + The being written. + The value being written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Gets or sets a value indicating whether the destination should be closed when this writer is closed. + + + true to close the destination when this writer is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed. + + + true to auto-complete the JSON when this writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Gets or sets a value indicating how JSON text output should be formatted. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled when writing JSON text. + + + + + Gets or sets how strings are escaped when writing JSON text. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Gets or sets how and values are formatted when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the destination and also flushes the destination. + + + + + Closes this writer. + If is set to true, the destination is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the end of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes the end of the current JSON object or array. + + + + + Writes the current token and its children. + + The to read the token from. + + + + Writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + + + + Writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + + + + Writes the token. + + The to write. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Sets the state of the . + + The being written. + The value being written. + + + + The exception thrown when an error occurs while writing JSON text. + + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + 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 + with a specified error message, JSON path 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 path to the JSON where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Specifies how JSON comments are handled when loading JSON. + + + + + Ignore comments. + + + + + Load comments as a with type . + + + + + Specifies how duplicate property names are handled when loading JSON. + + + + + Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used. + + + + + Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used. + + + + + Throw a when a duplicate property is encountered. + + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, and the descendants of every token in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every token in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every token in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every token in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every token in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a collection of objects. + + The type of token. + + + + Gets the of with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + + + + + Returns an enumerator that iterates through the collection. + + + A of that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + + + + Removes all items from the . + + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies the elements of the to an array, starting at a particular array index. + + The array. + Index of the array. + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + + + + Represents a JSON constructor. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a token that can contain other tokens. + + + + + Occurs when the items list of the collection has changed, or the collection is reset. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Raises the event. + + The instance containing the event data. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An of containing the descendant tokens of the . + + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An of containing this token, and all the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates a that can be used to add tokens to the . + + A that is ready to have content written to it. + + + + Replaces the child nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Merge the specified content into this . + + The content to be merged. + + + + Merge the specified content into this using . + + The content to be merged. + The used to merge the content. + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens. + + + + Represents a collection of objects. + + The type of token. + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Gets the of with the specified key. + + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + 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. + + + + + Represents a JSON object. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets the node type for this . + + The type. + + + + Gets an of of this object's properties. + + An of of this object's properties. + + + + Gets a with the specified name. + + The property name. + A with the specified name or null. + + + + Gets the with the specified name. + The exact name will be searched for first and if no matching property is found then + the will be used to match a property. + + The property name. + One of the enumeration values that specifies how the strings will be compared. + A matched with the specified name or null. + + + + Gets a of of this object's property values. + + A of of this object's property values. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Determines whether the JSON object has the specified property name. + + Name of the property. + true if the JSON object has the specified property name; otherwise, false. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries to get the with the specified property name. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Represents a JSON property. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a raw JSON string. + + + + + Asynchronously creates an instance of with the content of the reader's current token. + + The reader. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns an instance of with the content of the reader's current token. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw json. + + + + Creates an instance of with the content of the reader's current token. + + The reader. + An instance of with the content of the reader's current token. + + + + Specifies the settings used when loading JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how JSON comments are handled when loading JSON. + The default value is . + + The JSON comment handling. + + + + Gets or sets how JSON line info is handled when loading JSON. + The default value is . + + The JSON line info handling. + + + + Gets or sets how duplicate property names in JSON objects are handled when loading JSON. + The default value is . + + The JSON duplicate property name handling. + + + + Specifies the settings used when merging JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the method used when merging JSON arrays. + + The method used when merging JSON arrays. + + + + Gets or sets how null value properties are merged. + + How null value properties are merged. + + + + Gets or sets the comparison used to match property names while merging. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + The comparison used to match property names while merging. + + + + Represents an abstract JSON token. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Writes this token to a asynchronously. + + A into which this method will write. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains + the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains + the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the path of the JSON token. + + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of tokens that contain this token, and the ancestors of this token. + + A collection of tokens that contain this token, and the ancestors of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output should be formatted. + A collection of s which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to []. + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from [] to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Creates a for this token. + + A that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object. + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + Creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A , or null. + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + A . + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + An of that contains the selected elements. + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + An of that contains the selected elements. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Gets the at the reader's current position. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Initializes a new instance of the class. + + The token to read from. + The initial path of the token. It is prepended to the returned . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Gets the path of the current JSON token. + + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets the at the writer's current position. + + + + + Gets the token being written. + + The token being written. + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying . + + + + + Closes this writer. + If is set to true, the JSON is auto-completed. + + + Setting to true has no additional effect, since the underlying is a type that cannot be closed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes a value. + An error will be raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Creates a null value. + + A null value. + + + + Creates a undefined value. + + A undefined value. + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Writes this token to a . + + A into which this method will write. + A collection of s which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not of the same type as this instance. + + + + + Specifies how line information is handled when loading JSON. + + + + + Ignore line information. + + + + + Load line information. + + + + + Specifies how JSON arrays are merged together. + + + + Concatenate arrays. + + + Union arrays, skipping items that already exist. + + + Replace all array items. + + + Merge array items together, matched by index. + + + + Specifies how null value properties are merged. + + + + + The content's null value properties will be ignored during merging. + + + + + The content's null value properties will be merged. + + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies metadata property handling options for the . + + + + + Read metadata properties located at the start of a JSON object. + + + + + Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. + + + + + Do not try to read metadata properties. + + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement . + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + The property is not required but it cannot be a null value. + + + + + + Contains the JSON schema extension methods. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + The validation event handler. + + + + + An in-memory representation of a JSON Schema. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read-only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisible by. + + A number that the value should be divisible by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the minimum attribute (). + + A flag indicating whether the value can not equal the number defined by the minimum attribute (). + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the maximum attribute (). + + A flag indicating whether the value can not equal the number defined by the maximum attribute (). + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . + + + true if items are validated using their array position; otherwise, false. + + + + + Gets or sets the of additional items. + + The of additional items. + + + + Gets or sets a value indicating whether additional items are allowed. + + + true if additional items are allowed; otherwise, false. + + + + + Gets or sets whether the array items must be unique. + + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets disallowed types. + + The disallowed types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the collection of that this schema extends. + + The collection of that this schema extends. + + + + Gets or sets the format. + + The format. + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains JSON Schema. + + A that contains JSON Schema. + A populated from the string that contains JSON Schema. + + + + Load a from a string that contains JSON Schema using the specified . + + A that contains JSON Schema. + The resolver. + A populated from the string that contains JSON Schema. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + + Returns detailed information about the schema exception. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + 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. + + + + + Generates a from a specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + + Resolves from an id. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + + The value types allowed by the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + + Specifies undefined schema Id handling options for the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + + Returns detailed information related to the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + + Represents the callback method that will handle JSON schema validation events and the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Allows users to control class loading and mandate what class to load. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + A camel case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used by to resolve a for a given . + + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore IsSpecified members when serializing and deserializing types. + + + true if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore ShouldSerialize members when serializing and deserializing types. + + + true if the ShouldSerialize members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets the naming strategy used to resolve how property names and dictionary keys are serialized. + + The naming strategy used to resolve how property names and dictionary keys are serialized. + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Resolved name of the property. + + + + Resolves the name of the extension data. By default no changes are made to extension data names. + + Name of the extension data. + Resolved name of the extension data. + + + + Resolves the key of the dictionary. By default is used to resolve dictionary keys. + + Key of the dictionary. + Resolved key of the dictionary. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + The default naming strategy. Property names and dictionary keys are unchanged. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Provides information surrounding an error. + + + + + Gets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Provides data for the Error event. + + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides methods to get attributes. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Used by to resolve a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that was resolved from the reference. + + + + Gets the reference for the specified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + Allows users to control class loading and mandate what class to load. + + + + + When implemented, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When implemented, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Contract details for a used by the . + + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the collection values. + + true if the creator has a parameter with the collection values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Handles serialization callback events. + + The object that raised the callback event. + The streaming context. + + + + Handles serialization error callback events. + + The object that raised the callback event. + The streaming context. + The error context. + + + + Sets extension data for an object during deserialization. + + The object to set extension data on. + The extension data key. + The extension data value. + + + + Gets extension data for an object during serialization. + + The object to set extension data on. + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets the internally resolved for the contract's type. + This converter is used as a fallback converter when no other converter is resolved. + Setting will always override this converter. + + + + + Gets or sets all methods called immediately after deserialization of the object. + + The methods called immediately after deserialization of the object. + + + + Gets or sets all methods called during deserialization of the object. + + The methods called during deserialization of the object. + + + + Gets or sets all methods called after serialization of the object graph. + + The methods called after serialization of the object graph. + + + + Gets or sets all methods called before serialization of the object. + + The methods called before serialization of the object. + + + + Gets or sets all method called when an error is thrown during the serialization of the object. + + The methods called when an error is thrown during the serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non-public. + + true if the default object creator is non-public; otherwise, false. + + + + Contract details for a used by the . + + + + + Gets or sets the dictionary key resolver. + + The dictionary key resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the dictionary values. + + true if the creator has a parameter with the dictionary values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets the object's properties. + + The object's properties. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets the object's properties. + + The object's properties. + + + + Gets a collection of instances that define the parameters used with . + + + + + Gets or sets the function used to create the object. When set this function will override . + This function is called with a collection of arguments which are defined by the collection. + + The function used to create the object. + + + + Gets or sets the extension data setter. + + + + + Gets or sets the extension data getter. + + + + + Gets or sets the extension data value type. + + + + + Gets or sets the extension data name resolver. + + The extension data name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the for this property. + + The for this property. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes precedence over the contract converter for the property type. + + The converter. + + + + Gets or sets the member converter. + + The member converter. + + + + Gets or sets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets or sets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets or sets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets or sets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets or sets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether has a value specified. + + + + + Gets or sets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets or sets the property null value handling. + + The null value handling. + + + + Gets or sets the property default value handling. + + The default value handling. + + + + Gets or sets the property reference loop handling. + + The reference loop handling. + + + + Gets or sets the property object creation handling. + + The object creation handling. + + + + Gets or sets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets a predicate used to determine whether the property should be deserialized. + + A predicate used to determine whether the property should be deserialized. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Lookup and create an instance of the type described by the argument. + + The type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Initializes a new instance of the class. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Returns an enumeration of the most recent trace messages. + + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + + A base class for resolving how property names and dictionary keys are serialized. + + + + + A flag indicating whether dictionary keys should be processed. + Defaults to false. + + + + + A flag indicating whether extension data names should be processed. + Defaults to false. + + + + + A flag indicating whether explicitly specified property names, + e.g. a property name customized with a , should be processed. + Defaults to false. + + + + + Gets the serialized name for a given property name. + + The initial property name. + A flag indicating whether the property has had a name explicitly specified. + The serialized property name. + + + + Gets the serialized name for a given extension data name. + + The initial extension data name. + The serialized extension data name. + + + + Gets the serialized key for a given dictionary key. + + The initial dictionary key. + The serialized dictionary key. + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Hash code calculation + + + + + + Object equality implementation + + + + + + + Compare to another NamingStrategy + + + + + + + Represents a method that constructs an object. + + The object type to create. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Provides methods to get attributes from a , , or . + + + + + Initializes a new instance of the class. + + The instance to get attributes for. This parameter should be a , , or . + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + A snake case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Specifies what messages to output for the class. + + + + + Output no tracing and debugging messages. + + + + + Output error-handling messages. + + + + + Output warnings and error-handling messages. + + + + + Output informational messages, warnings, and error-handling messages. + + + + + Output all debugging and tracing messages. + + + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + + + In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method of the class is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the class is used to load the assembly. + + + + + Specifies type name handling options for the . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + Note that this doesn't include the root serialized object by default. To include the root object's type name in JSON + you must specify a root type object with + or . + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic . + + The list to add to. + The collection of elements to add. + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic that returns a result + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Returns a Restrictions object which includes our current restrictions merged + with a restriction limiting our type + + + + + Helper class for serializing immutable collections. + Note that this is used by all builds, even those that don't support immutable collections, in case the DLL is GACed + https://github.com/JamesNK/Newtonsoft.Json/issues/652 + + + + + List of primitive types which can be widened. + + + + + Widening masks for primitive types above. + Index of the value in this array defines a type we're widening, + while the bits in mask define types it can be widened to (including itself). + + For example, value at index 0 defines a bool type, and it only has bit 0 set, + i.e. bool values can be assigned only to bool. + + + + + Checks if value of primitive type can be + assigned to parameter of primitive type . + + Source primitive type. + Target primitive type. + true if source type can be widened to target type, false otherwise. + + + + Checks if a set of values with given can be used + to invoke a method with specified . + + Method parameters. + Argument types. + Try to pack extra arguments into the last parameter when it is marked up with . + true if method can be called with given arguments, false otherwise. + + + + Compares two sets of parameters to determine + which one suits better for given argument types. + + + + + Returns a best method overload for given argument . + + List of method candidates. + Argument types. + Best method overload, or null if none matched. + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike this class lets you reuse its internal buffer. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls result in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + An array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + + + In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the method is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The is used to load the assembly. + + + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Buffers.4.5.0/.signature.p7s b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Buffers.4.5.0/.signature.p7s new file mode 100644 index 000000000..b25b04357 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Buffers.4.5.0/.signature.p7s differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Buffers.4.5.0/LICENSE.TXT b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Buffers.4.5.0/LICENSE.TXT new file mode 100644 index 000000000..984713a49 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Buffers.4.5.0/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/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Buffers.4.5.0/System.Buffers.4.5.0.nupkg b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Buffers.4.5.0/System.Buffers.4.5.0.nupkg new file mode 100644 index 000000000..c77d9034a Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Buffers.4.5.0/System.Buffers.4.5.0.nupkg differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Buffers.4.5.0/THIRD-PARTY-NOTICES.TXT b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Buffers.4.5.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 000000000..db542ca24 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Buffers.4.5.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,309 @@ +.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 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 +------------------------------- + +http://www.unicode.org/copyright.html#License + +Copyright © 1991-2017 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in http://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." + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Buffers.4.5.0/lib/netcoreapp2.0/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Buffers.4.5.0/lib/netcoreapp2.0/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Buffers.4.5.0/lib/netstandard1.1/System.Buffers.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Buffers.4.5.0/lib/netstandard1.1/System.Buffers.dll new file mode 100644 index 000000000..4df5a36ec Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Buffers.4.5.0/lib/netstandard1.1/System.Buffers.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Buffers.4.5.0/lib/netstandard1.1/System.Buffers.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Buffers.4.5.0/lib/netstandard1.1/System.Buffers.xml new file mode 100644 index 000000000..e243dcef9 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Buffers.4.5.0/lib/netstandard1.1/System.Buffers.xml @@ -0,0 +1,38 @@ + + + System.Buffers + + + + Provides a resource pool that enables reusing instances of type . + The type of the objects that are in the resource pool. + + + Initializes a new instance of the class. + + + Creates a new instance of the class. + A new instance of the class. + + + Creates a new instance of the class using the specifed configuration. + The maximum length of an array instance that may be stored in the pool. + The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access. + A new instance of the class with the specified configuration. + + + Retrieves a buffer that is at least the requested length. + The minimum length of the array. + An array of type that is at least minimumLength in length. + + + Returns an array to the pool that was previously obtained using the method on the same instance. + A buffer to return to the pool that was previously obtained using the method. + Indicates whether the contents of the buffer should be cleared before reuse. If clearArray is set to true, and if the pool will store the buffer to enable subsequent reuse, the method will clear the array of its contents so that a subsequent caller using the method will not see the content of the previous caller. If clearArray is set to false or if the pool will release the buffer, the array&#39;s contents are left unchanged. + + + Gets a shared instance. + A shared instance. + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Buffers.4.5.0/lib/netstandard2.0/System.Buffers.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Buffers.4.5.0/lib/netstandard2.0/System.Buffers.dll new file mode 100644 index 000000000..c517a3b62 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Buffers.4.5.0/lib/netstandard2.0/System.Buffers.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Buffers.4.5.0/lib/netstandard2.0/System.Buffers.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Buffers.4.5.0/lib/netstandard2.0/System.Buffers.xml new file mode 100644 index 000000000..e243dcef9 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Buffers.4.5.0/lib/netstandard2.0/System.Buffers.xml @@ -0,0 +1,38 @@ + + + System.Buffers + + + + Provides a resource pool that enables reusing instances of type . + The type of the objects that are in the resource pool. + + + Initializes a new instance of the class. + + + Creates a new instance of the class. + A new instance of the class. + + + Creates a new instance of the class using the specifed configuration. + The maximum length of an array instance that may be stored in the pool. + The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access. + A new instance of the class with the specified configuration. + + + Retrieves a buffer that is at least the requested length. + The minimum length of the array. + An array of type that is at least minimumLength in length. + + + Returns an array to the pool that was previously obtained using the method on the same instance. + A buffer to return to the pool that was previously obtained using the method. + Indicates whether the contents of the buffer should be cleared before reuse. If clearArray is set to true, and if the pool will store the buffer to enable subsequent reuse, the method will clear the array of its contents so that a subsequent caller using the method will not see the content of the previous caller. If clearArray is set to false or if the pool will release the buffer, the array&#39;s contents are left unchanged. + + + Gets a shared instance. + A shared instance. + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Buffers.4.5.0/lib/uap10.0.16299/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Buffers.4.5.0/lib/uap10.0.16299/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Buffers.4.5.0/ref/net45/System.Buffers.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Buffers.4.5.0/ref/net45/System.Buffers.dll new file mode 100644 index 000000000..c1f8326c7 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Buffers.4.5.0/ref/net45/System.Buffers.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Buffers.4.5.0/ref/net45/System.Buffers.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Buffers.4.5.0/ref/net45/System.Buffers.xml new file mode 100644 index 000000000..e243dcef9 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Buffers.4.5.0/ref/net45/System.Buffers.xml @@ -0,0 +1,38 @@ + + + System.Buffers + + + + Provides a resource pool that enables reusing instances of type . + The type of the objects that are in the resource pool. + + + Initializes a new instance of the class. + + + Creates a new instance of the class. + A new instance of the class. + + + Creates a new instance of the class using the specifed configuration. + The maximum length of an array instance that may be stored in the pool. + The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access. + A new instance of the class with the specified configuration. + + + Retrieves a buffer that is at least the requested length. + The minimum length of the array. + An array of type that is at least minimumLength in length. + + + Returns an array to the pool that was previously obtained using the method on the same instance. + A buffer to return to the pool that was previously obtained using the method. + Indicates whether the contents of the buffer should be cleared before reuse. If clearArray is set to true, and if the pool will store the buffer to enable subsequent reuse, the method will clear the array of its contents so that a subsequent caller using the method will not see the content of the previous caller. If clearArray is set to false or if the pool will release the buffer, the array&#39;s contents are left unchanged. + + + Gets a shared instance. + A shared instance. + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Buffers.4.5.0/ref/netcoreapp2.0/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Buffers.4.5.0/ref/netcoreapp2.0/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Buffers.4.5.0/ref/netstandard1.1/System.Buffers.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Buffers.4.5.0/ref/netstandard1.1/System.Buffers.dll new file mode 100644 index 000000000..5aea40de1 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Buffers.4.5.0/ref/netstandard1.1/System.Buffers.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Buffers.4.5.0/ref/netstandard1.1/System.Buffers.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Buffers.4.5.0/ref/netstandard1.1/System.Buffers.xml new file mode 100644 index 000000000..e243dcef9 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Buffers.4.5.0/ref/netstandard1.1/System.Buffers.xml @@ -0,0 +1,38 @@ + + + System.Buffers + + + + Provides a resource pool that enables reusing instances of type . + The type of the objects that are in the resource pool. + + + Initializes a new instance of the class. + + + Creates a new instance of the class. + A new instance of the class. + + + Creates a new instance of the class using the specifed configuration. + The maximum length of an array instance that may be stored in the pool. + The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access. + A new instance of the class with the specified configuration. + + + Retrieves a buffer that is at least the requested length. + The minimum length of the array. + An array of type that is at least minimumLength in length. + + + Returns an array to the pool that was previously obtained using the method on the same instance. + A buffer to return to the pool that was previously obtained using the method. + Indicates whether the contents of the buffer should be cleared before reuse. If clearArray is set to true, and if the pool will store the buffer to enable subsequent reuse, the method will clear the array of its contents so that a subsequent caller using the method will not see the content of the previous caller. If clearArray is set to false or if the pool will release the buffer, the array&#39;s contents are left unchanged. + + + Gets a shared instance. + A shared instance. + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Buffers.4.5.0/ref/netstandard2.0/System.Buffers.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Buffers.4.5.0/ref/netstandard2.0/System.Buffers.dll new file mode 100644 index 000000000..b17d5afee Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Buffers.4.5.0/ref/netstandard2.0/System.Buffers.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Buffers.4.5.0/ref/netstandard2.0/System.Buffers.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Buffers.4.5.0/ref/netstandard2.0/System.Buffers.xml new file mode 100644 index 000000000..e243dcef9 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Buffers.4.5.0/ref/netstandard2.0/System.Buffers.xml @@ -0,0 +1,38 @@ + + + System.Buffers + + + + Provides a resource pool that enables reusing instances of type . + The type of the objects that are in the resource pool. + + + Initializes a new instance of the class. + + + Creates a new instance of the class. + A new instance of the class. + + + Creates a new instance of the class using the specifed configuration. + The maximum length of an array instance that may be stored in the pool. + The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access. + A new instance of the class with the specified configuration. + + + Retrieves a buffer that is at least the requested length. + The minimum length of the array. + An array of type that is at least minimumLength in length. + + + Returns an array to the pool that was previously obtained using the method on the same instance. + A buffer to return to the pool that was previously obtained using the method. + Indicates whether the contents of the buffer should be cleared before reuse. If clearArray is set to true, and if the pool will store the buffer to enable subsequent reuse, the method will clear the array of its contents so that a subsequent caller using the method will not see the content of the previous caller. If clearArray is set to false or if the pool will release the buffer, the array&#39;s contents are left unchanged. + + + Gets a shared instance. + A shared instance. + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Buffers.4.5.0/ref/uap10.0.16299/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Buffers.4.5.0/ref/uap10.0.16299/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Buffers.4.5.0/useSharedDesignerContext.txt b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Buffers.4.5.0/useSharedDesignerContext.txt new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Buffers.4.5.0/version.txt b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Buffers.4.5.0/version.txt new file mode 100644 index 000000000..47004a02b --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Buffers.4.5.0/version.txt @@ -0,0 +1 @@ +30ab651fcb4354552bd4891619a0bdd81e0ebdbf diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/.signature.p7s b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/.signature.p7s new file mode 100644 index 000000000..9d1bfe3d7 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/.signature.p7s differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/LICENSE.TXT b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/LICENSE.TXT new file mode 100644 index 000000000..984713a49 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/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/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/System.ComponentModel.Annotations.4.5.0.nupkg b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/System.ComponentModel.Annotations.4.5.0.nupkg new file mode 100644 index 000000000..d7d93da09 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/System.ComponentModel.Annotations.4.5.0.nupkg differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/THIRD-PARTY-NOTICES.TXT b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 000000000..db542ca24 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,309 @@ +.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 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 +------------------------------- + +http://www.unicode.org/copyright.html#License + +Copyright © 1991-2017 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in http://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." + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/lib/MonoAndroid10/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/lib/MonoAndroid10/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/lib/MonoTouch10/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/lib/MonoTouch10/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/lib/net45/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/lib/net45/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/lib/net461/System.ComponentModel.Annotations.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/lib/net461/System.ComponentModel.Annotations.dll new file mode 100644 index 000000000..89f2b7af4 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/lib/net461/System.ComponentModel.Annotations.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/lib/netcore50/System.ComponentModel.Annotations.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/lib/netcore50/System.ComponentModel.Annotations.dll new file mode 100644 index 000000000..3cc524d9d Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/lib/netcore50/System.ComponentModel.Annotations.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/lib/netcoreapp2.0/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/lib/netcoreapp2.0/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/lib/netstandard1.4/System.ComponentModel.Annotations.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/lib/netstandard1.4/System.ComponentModel.Annotations.dll new file mode 100644 index 000000000..3cc524d9d Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/lib/netstandard1.4/System.ComponentModel.Annotations.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/lib/netstandard2.0/System.ComponentModel.Annotations.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/lib/netstandard2.0/System.ComponentModel.Annotations.dll new file mode 100644 index 000000000..18886b42d Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/lib/netstandard2.0/System.ComponentModel.Annotations.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/lib/portable-net45+win8/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/lib/portable-net45+win8/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/lib/uap10.0.16299/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/lib/uap10.0.16299/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/lib/win8/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/lib/win8/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/lib/xamarinios10/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/lib/xamarinios10/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/lib/xamarinmac20/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/lib/xamarinmac20/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/lib/xamarintvos10/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/lib/xamarintvos10/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/lib/xamarinwatchos10/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/lib/xamarinwatchos10/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/MonoAndroid10/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/MonoAndroid10/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/MonoTouch10/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/MonoTouch10/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/net45/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/net45/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/net461/System.ComponentModel.Annotations.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/net461/System.ComponentModel.Annotations.dll new file mode 100644 index 000000000..94931c508 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/net461/System.ComponentModel.Annotations.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/net461/System.ComponentModel.Annotations.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/net461/System.ComponentModel.Annotations.xml new file mode 100644 index 000000000..8d62bf9a0 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/net461/System.ComponentModel.Annotations.xml @@ -0,0 +1,1062 @@ + + + System.ComponentModel.Annotations + + + + Represents the exception that occurs during validation of a data field when the class is used. + + + Initializes a new instance of the class using an error message generated by the system. + + + Initializes a new instance of the class using a specified error message. + A specified message that states the error. + + + Initializes a new instance of the class using serialized data. + The object that holds the serialized data. + Context information about the source or destination of the serialized object. + + + Initializes a new instance of the class using a specified error message and a collection of inner exception instances. + The error message. + The collection of validation exceptions. + + + Initializes a new instance of the class by using a validation result, a validation attribute, and the value of the current exception. + The list of validation results. + The attribute that caused the current exception. + The value of the object that caused the attribute to trigger the validation error. + + + Initializes a new instance of the class using a specified error message, a validation attribute, and the value of the current exception. + The message that states the error. + The attribute that caused the current exception. + The value of the object that caused the attribute to trigger validation error. + + + Gets the instance of the class that triggered this exception. + An instance of the validation attribute type that triggered this exception. + + + Gets the instance that describes the validation error. + The instance that describes the validation error. + + + Gets the value of the object that causes the class to trigger this exception. + The value of the object that caused the class to trigger the validation error. + + + Represents a container for the results of a validation request. + + + Initializes a new instance of the class by using a object. + The validation result object. + + + Initializes a new instance of the class by using an error message. + The error message. + + + Initializes a new instance of the class by using an error message and a list of members that have validation errors. + The error message. + The list of member names that have validation errors. + + + Gets the error message for the validation. + The error message for the validation. + + + Gets the collection of member names that indicate which fields have validation errors. + The collection of member names that indicate which fields have validation errors. + + + Represents the success of the validation (true if validation was successful; otherwise, false). + + + + Returns a string representation of the current validation result. + The current validation result. + + + Defines a helper class that can be used to validate objects, properties, and methods when it is included in their associated attributes. + + + Determines whether the specified object is valid using the validation context and validation results collection. + The object to validate. + The context that describes the object to validate. + A collection to hold each failed validation. + true if the object validates; otherwise, false. + instance is null. + + + Determines whether the specified object is valid using the validation context, validation results collection, and a value that specifies whether to validate all properties. + The object to validate. + The context that describes the object to validate. + A collection to hold each failed validation. + true to validate all properties; if false, only required attributes are validated.. + true if the object validates; otherwise, false. + instance is null. + + + Validates the property. + The value to validate. + The context that describes the property to validate. + A collection to hold each failed validation. + true if the property validates; otherwise, false. + value cannot be assigned to the property. + -or- + value is null. + + + Returns a value that indicates whether the specified value is valid with the specified attributes. + The value to validate. + The context that describes the object to validate. + A collection to hold failed validations. + The validation attributes. + true if the object validates; otherwise, false. + + + Determines whether the specified object is valid using the validation context. + The object to validate. + The context that describes the object to validate. + The object is not valid. + instance is null. + + + Determines whether the specified object is valid using the validation context, and a value that specifies whether to validate all properties. + The object to validate. + The context that describes the object to validate. + true to validate all properties; otherwise, false. + instance is not valid. + instance is null. + + + Validates the property. + The value to validate. + The context that describes the property to validate. + value cannot be assigned to the property. + The value parameter is not valid. + + + Validates the specified attributes. + The value to validate. + The context that describes the object to validate. + The validation attributes. + The validationContext parameter is null. + The value parameter does not validate with the validationAttributes parameter. + + + Specifies how data fields are displayed and formatted by ASP.NET Dynamic Data. + + + Initializes a new instance of the class. + + + Gets or sets a value that indicates whether the formatting string that is specified by the property is applied to the field value when the data field is in edit mode. + true if the formatting string applies to the field value in edit mode; otherwise, false. The default is false. + + + Gets or sets a value that indicates whether empty string values (&quot;&quot;) are automatically converted to null when the data field is updated in the data source. + true if empty string values are automatically converted to null; otherwise, false. The default is true. + + + Gets or sets the display format for the field value. + A formatting string that specifies the display format for the value of the data field. The default is an empty string (&quot;&quot;), which indicates that no special formatting is applied to the field value. + + + Gets or sets a value that indicates whether the field should be HTML-encoded. + true if the field should be HTML-encoded; otherwise, false. + + + Gets or sets the text that is displayed for a field when the field&#39;s value is null. + The text that is displayed for a field when the field&#39;s value is null. The default is an empty string (&quot;&quot;), which indicates that this property is not set. + + + Indicates whether a data field is editable. + + + Initializes a new instance of the class. + true to specify that field is editable; otherwise, false. + + + Gets a value that indicates whether a field is editable. + true if the field is editable; otherwise, false. + + + Gets or sets a value that indicates whether an initial value is enabled. + true if an initial value is enabled; otherwise, false. + + + Validates an email address. + + + Initializes a new instance of the class. + + + Determines whether the specified value matches the pattern of a valid email address. + The value to validate. + true if the specified value is valid or null; otherwise, false. + + + Enables a .NET Framework enumeration to be mapped to a data column. + + + Initializes a new instance of the class. + The type of the enumeration. + + + Gets or sets the enumeration type. + The enumeration type. + + + Checks that the value of the data field is valid. + The data field value to validate. + true if the data field value is valid; otherwise, false. + + + Validates file name extensions. + + + Initializes a new instance of the class. + + + Gets or sets the file name extensions. + The file name extensions, or the default file extensions (&quot;.png&quot;, &quot;.jpg&quot;, &quot;.jpeg&quot;, and &quot;.gif&quot;) if the property is not set. + + + Applies formatting to an error message, based on the data field where the error occurred. + The name of the field that caused the validation failure. + The formatted error message. + + + Checks that the specified file name extension or extensions is valid. + A comma delimited list of valid file extensions. + true if the file name extension is valid; otherwise, false. + + + Represents an attribute that is used to specify the filtering behavior for a column. + + + Initializes a new instance of the class by using the filter UI hint. + The name of the control to use for filtering. + + + Initializes a new instance of the class by using the filter UI hint and presentation layer name. + The name of the control to use for filtering. + The name of the presentation layer that supports this control. + + + Initializes a new instance of the class by using the filter UI hint, presentation layer name, and control parameters. + The name of the control to use for filtering. + The name of the presentation layer that supports this control. + The list of parameters for the control. + + + Gets the name/value pairs that are used as parameters in the control&#39;s constructor. + The name/value pairs that are used as parameters in the control&#39;s constructor. + + + Returns a value that indicates whether this attribute instance is equal to a specified object. + The object to compare with this attribute instance. + True if the passed object is equal to this attribute instance; otherwise, false. + + + Gets the name of the control to use for filtering. + The name of the control to use for filtering. + + + Returns the hash code for this attribute instance. + This attribute insatnce hash code. + + + Gets the name of the presentation layer that supports this control. + The name of the presentation layer that supports this control. + + + Provides a way for an object to be invalidated. + + + Determines whether the specified object is valid. + The validation context. + A collection that holds failed-validation information. + + + Denotes one or more properties that uniquely identify an entity. + + + Initializes a new instance of the class. + + + Specifies the maximum length of array or string data allowed in a property. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class based on the length parameter. + The maximum allowable length of array or string data. + + + Applies formatting to a specified error message. + The name to include in the formatted string. + A localized string to describe the maximum acceptable length. + + + Determines whether a specified object is valid. + The object to validate. + true if the value is null, or if the value is less than or equal to the specified maximum length; otherwise, false. + Length is zero or less than negative one. + + + Gets the maximum allowable length of the array or string data. + The maximum allowable length of the array or string data. + + + Specifies the minimum length of array or string data allowed in a property. + + + Initializes a new instance of the class. + The length of the array or string data. + + + Applies formatting to a specified error message. + The name to include in the formatted string. + A localized string to describe the minimum acceptable length. + + + Determines whether a specified object is valid. + The object to validate. + true if the specified object is valid; otherwise, false. + + + Gets or sets the minimum allowable length of the array or string data. + The minimum allowable length of the array or string data. + + + Specifies that a data field value is a well-formed phone number using a regular expression for phone numbers. + + + Initializes a new instance of the class. + + + Determines whether the specified phone number is in a valid phone number format. + The value to validate. + true if the phone number is valid; otherwise, false. + + + Specifies the numeric range constraints for the value of a data field. + + + Initializes a new instance of the class by using the specified minimum and maximum values. + Specifies the minimum value allowed for the data field value. + Specifies the maximum value allowed for the data field value. + + + Initializes a new instance of the class by using the specified minimum and maximum values. + Specifies the minimum value allowed for the data field value. + Specifies the maximum value allowed for the data field value. + + + Initializes a new instance of the class by using the specified minimum and maximum values and the specific type. + Specifies the type of the object to test. + Specifies the minimum value allowed for the data field value. + Specifies the maximum value allowed for the data field value. + type is null. + + + Formats the error message that is displayed when range validation fails. + The name of the field that caused the validation failure. + The formatted error message. + + + Checks that the value of the data field is in the specified range. + The data field value to validate. + true if the specified value is in the range; otherwise, false. + The data field value was outside the allowed range. + + + Gets the maximum allowed field value. + The maximum value that is allowed for the data field. + + + Gets the minimum allowed field value. + The minimu value that is allowed for the data field. + + + Gets the type of the data field whose value must be validated. + The type of the data field whose value must be validated. + + + Specifies that a data field value in ASP.NET Dynamic Data must match the specified regular expression. + + + Initializes a new instance of the class. + The regular expression that is used to validate the data field value. + pattern is null. + + + Formats the error message to display if the regular expression validation fails. + The name of the field that caused the validation failure. + The formatted error message. + + + Checks whether the value entered by the user matches the regular expression pattern. + The data field value to validate. + true if validation is successful; otherwise, false. + The data field value did not match the regular expression pattern. + + + Gets or set the amount of time in milliseconds to execute a single matching operation before the operation times out. + The amount of time in milliseconds to execute a single matching operation. + + + Gets the regular expression pattern. + The pattern to match. + + + Specifies that a data field value is required. + + + Initializes a new instance of the class. + + + Gets or sets a value that indicates whether an empty string is allowed. + true if an empty string is allowed; otherwise, false. The default value is false. + + + Checks that the value of the required data field is not empty. + The data field value to validate. + true if validation is successful; otherwise, false. + The data field value was null. + + + Specifies whether a class or data column uses scaffolding. + + + Initializes a new instance of using the property. + The value that specifies whether scaffolding is enabled. + + + Gets or sets the value that specifies whether scaffolding is enabled. + true, if scaffolding is enabled; otherwise false. + + + Represents the database column that a property is mapped to. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The name of the column the property is mapped to. + + + Gets the name of the column the property is mapped to. + The name of the column the property is mapped to. + + + Gets or sets the zero-based order of the column the property is mapped to. + The order of the column. + + + Gets or sets the database provider specific data type of the column the property is mapped to. + The database provider specific data type of the column the property is mapped to. + + + Denotes that the class is a complex type. Complex types are non-scalar properties of entity types that enable scalar properties to be organized within entities. Complex types do not have keys and cannot be managed by the Entity Framework apart from the parent object. + + + Initializes a new instance of the class. + + + Specifies how the database generates values for a property. + + + Initializes a new instance of the class. + The database generated option. + + + Gets or sets the pattern used to generate values for the property in the database. + The database generated option. + + + Represents the pattern used to generate values for a property in the database. + + + The database generates a value when a row is inserted or updated. + + + + The database generates a value when a row is inserted. + + + + The database does not generate values. + + + + Denotes a property used as a foreign key in a relationship. The annotation may be placed on the foreign key property and specify the associated navigation property name, or placed on a navigation property and specify the associated foreign key name. + + + Initializes a new instance of the class. + If you add the ForeigKey attribute to a foreign key property, you should specify the name of the associated navigation property. If you add the ForeigKey attribute to a navigation property, you should specify the name of the associated foreign key(s). If a navigation property has multiple foreign keys, use comma to separate the list of foreign key names. For more information, see Code First Data Annotations. + + + If you add the ForeigKey attribute to a foreign key property, you should specify the name of the associated navigation property. If you add the ForeigKey attribute to a navigation property, you should specify the name of the associated foreign key(s). If a navigation property has multiple foreign keys, use comma to separate the list of foreign key names. For more information, see Code First Data Annotations. + The name of the associated navigation property or the associated foreign key property. + + + Specifies the inverse of a navigation property that represents the other end of the same relationship. + + + Initializes a new instance of the class using the specified property. + The navigation property representing the other end of the same relationship. + + + Gets the navigation property representing the other end of the same relationship. + The property of the attribute. + + + Denotes that a property or class should be excluded from database mapping. + + + Initializes a new instance of the class. + + + Specifies the database table that a class is mapped to. + + + Initializes a new instance of the class using the specified name of the table. + The name of the table the class is mapped to. + + + Gets the name of the table the class is mapped to. + The name of the table the class is mapped to. + + + Gets or sets the schema of the table the class is mapped to. + The schema of the table the class is mapped to. + + + Specifies the minimum and maximum length of characters that are allowed in a data field. + + + Initializes a new instance of the class by using a specified maximum length. + The maximum length of a string. + + + Applies formatting to a specified error message. + The name of the field that caused the validation failure. + The formatted error message. + maximumLength is negative. + -or- + maximumLength is less than minimumLength. + + + Determines whether a specified object is valid. + The object to validate. + true if the specified object is valid; otherwise, false. + maximumLength is negative. + -or- + maximumLength is less than . + + + Gets or sets the maximum length of a string. + The maximum length a string. + + + Gets or sets the minimum length of a string. + The minimum length of a string. + + + Specifies the data type of the column as a row version. + + + Initializes a new instance of the class. + + + Specifies the template or user control that Dynamic Data uses to display a data field. + + + Initializes a new instance of the class by using a specified user control. + The user control to use to display the data field. + + + Initializes a new instance of the class using the specified user control and specified presentation layer. + The user control (field template) to use to display the data field. + The presentation layer that uses the class. Can be set to &quot;HTML&quot;, &quot;Silverlight&quot;, &quot;WPF&quot;, or &quot;WinForms&quot;. + + + Initializes a new instance of the class by using the specified user control, presentation layer, and control parameters. + The user control (field template) to use to display the data field. + The presentation layer that uses the class. Can be set to &quot;HTML&quot;, &quot;Silverlight&quot;, &quot;WPF&quot;, or &quot;WinForms&quot;. + The object to use to retrieve values from any data sources. + is null or it is a constraint key. + -or- + The value of is not a string. + + + Gets or sets the object to use to retrieve values from any data source. + A collection of key/value pairs. + + + Gets a value that indicates whether this instance is equal to the specified object. + The object to compare with this instance, or a null reference. + true if the specified object is equal to this instance; otherwise, false. + + + Gets the hash code for the current instance of the attribute. + The attribute instance hash code. + + + Gets or sets the presentation layer that uses the class. + The presentation layer that is used by this class. + + + Gets or sets the name of the field template to use to display the data field. + The name of the field template that displays the data field. + + + Provides URL validation. + + + Initializes a new instance of the class. + + + Validates the format of the specified URL. + The URL to validate. + true if the URL format is valid or null; otherwise, false. + + + Serves as the base class for all validation attributes. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the function that enables access to validation resources. + The function that enables access to validation resources. + errorMessageAccessor is null. + + + Initializes a new instance of the class by using the error message to associate with a validation control. + The error message to associate with a validation control. + + + Gets or sets an error message to associate with a validation control if validation fails. + The error message that is associated with the validation control. + + + Gets or sets the error message resource name to use in order to look up the property value if validation fails. + The error message resource that is associated with a validation control. + + + Gets or sets the resource type to use for error-message lookup if validation fails. + The type of error message that is associated with a validation control. + + + Gets the localized validation error message. + The localized validation error message. + + + Applies formatting to an error message, based on the data field where the error occurred. + The name to include in the formatted message. + An instance of the formatted error message. + + + Checks whether the specified value is valid with respect to the current validation attribute. + The value to validate. + The context information about the validation operation. + An instance of the class. + + + Determines whether the specified value of the object is valid. + The value of the object to validate. + true if the specified value is valid; otherwise, false. + + + Validates the specified value with respect to the current validation attribute. + The value to validate. + The context information about the validation operation. + An instance of the class. + + + Gets a value that indicates whether the attribute requires validation context. + true if the attribute requires validation context; otherwise, false. + + + Validates the specified object. + The object to validate. + The object that describes the context where the validation checks are performed. This parameter cannot be null. + Validation failed. + + + Validates the specified object. + The value of the object to validate. + The name to include in the error message. + value is not valid. + + + Describes the context in which a validation check is performed. + + + Initializes a new instance of the class using the specified object instance + The object instance to validate. It cannot be null. + + + Initializes a new instance of the class using the specified object and an optional property bag. + The object instance to validate. It cannot be null + An optional set of key/value pairs to make available to consumers. + + + Initializes a new instance of the class using the service provider and dictionary of service consumers. + The object to validate. This parameter is required. + The object that implements the interface. This parameter is optional. + A dictionary of key/value pairs to make available to the service consumers. This parameter is optional. + + + Gets or sets the name of the member to validate. + The name of the member to validate. + + + Returns the service that provides custom validation. + The type of the service to use for validation. + An instance of the service, or null if the service is not available. + + + Initializes the using a service provider that can return service instances by type when GetService is called. + The service provider. + + + Gets the dictionary of key/value pairs that is associated with this context. + The dictionary of the key/value pairs for this context. + + + Gets or sets the name of the member to validate. + The name of the member to validate. + + + Gets the object to validate. + The object to validate. + + + Gets the type of the object to validate. + The type of the object to validate. + + + Specifies that an entity member represents a data relationship, such as a foreign key relationship. + + + Initializes a new instance of the class. + The name of the association. + A comma-separated list of the property names of the key values on the thisKey side of the association. + A comma-separated list of the property names of the key values on the otherKey side of the association. + + + Gets or sets a value that indicates whether the association member represents a foreign key. + true if the association represents a foreign key; otherwise, false. + + + Gets the name of the association. + The name of the association. + + + Gets the property names of the key values on the OtherKey side of the association. + A comma-separated list of the property names that represent the key values on the OtherKey side of the association. + + + Gets a collection of individual key members that are specified in the property. + A collection of individual key members that are specified in the property. + + + Gets the property names of the key values on the ThisKey side of the association. + A comma-separated list of the property names that represent the key values on the ThisKey side of the association. + + + Gets a collection of individual key members that are specified in the property. + A collection of individual key members that are specified in the property. + + + Provides an attribute that compares two properties. + + + Initializes a new instance of the class. + The property to compare with the current property. + + + Applies formatting to an error message, based on the data field where the error occurred. + The name of the field that caused the validation failure. + The formatted error message. + + + Determines whether a specified object is valid. + The object to validate. + An object that contains information about the validation request. + true if value is valid; otherwise, false. + + + Gets the property to compare with the current property. + The other property. + + + Gets the display name of the other property. + The display name of the other property. + + + Gets a value that indicates whether the attribute requires validation context. + true if the attribute requires validation context; otherwise, false. + + + Specifies that a property participates in optimistic concurrency checks. + + + Initializes a new instance of the class. + + + Specifies that a data field value is a credit card number. + + + Initializes a new instance of the class. + + + Determines whether the specified credit card number is valid. + The value to validate. + true if the credit card number is valid; otherwise, false. + + + Specifies a custom validation method that is used to validate a property or class instance. + + + Initializes a new instance of the class. + The type that contains the method that performs custom validation. + The method that performs custom validation. + + + Formats a validation error message. + The name to include in the formatted message. + An instance of the formatted error message. + + + Gets the validation method. + The name of the validation method. + + + Gets the type that performs custom validation. + The type that performs custom validation. + + + Represents an enumeration of the data types associated with data fields and parameters. + + + Represents a credit card number. + + + + Represents a currency value. + + + + Represents a custom data type. + + + + Represents a date value. + + + + Represents an instant in time, expressed as a date and time of day. + + + + Represents a continuous time during which an object exists. + + + + Represents an email address. + + + + Represents an HTML file. + + + + Represents a URL to an image. + + + + Represents multi-line text. + + + + Represent a password value. + + + + Represents a phone number value. + + + + Represents a postal code. + + + + Represents text that is displayed. + + + + Represents a time value. + + + + Represents file upload data type. + + + + Represents a URL value. + + + + Specifies the name of an additional type to associate with a data field. + + + Initializes a new instance of the class by using the specified type name. + The name of the type to associate with the data field. + + + Initializes a new instance of the class by using the specified field template name. + The name of the custom field template to associate with the data field. + customDataType is null or an empty string (&quot;&quot;). + + + Gets the name of custom field template that is associated with the data field. + The name of the custom field template that is associated with the data field. + + + Gets the type that is associated with the data field. + One of the values. + + + Gets a data-field display format. + The data-field display format. + + + Returns the name of the type that is associated with the data field. + The name of the type associated with the data field. + + + Checks that the value of the data field is valid. + The data field value to validate. + true always. + + + Provides a general-purpose attribute that lets you specify localizable strings for types and members of entity partial classes. + + + Initializes a new instance of the class. + + + Gets or sets a value that indicates whether UI should be generated automatically in order to display this field. + true if UI should be generated automatically to display this field; otherwise, false. + An attempt was made to get the property value before it was set. + + + Gets or sets a value that indicates whether filtering UI is automatically displayed for this field. + true if UI should be generated automatically to display filtering for this field; otherwise, false. + An attempt was made to get the property value before it was set. + + + Gets or sets a value that is used to display a description in the UI. + The value that is used to display a description in the UI. + + + Returns the value of the property. + The value of if the property has been initialized; otherwise, null. + + + Returns a value that indicates whether UI should be generated automatically in order to display filtering for this field. + The value of if the property has been initialized; otherwise, null. + + + Returns the value of the property. + The localized description, if the has been specified and the property represents a resource key; otherwise, the non-localized value of the property. + The property and the property are initialized, but a public static property that has a name that matches the value could not be found for the property. + + + Returns the value of the property. + A value that will be used for grouping fields in the UI, if has been initialized; otherwise, null. If the property has been specified and the property represents a resource key, a localized string is returned; otherwise, a non-localized string is returned. + + + Returns a value that is used for field display in the UI. + The localized string for the property, if the property has been specified and the property represents a resource key; otherwise, the non-localized value of the property. + The property and the property are initialized, but a public static property that has a name that matches the value could not be found for the property. + + + Returns the value of the property. + The value of the property, if it has been set; otherwise, null. + + + Returns the value of the property. + Gets the localized string for the property if the property has been specified and if the property represents a resource key; otherwise, the non-localized value of the property. + + + Returns the value of the property. + The localized string for the property if the property has been specified and if the property represents a resource key; otherwise, the non-localized value of the value property. + + + Gets or sets a value that is used to group fields in the UI. + A value that is used to group fields in the UI. + + + Gets or sets a value that is used for display in the UI. + A value that is used for display in the UI. + + + Gets or sets the order weight of the column. + The order weight of the column. + + + Gets or sets a value that will be used to set the watermark for prompts in the UI. + A value that will be used to display a watermark in the UI. + + + Gets or sets the type that contains the resources for the , , , and properties. + The type of the resource that contains the , , , and properties. + + + Gets or sets a value that is used for the grid column label. + A value that is for the grid column label. + + + Specifies the column that is displayed in the referred table as a foreign-key column. + + + Initializes a new instance of the class by using the specified column. + The name of the column to use as the display column. + + + Initializes a new instance of the class by using the specified display and sort columns. + The name of the column to use as the display column. + The name of the column to use for sorting. + + + Initializes a new instance of the class by using the specified display column, and the specified sort column and sort order. + The name of the column to use as the display column. + The name of the column to use for sorting. + true to sort in descending order; otherwise, false. The default is false. + + + Gets the name of the column to use as the display field. + The name of the display column. + + + Gets the name of the column to use for sorting. + The name of the sort column. + + + Gets a value that indicates whether to sort in descending or ascending order. + true if the column will be sorted in descending order; otherwise, false. + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netcore50/System.ComponentModel.Annotations.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netcore50/System.ComponentModel.Annotations.dll new file mode 100644 index 000000000..c7ef4f659 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netcore50/System.ComponentModel.Annotations.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netcore50/System.ComponentModel.Annotations.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netcore50/System.ComponentModel.Annotations.xml new file mode 100644 index 000000000..92dcc4fe9 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netcore50/System.ComponentModel.Annotations.xml @@ -0,0 +1,1041 @@ + + + + System.ComponentModel.Annotations + + + + Specifies that an entity member represents a data relationship, such as a foreign key relationship. + + + Initializes a new instance of the class. + The name of the association. + A comma-separated list of the property names of the key values on the side of the association. + A comma-separated list of the property names of the key values on the side of the association. + + + Gets or sets a value that indicates whether the association member represents a foreign key. + true if the association represents a foreign key; otherwise, false. + + + Gets the name of the association. + The name of the association. + + + Gets the property names of the key values on the OtherKey side of the association. + A comma-separated list of the property names that represent the key values on the OtherKey side of the association. + + + Gets a collection of individual key members that are specified in the property. + A collection of individual key members that are specified in the property. + + + Gets the property names of the key values on the ThisKey side of the association. + A comma-separated list of the property names that represent the key values on the ThisKey side of the association. + + + Gets a collection of individual key members that are specified in the property. + A collection of individual key members that are specified in the property. + + + Provides an attribute that compares two properties. + + + Initializes a new instance of the class. + The property to compare with the current property. + + + Applies formatting to an error message, based on the data field where the error occurred. + The formatted error message. + The name of the field that caused the validation failure. + + + Determines whether a specified object is valid. + true if is valid; otherwise, false. + The object to validate. + An object that contains information about the validation request. + + + Gets the property to compare with the current property. + The other property. + + + Gets the display name of the other property. + The display name of the other property. + + + Gets a value that indicates whether the attribute requires validation context. + true if the attribute requires validation context; otherwise, false. + + + Specifies that a property participates in optimistic concurrency checks. + + + Initializes a new instance of the class. + + + Specifies that a data field value is a credit card number. + + + Initializes a new instance of the class. + + + Determines whether the specified credit card number is valid. + true if the credit card number is valid; otherwise, false. + The value to validate. + + + Specifies a custom validation method that is used to validate a property or class instance. + + + Initializes a new instance of the class. + The type that contains the method that performs custom validation. + The method that performs custom validation. + + + Formats a validation error message. + An instance of the formatted error message. + The name to include in the formatted message. + + + Gets the validation method. + The name of the validation method. + + + Gets the type that performs custom validation. + The type that performs custom validation. + + + Represents an enumeration of the data types associated with data fields and parameters. + + + Represents a credit card number. + + + Represents a currency value. + + + Represents a custom data type. + + + Represents a date value. + + + Represents an instant in time, expressed as a date and time of day. + + + Represents a continuous time during which an object exists. + + + Represents an e-mail address. + + + Represents an HTML file. + + + Represents a URL to an image. + + + Represents multi-line text. + + + Represent a password value. + + + Represents a phone number value. + + + Represents a postal code. + + + Represents text that is displayed. + + + Represents a time value. + + + Represents file upload data type. + + + Represents a URL value. + + + Specifies the name of an additional type to associate with a data field. + + + Initializes a new instance of the class by using the specified type name. + The name of the type to associate with the data field. + + + Initializes a new instance of the class by using the specified field template name. + The name of the custom field template to associate with the data field. + + is null or an empty string (""). + + + Gets the name of custom field template that is associated with the data field. + The name of the custom field template that is associated with the data field. + + + Gets the type that is associated with the data field. + One of the values. + + + Gets a data-field display format. + The data-field display format. + + + Returns the name of the type that is associated with the data field. + The name of the type associated with the data field. + + + Checks that the value of the data field is valid. + true always. + The data field value to validate. + + + Provides a general-purpose attribute that lets you specify localizable strings for types and members of entity partial classes. + + + Initializes a new instance of the class. + + + Gets or sets a value that indicates whether UI should be generated automatically in order to display this field. + true if UI should be generated automatically to display this field; otherwise, false. + An attempt was made to get the property value before it was set. + + + Gets or sets a value that indicates whether filtering UI is automatically displayed for this field. + true if UI should be generated automatically to display filtering for this field; otherwise, false. + An attempt was made to get the property value before it was set. + + + Gets or sets a value that is used to display a description in the UI. + The value that is used to display a description in the UI. + + + Returns the value of the property. + The value of if the property has been initialized; otherwise, null. + + + Returns a value that indicates whether UI should be generated automatically in order to display filtering for this field. + The value of if the property has been initialized; otherwise, null. + + + Returns the value of the property. + The localized description, if the has been specified and the property represents a resource key; otherwise, the non-localized value of the property. + The property and the property are initialized, but a public static property that has a name that matches the value could not be found for the property. + + + Returns the value of the property. + A value that will be used for grouping fields in the UI, if has been initialized; otherwise, null. If the property has been specified and the property represents a resource key, a localized string is returned; otherwise, a non-localized string is returned. + + + Returns a value that is used for field display in the UI. + The localized string for the property, if the property has been specified and the property represents a resource key; otherwise, the non-localized value of the property. + The property and the property are initialized, but a public static property that has a name that matches the value could not be found for the property. + + + Returns the value of the property. + The value of the property, if it has been set; otherwise, null. + + + Returns the value of the property. + Gets the localized string for the property if the property has been specified and if the property represents a resource key; otherwise, the non-localized value of the property. + + + Returns the value of the property. + The localized string for the property if the property has been specified and if the property represents a resource key; otherwise, the non-localized value of the value property. + + + Gets or sets a value that is used to group fields in the UI. + A value that is used to group fields in the UI. + + + Gets or sets a value that is used for display in the UI. + A value that is used for display in the UI. + + + Gets or sets the order weight of the column. + The order weight of the column. + + + Gets or sets a value that will be used to set the watermark for prompts in the UI. + A value that will be used to display a watermark in the UI. + + + Gets or sets the type that contains the resources for the , , , and properties. + The type of the resource that contains the , , , and properties. + + + Gets or sets a value that is used for the grid column label. + A value that is for the grid column label. + + + Specifies the column that is displayed in the referred table as a foreign-key column. + + + Initializes a new instance of the class by using the specified column. + The name of the column to use as the display column. + + + Initializes a new instance of the class by using the specified display and sort columns. + The name of the column to use as the display column. + The name of the column to use for sorting. + + + Initializes a new instance of the class by using the specified display column, and the specified sort column and sort order. + The name of the column to use as the display column. + The name of the column to use for sorting. + true to sort in descending order; otherwise, false. The default is false. + + + Gets the name of the column to use as the display field. + The name of the display column. + + + Gets the name of the column to use for sorting. + The name of the sort column. + + + Gets a value that indicates whether to sort in descending or ascending order. + true if the column will be sorted in descending order; otherwise, false. + + + Specifies how data fields are displayed and formatted by ASP.NET Dynamic Data. + + + Initializes a new instance of the class. + + + Gets or sets a value that indicates whether the formatting string that is specified by the property is applied to the field value when the data field is in edit mode. + true if the formatting string applies to the field value in edit mode; otherwise, false. The default is false. + + + Gets or sets a value that indicates whether empty string values ("") are automatically converted to null when the data field is updated in the data source. + true if empty string values are automatically converted to null; otherwise, false. The default is true. + + + Gets or sets the display format for the field value. + A formatting string that specifies the display format for the value of the data field. The default is an empty string (""), which indicates that no special formatting is applied to the field value. + + + Gets or sets a value that indicates whether the field should be HTML-encoded. + true if the field should be HTML-encoded; otherwise, false. + + + Gets or sets the text that is displayed for a field when the field's value is null. + The text that is displayed for a field when the field's value is null. The default is an empty string (""), which indicates that this property is not set. + + + Indicates whether a data field is editable. + + + Initializes a new instance of the class. + true to specify that field is editable; otherwise, false. + + + Gets a value that indicates whether a field is editable. + true if the field is editable; otherwise, false. + + + Gets or sets a value that indicates whether an initial value is enabled. + true if an initial value is enabled; otherwise, false. + + + Validates an email address. + + + Initializes a new instance of the class. + + + Determines whether the specified value matches the pattern of a valid email address. + true if the specified value is valid or null; otherwise, false. + The value to validate. + + + Enables a .NET Framework enumeration to be mapped to a data column. + + + Initializes a new instance of the class. + The type of the enumeration. + + + Gets or sets the enumeration type. + The enumeration type. + + + Checks that the value of the data field is valid. + true if the data field value is valid; otherwise, false. + The data field value to validate. + + + Validates file name extensions. + + + Initializes a new instance of the class. + + + Gets or sets the file name extensions. + The file name extensions, or the default file extensions (".png", ".jpg", ".jpeg", and ".gif") if the property is not set. + + + Applies formatting to an error message, based on the data field where the error occurred. + The formatted error message. + The name of the field that caused the validation failure. + + + Checks that the specified file name extension or extensions is valid. + true if the file name extension is valid; otherwise, false. + A comma delimited list of valid file extensions. + + + Represents an attribute that is used to specify the filtering behavior for a column. + + + Initializes a new instance of the class by using the filter UI hint. + The name of the control to use for filtering. + + + Initializes a new instance of the class by using the filter UI hint and presentation layer name. + The name of the control to use for filtering. + The name of the presentation layer that supports this control. + + + Initializes a new instance of the class by using the filter UI hint, presentation layer name, and control parameters. + The name of the control to use for filtering. + The name of the presentation layer that supports this control. + The list of parameters for the control. + + + Gets the name/value pairs that are used as parameters in the control's constructor. + The name/value pairs that are used as parameters in the control's constructor. + + + Returns a value that indicates whether this attribute instance is equal to a specified object. + True if the passed object is equal to this attribute instance; otherwise, false. + The object to compare with this attribute instance. + + + Gets the name of the control to use for filtering. + The name of the control to use for filtering. + + + Returns the hash code for this attribute instance. + This attribute insatnce hash code. + + + Gets the name of the presentation layer that supports this control. + The name of the presentation layer that supports this control. + + + Provides a way for an object to be invalidated. + + + Determines whether the specified object is valid. + A collection that holds failed-validation information. + The validation context. + + + Denotes one or more properties that uniquely identify an entity. + + + Initializes a new instance of the class. + + + Specifies the maximum length of array or string data allowed in a property. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class based on the parameter. + The maximum allowable length of array or string data. + + + Applies formatting to a specified error message. + A localized string to describe the maximum acceptable length. + The name to include in the formatted string. + + + Determines whether a specified object is valid. + true if the value is null, or if the value is less than or equal to the specified maximum length; otherwise, false. + The object to validate. + Length is zero or less than negative one. + + + Gets the maximum allowable length of the array or string data. + The maximum allowable length of the array or string data. + + + Specifies the minimum length of array or string data allowed in a property. + + + Initializes a new instance of the class. + The length of the array or string data. + + + Applies formatting to a specified error message. + A localized string to describe the minimum acceptable length. + The name to include in the formatted string. + + + Determines whether a specified object is valid. + true if the specified object is valid; otherwise, false. + The object to validate. + + + Gets or sets the minimum allowable length of the array or string data. + The minimum allowable length of the array or string data. + + + Specifies that a data field value is a well-formed phone number using a regular expression for phone numbers. + + + Initializes a new instance of the class. + + + Determines whether the specified phone number is in a valid phone number format. + true if the phone number is valid; otherwise, false. + The value to validate. + + + Specifies the numeric range constraints for the value of a data field. + + + Initializes a new instance of the class by using the specified minimum and maximum values. + Specifies the minimum value allowed for the data field value. + Specifies the maximum value allowed for the data field value. + + + Initializes a new instance of the class by using the specified minimum and maximum values. + Specifies the minimum value allowed for the data field value. + Specifies the maximum value allowed for the data field value. + + + Initializes a new instance of the class by using the specified minimum and maximum values and the specific type. + Specifies the type of the object to test. + Specifies the minimum value allowed for the data field value. + Specifies the maximum value allowed for the data field value. + + is null. + + + Formats the error message that is displayed when range validation fails. + The formatted error message. + The name of the field that caused the validation failure. + + + Checks that the value of the data field is in the specified range. + true if the specified value is in the range; otherwise, false. + The data field value to validate. + The data field value was outside the allowed range. + + + Gets the maximum allowed field value. + The maximum value that is allowed for the data field. + + + Gets the minimum allowed field value. + The minimu value that is allowed for the data field. + + + Gets the type of the data field whose value must be validated. + The type of the data field whose value must be validated. + + + Specifies that a data field value in ASP.NET Dynamic Data must match the specified regular expression. + + + Initializes a new instance of the class. + The regular expression that is used to validate the data field value. + + is null. + + + Formats the error message to display if the regular expression validation fails. + The formatted error message. + The name of the field that caused the validation failure. + + + Checks whether the value entered by the user matches the regular expression pattern. + true if validation is successful; otherwise, false. + The data field value to validate. + The data field value did not match the regular expression pattern. + + + Gets the regular expression pattern. + The pattern to match. + + + Specifies that a data field value is required. + + + Initializes a new instance of the class. + + + Gets or sets a value that indicates whether an empty string is allowed. + true if an empty string is allowed; otherwise, false. The default value is false. + + + Checks that the value of the required data field is not empty. + true if validation is successful; otherwise, false. + The data field value to validate. + The data field value was null. + + + Specifies whether a class or data column uses scaffolding. + + + Initializes a new instance of using the property. + The value that specifies whether scaffolding is enabled. + + + Gets or sets the value that specifies whether scaffolding is enabled. + true, if scaffolding is enabled; otherwise false. + + + Specifies the minimum and maximum length of characters that are allowed in a data field. + + + Initializes a new instance of the class by using a specified maximum length. + The maximum length of a string. + + + Applies formatting to a specified error message. + The formatted error message. + The name of the field that caused the validation failure. + + is negative. -or- is less than . + + + Determines whether a specified object is valid. + true if the specified object is valid; otherwise, false. + The object to validate. + + is negative.-or- is less than . + + + Gets or sets the maximum length of a string. + The maximum length a string. + + + Gets or sets the minimum length of a string. + The minimum length of a string. + + + Specifies the data type of the column as a row version. + + + Initializes a new instance of the class. + + + Specifies the template or user control that Dynamic Data uses to display a data field. + + + Initializes a new instance of the class by using a specified user control. + The user control to use to display the data field. + + + Initializes a new instance of the class using the specified user control and specified presentation layer. + The user control (field template) to use to display the data field. + The presentation layer that uses the class. Can be set to "HTML", "Silverlight", "WPF", or "WinForms". + + + Initializes a new instance of the class by using the specified user control, presentation layer, and control parameters. + The user control (field template) to use to display the data field. + The presentation layer that uses the class. Can be set to "HTML", "Silverlight", "WPF", or "WinForms". + The object to use to retrieve values from any data sources. + + is null or it is a constraint key.-or-The value of is not a string. + + + Gets or sets the object to use to retrieve values from any data source. + A collection of key/value pairs. + + + Gets a value that indicates whether this instance is equal to the specified object. + true if the specified object is equal to this instance; otherwise, false. + The object to compare with this instance, or a null reference. + + + Gets the hash code for the current instance of the attribute. + The attribute instance hash code. + + + Gets or sets the presentation layer that uses the class. + The presentation layer that is used by this class. + + + Gets or sets the name of the field template to use to display the data field. + The name of the field template that displays the data field. + + + Provides URL validation. + + + Initializes a new instance of the class. + + + Validates the format of the specified URL. + true if the URL format is valid or null; otherwise, false. + The URL to validate. + + + Serves as the base class for all validation attributes. + The and properties for localized error message are set at the same time that the non-localized property error message is set. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the function that enables access to validation resources. + The function that enables access to validation resources. + + is null. + + + Initializes a new instance of the class by using the error message to associate with a validation control. + The error message to associate with a validation control. + + + Gets or sets an error message to associate with a validation control if validation fails. + The error message that is associated with the validation control. + + + Gets or sets the error message resource name to use in order to look up the property value if validation fails. + The error message resource that is associated with a validation control. + + + Gets or sets the resource type to use for error-message lookup if validation fails. + The type of error message that is associated with a validation control. + + + Gets the localized validation error message. + The localized validation error message. + + + Applies formatting to an error message, based on the data field where the error occurred. + An instance of the formatted error message. + The name to include in the formatted message. + + + Checks whether the specified value is valid with respect to the current validation attribute. + An instance of the class. + The value to validate. + The context information about the validation operation. + + + Determines whether the specified value of the object is valid. + true if the specified value is valid; otherwise, false. + The value of the object to validate. + + + Validates the specified value with respect to the current validation attribute. + An instance of the class. + The value to validate. + The context information about the validation operation. + + + Gets a value that indicates whether the attribute requires validation context. + true if the attribute requires validation context; otherwise, false. + + + Validates the specified object. + The object to validate. + The object that describes the context where the validation checks are performed. This parameter cannot be null. + Validation failed. + + + Validates the specified object. + The value of the object to validate. + The name to include in the error message. + + is not valid. + + + Describes the context in which a validation check is performed. + + + Initializes a new instance of the class using the specified object instance + The object instance to validate. It cannot be null. + + + Initializes a new instance of the class using the specified object and an optional property bag. + The object instance to validate. It cannot be null + An optional set of key/value pairs to make available to consumers. + + + Initializes a new instance of the class using the service provider and dictionary of service consumers. + The object to validate. This parameter is required. + The object that implements the interface. This parameter is optional. + A dictionary of key/value pairs to make available to the service consumers. This parameter is optional. + + + Gets or sets the name of the member to validate. + The name of the member to validate. + + + Returns the service that provides custom validation. + An instance of the service, or null if the service is not available. + The type of the service to use for validation. + + + Initializes the using a service provider that can return service instances by type when GetService is called. + The service provider. + + + Gets the dictionary of key/value pairs that is associated with this context. + The dictionary of the key/value pairs for this context. + + + Gets or sets the name of the member to validate. + The name of the member to validate. + + + Gets the object to validate. + The object to validate. + + + Gets the type of the object to validate. + The type of the object to validate. + + + Represents the exception that occurs during validation of a data field when the class is used. + + + Initializes a new instance of the class using an error message generated by the system. + + + Initializes a new instance of the class by using a validation result, a validation attribute, and the value of the current exception. + The list of validation results. + The attribute that caused the current exception. + The value of the object that caused the attribute to trigger the validation error. + + + Initializes a new instance of the class using a specified error message. + A specified message that states the error. + + + Initializes a new instance of the class using a specified error message, a validation attribute, and the value of the current exception. + The message that states the error. + The attribute that caused the current exception. + The value of the object that caused the attribute to trigger validation error. + + + Initializes a new instance of the class using a specified error message and a collection of inner exception instances. + The error message. + The collection of validation exceptions. + + + Gets the instance of the class that triggered this exception. + An instance of the validation attribute type that triggered this exception. + + + Gets the instance that describes the validation error. + The instance that describes the validation error. + + + Gets the value of the object that causes the class to trigger this exception. + The value of the object that caused the class to trigger the validation error. + + + Represents a container for the results of a validation request. + + + Initializes a new instance of the class by using a object. + The validation result object. + + + Initializes a new instance of the class by using an error message. + The error message. + + + Initializes a new instance of the class by using an error message and a list of members that have validation errors. + The error message. + The list of member names that have validation errors. + + + Gets the error message for the validation. + The error message for the validation. + + + Gets the collection of member names that indicate which fields have validation errors. + The collection of member names that indicate which fields have validation errors. + + + Represents the success of the validation (true if validation was successful; otherwise, false). + + + Returns a string representation of the current validation result. + The current validation result. + + + Defines a helper class that can be used to validate objects, properties, and methods when it is included in their associated attributes. + + + Determines whether the specified object is valid using the validation context and validation results collection. + true if the object validates; otherwise, false. + The object to validate. + The context that describes the object to validate. + A collection to hold each failed validation. + + is null. + + + Determines whether the specified object is valid using the validation context, validation results collection, and a value that specifies whether to validate all properties. + true if the object validates; otherwise, false. + The object to validate. + The context that describes the object to validate. + A collection to hold each failed validation. + true to validate all properties; if false, only required attributes are validated.. + + is null. + + + Validates the property. + true if the property validates; otherwise, false. + The value to validate. + The context that describes the property to validate. + A collection to hold each failed validation. + + cannot be assigned to the property.-or-is null. + + + Returns a value that indicates whether the specified value is valid with the specified attributes. + true if the object validates; otherwise, false. + The value to validate. + The context that describes the object to validate. + A collection to hold failed validations. + The validation attributes. + + + Determines whether the specified object is valid using the validation context. + The object to validate. + The context that describes the object to validate. + The object is not valid. + + is null. + + + Determines whether the specified object is valid using the validation context, and a value that specifies whether to validate all properties. + The object to validate. + The context that describes the object to validate. + true to validate all properties; otherwise, false. + + is not valid. + + is null. + + + Validates the property. + The value to validate. + The context that describes the property to validate. + + cannot be assigned to the property. + The parameter is not valid. + + + Validates the specified attributes. + The value to validate. + The context that describes the object to validate. + The validation attributes. + The parameter is null. + The parameter does not validate with the parameter. + + + Represents the database column that a property is mapped to. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The name of the column the property is mapped to. + + + Gets the name of the column the property is mapped to. + The name of the column the property is mapped to. + + + Gets or sets the zero-based order of the column the property is mapped to. + The order of the column. + + + Gets or sets the database provider specific data type of the column the property is mapped to. + The database provider specific data type of the column the property is mapped to. + + + Denotes that the class is a complex type. Complex types are non-scalar properties of entity types that enable scalar properties to be organized within entities. Complex types do not have keys and cannot be managed by the Entity Framework apart from the parent object. + + + Initializes a new instance of the class. + + + Specifies how the database generates values for a property. + + + Initializes a new instance of the class. + The database generated option. + + + Gets or sets the pattern used to generate values for the property in the database. + The database generated option. + + + Represents the pattern used to generate values for a property in the database. + + + The database generates a value when a row is inserted or updated. + + + The database generates a value when a row is inserted. + + + The database does not generate values. + + + Denotes a property used as a foreign key in a relationship. The annotation may be placed on the foreign key property and specify the associated navigation property name, or placed on a navigation property and specify the associated foreign key name. + + + Initializes a new instance of the class. + If you add the ForeigKey attribute to a foreign key property, you should specify the name of the associated navigation property. If you add the ForeigKey attribute to a navigation property, you should specify the name of the associated foreign key(s). If a navigation property has multiple foreign keys, use comma to separate the list of foreign key names. For more information, see Code First Data Annotations. + + + If you add the ForeigKey attribute to a foreign key property, you should specify the name of the associated navigation property. If you add the ForeigKey attribute to a navigation property, you should specify the name of the associated foreign key(s). If a navigation property has multiple foreign keys, use comma to separate the list of foreign key names. For more information, see Code First Data Annotations. + The name of the associated navigation property or the associated foreign key property. + + + Specifies the inverse of a navigation property that represents the other end of the same relationship. + + + Initializes a new instance of the class using the specified property. + The navigation property representing the other end of the same relationship. + + + Gets the navigation property representing the other end of the same relationship. + The property of the attribute. + + + Denotes that a property or class should be excluded from database mapping. + + + Initializes a new instance of the class. + + + Specifies the database table that a class is mapped to. + + + Initializes a new instance of the class using the specified name of the table. + The name of the table the class is mapped to. + + + Gets the name of the table the class is mapped to. + The name of the table the class is mapped to. + + + Gets or sets the schema of the table the class is mapped to. + The schema of the table the class is mapped to. + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netcore50/de/System.ComponentModel.Annotations.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netcore50/de/System.ComponentModel.Annotations.xml new file mode 100644 index 000000000..ac216ae09 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netcore50/de/System.ComponentModel.Annotations.xml @@ -0,0 +1,1041 @@ + + + + System.ComponentModel.Annotations + + + + Gibt an, dass ein Entitätsmember eine Datenbeziehung darstellt, z. B. eine Fremdschlüsselbeziehung. + + + Initialisiert eine neue Instanz der -Klasse. + Der Name der Zuordnung. + Eine durch Trennzeichen getrennte Liste der Eigenschaftennamen der Schlüsselwerte auf der -Seite der Zuordnung. + Eine durch Trennzeichen getrennte Liste der Eigenschaftennamen der Schlüsselwerte auf der -Seite der Zuordnung. + + + Ruft einen Wert ab, der angibt, ob der Zuordnungsmember einen Fremdschlüssel darstellt, oder legt ihn fest. + true, wenn die Zuordnung einen Fremdschlüssel darstellt, andernfalls false. + + + Ruft den Namen der Zuordnung ab. + Der Name der Zuordnung. + + + Ruft die Eigenschaftennamen der Schlüsselwerte auf der OtherKey-Seite der Zuordnung ab. + Eine durch Trennzeichen getrennte Liste der Eigenschaftennamen, die die Schlüsselwerte auf der OtherKey-Seite der Zuordnung darstellen. + + + Ruft eine Auflistung von einzelnen Schlüsselmembern ab, die in der -Eigenschaft angegeben werden. + Eine Auflistung von einzelnen Schlüsselmembern, die in der -Eigenschaft angegeben werden. + + + Ruft die Eigenschaftennamen der Schlüsselwerte auf der ThisKey-Seite der Zuordnung ab. + Eine durch Trennzeichen getrennte Liste der Eigenschaftennamen, die die Schlüsselwerte auf der ThisKey-Seite der Zuordnung darstellen. + + + Ruft eine Auflistung von einzelnen Schlüsselmembern ab, die in der -Eigenschaft angegeben werden. + Eine Auflistung von einzelnen Schlüsselmembern, die in der -Eigenschaft angegeben werden. + + + Stellt ein Attribut bereit, das zwei Eigenschaften vergleicht. + + + Initialisiert eine neue Instanz der -Klasse. + Das Eigenschaft, die mit der aktuellen Eigenschaft verglichen werden soll. + + + Wendet eine Formatierung auf eine Fehlermeldung auf Grundlage des Datenfelds an, in dem der Fehler aufgetreten ist. + Die formatierte Fehlermeldung. + Der Name des Felds, das den Validierungsfehler verursacht hat. + + + Bestimmt, ob ein angegebenes Objekt gültig ist. + true, wenn gültig ist, andernfalls false. + Das Objekt, das validiert werden soll. + Ein Objekt, das Informationen zur Validierungsanforderung enthält. + + + Ruft die Eigenschaft ab, die mit der aktuellen Eigenschaft verglichen werden soll. + Die andere Eigenschaft. + + + Ruft den Anzeigenamen der anderen Eigenschaft ab. + Der Anzeigename der anderen Eigenschaft. + + + Ruft einen Wert ab, der angibt, ob das Attribut Validierungskontext erfordert. + true, wenn das Attribut Validierungskontext erfordert; andernfalls false. + + + Gibt an, dass eine Eigenschaft an Überprüfungen auf optimistische Parallelität teilnimmt. + + + Initialisiert eine neue Instanz der -Klasse. + + + Gibt an, dass ein Datenfeldwert eine Kreditkartennummer ist. + + + Initialisiert eine neue Instanz der -Klasse. + + + Bestimmt, ob die angegebene Kreditkartennummer gültig ist. + true, wenn die Kreditkartennummer gültig ist; andernfalls false. + Der Wert, der validiert werden soll. + + + Gibt eine benutzerdefinierte Validierungsmethode an, die verwendet wird um eine Eigenschaft oder eine Klasseninstanz zu überprüfen. + + + Initialisiert eine neue Instanz der -Klasse. + Der Typ mit der Methode, die die benutzerdefinierte Validierung ausführt. + Die Methode, die die benutzerdefinierte Validierung ausführt. + + + Formatiert eine Validierungsfehlermeldung. + Eine Instanz der formatierten Fehlermeldung. + Der Name, der in die formatierte Meldung eingeschlossen werden soll. + + + Ruft die Validierungsmethode ab. + Der Name der Validierungsmethode. + + + Ruft den Typ ab, der die benutzerdefinierte Validierung ausführt. + Der Typ, der die benutzerdefinierte Validierung ausführt. + + + Stellt eine Enumeration der Datenfeldern und Parametern zugeordneten Datentypen dar. + + + Stellt eine Kreditkartennummer dar. + + + Stellt einen Währungswert dar. + + + Stellt einen benutzerdefinierten Datentyp dar. + + + Stellt einen Datumswert dar. + + + Stellt einen Zeitpunkt dar, der durch Datum und Uhrzeit dargestellt wird. + + + Stellt einen fortlaufenden Zeitraum dar, während dessen ein Objekt vorhanden ist. + + + Stellt eine E-Mail-Adresse dar. + + + Stellt eine HTML-Datei dar. + + + Stellt eine URL eines Image dar. + + + Stellt mehrzeiligen Text dar. + + + Stellt einen Kennwortwert dar. + + + Stellt einen Telefonnummernwert dar. + + + Stellt eine Postleitzahl dar. + + + Stellt Text dar, der angezeigt wird. + + + Stellt einen Zeitwert dar. + + + Stellt Dateiupload-Datentyp dar. + + + Stellt einen URL-Wert dar. + + + Gibt den Namen eines zusätzlichen Typs an, der einem Datenfeld zugeordnet werden soll. + + + Initialisiert eine neue Instanz der -Klasse mit dem angegebenen Typnamen. + Der Name des mit dem Datenfeld zu verknüpfenden Typs. + + + Initialisiert eine neue Instanz der -Klasse mit dem angegebenen Feldvorlagennamen. + Der Name der mit dem Datenfeld zu verknüpfenden benutzerdefinierten Feldvorlage. + + ist null oder eine leere Zeichenfolge (""). + + + Ruft den Namen der benutzerdefinierten Feldvorlage ab, die dem Datenfeld zugeordnet ist. + Der Name der benutzerdefinierten Feldvorlage, die dem Datenfeld zugeordnet ist. + + + Ruft den Typ ab, der dem Datenfeld zugeordnet ist. + Einer der -Werte. + + + Ruft ein Datenfeldanzeigeformat ab. + Das Datenfeldanzeigeformat. + + + Gibt den Namen des Typs zurück, der dem Datenfeld zugeordnet ist. + Der Name des dem Datenfeld zugeordneten Typs. + + + Überprüft, dass der Wert des Datenfelds gültig ist. + Immer true. + Der zu überprüfende Datenfeldwert. + + + Stellt ein allgemeines Attribut zum Angeben von lokalisierbaren Zeichenfolgen für Typen und Member von partiellen Entitätsklassen bereit. + + + Initialisiert eine neue Instanz der -Klasse. + + + Ruft einen Wert ab, der angibt, ob die Benutzeroberfläche zum Anzeigen dieses Felds automatisch generiert werden soll, oder legt ihn fest. + true, wenn die Benutzeroberfläche automatisch zum Anzeigen dieses Felds generiert werden soll, andernfalls false. + Es wurde versucht, den Eigenschaftenwert vor dem Festlegen abzurufen. + + + Ruft einen Wert ab, der angibt, ob die Filterungs-UI für dieses Feld automatisch angezeigt wird, oder legt ihn fest. + true, wenn die Benutzeroberfläche automatisch zum Anzeigen von Filtern für dieses Feld generiert werden soll, andernfalls false. + Es wurde versucht, den Eigenschaftenwert vor dem Festlegen abzurufen. + + + Ruft einen Wert ab, mit dem eine Beschreibung in der Benutzeroberfläche angezeigt wird, oder legt ihn fest. + Der Wert, mit dem eine Beschreibung in der Benutzeroberfläche angezeigt wird. + + + Gibt den Wert der -Eigenschaft zurück. + Der Wert von , wenn die Eigenschaft initialisiert wurde, andernfalls null. + + + Gibt einen Wert zurück, der angibt, ob die Benutzeroberfläche zum Anzeigen von Filtern für dieses Feld automatisch generiert werden soll. + Der Wert von , wenn die Eigenschaft initialisiert wurde, andernfalls null. + + + Gibt den Wert der -Eigenschaft zurück. + Die lokalisierte Beschreibung, wenn der angegeben wurde und die -Eigenschaft einen Ressourcenschlüssel darstellt, andernfalls der nicht lokalisierte Wert der -Eigenschaft. + Die -Eigenschaft und die -Eigenschaft werden initialisiert, aber eine öffentliche statische Eigenschaft, die über einen Namen verfügt, der mit dem -Wert übereinstimmt, konnte für die -Eigenschaft nicht gefunden werden. + + + Gibt den Wert der -Eigenschaft zurück. + Ein Wert, der zum Gruppieren von Feldern in der Benutzeroberfläche verwendet wird, wenn initialisiert wurde, andernfalls null.Wenn die -Eigenschaft angegeben wurde und die -Eigenschaft einen Ressourcenschlüssel darstellt, wird eine lokalisierte Zeichenfolge zurückgegeben, andernfalls wird eine nicht lokalisierte Zeichenfolge zurückgegeben. + + + Gibt einen Wert zurück, der für die Feldanzeige in der Benutzeroberfläche verwendet wird. + Die lokalisierte Zeichenfolge für die -Eigenschaft, wenn die -Eigenschaft angegeben wurde und die -Eigenschaft einen Ressourcenschlüssel darstellt, andernfalls der nicht lokalisierte Wert der -Eigenschaft. + Die -Eigenschaft und die -Eigenschaft werden initialisiert, aber eine öffentliche statische Eigenschaft, die über einen Namen verfügt, der mit dem -Wert übereinstimmt, konnte für die -Eigenschaft nicht gefunden werden. + + + Gibt den Wert der -Eigenschaft zurück. + Der Wert der -Eigenschaft, sofern er festgelegt wurde, andernfalls null. + + + Gibt den Wert der -Eigenschaft zurück. + Ruft die lokalisierte Zeichenfolge für die -Eigenschaft ab, wenn die -Eigenschaft angegeben wurde und die -Eigenschaft einen Ressourcenschlüssel darstellt, andernfalls der nicht lokalisierte Wert der -Eigenschaft. + + + Gibt den Wert der -Eigenschaft zurück. + Die lokalisierte Zeichenfolge für die -Eigenschaft, wenn die -Eigenschaft angegeben wurde und die -Eigenschaft einen Ressourcenschlüssel darstellt, andernfalls der nicht lokalisierte Wert der -Werteigenschaft. + + + Ruft einen Wert ab, mit dem Felder in der Benutzeroberfläche gruppiert werden, oder legt ihn fest. + Ein Wert, mit dem Felder in der Benutzeroberfläche gruppiert werden. + + + Ruft einen Wert ab, der für die Anzeige in der Benutzeroberfläche verwendet wird, oder legt ihn fest. + Ein Wert, der für die Anzeige in der Benutzeroberfläche verwendet wird. + + + Ruft die Sortiergewichtung der Spalte ab oder legt diese fest. + Die Sortiergewichtung der Spalte. + + + Ruft einen Wert ab, mit dem das Wasserzeichen für Eingabeaufforderungen in der Benutzeroberfläche festgelegt wird, oder legt ihn fest. + Ein Wert, mit dem ein Wasserzeichen in der Benutzeroberfläche angezeigt wird. + + + Ruft den Typ ab, der die Ressourcen für die Eigenschaften , , und enthält, oder legt ihn fest. + Der Typ der Ressource, die die Eigenschaften , , und enthält. + + + Ruft einen Wert ab, der für die Bezeichnung der Datenblattspalte verwendet wird, oder legt ihn fest. + Ein Wert für die Bezeichnung der Datenblattspalte. + + + Gibt die Spalte an, die in der Tabelle, auf die verwiesen wird, als Fremdschlüsselspalte angezeigt wird. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung der angegebenen Spalte. + Der Name der Spalte, die als Anzeigespalte verwendet werden soll. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung der angegebenen Anzeige- und Sortierspalten. + Der Name der Spalte, die als Anzeigespalte verwendet werden soll. + Der Name der Spalte, die für die Sortierung verwendet werden soll. + + + Initialisiert eine neue Instanz der -Klasse mithilfe der angegebenen Anzeigespalte und der angegebenen Sortierspalte und Sortierreihenfolge. + Der Name der Spalte, die als Anzeigespalte verwendet werden soll. + Der Name der Spalte, die für die Sortierung verwendet werden soll. + true, um in absteigender Reihenfolge zu sortieren, andernfalls false.Die Standardeinstellung ist false. + + + Ruft den Namen der Spalte ab, die als Anzeigefeld verwendet werden soll. + Der Name der Anzeigespalte. + + + Ruft den Namen der Spalte ab, die für die Sortierung verwendet werden soll. + Der Name der Sortierspalte. + + + Ruft einen Wert ab, der angibt, ob die Sortierung in aufsteigender oder absteigender Reihenfolge erfolgen soll. + true, wenn die Spalte in absteigender Reihenfolge sortiert wird, andernfalls false. + + + Gibt an, wie Datenfelder von ASP.NET Dynamic Data angezeigt und formatiert werden. + + + Initialisiert eine neue Instanz der -Klasse. + + + Ruft einen Wert ab, der angibt, ob die von der -Eigenschaft angegebene Formatierungszeichenfolge auf den Feldwert angewendet wird, wenn sich das Datenfeld im Bearbeitungsmodus befindet, oder legt diesen fest. + true, wenn die Formatierungszeichenfolge für den Feldwert im Bearbeitungsmodus gilt, andernfalls false.Die Standardeinstellung ist false. + + + Ruft einen Wert ab, der angibt, ob bei der Aktualisierung des Datenfelds in der Datenquelle Werte, die leere Zeichenfolgen ("") darstellen, in null konvertiert werden, oder legt diesen fest. + true, wenn leere Zeichenfolgenwerte automatisch in null konvertiert werden, andernfalls false.Die Standardeinstellung ist true. + + + Ruft das Anzeigeformat für den Feldwert ab oder legt ihn fest. + Eine Formatierungszeichenfolge, die das Anzeigeformat für den Wert des Datenfelds angibt.Der Standardwert ist eine leere Zeichenfolge (""), die angibt, dass keine besondere Formatierung auf den Feldwert angewendet wird. + + + Ruft einen Wert ab, der angibt, ob das Feld HTML-codiert sein muss, oder legt diesen Wert fest. + true, wenn das Feld HTML-codiert sein muss, andernfalls false. + + + Ruft den Text ab, der für ein Feld angezeigt wird, wenn der Wert des Felds null ist, oder legt diesen fest. + Der Text, die für ein Feld angezeigt wird, wenn der Wert des Felds null ist.Der Standardwert ist eine leere Zeichenfolge ("") und gibt an, dass diese Eigenschaft nicht festgelegt ist. + + + Gibt an, ob ein Datenfeld bearbeitbar ist. + + + Initialisiert eine neue Instanz der -Klasse. + true, um anzugeben, dass das Feld bearbeitbar ist, andernfalls false. + + + Ruft einen Wert ab, der angibt, ob das Feld bearbeitbar ist. + true, wenn das Feld bearbeitbar ist, andernfalls false. + + + Ruft einen Wert ab, der angibt, ob ein Anfangswert aktiviert ist, oder legt ihn fest. + true , wenn ein Anfangswert aktiviert ist, andernfalls false. + + + Überprüft eine E-Mail-Adresse. + + + Initialisiert eine neue Instanz der -Klasse. + + + Bestimmt, ob der angegebene Wert mit dem Muster einer gültigen E-Mail-Adresse übereinstimmt. + true, wenn der angegebene Wert gültig oder null ist, andernfalls false. + Der Wert, der validiert werden soll. + + + Ermöglicht die Zuordnung einer .NET Framework-Enumeration zu einer Datenspalte. + + + Initialisiert eine neue Instanz der -Klasse. + Der Typ der Enumeration. + + + Ruft den Enumerationstyp ab oder legt diesen fest. + Ein Enumerationstyp. + + + Überprüft, dass der Wert des Datenfelds gültig ist. + true, wenn der Wert im Datenfeld gültig ist, andernfalls false. + Der zu überprüfende Datenfeldwert. + + + Überprüft die Projektdateierweiterungen. + + + Initialisiert eine neue Instanz der -Klasse. + + + Ruft die Dateinamenerweiterungen ab oder legt diese fest. + Die Dateinamenerweiterungen oder die Standarderweiterungen (".png", ".jpg", ".jpeg" und ".gif"), wenn die Eigenschaft nicht festgelegt ist. + + + Wendet eine Formatierung auf eine Fehlermeldung auf Grundlage des Datenfelds an, in dem der Fehler aufgetreten ist. + Die formatierte Fehlermeldung. + Der Name des Felds, das den Validierungsfehler verursacht hat. + + + Überprüft, ob die angegebene Dateinamenerweiterung oder die Erweiterungen gültig sind. + true, wenn die Dateinamenerweiterung gültig ist, andernfalls false. + Eine durch Trennzeichen getrennte Liste der gültigen Dateierweiterungen. + + + Stellt ein Attribut dar, mit dem das Filterverhalten für eine Spalte angegeben wird. + + + Initialisiert eine neue Instanz der -Klasse mithilfe der Filter-Benutzeroberfläche für Hinweise. + Der Name des Steuerelements, das für die Filterung verwendet werden soll. + + + Initialisiert mit der Filter-Benutzeroberfläche für Hinweise und den Darstellungsschichtnamen eine neue Instanz der -Klasse. + Der Name des Steuerelements, das für die Filterung verwendet werden soll. + Der Name der Darstellungsschicht, die dieses Steuerelement unterstützt. + + + Initialisiert mit der Filter-Benutzeroberfläche für Hinweise, dem Darstellungsschichtnamen und den Steuerelementparametern eine neue Instanz der -Klasse. + Der Name des Steuerelements, das für die Filterung verwendet werden soll. + Der Name der Darstellungsschicht, die dieses Steuerelement unterstützt. + Die Liste der Parameter für das Steuerelement. + + + Ruft die Name-Wert-Paare ab, die als Parameter im Konstruktor des Steuerelements verwendet werden. + Die Name-Wert-Paare, die als Parameter im Konstruktor des Steuerelements verwendet werden. + + + Gibt einen Wert zurück, der angibt, ob dieses Attribut gleich einem angegebenen Objekt ist. + True, wenn das übergebene Objekt gleich dieser Attributinstanz ist, andernfalls false. + Das mit dieser Attributinstanz zu vergleichende Objekt. + + + Ruft den Namen des Steuerelements ab, das für die Filterung verwendet werden soll. + Der Name des Steuerelements, das für die Filterung verwendet werden soll. + + + Gibt den Hash für diese Attributinstanz zurück. + Der Hash dieser Attributinstanz. + + + Ruft den Namen der Darstellungsschicht ab, die dieses Steuerelement unterstützt. + Der Name der Darstellungsschicht, die dieses Steuerelement unterstützt. + + + Bietet die Möglichkeit, ein Objekt ungültig zu machen. + + + Bestimmt, ob das angegebene Objekt gültig ist. + Eine Auflistung von Informationen über fehlgeschlagene Validierungen. + Der Validierungskontext. + + + Kennzeichnet eine oder mehrere Eigenschaften, die eine Entität eindeutig identifizieren. + + + Initialisiert eine neue Instanz der -Klasse. + + + Gibt die maximale zulässige Länge von Array- oder Zeichenfolgendaten in einer Eigenschaft an. + + + Initialisiert eine neue Instanz der -Klasse. + + + Initialisiert auf der Grundlage des -Parameters eine neue Instanz der -Klasse. + Die maximale zulässige Länge von Array- oder Zeichenfolgendaten. + + + Wendet Formatierungen auf eine angegebene Fehlermeldung an. + Eine lokalisierte Zeichenfolge zum Beschreiben der maximalen zulässigen Länge. + Der Name, der in der formatierten Zeichenfolge verwendet werden soll. + + + Bestimmt, ob ein angegebenes Objekt gültig ist. + true, wenn der Wert NULL oder kleiner oder gleich der angegebenen maximalen Länge ist, andernfalls false. + Das Objekt, das validiert werden soll. + Länge ist null oder kleiner als minus eins. + + + Ruft die maximale zulässige Länge der Array- oder Zeichenfolgendaten ab. + Die maximale zulässige Länge der Array- oder Zeichenfolgendaten. + + + Gibt die minimale zulässige Länge von Array- oder Zeichenfolgendaten in einer Eigenschaft an. + + + Initialisiert eine neue Instanz der -Klasse. + Die Länge des Arrays oder der Datenzeichenfolge. + + + Wendet Formatierungen auf eine angegebene Fehlermeldung an. + Eine lokalisierte Zeichenfolge zum Beschreiben der minimalen zulässigen Länge. + Der Name, der in der formatierten Zeichenfolge verwendet werden soll. + + + Bestimmt, ob ein angegebenes Objekt gültig ist. + true, wenn das angegebene Objekt gültig ist, andernfalls false. + Das Objekt, das validiert werden soll. + + + Ruft die minimale zulässige Länge der Array- oder Zeichenfolgendaten ab oder legt diese fest. + Die minimal zulässige Länge der Array- oder Zeichenfolgendaten. + + + Gibt an, dass ein Datenfeldwert eine wohl geformte Telefonnummer mithilfe eines regulären Ausdrucks für Telefonnummern ist. + + + Initialisiert eine neue Instanz der -Klasse. + + + Bestimmt, ob die angegebene Telefonnummer ein gültiges Telefonnummernformat besitzt. + true, wenn die Telefonnummer gültig ist; andernfalls false. + Der Wert, der validiert werden soll. + + + Gibt die Einschränkungen des numerischen Bereichs für den Wert eines Datenfelds an. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung der angegebenen Mindest- und Höchstwerte. + Gibt den zulässigen Mindestwert für den Datenfeldwert an. + Gibt den zulässigen Höchstwert für den Datenfeldwert an. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung der angegebenen Mindest- und Höchstwerte. + Gibt den zulässigen Mindestwert für den Datenfeldwert an. + Gibt den zulässigen Höchstwert für den Datenfeldwert an. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung der angegebenen Mindest- und Höchstwerte und des angegebenen Typs. + Gibt den Typ des zu testenden Objekts an. + Gibt den zulässigen Mindestwert für den Datenfeldwert an. + Gibt den zulässigen Höchstwert für den Datenfeldwert an. + + ist null. + + + Formatiert die Fehlermeldung, die angezeigt wird, wenn die Bereichsvalidierung fehlschlägt. + Die formatierte Fehlermeldung. + Der Name des Felds, das den Validierungsfehler verursacht hat. + + + Überprüft, dass der Wert des Datenfelds im angegebenen Bereich liegt. + true, wenn sich der angegebene Wert im Bereich befindet, andernfalls false. + Der zu überprüfende Datenfeldwert. + Der Datenfeldwert lag außerhalb des zulässigen Bereichs. + + + Ruft den zulässigen Höchstwert für das Feld ab. + Der zulässige Höchstwert für das Datenfeld. + + + Ruft den zulässigen Mindestwert für das Feld ab. + Der zulässige Mindestwert für das Datenfeld. + + + Ruft den Typ des Datenfelds ab, dessen Wert überprüft werden soll. + Der Typ des Datenfelds, dessen Wert überprüft werden soll. + + + Gibt an, dass ein Datenfeldwert in ASP.NET Dynamic Data mit dem angegebenen regulären Ausdruck übereinstimmen muss. + + + Initialisiert eine neue Instanz der -Klasse. + Der reguläre Ausdruck, mit dem der Datenfeldwert überprüft wird. + + ist null. + + + Formatiert die anzuzeigende Fehlermeldung, wenn die Validierung des regulären Ausdrucks fehlschlägt. + Die formatierte Fehlermeldung. + Der Name des Felds, das den Validierungsfehler verursacht hat. + + + Überprüft, ob der vom Benutzer eingegebene Wert mit dem Muster des regulären Ausdrucks übereinstimmt. + true, wenn die Validierung erfolgreich ist, andernfalls false. + Der zu überprüfende Datenfeldwert. + Der Datenfeldwert hat nicht mit dem Muster des regulären Ausdrucks übereingestimmt. + + + Ruft das Muster des regulären Ausdrucks ab. + Das Muster für die Übereinstimmung. + + + Gibt an, dass ein Datenfeldwert erforderlich ist. + + + Initialisiert eine neue Instanz der -Klasse. + + + Ruft einen Wert ab, der angibt, ob eine leere Zeichenfolge zulässig ist, oder legt diesen Wert fest. + true, wenn eine leere Zeichenfolge zulässig ist, andernfalls false.Der Standardwert ist false. + + + Überprüft, dass der Wert des erforderlichen Datenfelds nicht leer ist. + true, wenn die Validierung erfolgreich ist, andernfalls false. + Der zu überprüfende Datenfeldwert. + Der Datenfeldwert lautete null. + + + Gibt an, ob eine Klasse oder eine Datenspalte Gerüstbau verwendet. + + + Initialisiert eine neue Instanz von mit der -Eigenschaft. + Der Wert, der angibt, ob der Gerüstbau aktiviert ist. + + + Ruft den Wert ab, der angibt, ob der Gerüstbau aktiviert ist, oder legt ihn fest. + true, wenn Gerüstbau aktiviert ist, andernfalls false. + + + Gibt die minimale und maximale Länge von Zeichen an, die in einem Datenfeld zulässig ist. + + + Initialisiert eine neue Instanz der -Klasse mit einer angegebenen maximalen Länge. + Die maximale Länge einer Zeichenfolge. + + + Wendet Formatierungen auf eine angegebene Fehlermeldung an. + Die formatierte Fehlermeldung. + Der Name des Felds, das den Validierungsfehler verursacht hat. + + ist negativ. - oder - ist kleiner als . + + + Bestimmt, ob ein angegebenes Objekt gültig ist. + true, wenn das angegebene Objekt gültig ist, andernfalls false. + Das Objekt, das validiert werden soll. + + ist negativ.- oder - ist kleiner als . + + + Ruft die maximale Länge einer Zeichenfolge ab oder legt sie fest. + Die maximale Länge einer Zeichenfolge. + + + Ruft die minimale Länge einer Zeichenfolge ab oder legt sie fest. + Die minimale Länge einer Zeichenfolge. + + + Gibt den Datentyp der Spalte als Zeilenversion an. + + + Initialisiert eine neue Instanz der -Klasse. + + + Gibt die Vorlage oder das Benutzersteuerelement an, mit der bzw. dem Dynamic Data ein Datenfeld anzeigt. + + + Initialisiert eine neue Instanz der -Klasse mithilfe eines angegebenen Benutzersteuerelements. + Das Benutzersteuerelement, mit dem das Datenfeld angezeigt werden soll. + + + Initialisiert eine neue Instanz der -Klasse mit dem angegebenen Benutzersteuerelement und der angegebenen Darstellungsschicht. + Das Benutzersteuerelement (Feldvorlage), mit dem das Datenfeld angezeigt werden soll. + Die Präsentationsschicht, die die Klasse verwendet.Kann auf "HTML", "Silverlight", "WPF" oder "WinForms" festgelegt werden. + + + Initialisiert eine neue Instanz der -Klasse mit dem angegebenen Benutzersteuerelement, der angegebenen Darstellungsschicht und den angegebenen Steuerelementparametern. + Das Benutzersteuerelement (Feldvorlage), mit dem das Datenfeld angezeigt werden soll. + Die Präsentationsschicht, die die Klasse verwendet.Kann auf "HTML", "Silverlight", "WPF" oder "WinForms" festgelegt werden. + Das Objekt, mit dem Werte aus beliebigen Datenquellen abgerufen werden sollen. + + ist null oder eine Schlüsseleinschränkung.- oder -Der Wert von ist keine Zeichenfolge. + + + Ruft das -Objekt ab, mit dem Werte aus einer beliebigen Datenquelle abgerufen werden sollen, oder legt dieses fest. + Eine Auflistung von Schlüssel-Wert-Paaren. + + + Ruft einen Wert ab, der angibt, ob diese Instanz gleich einem angegebenen Objekt ist. + true, wenn das angegebene Objekt gleich dieser Instanz ist, andernfalls false. + Das Objekt, das mit dieser Instanz verglichen werden soll, oder ein null-Verweis. + + + Ruft den Hash für die aktuelle Instanz des Attributs ab. + Der Hash der Attributinstanz. + + + Ruft die Präsentationsschicht ab, die die -Klasse verwendet. + Die Präsentationsschicht, die diese Klasse verwendet hat. + + + Ruft den Namen der Feldvorlage ab, die zum Anzeigen des Datenfelds verwendet werden soll, oder legt diesen fest. + Der Name der Feldvorlage, mit der das Datenfeld angezeigt wird. + + + Stellt URL-Validierung bereit. + + + Initialisiert eine neue Instanz der -Klasse. + + + Überprüft das Format des angegebenen URL. + true, wenn das URL-Format gültig oder null ist; andernfalls false. + Die zu validierende URL. + + + Dient als Basisklasse für alle Validierungsattribute. + Die -Eigenschaft und auch die -Eigenschaft für die lokalisierte Fehlermeldung werden zur gleichen Zeit festgelegt wie die nicht lokalisierte Fehlermeldung der -Eigenschaft. + + + Initialisiert eine neue Instanz der -Klasse. + + + Initialisiert eine neue Instanz der -Klasse mithilfe der Funktion, die den Zugriff auf Validierungsressourcen ermöglicht. + Die Funktion, die den Zugriff auf Validierungsressourcen ermöglicht. + + ist null. + + + Initialisiert eine neue Instanz der -Klasse mithilfe der Fehlermeldung, die einem Validierungssteuerelement zugeordnet werden soll. + Die einem Validierungssteuerelement zuzuordnende Fehlermeldung. + + + Ruft eine Fehlermeldung ab, die beim Fehlschlagen der Validierung einem Validierungssteuerelement zugeordnet wird, oder legt diese fest. + Die dem Validierungssteuerelement zugeordnete Fehlermeldung. + + + Ruft den Fehlermeldungsressourcennamen ab, mithilfe dessen der -Eigenschaftswert nachgeschlagen werden soll, wenn die Validierung fehlschlägt, oder legt diesen fest. + Die einem Validierungssteuerelement zugeordnete Fehlermeldungsressource. + + + Ruft den Ressourcentyp ab, der für die Fehlermeldungssuche verwendet werden soll, wenn die Validierung fehlschlägt, oder legt ihn fest. + Der einem Validierungssteuerelement zugeordnete Fehlermeldungstyp. + + + Ruft die lokalisierte Validierungsfehlermeldung ab. + Die lokalisierte Validierungsfehlermeldung. + + + Wendet eine Formatierung auf eine Fehlermeldung auf Grundlage des Datenfelds an, in dem der Fehler aufgetreten ist. + Eine Instanz der formatierten Fehlermeldung. + Der Name, der in die formatierte Meldung eingeschlossen werden soll. + + + Überprüft, ob der angegebene Wert in Bezug auf das aktuelle Validierungsattribut gültig ist. + Eine Instanz der -Klasse. + Der Wert, der validiert werden soll. + Die Kontextinformationen zum Validierungsvorgang. + + + Bestimmt, ob der angegebene Wert des Objekts gültig ist. + true, wenn der angegebene Wert gültig ist, andernfalls false. + Der Wert des zu überprüfenden Objekts. + + + Überprüft den angegebenen Wert in Bezug auf das aktuelle Validierungsattribut. + Eine Instanz der -Klasse. + Der Wert, der validiert werden soll. + Die Kontextinformationen zum Validierungsvorgang. + + + Ruft einen Wert ab, der angibt, ob das Attribut Validierungskontext erfordert. + true, wenn das Attribut Validierungskontext erfordert; andernfalls false. + + + Validiert das angegebene Objekt. + Das Objekt, das validiert werden soll. + Das -Objekt, das den Kontext beschreibt, in dem die Validierungen ausgeführt werden.Dieser Parameter darf nicht null sein. + Validierung fehlgeschlagen. + + + Validiert das angegebene Objekt. + Der Wert des zu überprüfenden Objekts. + Der Name, der in die Fehlermeldung eingeschlossen werden soll. + + ist ungültig. + + + Beschreibt den Kontext, in dem eine Validierungsüberprüfung ausgeführt wird. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung des angegebenen Objektinstanz. + Die Objektinstanz, die validiert werden soll.Diese darf nicht null sein. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung des angegebenen Objekts und eines optionalen Eigenschaftenbehälters. + Die Objektinstanz, die validiert werden soll.Diese darf nicht null sein. + Ein optionaler Satz von Schlüssel-Wert-Paaren, die Consumern verfügbar gemacht werden sollen. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung des angegebenen Wörterbuchs der Dienstconsumer. + Das Objekt, dessen Gültigkeit überprüft werden soll.Dieser Parameter ist erforderlich. + Das Objekt, das die -Schnittstelle implementiert.Dieser Parameter ist optional. + Ein Wörterbuch von Schlüssel-Wert-Paaren, das für Dienstconsumer verfügbar gemacht werden soll.Dieser Parameter ist optional. + + + Ruft den Namen des zu überprüfenden Members ab oder legt ihn fest. + Der Name des zu überprüfenden Members. + + + Gibt den Dienst zurück, der eine benutzerdefinierte Validierung bereitstellt. + Eine Instanz des Diensts oder null, wenn der Dienst nicht verfügbar ist. + Der Typ des Diensts, der für die Validierung verwendet werden soll. + + + Initialisiert unter Verwendung eines Dienstanbieters, der Dienstinstanzen nach Typ zurückgeben kann, wenn GetService aufgerufen wird. + Der Dienstanbieter. + + + Ruft das Wörterbuch der Schlüssel-Wert-Paare ab, das diesem Kontext zugeordnet ist. + Das Wörterbuch der Schlüssel-Wert-Paare für diesen Kontext. + + + Ruft den Namen des zu überprüfenden Members ab oder legt ihn fest. + Der Name des zu überprüfenden Members. + + + Ruft das Objekt ab, das validiert werden soll. + Das Objekt, dessen Gültigkeit überprüft werden soll. + + + Ruft den Typ des zu validierenden Objekts ab. + Der Typ des zu validierenden Objekts. + + + Stellt die Ausnahme dar, die während der Validierung eines Datenfelds auftritt, wenn die -Klasse verwendet wird. + + + Initialisiert eine neue Instanz der -Klasse mit einer vom System generierten Fehlermeldung. + + + Initialisiert eine neue Instanz der -Klasse mit einem Validierungsergebnis, einem Validierungsattribut und dem Wert der aktuellen Ausnahme. + Die Liste der Validierungsergebnisse. + Das Attribut, das die aktuelle Ausnahme verursacht hat. + Der Wert des Objekts, das dazu geführt hat, dass das Attribut den Validierungsfehler ausgelöst hat. + + + Initialisiert eine neue Instanz der -Klasse mit einer angegebenen Fehlermeldung. + Eine angegebene Meldung, in der der Fehler angegeben wird. + + + Initialisiert eine neue Instanz der -Klasse mit einer angegebenen Fehlermeldung, einem Validierungsattribut und dem Wert der aktuellen Ausnahme. + Die Meldung, die den Fehler angibt. + Das Attribut, das die aktuelle Ausnahme verursacht hat. + Der Wert des Objekts, das dazu geführt hat, dass das Attribut den Validierungsfehler ausgelöst hat. + + + Initialisiert eine neue Instanz der -Klasse mit einer angegebenen Fehlermeldung und einer Auflistung von Instanzen der inneren Ausnahme. + Die Fehlermeldung. + Die Auflistung von Validierungsausnahmen dar. + + + Ruft die Instanz der -Klasse ab, die diese Ausnahme ausgelöst hat. + Eine Instanz des Validierungsattributtyps, der diese Ausnahme ausgelöst hat. + + + Ruft die -Instanz ab, die den Validierungsfehler beschreibt. + Die -Instanz, die den Validierungsfehler beschreibt. + + + Ruft den Wert des Objekts ab, das dazu führt, dass die -Klasse diese Ausnahme auslöst. + Der Wert des Objekts, das dazu geführt hat, dass die -Klasse den Validierungsfehler auslöst. + + + Stellt einen Container für die Ergebnisse einer Validierungsanforderung dar. + + + Initialisiert eine neue Instanz der -Klasse mit einem -Objekt. + Das Validierungsergebnisobjekt. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung einer Fehlermeldung. + Die Fehlermeldung. + + + Initialisiert eine neue Instanz der -Klasse mit einer Fehlermeldung und einer Liste von Membern, die Validierungsfehler aufweisen. + Die Fehlermeldung. + Die Liste der Membernamen mit Validierungsfehlern. + + + Ruft die Fehlermeldung für die Validierung ab. + Die Fehlermeldung für die Validierung. + + + Ruft die Auflistung von Membernamen ab, die angeben, welche Felder Validierungsfehler aufweisen. + Die Auflistung von Membernamen, die angeben, welche Felder Validierungsfehler aufweisen. + + + Stellt den Erfolg der Validierung dar (true, wenn die Validierung erfolgreich war; andernfalls false). + + + Gibt eine Darstellung Zeichenfolgenwert des aktuellen Validierungsergebnisses zurück. + Das aktuelle Prüfergebnis. + + + Definiert eine Hilfsklasse, die zum Überprüfen von Objekten, Eigenschaften und Methoden verwendet werden kann, indem sie in die zugehörigen -Attribute eingeschlossen wird. + + + Bestimmt anhand des Validierungskontexts und der Validierungsergebnisauflistung, ob das angegebene Objekt gültig ist. + true, wenn das Objekt erfolgreich überprüft wird, andernfalls false. + Das Objekt, das validiert werden soll. + Der Kontext, der das zu überprüfende Objekt beschreibt. + Eine Auflistung aller Validierungen, bei denen ein Fehler aufgetreten ist. + + ist null. + + + Bestimmt anhand des Validierungskontexts, der Validierungsergebnisauflistung und eines Werts, der angibt, ob alle Eigenschaften überprüft werden sollen, ob das angegebene Objekt gültig ist. + true, wenn das Objekt erfolgreich überprüft wird, andernfalls false. + Das Objekt, das validiert werden soll. + Der Kontext, der das zu überprüfende Objekt beschreibt. + Eine Auflistung aller Validierungen, bei denen ein Fehler aufgetreten ist. + true um alle Eigenschaften zu überprüfen; wenn false, es werden nur die erforderlichen Attribute überprüft.. + + ist null. + + + Überprüft die Eigenschaft. + true, wenn die Eigenschaft erfolgreich überprüft wird, andernfalls false. + Der Wert, der validiert werden soll. + Der Kontext, der die zu überprüfende Eigenschaft beschreibt. + Eine Auflistung aller Validierungen, bei denen ein Fehler aufgetreten ist. + + kann der Eigenschaft nicht zugewiesen werden.- oder -ist null. + + + Gibt einen Wert zurück, der angibt, ob der angegebene Wert in Bezug auf die angegebenen Attribute gültig ist. + true, wenn das Objekt erfolgreich überprüft wird, andernfalls false. + Der Wert, der validiert werden soll. + Der Kontext, der das zu überprüfende Objekt beschreibt. + Eine Auflistung für Validierungen, bei denen ein Fehler aufgetreten ist. + Die Validierungsattribute. + + + Bestimmt anhand des Validierungskontexts, ob das angegebene Objekt gültig ist. + Das Objekt, das validiert werden soll. + Der Kontext, der das zu überprüfende Objekt beschreibt. + Das Objekt ist nicht gültig. + + ist null. + + + Bestimmt anhand des Validierungskontexts und eines Werts, der angibt, ob alle Eigenschaften überprüft werden sollen, ob das angegebene Objekt gültig ist. + Das Objekt, das validiert werden soll. + Der Kontext, der das zu überprüfende Objekt beschreibt. + true, um alle Eigenschaften zu überprüfen, andernfalls false. + + ist ungültig. + + ist null. + + + Überprüft die Eigenschaft. + Der Wert, der validiert werden soll. + Der Kontext, der die zu überprüfende Eigenschaft beschreibt. + + kann der Eigenschaft nicht zugewiesen werden. + Der -Parameter ist ungültig. + + + Überprüft die angegebenen Attribute. + Der Wert, der validiert werden soll. + Der Kontext, der das zu überprüfende Objekt beschreibt. + Die Validierungsattribute. + Der -Parameter ist null. + Der -Parameter wird nicht zusammen mit dem -Parameter validiert. + + + Stellt die Datenbankspalte dar, dass eine Eigenschaft zugeordnet ist. + + + Initialisiert eine neue Instanz der -Klasse. + + + Initialisiert eine neue Instanz der -Klasse. + Der Name der Spalte, der die Eigenschaft zugeordnet ist. + + + Ruft den Namen der Spalte ab, die die Eigenschaft zugeordnet ist. + Der Name der Spalte, der die Eigenschaft zugeordnet ist. + + + Ruft ab, oder legt die nullbasierte Reihenfolge der Spalte die Eigenschaft zugeordnet wird. + Die Reihenfolge der Spalte. + + + Ruft ab, oder legt den bestimmten Datentyp des Datenbankanbieters der Spalte die Eigenschaft zugeordnet wird. + Der für den Datenbankanbieter spezifische Datentyp der Spalte, der die Eigenschaft zugeordnet ist. + + + Gibt an, dass es sich bei der Klasse um einen komplexen Typ handelt.Komplexe Typen sind nicht skalare Eigenschaften von Entitätstypen, mit deren Hilfe skalare Eigenschaften in Entitäten organisiert werden können.Komplexe Typen verfügen über keine Schlüssel und können vom Entity Framework nicht getrennt vom übergeordneten Objekt verwaltet werden. + + + Initialisiert eine neue Instanz der -Klasse. + + + Gibt an, wie die Datenbank Werte für eine Eigenschaft generiert. + + + Initialisiert eine neue Instanz der -Klasse. + Die von der Datenbank generierte Option. + + + Ruft das Muster fest, das verwendet wird, um Werte für die Eigenschaft in der Datenbank zu generieren. + Die von der Datenbank generierte Option. + + + Enthält das Muster dar, das verwendet wird, um Werte für eine Eigenschaft in der Datenbank zu generieren. + + + Die Datenbank generiert einen Wert, wenn eine Zeile eingefügt oder aktualisiert wird. + + + Die Datenbank generiert einen Wert, wenn eine Zeile eingefügt wird. + + + Die Datenbank generiert keine Werte. + + + Bezeichnet eine Eigenschaft, die in einer Beziehung als Fremdschlüssel verwendet wird.Die Anmerkung kann in die Fremdschlüsseleigenschaft eingefügt werden und den Namen der zugeordneten Navigationseigenschaft angeben, oder sie kann in die Navigationseigenschaft eingefügt werden und den Namen des zugeordneten Fremdschlüssels angeben. + + + Initialisiert eine neue Instanz der -Klasse. + Wenn Sie das Fremdschlüsselattribut zur Fremdschlüsseleigenschaft hinzufügen, sollten Sie den Namen der zugeordneten Navigationseigenschaft angeben.Wenn Sie das Fremdschlüsselattribut zur Navigationseigenschaft hinzufügen, sollten Sie den Namen der zugeordneten Fremdschlüssel angeben.Wenn eine Navigationseigenschaft über mehrere Fremdschlüssel verfügt, verwenden Sie Kommas zur Trennung der Liste mit Fremdschlüsselnamen.Weitere Informationen finden Sie unter Codieren der ersten Datenanmerkungen. + + + Wenn Sie das Fremdschlüsselattribut zur Fremdschlüsseleigenschaft hinzufügen, sollten Sie den Namen der zugeordneten Navigationseigenschaft angeben.Wenn Sie das Fremdschlüsselattribut zur Navigationseigenschaft hinzufügen, sollten Sie den Namen der zugeordneten Fremdschlüssel angeben.Wenn eine Navigationseigenschaft über mehrere Fremdschlüssel verfügt, verwenden Sie Kommas zur Trennung der Liste mit Fremdschlüsselnamen.Weitere Informationen finden Sie unter Codieren der ersten Datenanmerkungen. + Der Name der zugeordneten Navigationseigenschaft oder der zugeordneten Fremdschlüsseleigenschaft. + + + Gibt die Umkehrung einer Navigationseigenschaft an, die das andere Ende der gleichen Beziehung darstellt. + + + Initialisiert eine neue Instanz der -Klasse mit der angegebenen -Eigenschaft. + Die Navigationseigenschaft, die das andere Ende der gleichen Beziehung darstellt. + + + Ruft die Navigationseigenschaft ab, die das andere Ende der gleichen Beziehung darstellt. + Die Eigenschaft des Attributes. + + + Gibt an, dass eine Eigenschaft oder Klasse aus der Datenbankzuordnung ausgeschlossen werden soll. + + + Initialisiert eine neue Instanz der -Klasse. + + + Gibt die Datenbanktabelle an, der eine Klasse zugeordnet ist. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung des angegebenen Tabellennamens. + Der Name der Tabelle, der die Klasse zugeordnet ist. + + + Ruft den Namen der Tabelle ab, der die Klasse zugeordnet ist. + Der Name der Tabelle, der die Klasse zugeordnet ist. + + + Übernimmt oder bestimmt das Schema der Tabelle, der die Klasse zugeordnet ist. + Das Schema der Tabelle, der die Klasse zugeordnet ist. + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netcore50/es/System.ComponentModel.Annotations.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netcore50/es/System.ComponentModel.Annotations.xml new file mode 100644 index 000000000..26339f9d5 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netcore50/es/System.ComponentModel.Annotations.xml @@ -0,0 +1,1039 @@ + + + + System.ComponentModel.Annotations + + + + Especifica que un miembro de entidad representa una relación de datos, como una relación de clave externa. + + + Inicializa una nueva instancia de la clase . + Nombre de la asociación. + Una lista separada por comas de los nombres de propiedad de los valores de clave en el lado de la asociación. + Una lista separada por comas de los nombres de propiedad de los valores de clave en el lado de la asociación. + + + Obtiene o establece un valor que indica si el miembro de asociación representa una clave externa. + true si la asociación representa una clave externa; de lo contrario, false. + + + Obtiene el nombre de la asociación. + Nombre de la asociación. + + + Obtiene los nombres de propiedad de los valores de clave en el lado OtherKey de la asociación. + Una lista separada por comas de los nombres de propiedad que representan los valores de clave en el lado OtherKey de la asociación. + + + Obtiene una colección de miembros de clave individuales que se especifican en la propiedad . + Una colección de miembros de clave individuales que se especifican en la propiedad . + + + Obtiene los nombres de propiedad de los valores de clave en el lado ThisKey de la asociación. + Una lista separada por comas de los nombres de propiedad que representan los valores de clave en el lado ThisKey de la asociación. + + + Obtiene una colección de miembros de clave individuales que se especifican en la propiedad . + Una colección de miembros de clave individuales que se especifican en la propiedad . + + + Proporciona un atributo que compara dos propiedades. + + + Inicializa una nueva instancia de la clase . + Propiedad que se va a comparar con la propiedad actual. + + + Aplica formato a un mensaje de error según el campo de datos donde se produjo el error. + Mensaje de error con formato. + Nombre del campo que produjo el error de validación. + + + Determina si un objeto especificado es válido. + true si es válido; en caso contrario, false. + Objeto que se va a validar. + Objeto que contiene información sobre la solicitud de validación. + + + Obtiene la propiedad que se va a comparar con la propiedad actual. + La otra propiedad. + + + Obtiene el nombre para mostrar de la otra propiedad. + Nombre para mostrar de la otra propiedad. + + + Obtiene un valor que indica si el atributo requiere contexto de validación. + true si el atributo necesita contexto de validación; si no, false. + + + Especifica que una propiedad participe en las comprobaciones de simultaneidad optimista. + + + Inicializa una nueva instancia de la clase . + + + Especifica que un valor de campo de datos es un número de tarjeta de crédito. + + + Inicializa una nueva instancia de la clase . + + + Determina si el número de tarjeta de crédito especificado es válido. + true si el número de tarjeta de crédito es válido; si no, false. + Valor que se va a validar. + + + Especifica un método de validación personalizado que se usa validar una propiedad o instancia de clase. + + + Inicializa una nueva instancia de la clase . + Tipo que contiene el método que realiza la validación personalizada. + Método que realiza la validación personalizada. + + + Da formato a un mensaje de error de validación. + Instancia del mensaje de error con formato. + Nombre que se va a incluir en el mensaje con formato. + + + Obtiene el método de validación. + Nombre del método de validación. + + + Obtiene el tipo que realiza la validación personalizada. + Tipo que realiza la validación personalizada. + + + Representa una enumeración de los tipos de datos asociados a campos de datos y parámetros. + + + Representa un número de tarjeta de crédito. + + + Representa un valor de divisa. + + + Representa un tipo de datos personalizado. + + + Representa un valor de fecha. + + + Representa un instante de tiempo, expresado en forma de fecha y hora del día. + + + Representa una cantidad de tiempo continua durante la que existe un objeto. + + + Representa una dirección de correo electrónico. + + + Representa un archivo HTML. + + + Representa una URL en una imagen. + + + Representa texto multilínea. + + + Represente un valor de contraseña. + + + Representa un valor de número de teléfono. + + + Representa un código postal. + + + Representa texto que se muestra. + + + Representa un valor de hora. + + + Representa el tipo de datos de carga de archivos. + + + Representa un valor de dirección URL. + + + Especifica el nombre de un tipo adicional que debe asociarse a un campo de datos. + + + Inicializa una nueva instancia de la clase con el nombre de tipo especificado. + Nombre del tipo que va a asociarse al campo de datos. + + + Inicializa una nueva instancia de la clase con el nombre de plantilla de campo especificado. + Nombre de la plantilla de campo personalizada que va a asociarse al campo de datos. + + es null o una cadena vacía (""). + + + Obtiene el nombre de la plantilla de campo personalizada asociada al campo de datos. + Nombre de la plantilla de campo personalizada asociada al campo de datos. + + + Obtiene el tipo asociado al campo de datos. + Uno de los valores de . + + + Obtiene el formato de presentación de un campo de datos. + Formato de presentación del campo de datos. + + + Devuelve el nombre del tipo asociado al campo de datos. + Nombre del tipo asociado al campo de datos. + + + Comprueba si el valor del campo de datos es válido. + Es siempre true. + Valor del campo de datos que va a validarse. + + + Proporciona un atributo de uso general que permite especificar las cadenas traducibles de los tipos y miembros de las clases parciales de entidad. + + + Inicializa una nueva instancia de la clase . + + + Obtiene o establece un valor que indica si la interfaz de usuario se debe generar automáticamente para mostrar este campo. + true si la interfaz de usuario se debe generar automáticamente para mostrar este campo; de lo contrario, false. + Se intentó obtener el valor de propiedad antes de establecerse. + + + Obtiene o establece un valor que indica si la UI de filtrado se muestra automáticamente para este campo. + true si la interfaz de usuario se debe generar automáticamente para mostrar el filtrado de este campo; de lo contrario, false. + Se intentó obtener el valor de propiedad antes de establecerse. + + + Obtiene o establece un valor que se usa para mostrar una descripción en la interfaz de usuario. + Valor que se usa para mostrar una descripción en la interfaz de usuario. + + + Devuelve el valor de la propiedad . + Valor de si se ha inicializado la propiedad; de lo contrario, es null. + + + Devuelve un valor que indica si la interfaz de usuario se debe generar automáticamente para mostrar el filtrado de este campo. + Valor de si se ha inicializado la propiedad; de lo contrario, es null. + + + Devuelve el valor de la propiedad . + Descripción traducida si se ha especificado y la propiedad representa una clave de recurso; de lo contrario, el valor no traducido de la propiedad . + Se han inicializado las propiedades y , pero no se pudo encontrar una propiedad estática pública con un nombre que coincida con el valor de la propiedad . + + + Devuelve el valor de la propiedad . + Un valor que se usará para agrupar los campos en la interfaz de usuario, si se ha inicializado ; de lo contrario, null.Si se ha especificado la propiedad y la propiedad representa una clave de recurso, se devuelve una cadena traducida; de lo contrario, se devuelve una cadena no traducida. + + + Devuelve un valor que se usa para mostrar campos en la interfaz de usuario. + Cadena traducida para la propiedad si se ha especificado la propiedad y la propiedad representa una clave de recurso; de lo contrario, el valor no traducido de la propiedad . + Se han inicializado las propiedades y , pero no se pudo encontrar una propiedad estática pública con un nombre que coincida con el valor de la propiedad . + + + Devuelve el valor de la propiedad . + Valor de la propiedad si se ha establecido; de lo contrario, es null. + + + Devuelve el valor de la propiedad . + Obtiene la cadena traducida para la propiedad si se ha especificado la propiedad y la propiedad representa una clave de recurso; de lo contrario, el valor no traducido de la propiedad . + + + Devuelve el valor de la propiedad . + Cadena traducida para la propiedad si se ha especificado la propiedad y la propiedad representa una clave de recurso; de lo contrario, el valor no traducido de la propiedad . + + + Obtiene o establece un valor que se usa para agrupar campos en la interfaz de usuario. + Valor que se usa para agrupar campos en la interfaz de usuario. + + + Obtiene o establece un valor que se usa para mostrarlo en la interfaz de usuario. + Un valor que se usa para mostrarlo en la interfaz de usuario. + + + Obtiene o establece el peso del orden de la columna. + Peso del orden de la columna. + + + Obtiene o establece un valor que se usará para establecer la marca de agua para los avisos en la interfaz de usuario. + Un valor que se usará para mostrar una marca de agua en la interfaz de usuario. + + + Obtiene o establece el tipo que contiene los recursos para las propiedades , , y . + Tipo del recurso que contiene las propiedades , , y . + + + Obtiene o establece un valor que se usa para la etiqueta de columna de la cuadrícula. + Un valor para la etiqueta de columna de la cuadrícula. + + + Especifica la columna que se muestra en la tabla a la que se hace referencia como una columna de clave externa. + + + Inicializa una nueva instancia de la clase utilizando la columna especificada. + Nombre de la columna que va a utilizarse como columna de presentación. + + + Inicializa una nueva instancia de la clase utilizando las columnas de presentación y ordenación especificadas. + Nombre de la columna que va a utilizarse como columna de presentación. + Nombre de la columna que va a utilizarse para la ordenación. + + + Inicializa una nueva instancia de la clase utilizando la columna de presentación y la columna de ordenación especificadas y el criterio de ordenación especificado. + Nombre de la columna que va a utilizarse como columna de presentación. + Nombre de la columna que va a utilizarse para la ordenación. + Es true para realizar la ordenación en sentido descendente; de lo contrario, es false.El valor predeterminado es false. + + + Obtiene el nombre de la columna que debe usarse como campo de presentación. + Nombre de la columna de presentación. + + + Obtiene el nombre de la columna que va a utilizarse para la ordenación. + Nombre de la columna de ordenación. + + + Obtiene un valor que indica si la ordenación debe realizarse en sentido ascendente o descendente. + Es true si la columna debe ordenarse en sentido descendente; de lo contrario, es false. + + + Especifica el modo en que los datos dinámicos de ASP.NET muestran y dan formato a los campos de datos. + + + Inicializa una nueva instancia de la clase . + + + Obtiene o establece un valor que indica si la cadena de formato especificada por la propiedad se aplica al valor de campo cuando el campo de datos se encuentra en modo de edición. + Es true si la cadena de formato se aplica al valor de campo en modo de edición; de lo contrario, es false.El valor predeterminado es false. + + + Obtiene o establece un valor que indica si los valores de cadena vacía ("") se convierten automáticamente en valores null al actualizar el campo de datos en el origen de datos. + Es true si los valores de cadena vacía se convierten automáticamente en valores null; de lo contrario, es false.El valor predeterminado es true. + + + Obtiene o establece el formato de presentación del valor de campo. + Cadena de formato que especifica el formato de presentación del valor del campo de datos.El valor predeterminado es una cadena vacía (""), lo que indica que no se aplica un formato especial al valor del campo. + + + Obtiene o establece un valor que indica si el campo debe estar codificado en HTML. + Es true si el campo debe estar codificado en HTML; de lo contrario, es false. + + + Obtiene o establece el texto que se muestra en un campo cuando el valor del campo es null. + Texto que se muestra en un campo cuando el valor del campo es null.El valor predeterminado es una cadena vacía (""), lo que indica que no se ha establecido esta propiedad. + + + Indica si un campo de datos es modificable. + + + Inicializa una nueva instancia de la clase . + Es true para especificar que el campo es modificable; de lo contrario, es false. + + + Obtiene un valor que indica si un campo es modificable. + Es true si el campo es modificable; de lo contrario, es false. + + + Obtiene o establece un valor que indica si está habilitado un valor inicial. + Es true si está habilitado un valor inicial; de lo contrario, es false. + + + Valida una dirección de correo electrónico. + + + Inicializa una nueva instancia de la clase . + + + Determina si el valor especificado coincide con el modelo de una dirección de correo electrónico válida. + Es true si el valor especificado es válido o null; en caso contrario, es false. + Valor que se va a validar. + + + Permite asignar una enumeración de .NET Framework a una columna de datos. + + + Inicializa una nueva instancia de la clase . + Tipo de la enumeración. + + + Obtiene o establece el tipo de enumeración. + Tipo de enumeración. + + + Comprueba si el valor del campo de datos es válido. + true si el valor del campo de datos es válido; de lo contrario, false. + Valor del campo de datos que va a validarse. + + + Valida las extensiones del nombre de archivo. + + + Inicializa una nueva instancia de la clase . + + + Obtiene o establece las extensiones de nombre de archivo. + Extensiones de nombre de archivo, o extensiones de archivo predeterminadas (“.png”, “.jpg”, “.jpeg” y “.gif”) si no se establece la propiedad. + + + Aplica formato a un mensaje de error según el campo de datos donde se produjo el error. + Mensaje de error con formato. + Nombre del campo que produjo el error de validación. + + + Comprueba que la extensión de nombre de archivo o extensiones especificada es válida. + Es true si la extensión del nombre del archivo es válida; de lo contrario, es false. + Lista delimitada por comas de extensiones de archivo válidas. + + + Representa un atributo que se usa para especificar el comportamiento de filtrado de una columna. + + + Inicializa una nueva instancia de la clase utilizando la sugerencia de filtro de la interfaz de usuario. + Nombre del control que va a utilizarse para el filtrado. + + + Inicializa una nueva instancia de la clase utilizando la sugerencia de filtro de la interfaz de usuario y el nombre de nivel de presentación. + Nombre del control que va a utilizarse para el filtrado. + Nombre de la capa de presentación que admite este control. + + + Inicializa una nueva instancia de la clase utilizando la sugerencia de filtro de la interfaz de usuario, el nombre de nivel de presentación y los parámetros del control. + Nombre del control que va a utilizarse para el filtrado. + Nombre de la capa de presentación que admite este control. + Lista de parámetros del control. + + + Obtiene los pares nombre-valor que se usan como parámetros en el constructor del control. + Pares nombre-valor que se usan como parámetros en el constructor del control. + + + Devuelve un valor que indica si esta instancia de atributo es igual que el objeto especificado. + Es True si el objeto que se ha pasado es igual que esta instancia de atributo; de lo contrario, es false. + Objeto que se va a comparar con esta instancia de atributo. + + + Obtiene el nombre del control que va a utilizarse para el filtrado. + Nombre del control que va a utilizarse para el filtrado. + + + Devuelve el código hash de esta instancia de atributo. + Código hash de esta instancia de atributo. + + + Obtiene el nombre del nivel de presentación compatible con este control. + Nombre de la capa de presentación que admite este control. + + + Permite invalidar un objeto. + + + Determina si el objeto especificado es válido. + Colección que contiene información de validaciones con error. + Contexto de validación. + + + Denota una o varias propiedades que identifican exclusivamente una entidad. + + + Inicializa una nueva instancia de la clase . + + + Especifica la longitud máxima de los datos de matriz o de cadena permitida en una propiedad. + + + Inicializa una nueva instancia de la clase . + + + Inicializa una nueva instancia de la clase basándose en el parámetro . + Longitud máxima permitida de los datos de matriz o de cadena. + + + Aplica formato a un mensaje de error especificado. + Una cadena localizada que describe la longitud máxima aceptable. + Nombre que se va a incluir en la cadena con formato. + + + Determina si un objeto especificado es válido. + true si el valor es NULL o menor o igual que la longitud máxima especificada; de lo contrario, false. + Objeto que se va a validar. + La longitud es cero o menor que uno negativo. + + + Obtiene la longitud máxima permitida de los datos de matriz o de cadena. + Longitud máxima permitida de los datos de matriz o de cadena. + + + Especifica la longitud mínima de los datos de matriz o de cadena permitida en una propiedad. + + + Inicializa una nueva instancia de la clase . + Longitud de los datos de la matriz o de la cadena. + + + Aplica formato a un mensaje de error especificado. + Una cadena localizada que describe la longitud mínima aceptable. + Nombre que se va a incluir en la cadena con formato. + + + Determina si un objeto especificado es válido. + Es true si el objeto especificado es válido; en caso contrario, es false. + Objeto que se va a validar. + + + Obtiene o establece la longitud mínima permitida de los datos de matriz o de cadena. + Longitud mínima permitida de los datos de matriz o de cadena. + + + Especifica que un valor de campo de datos es un número de teléfono correcto utilizando una expresión regular para los números de teléfono. + + + Inicializa una nueva instancia de la clase . + + + Determina si el número de teléfono especificado está en un formato de número de teléfono válido. + true si el número de teléfono es válido; si no, false. + Valor que se va a validar. + + + Especifica las restricciones de intervalo numérico para el valor de un campo de datos. + + + Inicializa una nueva instancia de la clase usando los valores mínimo y máximo especificados. + Especifica el valor mínimo permitido para el valor de campo de datos. + Especifica el valor máximo permitido para el valor de campo de datos. + + + Inicializa una nueva instancia de la clase usando los valores mínimo y máximo especificados. + Especifica el valor mínimo permitido para el valor de campo de datos. + Especifica el valor máximo permitido para el valor de campo de datos. + + + Inicializa una nueva instancia de la clase usando los valores mínimo y máximo especificados y el tipo especificado. + Especifica el tipo del objeto que va a probarse. + Especifica el valor mínimo permitido para el valor de campo de datos. + Especifica el valor máximo permitido para el valor de campo de datos. + + es null. + + + Da formato al mensaje de error que se muestra cuando se produce un error de validación de intervalo. + Mensaje de error con formato. + Nombre del campo que produjo el error de validación. + + + Comprueba si el valor del campo de datos se encuentra dentro del intervalo especificado. + Es true si el valor especificado se encuentra dentro del intervalo; en caso contrario, es false. + Valor del campo de datos que va a validarse. + El valor del campo de datos se encontraba fuera del intervalo permitido. + + + Obtiene valor máximo permitido para el campo. + Valor máximo permitido para el campo de datos. + + + Obtiene el valor mínimo permitido para el campo. + Valor mínimo permitido para el campo de datos. + + + Obtiene el tipo del campo de datos cuyo valor debe validarse. + Tipo del campo de datos cuyo valor debe validarse. + + + Especifica que un valor de campo de datos en los datos dinámicos de ASP.NET debe coincidir con la expresión regular especificada. + + + Inicializa una nueva instancia de la clase . + Expresión regular que se usa para validar el valor de campo de datos. + + es null. + + + Da formato al mensaje de error que debe mostrarse si se produce un error de validación de la expresión regular. + Mensaje de error con formato. + Nombre del campo que produjo el error de validación. + + + Comprueba si el valor escrito por el usuario coincide con el modelo de expresión regular. + true si la validación es correcta; en caso contrario, false. + Valor del campo de datos que va a validarse. + El valor del campo de datos no coincidía con el modelo de expresión regular. + + + Obtiene el modelo de expresión regular. + Modelo del que deben buscarse coincidencias. + + + Especifica que un campo de datos necesita un valor. + + + Inicializa una nueva instancia de la clase . + + + Obtiene o establece un valor que indica si se permite una cadena vacía. + Es true si se permite una cadena vacía; de lo contrario, es false.El valor predeterminado es false. + + + Comprueba si el valor del campo de datos necesario no está vacío. + true si la validación es correcta; en caso contrario, false. + Valor del campo de datos que va a validarse. + El valor del campo de datos es null. + + + Especifica si una clase o columna de datos usa la técnica scaffolding. + + + Inicializa una nueva instancia de mediante la propiedad . + Valor que especifica si está habilitada la técnica scaffolding. + + + Obtiene o establece el valor que especifica si está habilitada la técnica scaffolding. + Es true si está habilitada la técnica scaffolding; en caso contrario, es false. + + + Especifica la longitud mínima y máxima de caracteres que se permiten en un campo de datos. + + + Inicializa una nueva instancia de la clase usando una longitud máxima especificada. + Longitud máxima de una cadena. + + + Aplica formato a un mensaje de error especificado. + Mensaje de error con formato. + Nombre del campo que produjo el error de validación. + El valor de es negativo. O bien es menor que . + + + Determina si un objeto especificado es válido. + Es true si el objeto especificado es válido; en caso contrario, es false. + Objeto que se va a validar. + El valor de es negativo.O bien es menor que . + + + Obtiene o establece la longitud máxima de una cadena. + Longitud máxima de una cadena. + + + Obtiene o establece la longitud mínima de una cadena. + Longitud mínima de una cadena. + + + Indica el tipo de datos de la columna como una versión de fila. + + + Inicializa una nueva instancia de la clase . + + + Especifica la plantilla o el control de usuario que los datos dinámicos usan para mostrar un campo de datos. + + + Inicializa una nueva instancia de la clase usando un control de usuario especificado. + Control de usuario que debe usarse para mostrar el campo de datos. + + + Inicializa una instancia nueva de la clase usando el control de usuario y la capa de presentación especificados. + Control de usuario (plantilla de campo) que se va a usar para mostrar el campo de datos. + Capa de presentación que usa la clase.Puede establecerse en "HTML", "Silverlight", "WPF" o "WinForms". + + + Inicializa una nueva instancia de la clase usando el control de usuario, la capa de presentación y los parámetros del control especificados. + Control de usuario (plantilla de campo) que se va a usar para mostrar el campo de datos. + Capa de presentación que usa la clase.Puede establecerse en "HTML", "Silverlight", "WPF" o "WinForms". + Objeto que debe usarse para recuperar valores de cualquier origen de datos. + + es null o es una clave de restricción.O bienEl valor de no es una cadena. + + + Obtiene o establece el objeto que debe usarse para recuperar valores de cualquier origen de datos. + Colección de pares clave-valor. + + + Obtiene un valor que indica si esta instancia es igual que el objeto especificado. + Es true si el objeto especificado es igual que esta instancia; de lo contrario, es false. + Objeto que se va a comparar con esta instancia o una referencia null. + + + Obtiene el código hash de la instancia actual del atributo. + Código hash de la instancia del atributo. + + + Obtiene o establece la capa de presentación que usa la clase . + Nivel de presentación que usa esta clase. + + + Obtiene o establece el nombre de la plantilla de campo que debe usarse para mostrar el campo de datos. + Nombre de la plantilla de campo en la que se muestra el campo de datos. + + + Proporciona la validación de URL. + + + Inicializa una nueva instancia de la clase . + + + Valida el formato de la dirección URL especificada. + true si el formato de la dirección URL es válido o null; si no, false. + URL que se va a validar. + + + Actúa como clase base para todos los atributos de validación. + Las propiedades y del mensaje del error localizado se establecen al mismo tiempo que se establece el mensaje de error no localizado de la propiedad . + + + Inicializa una nueva instancia de la clase . + + + Inicializa una nueva instancia de la clase utilizando la función que permite el acceso a los recursos de validación. + Función que habilita el acceso a los recursos de validación. + + es null. + + + Inicializa una nueva instancia de la clase utilizando el mensaje de error que se va a asociar a un control de validación. + Mensaje de error que se va a asociar al control de validación. + + + Obtiene o establece un mensaje de error que se va a asociar a un control de validación si se produce un error de validación. + Mensaje de error asociado al control de validación. + + + Obtiene o establece el nombre de recurso del mensaje de error que se va a usar para buscar el valor de la propiedad si se produce un error en la validación. + Recurso de mensaje de error asociado a un control de validación. + + + Obtiene o establece el tipo de recurso que se va a usar para buscar el mensaje de error si se produce un error de validación. + Tipo de mensaje de error asociado a un control de validación. + + + Obtiene el mensaje de error de validación traducido. + Mensaje de error de validación traducido. + + + Aplica formato a un mensaje de error según el campo de datos donde se produjo el error. + Instancia del mensaje de error con formato. + Nombre que se va a incluir en el mensaje con formato. + + + Comprueba si el valor especificado es válido con respecto al atributo de validación actual. + Instancia de la clase . + Valor que se va a validar. + Información de contexto sobre la operación de validación. + + + Determina si el valor especificado del objeto es válido. + Es true si el valor especificado es válido; en caso contrario, es false. + Valor del objeto que se va a validar. + + + Valida el valor especificado con respecto al atributo de validación actual. + Instancia de la clase . + Valor que se va a validar. + Información de contexto sobre la operación de validación. + + + Obtiene un valor que indica si el atributo requiere contexto de validación. + true si el atributo necesita contexto de validación; si no, false. + + + Valida el objeto especificado. + Objeto que se va a validar. + Objeto que describe el contexto en el que se realizan las comprobaciones de validación.Este parámetro no puede ser null. + Error de validación. + + + Valida el objeto especificado. + Valor del objeto que se va a validar. + Nombre que se va a incluir en el mensaje de error. + + no es válido. + + + Describe el contexto en el que se realiza una comprobación de validación. + + + Inicializa una nueva instancia de la clase mediante la instancia del objeto especificada. + Instancia del objeto que se va a validar.No puede ser null. + + + Inicializa una nueva instancia de la clase con el objeto y contenedor de propiedades opcional especificados. + Instancia del objeto que se va a validar.No puede ser null. + Conjunto opcional de pares clave-valor que se van a poner a disposición de los consumidores. + + + Inicializa una nueva instancia de la clase mediante el proveedor de servicios y el diccionario de consumidores del servicio. + Objeto que se va a validar.Este parámetro es necesario. + Objeto que implementa la interfaz .Este parámetro es opcional. + Diccionario de pares clave-valor que se va a poner a disposición de los consumidores del servicio.Este parámetro es opcional. + + + Obtiene o establece el nombre del miembro que se va a validar. + Nombre del miembro que se va a validar. + + + Devuelve el servicio que proporciona validación personalizada. + Instancia del servicio o null si el servicio no está disponible. + Tipo del servicio que se va a usar para la validación. + + + Inicializa el objeto mediante un proveedor de servicios que puede devolver instancias de servicio por tipo cuando se llama a GetService. + Proveedor de servicios. + + + Obtiene el diccionario de pares clave-valor asociado a este contexto. + Diccionario de pares clave-valor para este contexto. + + + Obtiene o establece el nombre del miembro que se va a validar. + Nombre del miembro que se va a validar. + + + Obtiene el objeto que se va a validar. + Objeto que se va a validar. + + + Obtiene el tipo del objeto que se va a validar. + Tipo del objeto que se va a validar. + + + Representa la excepción que se produce durante la validación de un campo de datos cuando se usa la clase . + + + Inicializa una nueva instancia de la clase usando un mensaje de error generado por el sistema. + + + Inicializa una nueva instancia de la clase usando un resultado de validación, un atributo de validación y el valor de la excepción actual. + Lista de resultados de la validación. + Atributo que produjo la excepción actual. + Valor del objeto que hizo que el atributo activara el error de validación. + + + Inicializa una nueva instancia de la clase usando el mensaje de error especificado. + Mensaje especificado que expone el error. + + + Inicializa una nueva instancia de la clase usando un mensaje de error especificado, un atributo de validación y el valor de la excepción actual. + Mensaje que expone el error. + Atributo que produjo la excepción actual. + Valor del objeto que hizo que el atributo activara el error de validación. + + + Inicializa una nueva instancia de la clase usando un mensaje de error especificado y una colección de instancias de excepción interna. + Mensaje de error. + Colección de excepciones de validación. + + + Obtiene la instancia de la clase que activó esta excepción. + Instancia del tipo de atributo de validación que activó esta excepción. + + + Obtiene la instancia de que describe el error de validación. + Instancia de que describe el error de validación. + + + Obtiene el valor del objeto que hace que la clase active esta excepción. + Valor del objeto que hizo que la clase activara el error de validación. + + + Representa un contenedor para los resultados de una solicitud de validación. + + + Inicializa una nueva instancia de la clase usando un objeto . + Objeto resultado de la validación. + + + Inicializa una nueva instancia de la clase usando un mensaje de error. + Mensaje de error. + + + Inicializa una nueva instancia de la clase usando un mensaje de error y una lista de miembros que tienen errores de validación. + Mensaje de error. + Lista de nombres de miembro que tienen errores de validación. + + + Obtiene el mensaje de error para la validación. + Mensaje de error para la validación. + + + Obtiene la colección de nombres de miembro que indican qué campos contienen errores de validación. + Colección de nombres de miembro que indican qué campos contienen errores de validación. + + + Representa el éxito de la validación (true si esta se realizó correctamente; en caso contrario, false). + + + Devuelve un valor de cadena que representa el resultado de la validación actual. + Resultado de la validación actual. + + + Define una clase auxiliar que se puede usar para validar objetos, propiedades y métodos cuando está incluida en sus atributos asociados. + + + Determina si el objeto especificado es válido usando el contexto de validación y la colección de resultados de validación. + Es true si el objeto es válido; de lo contrario, es false. + Objeto que se va a validar. + Contexto que describe el objeto que se va a validar. + Colección que va a contener todas las validaciones con error. + + es null. + + + Determina si el objeto especificado es válido usando el contexto de validación, la colección de resultados de validación y un valor que indica si se van a validar o no todas las propiedades. + Es true si el objeto es válido; de lo contrario, es false. + Objeto que se va a validar. + Contexto que describe el objeto que se va a validar. + Colección que va a contener todas las validaciones con error. + truepara validar todas las propiedades; Si false, sólo se requiere que los atributos se validen. + + es null. + + + Valida la propiedad. + Es true si la propiedad es válida; de lo contrario, es false. + Valor que se va a validar. + Contexto que describe la propiedad que se va a validar. + Colección que va a contener todas las validaciones con error. + + no se puede asignar a la propiedad.O bienEl valor de es null. + + + Devuelve un valor que indica si el valor especificado es válido con los atributos indicados. + Es true si el objeto es válido; de lo contrario, es false. + Valor que se va a validar. + Contexto que describe el objeto que se va a validar. + Colección que va a contener las validaciones con error. + Atributos de validación. + + + Determina si el objeto especificado es válido usando el contexto de validación. + Objeto que se va a validar. + Contexto que describe el objeto que se va a validar. + El objeto no es válido. + + es null. + + + Determina si el objeto especificado es válido usando el contexto de validación y un valor que indica si se van a validar o no todas las propiedades. + Objeto que se va a validar. + Contexto que describe el objeto que se va a validar. + Es true para validar todas las propiedades; de lo contrario, es false. + + no es válido. + + es null. + + + Valida la propiedad. + Valor que se va a validar. + Contexto que describe la propiedad que se va a validar. + + no se puede asignar a la propiedad. + El parámetro no es válido. + + + Valida los atributos especificados. + Valor que se va a validar. + Contexto que describe el objeto que se va a validar. + Atributos de validación. + El valor del parámetro es null. + El parámetro no se valida con el parámetro . + + + Representa la columna de base de datos que una propiedad está asignada. + + + Inicializa una nueva instancia de la clase . + + + Inicializa una nueva instancia de la clase . + Nombre de la columna a la que se asigna la propiedad. + + + Obtiene el nombre de la columna que la propiedad se asigna. + Nombre de la columna a la que se asigna la propiedad. + + + Obtiene o asignan conjuntos el orden cero- basada de la columna la propiedad en. + El orden de la columna. + + + Obtiene o asignan establece el tipo de datos específico del proveedor de base de datos de la columna la propiedad en. + El tipo de datos específico del proveedor de bases de datos de la columna a la que se asigna la propiedad. + + + Denota que la clase es un tipo complejo.Los tipos complejos son propiedades no escalares de tipos de entidad que permiten organizar las propiedades escalares dentro de las entidades.Los tipos complejos no tienen claves y no pueden ser administrados por Entity Framework excepto el objeto primario. + + + Inicializa una nueva instancia de la clase . + + + Especifica el modo en que la base de datos genera los valores de una propiedad. + + + Inicializa una nueva instancia de la clase . + Opción generada por la base de datos + + + Obtiene o establece el formato usado para generar la configuración de la propiedad en la base de datos. + Opción generada por la base de datos + + + Representa el formato usado para generar la configuración de una propiedad en la base de datos. + + + La base de datos genera un valor cuando una fila se inserta o actualiza. + + + La base de datos genera un valor cuando se inserta una fila. + + + La base de datos no genera valores. + + + Denota una propiedad utilizada como clave externa en una relación.La anotación puede colocarse en la propiedad de clave externa y especificar el nombre de la propiedad de navegación asociada, o colocarse en una propiedad de navegación y especificar el nombre de la clave externa asociada. + + + Inicializa una nueva instancia de la clase . + Si se agrega el atributo ForeigKey a una propiedad de clave externa, debe especificar el nombre de la propiedad de navegación asociada.Si se agrega el atributo ForeigKey a una propiedad de navegación, se debe especificar el nombre de las claves externas asociadas.Si una propiedad de navegación tiene varias claves externas, utilice comas para separar la lista de nombres de clave externa.Para obtener más información, vea Anotaciones de datos de Code First. + + + Si se agrega el atributo ForeigKey a una propiedad de clave externa, debe especificar el nombre de la propiedad de navegación asociada.Si se agrega el atributo ForeigKey a una propiedad de navegación, se debe especificar el nombre de las claves externas asociadas.Si una propiedad de navegación tiene varias claves externas, utilice comas para separar la lista de nombres de clave externa.Para obtener más información, vea Anotaciones de datos de Code First. + El nombre de la propiedad de navegación asociada o la propiedad de clave externa asociada. + + + Especifica la inversa de una propiedad de navegación que representa el otro extremo de la misma relación. + + + Inicializa una nueva instancia de la clase usando la propiedad especificada. + Propiedad de navegación que representa el otro extremo de la misma relación. + + + Obtiene la propiedad de navegación que representa el otro extremo de la misma relación. + Propiedad del atributo. + + + Denota que una propiedad o clase se debe excluir de la asignación de bases de datos. + + + Inicializa una nueva instancia de la clase . + + + Especifica la tabla de base de datos a la que está asignada una clase. + + + Inicializa una nueva instancia de la clase usando el nombre especificado de la tabla. + Nombre de la tabla a la que está asignada la clase. + + + Obtiene el nombre de la tabla a la que está asignada la clase. + Nombre de la tabla a la que está asignada la clase. + + + Obtiene o establece el esquema de la tabla a la que está asignada la clase. + Esquema de la tabla a la que está asignada la clase. + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netcore50/fr/System.ComponentModel.Annotations.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netcore50/fr/System.ComponentModel.Annotations.xml new file mode 100644 index 000000000..212f59bf3 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netcore50/fr/System.ComponentModel.Annotations.xml @@ -0,0 +1,1041 @@ + + + + System.ComponentModel.Annotations + + + + Spécifie qu'un membre d'entité représente une relation de données, telle qu'une relation de clé étrangère. + + + Initialise une nouvelle instance de la classe . + Nom de l'association. + Liste séparée par des virgules des noms de propriété des valeurs de clé du côté de l'association. + Liste séparée par des virgules des noms de propriété des valeurs de clé du côté de l'association. + + + Obtient ou définit une valeur qui indique si le membre d'association représente une clé étrangère. + true si l'association représente une clé étrangère ; sinon, false. + + + Obtient le nom de l'association. + Nom de l'association. + + + Obtient les noms de propriété des valeurs de clé du coté OtherKey de l'association. + Liste séparée par des virgules des noms de propriété qui représentent les valeurs de clé du côté OtherKey de l'association. + + + Obtient une collection des membres de clé individuels spécifiés dans la propriété . + Collection des membres de clé individuels spécifiés dans la propriété . + + + Obtient les noms de propriété des valeurs de clé du coté ThisKey de l'association. + Liste séparée par des virgules des noms de propriété qui représentent les valeurs de clé du côté ThisKey de l'association. + + + Obtient une collection des membres de clé individuels spécifiés dans la propriété . + Collection des membres de clé individuels spécifiés dans la propriété . + + + Fournit un attribut qui compare deux propriétés. + + + Initialise une nouvelle instance de la classe . + Propriété à comparer à la propriété actuelle. + + + Applique la mise en forme à un message d'erreur en fonction du champ de données dans lequel l'erreur s'est produite. + Message d'erreur mis en forme. + Nom du champ ayant provoqué l'échec de validation. + + + Détermine si un objet spécifié est valide. + true si est valide ; sinon, false. + Objet à valider. + Objet qui contient des informations sur la demande de validation. + + + Obtient la propriété à comparer à la propriété actuelle. + Autre propriété. + + + Obtient le nom complet de l'autre propriété. + Nom complet de l'autre propriété. + + + Obtient une valeur qui indique si l'attribut requiert un contexte de validation. + true si l'attribut requiert un contexte de validation ; sinon, false. + + + Indique si une propriété participe aux contrôles d'accès concurrentiel optimiste. + + + Initialise une nouvelle instance de la classe . + + + Spécifie qu'une valeur de champ de données est un numéro de carte de crédit. + + + Initialise une nouvelle instance de la classe . + + + Détermine si le nombre de cartes de crédit spécifié est valide. + true si le numéro de carte de crédit est valide ; sinon, false. + Valeur à valider. + + + Spécifie une méthode de validation personnalisée utilisée pour valider une propriété ou une instance de classe. + + + Initialise une nouvelle instance de la classe . + Type contenant la méthode qui exécute la validation personnalisée. + Méthode qui exécute la validation personnalisée. + + + Met en forme un message d'erreur de validation. + Instance du message d'erreur mis en forme. + Nom à inclure dans le message mis en forme. + + + Obtient la méthode de validation. + Nom de la méthode de validation. + + + Obtient le type qui exécute la validation personnalisée. + Type qui exécute la validation personnalisée. + + + Représente une énumération des types de données associés à des champs de données et des paramètres. + + + Représente un numéro de carte de crédit. + + + Représente une valeur monétaire. + + + Représente un type de données personnalisé. + + + Représente une valeur de date. + + + Représente un instant, exprimé sous la forme d'une date ou d'une heure. + + + Représente une durée continue pendant laquelle un objet existe. + + + Représente une adresse de messagerie. + + + Représente un fichier HTML. + + + Représente une URL d'image. + + + Représente un texte multiligne. + + + Représente une valeur de mot de passe. + + + Représente une valeur de numéro de téléphone. + + + Représente un code postal. + + + Représente du texte affiché. + + + Représente une valeur de temps. + + + Représente le type de données de téléchargement de fichiers. + + + Représente une valeur d'URL. + + + Spécifie le nom d'un type supplémentaire à associer à un champ de données. + + + Initialise une nouvelle instance de la classe à l'aide du nom de type spécifié. + Nom du type à associer au champ de données. + + + Initialise une nouvelle instance de la classe à l'aide du nom de modèle de champ spécifié. + Nom du modèle de champ personnalisé à associer au champ de données. + + est null ou est une chaîne vide (""). + + + Obtient le nom du modèle de champ personnalisé associé au champ de données. + Nom du modèle de champ personnalisé associé au champ de données. + + + Obtient le type associé au champ de données. + Une des valeurs de . + + + Obtient un format d'affichage de champ de données. + Format d'affichage de champ de données. + + + Retourne le nom du type associé au champ de données. + Nom du type associé au champ de données. + + + Vérifie que la valeur du champ de données est valide. + Toujours true. + Valeur de champ de données à valider. + + + Fournit un attribut à usage général qui vous permet de spécifier les chaînes localisables pour les types et membres de classes partielles d'entité. + + + Initialise une nouvelle instance de la classe . + + + Obtient ou définit une valeur qui indique si l'interface utilisateur doit être générée automatiquement pour afficher ce champ. + true si l'interface utilisateur doit être générée automatiquement pour afficher ce champ ; sinon, false. + Une tentative d'obtention de la valeur de la propriété avant sa définition a été effectuée. + + + Obtient ou définit une valeur qui indique si l'interface utilisateur du filtrage s'affiche automatiquement pour ce champ. + true si l'interface utilisateur doit être générée automatiquement pour afficher le filtrage de ce champ ; sinon, false. + Une tentative d'obtention de la valeur de la propriété avant sa définition a été effectuée. + + + Obtient ou définit une valeur utilisée pour afficher une description dans l'interface utilisateur. + Valeur utilisée pour afficher une description dans l'interface utilisateur. + + + Retourne la valeur de la propriété . + Valeur de si la propriété a été initialisée ; sinon, null. + + + Retourne une valeur qui indique si l'interface utilisateur doit être générée automatiquement pour afficher le filtrage de ce champ. + Valeur de si la propriété a été initialisée ; sinon, null. + + + Retourne la valeur de la propriété . + Description localisée si a été spécifié et que la propriété représente une clé de ressource ; sinon, valeur non localisée de la propriété . + La propriété et la propriété sont initialisées, mais une propriété statique publique qui a un nom qui correspond à la valeur n'a pas pu être trouvée pour la propriété . + + + Retourne la valeur de la propriété . + Valeur qui sera utilisée pour le regroupement de champs dans l'interface utilisateur, si a été initialisé ; sinon, null.Si la propriété a été spécifiée et que la propriété représente une clé de ressource, une chaîne localisée est retournée ; sinon, une chaîne non localisée est retournée. + + + Retourne une valeur utilisée pour l'affichage des champs dans l'interface utilisateur. + Chaîne localisée pour la propriété lorsque la propriété a été spécifiée et que la propriété représente une clé de ressource ; sinon, valeur non localisée de la propriété . + La propriété et la propriété sont initialisées, mais une propriété statique publique qui a un nom qui correspond à la valeur n'a pas pu être trouvée pour la propriété . + + + Retourne la valeur de la propriété . + Valeur de la propriété si elle a été définie ; sinon, null. + + + Retourne la valeur de la propriété . + Obtient la chaîne localisée pour la propriété si la propriété a été spécifiée et si la propriété représente une clé de ressource ; sinon, valeur non localisée de la propriété . + + + Retourne la valeur de la propriété . + Chaîne localisée pour la propriété si la propriété a été spécifiée et si la propriété représente une clé de ressource ; sinon, valeur non localisée de la propriété de valeur . + + + Obtient ou définit une valeur utilisée regrouper des champs dans l'interface utilisateur. + Valeur utilisée pour regrouper des champs dans l'interface utilisateur. + + + Obtient ou définit une valeur utilisée pour l'affichage dans l'interface utilisateur. + Valeur utilisée pour l'affichage dans l'interface utilisateur. + + + Obtient ou définit la largeur de la colonne. + Largeur de la colonne. + + + Obtient ou définit une valeur qui sera utilisée pour définir le filigrane pour les invites dans l'interface utilisateur. + Valeur qui sera utilisée pour afficher un filigrane dans l'interface utilisateur. + + + Obtient ou définit le type qui contient les ressources pour les propriétés , , et . + Type de la ressource qui contient les propriétés , , et . + + + Obtient ou définit une valeur utilisée pour l'étiquette de colonne de la grille. + Valeur utilisée pour l'étiquette de colonne de la grille. + + + Spécifie la colonne affichée dans la table à laquelle il est fait référence comme colonne clé étrangère. + + + Initialise une nouvelle instance de la classe à l'aide de la colonne spécifiée. + Nom de la colonne à utiliser comme colonne d'affichage. + + + Initialise une nouvelle instance de la classe en utilisant les colonnes de tri et d'affichage spécifiées. + Nom de la colonne à utiliser comme colonne d'affichage. + Nom de la colonne à utiliser pour le tri. + + + Initialise une nouvelle instance de la classe en utilisant la colonne d'affichage spécifiée et la colonne et l'ordre de tri spécifiés. + Nom de la colonne à utiliser comme colonne d'affichage. + Nom de la colonne à utiliser pour le tri. + true pour trier par ordre décroissant ; sinon, false.La valeur par défaut est false. + + + Obtient le nom de la colonne à utiliser comme champ d'affichage. + Nom de la colonne d'affichage. + + + Obtient le nom de la colonne à utiliser pour le tri. + Nom de la colonne de tri. + + + Obtient une valeur qui indique s'il faut trier par ordre croissant ou décroissant. + true si la colonne doit être triée par ordre décroissant ; sinon, false. + + + Spécifie la manière dont les champs de données sont affichés et mis en forme par Dynamic Data ASP.NET. + + + Initialise une nouvelle instance de la classe . + + + Obtient ou définit une valeur qui indique si la chaîne de mise en forme spécifiée par la propriété est appliquée à la valeur de champ lorsque le champ de données est en mode Édition. + true si la chaîne de mise en forme s'applique à la valeur de champ en mode Édition ; sinon, false.La valeur par défaut est false. + + + Obtient ou définit une valeur qui indique si les chaînes vides ("") sont converties automatiquement en valeurs null lorsque le champ de données est mis à jour dans la source de données. + true si les chaînes vides sont converties automatiquement en null ; sinon, false.La valeur par défaut est true. + + + Obtient ou définit le format d'affichage de la valeur de champ. + Chaîne de mise en forme qui spécifie le format d'affichage de la valeur du champ de données.La valeur par défaut est une chaîne vide (""), ce qui signifie qu'aucune mise en forme spéciale n'est appliquée à la valeur de champ. + + + Obtient ou définit une valeur qui indique si le champ doit être encodé en HTML. + true si le champ doit être encodé en HTML ; sinon, false. + + + Obtient ou définit le texte affiché pour un champ lorsque la valeur du champ est null. + Texte affiché pour un champ lorsque la valeur du champ est null.La valeur par défaut est une chaîne vide (""), ce qui signifie que cette propriété n'est pas définie. + + + Indique si un champ de données est modifiable. + + + Initialise une nouvelle instance de la classe . + true pour spécifier que le champ est modifiable ; sinon, false. + + + Obtient une valeur qui indique si un champ est modifiable. + true si le champ est modifiable ; sinon, false. + + + Obtient ou définit une valeur qui indique si une valeur initiale est activée. + true si une valeur initiale est activée ; sinon, false. + + + Valide une adresse de messagerie. + + + Initialise une nouvelle instance de la classe . + + + Détermine si la valeur spécifiée correspond au modèle d'une adresse de messagerie valide. + true si la valeur spécifiée est valide ou null ; sinon, false. + Valeur à valider. + + + Permet le mappage d'une énumération .NET Framework à une colonne de données. + + + Initialise une nouvelle instance de la classe . + Type de l'énumération. + + + Obtient ou définit le type de l'énumération. + Type d'énumération. + + + Vérifie que la valeur du champ de données est valide. + true si la valeur du champ de données est valide ; sinon, false. + Valeur de champ de données à valider. + + + Valide les extensions de nom de fichier. + + + Initialise une nouvelle instance de la classe . + + + Obtient ou définit les extensions de nom de fichier. + Extensions de nom de fichier, ou extensions de fichier par défaut (".png », « .jpg », « .jpeg » et « .gif ») si la propriété n'est pas définie. + + + Applique la mise en forme à un message d'erreur en fonction du champ de données dans lequel l'erreur s'est produite. + Message d'erreur mis en forme. + Nom du champ ayant provoqué l'échec de validation. + + + Vérifie que les extensions de nom de fichier spécifiées sont valides. + true si l' extension de nom de fichier est valide ; sinon, false. + Liste d'extensions de fichiers valides, délimitée par des virgules. + + + Représente un attribut utilisé pour spécifier le comportement de filtrage pour une colonne. + + + Initialise une nouvelle instance de la classe à l'aide de l'indication de filtrage de l'interface utilisateur. + Nom du contrôle à utiliser pour le filtrage. + + + Initialise une nouvelle instance de la classe à l'aide de l'indication de filtrage de l'interface utilisateur et du nom de la couche de présentation. + Nom du contrôle à utiliser pour le filtrage. + Nom de la couche présentation qui prend en charge ce contrôle. + + + Initialise une nouvelle instance de la classe à l'aide de l'indication de filtrage de l'interface utilisateur, du nom de la couche de présentation et des paramètres de contrôle. + Nom du contrôle à utiliser pour le filtrage. + Nom de la couche présentation qui prend en charge ce contrôle. + Liste des paramètres pour le contrôle. + + + Obtient les paires nom/valeur utilisées comme paramètres dans le constructeur du contrôle. + Paires nom/valeur utilisées comme paramètres dans le constructeur du contrôle. + + + Retourne une valeur qui indique si cette instance d'attribut est égale à un objet spécifié. + True si l'objet passé est égal à cette instance d'attribut ; sinon, false. + Instance d'objet à comparer avec cette instance d'attribut. + + + Obtient le nom du contrôle à utiliser pour le filtrage. + Nom du contrôle à utiliser pour le filtrage. + + + Retourne le code de hachage de cette instance d'attribut. + Code de hachage de cette instance d'attribut. + + + Obtient le nom de la couche de présentation qui prend en charge ce contrôle. + Nom de la couche présentation qui prend en charge ce contrôle. + + + Offre un moyen d'invalider un objet. + + + Détermine si l'objet spécifié est valide. + Collection qui contient des informations de validations ayant échoué. + Contexte de validation. + + + Dénote une ou plusieurs propriétés qui identifient une entité de manière unique. + + + Initialise une nouvelle instance de la classe . + + + Spécifie la longueur maximale du tableau ou des données de type chaîne autorisée dans une propriété. + + + Initialise une nouvelle instance de la classe . + + + Initialise une nouvelle instance de la classe en fonction du paramètre . + Longueur maximale autorisée du tableau ou des données de type chaîne. + + + Applique une mise en forme à un message d'erreur spécifié. + Chaîne localisée pour décrire la longueur acceptable maximale. + Nom à inclure dans la chaîne mise en forme. + + + Détermine si un objet spécifié est valide. + true si la valeur est null ou inférieure ou égale à la longueur maximale spécifiée, sinon, false. + Objet à valider. + La longueur est zéro ou moins que moins un. + + + Obtient la longueur maximale autorisée du tableau ou des données de type chaîne. + Longueur maximale autorisée du tableau ou des données de type chaîne. + + + Spécifie la longueur minimale du tableau ou des données de type chaîne autorisée dans une propriété. + + + Initialise une nouvelle instance de la classe . + Longueur du tableau ou des données de type chaîne. + + + Applique une mise en forme à un message d'erreur spécifié. + Chaîne localisée pour décrire la longueur acceptable minimale. + Nom à inclure dans la chaîne mise en forme. + + + Détermine si un objet spécifié est valide. + true si l'objet spécifié est valide ; sinon false. + Objet à valider. + + + Obtient ou définit la longueur minimale autorisée des données du tableau ou de type chaîne. + Longueur minimale autorisée du tableau ou des données de type chaîne. + + + Spécifie qu'une valeur de champ de données est un numéro de téléphone de format correct qui utilise une expression régulière pour les numéros de téléphone. + + + Initialise une nouvelle instance de la classe . + + + Détermine si le numéro de téléphone spécifié est dans un format de numéro de téléphone valide. + true si le numéro de téléphone est valide ; sinon, false. + Valeur à valider. + + + Spécifie les contraintes de plages numériques pour la valeur d'un champ de données. + + + Initialise une nouvelle instance de la classe à l'aide des valeurs minimale et maximale spécifiées. + Spécifie la valeur minimale autorisée pour la valeur du champ de données. + Spécifie la valeur maximale autorisée pour la valeur du champ de données. + + + Initialise une nouvelle instance de la classe à l'aide des valeurs minimale et maximale spécifiées. + Spécifie la valeur minimale autorisée pour la valeur du champ de données. + Spécifie la valeur maximale autorisée pour la valeur du champ de données. + + + Initialise une nouvelle instance de la classe à l'aide des valeurs minimale et maximale spécifiées et du type spécifié. + Spécifie le type de l'objet à tester. + Spécifie la valeur minimale autorisée pour la valeur du champ de données. + Spécifie la valeur maximale autorisée pour la valeur du champ de données. + + a la valeur null. + + + Met en forme le message d'erreur affiché en cas d'échec de la validation de la plage. + Message d'erreur mis en forme. + Nom du champ ayant provoqué l'échec de validation. + + + Vérifie que la valeur du champ de données est dans la plage spécifiée. + true si la valeur spécifiée se situe dans la plage ; sinon false. + Valeur de champ de données à valider. + La valeur du champ de données était en dehors de la plage autorisée. + + + Obtient la valeur maximale autorisée pour le champ. + Valeur maximale autorisée pour le champ de données. + + + Obtient la valeur minimale autorisée pour le champ. + Valeur minimale autorisée pour le champ de données. + + + Obtient le type du champ de données dont la valeur doit être validée. + Type du champ de données dont la valeur doit être validée. + + + Spécifie qu'une valeur de champ de données dans Dynamic Data ASP.NET doit correspondre à l'expression régulière spécifiée. + + + Initialise une nouvelle instance de la classe . + Expression régulière utilisée pour valider la valeur du champ de données. + + a la valeur null. + + + Met en forme le message d'erreur à afficher en cas d'échec de validation de l'expression régulière. + Message d'erreur mis en forme. + Nom du champ ayant provoqué l'échec de validation. + + + Vérifie si la valeur entrée par l'utilisateur correspond au modèle d'expression régulière. + true si la validation réussit ; sinon, false. + Valeur de champ de données à valider. + La valeur du champ de données ne correspondait pas au modèle d'expression régulière. + + + Obtient le modèle d'expression régulière. + Modèle pour lequel établir une correspondance. + + + Spécifie qu'une valeur de champ de données est requise. + + + Initialise une nouvelle instance de la classe . + + + Obtient ou définit une valeur qui indique si une chaîne vide est autorisée. + true si une chaîne vide est autorisée ; sinon, false.La valeur par défaut est false. + + + Vérifie que la valeur du champ de données requis n'est pas vide. + true si la validation réussit ; sinon, false. + Valeur de champ de données à valider. + La valeur du champ de données était null. + + + Spécifie si une classe ou une colonne de données utilise la structure. + + + Initialise une nouvelle instance de à l'aide de la propriété . + Valeur qui spécifie si la structure est activée. + + + Obtient ou définit la valeur qui spécifie si la structure est activée. + true si la structure est activée ; sinon, false. + + + Spécifie la longueur minimale et maximale des caractères autorisés dans un champ de données. + + + Initialise une nouvelle instance de la classe en utilisant une longueur maximale spécifiée. + Longueur maximale d'une chaîne. + + + Applique une mise en forme à un message d'erreur spécifié. + Message d'erreur mis en forme. + Nom du champ ayant provoqué l'échec de validation. + + est négatif. ou est inférieur à . + + + Détermine si un objet spécifié est valide. + true si l'objet spécifié est valide ; sinon false. + Objet à valider. + + est négatif.ou est inférieur à . + + + Obtient ou définit la longueur maximale d'une chaîne. + Longueur maximale d'une chaîne. + + + Obtient ou définit la longueur minimale d'une chaîne. + Longueur minimale d'une chaîne. + + + Spécifie le type de données de la colonne en tant que version de colonne. + + + Initialise une nouvelle instance de la classe . + + + Spécifie le modèle ou le contrôle utilisateur utilisé par Dynamic Data pour afficher un champ de données. + + + Initialise une nouvelle instance de la classe en utilisant un nom de contrôle spécifié par l'utilisateur. + Contrôle utilisateur à utiliser pour afficher le champ de données. + + + Initialise une nouvelle instance de la classe en utilisant le contrôle utilisateur et la couche de présentation spécifiés. + Contrôle utilisateur (modèle de champ) à utiliser pour afficher le champ de données. + Couche de présentation qui utilise la classe.Peut avoir la valeur "HTML", "Silverlight", "WPF" ou "WinForms". + + + Initialise une nouvelle instance de la classe en utilisant le contrôle utilisateur, la couche de présentation et les paramètres de contrôle spécifiés. + Contrôle utilisateur (modèle de champ) à utiliser pour afficher le champ de données. + Couche de présentation qui utilise la classe.Peut avoir la valeur "HTML", "Silverlight", "WPF" ou "WinForms". + Objet à utiliser pour extraire des valeurs de toute source de données. + + est null ou est une clé de contrainte.ouLa valeur de n'est pas une chaîne. + + + Obtient ou définit l'objet à utiliser pour extraire des valeurs de toute source de données. + Collection de paires clé-valeur. + + + Obtient une valeur qui indique si cette instance équivaut à l'objet spécifié. + true si l'objet spécifié équivaut à cette instance ; sinon, false. + Objet à comparer à cette instance ou référence null. + + + Obtient le code de hachage de l'instance actuelle de l'attribut. + Code de hachage de l'instance de l'attribut. + + + Obtient ou définit la couche de présentation qui utilise la classe . + Couche de présentation utilisée par cette classe. + + + Obtient ou définit le nom du modèle de champ à utiliser pour afficher le champ de données. + Nom du modèle de champ qui affiche le champ de données. + + + Fournit la validation de l'URL. + + + Initialise une nouvelle instance de la classe . + + + Valide le format de l'URL spécifiée. + true si le format d'URL est valide ou null ; sinon, false. + URL à valider. + + + Sert de classe de base pour tous les attributs de validation. + Les propriétés et pour le message d'erreur localisé sont définies en même temps que le message d'erreur de propriété non localisé. + + + Initialise une nouvelle instance de la classe . + + + Initialise une nouvelle instance de la classe à l'aide de la fonction qui autorise l'accès aux ressources de validation. + Fonction qui autorise l'accès aux ressources de validation. + + a la valeur null. + + + Initialise une nouvelle instance de la classe à l'aide du message d'erreur à associer à un contrôle de validation. + Message d'erreur à associer à un contrôle de validation. + + + Obtient ou définit un message d'erreur à associer à un contrôle de validation si la validation échoue. + Message d'erreur associé au contrôle de validation. + + + Obtient ou définit le nom de la ressource de message d'erreur à utiliser pour rechercher la valeur de la propriété si la validation échoue. + Ressource de message d'erreur associée à un contrôle de validation. + + + Obtient ou définit le type de ressource à utiliser pour la recherche de message d'erreur si une validation échoue. + Type de message d'erreur associé à un contrôle de validation. + + + Obtient le message d'erreur de validation localisé. + Message d'erreur de validation localisé. + + + Applique la mise en forme à un message d'erreur en fonction du champ de données dans lequel l'erreur s'est produite. + Instance du message d'erreur mis en forme. + Nom à inclure dans le message mis en forme. + + + Vérifie si la valeur spécifiée est valide en tenant compte de l'attribut de validation actuel. + Instance de la classe . + Valeur à valider. + Informations de contexte concernant l'opération de validation. + + + Détermine si la valeur spécifiée de l'objet est valide. + true si la valeur spécifiée est valide ; sinon, false. + Valeur de l'objet à valider. + + + Valide la valeur spécifiée en tenant compte de l'attribut de validation actuel. + Instance de la classe . + Valeur à valider. + Informations de contexte concernant l'opération de validation. + + + Obtient une valeur qui indique si l'attribut requiert un contexte de validation. + true si l'attribut requiert un contexte de validation ; sinon, false. + + + Valide l'objet spécifié. + Objet à valider. + Objet qui décrit le contexte dans lequel les contrôles de validation sont effectués.Ce paramètre ne peut pas être null. + Échec de la validation. + + + Valide l'objet spécifié. + Valeur de l'objet à valider. + Nom à inclure dans le message d'erreur. + + n'est pas valide. + + + Décrit le contexte dans lequel un contrôle de validation est exécuté. + + + Initialise une nouvelle instance de la classe à l'aide de l'instance d'objet spécifiée + Instance de l'objet à valider.Ne peut pas être null. + + + Initialise une nouvelle instance de la classe à l'aide de l'objet spécifié et d'un conteneur des propriétés facultatif. + Instance de l'objet à valider.Ne peut pas être null + Jeu facultatif de paires clé/valeur à mettre à disposition des consommateurs. + + + Initialise une nouvelle instance de la classe à l'aide du fournisseur de services et du dictionnaire des consommateurs du service. + Objet à valider.Ce paramètre est obligatoire. + Objet qui implémente l'interface .Ce paramètre est optionnel. + Dictionnaire de paires clé/valeur à mettre à disposition des consommateurs du service.Ce paramètre est optionnel. + + + Obtient ou définit le nom du membre à valider. + Nom du membre à valider. + + + Retourne le service qui assure la validation personnalisée. + Instance du service ou null si le service n'est pas disponible. + Type du service à utiliser pour la validation. + + + Initialise le à l'aide d'un fournisseur de services qui peut retourner des instances de service par type quand GetService est appelée. + Fournisseur de services. + + + Obtient le dictionnaire de paires clé/valeur associé à ce contexte. + Dictionnaire de paires clé/valeur pour ce contexte. + + + Obtient ou définit le nom du membre à valider. + Nom du membre à valider. + + + Obtient l'objet à valider. + Objet à valider. + + + Obtient le type de l'objet à valider. + Type de l'objet à valider. + + + Représente l'exception qui se produit pendant le validation d'un champ de données lorsque la classe est utilisée. + + + Initialise une nouvelle instance de la classe avec un message d'erreur généré par le système. + + + Initialise une nouvelle instance de la classe à l'aide d'un résultat de validation, d'un attribut de validation et de la valeur de l'exception en cours. + Liste des résultats de validation. + Attribut qui a provoqué l'exception actuelle. + Valeur de l'objet qui a fait en sorte que l'attribut déclenche l'erreur de validation. + + + Initialise une nouvelle instance de la classe avec un message d'erreur spécifié. + Message spécifié qui indique l'erreur. + + + Initialise une nouvelle instance de la classe avec un message d'erreur spécifié, un attribut de validation et la valeur de l'exception actuelle. + Message qui indique l'erreur. + Attribut qui a provoqué l'exception actuelle. + Valeur de l'objet qui a fait en sorte que l'attribut déclenche l'erreur de validation. + + + Initialise une nouvelle instance de la classe avec un message d'erreur spécifié et une collection d'instances d'exceptions internes. + Message d'erreur. + Collection d'exceptions de validation. + + + Obtient l'instance de la classe qui a déclenché cette exception. + Instance du type d'attribut de validation qui a déclenché cette exception. + + + Obtient l'instance qui décrit l'erreur de validation. + Instance qui décrit l'erreur de validation. + + + Obtient la valeur de l'objet qui fait en sorte que la classe déclenche cette exception. + Valeur de l'objet qui a fait en sorte que la classe déclenche l'erreur de validation. + + + Représente un conteneur pour les résultats d'une demande de validation. + + + Initialise une nouvelle instance de la classe à l'aide d'un objet . + Objet résultat de validation. + + + Initialise une nouvelle instance de la classe en utilisant un message d'erreur spécifié. + Message d'erreur. + + + Initialise une nouvelle instance de la classe à l'aide d'un message d'erreur et d'une liste des membres présentant des erreurs de validation. + Message d'erreur. + Liste des noms de membre présentant des erreurs de validation. + + + Obtient le message d'erreur pour la validation. + Message d'erreur pour la validation. + + + Obtient la collection des noms de membre qui indiquent quels champs présentent des erreurs de validation. + Collection des noms de membre qui indiquent quels champs présentent des erreurs de validation. + + + Représente la réussite de la validation (true si la validation a réussi ; sinon, false). + + + Retourne une chaîne représentant le résultat actuel de la validation. + Résultat actuel de la validation. + + + Définit une classe d'assistance qui peut être utilisée pour valider des objets, des propriétés et des méthodes lorsqu'elle est incluse dans leurs attributs associés. + + + Détermine si l'objet spécifié est valide à l'aide du contexte de validation et de la collection des résultats de validation. + true si l'objet est valide ; sinon, false. + Objet à valider. + Contexte qui décrit l'objet à valider. + Collection destinée à contenir les validations ayant échoué. + + a la valeur null. + + + Détermine si l'objet spécifié est valide à l'aide du contexte de validation, de la collection des résultats de validation et d'une valeur qui spécifie s'il faut valider toutes les propriétés. + true si l'objet est valide ; sinon, false. + Objet à valider. + Contexte qui décrit l'objet à valider. + Collection destinée à contenir les validations ayant échoué. + true pour valider toutes les propriétés ; si false, seuls les attributs requis sont validés. + + a la valeur null. + + + Valide la propriété. + true si la propriété est valide ; sinon, false. + Valeur à valider. + Contexte qui décrit la propriété à valider. + Collection destinée à contenir les validations ayant échoué. + + ne peut pas être assignée à la propriété.ouest null. + + + Retourne une valeur qui indique si la valeur spécifiée est valide avec les attributs spécifiés. + true si l'objet est valide ; sinon, false. + Valeur à valider. + Contexte qui décrit l'objet à valider. + Collection qui contient les validations ayant échoué. + Attributs de validation. + + + Détermine si l'objet spécifié est valide à l'aide du contexte de validation. + Objet à valider. + Contexte qui décrit l'objet à valider. + L'objet n'est pas valide. + + a la valeur null. + + + Détermine si l'objet spécifié est valide à l'aide du contexte de validation et d'une valeur qui spécifie s'il faut valider toutes les propriétés. + Objet à valider. + Contexte qui décrit l'objet à valider. + true pour valider toutes les propriétés ; sinon, false. + + n'est pas valide. + + a la valeur null. + + + Valide la propriété. + Valeur à valider. + Contexte qui décrit la propriété à valider. + + ne peut pas être assignée à la propriété. + Le paramètre n'est pas valide. + + + Valide les attributs spécifiés. + Valeur à valider. + Contexte qui décrit l'objet à valider. + Attributs de validation. + Le paramètre est null. + Le paramètre ne valide pas avec le paramètre . + + + Représente la colonne de base de données à laquelle une propriété est mappée. + + + Initialise une nouvelle instance de la classe . + + + Initialise une nouvelle instance de la classe . + Nom de la colonne à laquelle la propriété est mappée. + + + Obtient le nom de la colonne à laquelle la propriété est mappée. + Nom de la colonne à laquelle la propriété est mappée. + + + Obtient ou définit l'ordre de base zéro de la colonne à laquelle la propriété est mappée. + Ordre de la colonne. + + + Obtient ou définit le type de données spécifique du fournisseur de bases de données de la colonne à laquelle la propriété est mappée. + Type de données spécifique du fournisseur de bases de données de la colonne à laquelle la propriété est mappée. + + + Dénote que la classe est un type complexe.Les types complexes sont les propriétés non scalaires des types d'entités qui permettent d'organiser les propriétés scalaires au sein des entités.Les types complexes n'ont pas de clés et ne peuvent pas être gérés par l'Entity Framework, mis à part l'objet parent. + + + Initialise une nouvelle instance de la classe . + + + Indique comment la base de données génère les valeurs d'une propriété. + + + Initialise une nouvelle instance de la classe . + Option générée par la base de données. + + + Obtient ou définit le modèle utilisé pour générer des valeurs pour la propriété de la base de données. + Option générée par la base de données. + + + Représente le modèle utilisé pour générer des valeurs pour une propriété dans la base de données. + + + La base de données génère une valeur lorsqu'une ligne est insérée ou mise à jour. + + + La base de données génère une valeur lorsqu'une ligne est insérée. + + + La base de données ne génère pas de valeurs. + + + Dénote une propriété utilisée comme une clé étrangère dans une relation.L'annotation peut être placée sur la propriété de clé étrangère et spécifier le nom de la propriété de navigation associée, ou bien placée sur une propriété de navigation et spécifier le nom de la clé étrangère associée. + + + Initialise une nouvelle instance de la classe . + Si vous ajoutez l'attribut ForeigKey à une propriété de clé étrangère, vous devez spécifier le nom de la propriété de navigation associée.Si vous ajoutez l'attribut ForeigKey à une propriété de navigation, vous devez spécifier le(s) nom(s) de la (des) clé(s) étrangère(s) associée(s).Si une propriété de navigation comporte plusieurs clés étrangères, utilisez une virgule pour séparer la liste des noms de clé étrangère.Pour plus d'informations, consultez Annotations de données Code First. + + + Si vous ajoutez l'attribut ForeigKey à une propriété de clé étrangère, vous devez spécifier le nom de la propriété de navigation associée.Si vous ajoutez l'attribut ForeigKey à une propriété de navigation, vous devez spécifier le(s) nom(s) de la (des) clé(s) étrangère(s) associée(s).Si une propriété de navigation comporte plusieurs clés étrangères, utilisez une virgule pour séparer la liste des noms de clé étrangère.Pour plus d'informations, consultez Annotations de données Code First. + Nom de la propriété de navigation associée ou de la propriété de clé étrangère associée. + + + Spécifie l'inverse d'une propriété de navigation qui représente l'autre terminaison de la même relation. + + + Initialise une nouvelle instance de la classe à l'aide de la propriété spécifiée. + Propriété de navigation représentant l'autre extrémité de la même relation. + + + Gets the navigation property representing the other end of the same relationship. + Propriété de l'attribut. + + + Dénote qu'une propriété ou classe doit être exclue du mappage de base de données. + + + Initialise une nouvelle instance de la classe . + + + Spécifie la table de base de données à laquelle une classe est mappée. + + + Initialise une nouvelle instance de la classe à l'aide du nom de la table spécifié. + Nom de la table à laquelle la classe est mappée. + + + Obtient le nom de la table à laquelle la classe est mappée. + Nom de la table à laquelle la classe est mappée. + + + Obtient ou définit le schéma de la table auquel la classe est mappée. + Schéma de la table à laquelle la classe est mappée. + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netcore50/it/System.ComponentModel.Annotations.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netcore50/it/System.ComponentModel.Annotations.xml new file mode 100644 index 000000000..f669cb3b7 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netcore50/it/System.ComponentModel.Annotations.xml @@ -0,0 +1,1039 @@ + + + + System.ComponentModel.Annotations + + + + Specifica che un membro di entità rappresenta una relazione tra i dati, ad esempio una relazione di chiave esterna. + + + Inizializza una nuova istanza della classe . + Nome dell'associazione. + Elenco delimitato da virgole dei nomi di proprietà dei valori chiave sul lato dell'associazione. + Elenco delimitato da virgole dei nomi di proprietà dei valori chiave sul lato dell'associazione. + + + Ottiene o imposta un valore che indica se il membro dell'associazione rappresenta una chiave esterna. + true se l'associazione rappresenta una chiave esterna; in caso contrario, false. + + + Ottiene il nome dell'associazione. + Nome dell'associazione. + + + Ottiene i nomi di proprietà dei valori chiave sul lato OtherKey dell'associazione. + Elenco delimitato da virgole dei nomi di proprietà che rappresentano i valori chiave sul lato OtherKey dell'associazione. + + + Ottiene un insieme di singoli membri chiave specificati nella proprietà . + Insieme di singoli membri chiave specificati nella proprietà . + + + Ottiene i nomi di proprietà dei valori chiave sul lato ThisKey dell'associazione. + Elenco delimitato da virgole dei nomi di proprietà che rappresentano i valori chiave sul lato ThisKey dell'associazione. + + + Ottiene un insieme di singoli membri chiave specificati nella proprietà . + Insieme di singoli membri chiave specificati nella proprietà . + + + Fornisce un attributo che confronta due proprietà. + + + Inizializza una nuova istanza della classe . + Proprietà da confrontare con la proprietà corrente. + + + Applica la formattazione a un messaggio di errore in base al campo dati in cui si è verificato l'errore. + Messaggio di errore formattato. + Nome del campo che ha causato l'errore di convalida. + + + Determina se un oggetto specificato è valido. + true se è valido. In caso contrario, false. + Oggetto da convalidare. + Oggetto contenente informazioni sulla richiesta di convalida. + + + Ottiene la proprietà da confrontare con la proprietà corrente. + Altra proprietà. + + + Ottiene il nome visualizzato dell'altra proprietà. + Nome visualizzato dell'altra proprietà. + + + Ottiene un valore che indica se l'attributo richiede il contesto di convalida. + true se l'attributo richiede il contesto di convalida; in caso contrario, false. + + + Specifica che una proprietà partecipa ai controlli della concorrenza ottimistica. + + + Inizializza una nuova istanza della classe . + + + Specifica che un valore del campo dati è un numero di carta di credito. + + + Inizializza una nuova istanza della classe . + + + Determina se il numero di carta di credito specificato è valido. + true se il numero di carta di credito è valido; in caso contrario, false. + Valore da convalidare. + + + Specifica un metodo di convalida personalizzato utilizzato per convalidare un'istanza della classe o della proprietà. + + + Inizializza una nuova istanza della classe . + Tipo contenente il metodo che esegue la convalida personalizzata. + Metodo che esegue la convalida personalizzata. + + + Formatta un messaggio di errore di convalida. + Istanza del messaggio di errore formattato. + Nome da includere nel messaggio formattato. + + + Ottiene il metodo di convalida. + Nome del metodo di convalida. + + + Ottiene il tipo che esegue la convalida personalizzata. + Tipo che esegue la convalida personalizzata. + + + Rappresenta un'enumerazione dei tipi di dati associati ai campi dati e ai parametri. + + + Rappresenta un numero di carta di credito. + + + Rappresenta un valore di valuta. + + + Rappresenta un tipo di dati personalizzato. + + + Rappresenta un valore di data. + + + Rappresenta un istante di tempo, espresso come data e ora del giorno. + + + Rappresenta un tempo continuo durante il quale esiste un oggetto. + + + Rappresenta un indirizzo di posta elettronica. + + + Rappresenta un file HTML. + + + Rappresenta un URL di un'immagine. + + + Rappresenta un testo su più righe. + + + Rappresenta un valore di password. + + + Rappresenta un valore di numero telefonico. + + + Rappresenta un codice postale. + + + Rappresenta il testo visualizzato. + + + Rappresenta un valore di ora. + + + Rappresenta il tipo di dati di caricamento file. + + + Rappresenta un valore di URL. + + + Specifica il nome di un tipo aggiuntivo da associare a un campo dati. + + + Inizializza una nuova istanza della classe utilizzando il nome del tipo specificato. + Nome del tipo da associare al campo dati. + + + Inizializza una nuova istanza della classe utilizzando il nome del modello di campo specificato. + Nome del modello di campo personalizzato da associare al campo dati. + + è null oppure una stringa vuota (""). + + + Ottiene il nome del modello di campo personalizzato associato al campo dati. + Nome del modello di campo personalizzato associato al campo dati. + + + Ottiene il tipo associato al campo dati. + Uno dei valori di . + + + Ottiene un formato di visualizzazione del campo dati. + Formato di visualizzazione del campo dati. + + + Restituisce il nome del tipo associato al campo dati. + Nome del tipo associato al campo dati. + + + Verifica che il valore del campo dati sia valido. + Sempre true. + Valore del campo dati da convalidare. + + + Fornisce un attributo di utilizzo generale che consente di specificare stringhe localizzabili per tipi e membri di classi parziali di entità. + + + Inizializza una nuova istanza della classe . + + + Ottiene o imposta un valore che indica se l'interfaccia utente deve essere generata automaticamente per visualizzare questo campo. + true se l'interfaccia utente deve essere generata automaticamente per visualizzare il campo. In caso contrario, false. + È stato effettuato un tentativo di ottenere il valore della proprietà prima dell'impostazione. + + + Ottiene o imposta un valore che indica se il filtro dell'interfaccia utente viene automaticamente visualizzato per questo campo. + true se l'interfaccia utente deve essere generata automaticamente per visualizzare i filtri per il campo. In caso contrario, false. + È stato effettuato un tentativo di ottenere il valore della proprietà prima dell'impostazione. + + + Ottiene o imposta un valore utilizzato per visualizzare una descrizione nell'interfaccia utente. + Valore utilizzato per visualizzare una descrizione nell'interfaccia utente. + + + Restituisce il valore della proprietà . + Valore di se la proprietà è stata inizializzata. In caso contrario, null. + + + Restituisce un valore che indica se l'interfaccia utente deve essere generata automaticamente per visualizzare i filtri per questo campo. + Valore di se la proprietà è stata inizializzata. In caso contrario, null. + + + Restituisce il valore della proprietà . + Descrizione localizzata se la proprietà è specificata e la proprietà rappresenta una chiave di risorsa. In caso contrario, valore non localizzato della proprietà . + Le proprietà e vengono inizializzate, ma una proprietà statica pubblica che ha un nome che corrisponde al valore non è stata trovata per la proprietà . + + + Restituisce il valore della proprietà . + Valore che verrà utilizzato per raggruppare campi nell'interfaccia utente, se la proprietà è stata inizializzata. In caso contrario, null.Se la proprietà è specificata e la proprietà rappresenta una chiave di risorsa, viene restituita una stringa localizzata. In caso contrario, viene restituita una stringa non localizzata. + + + Restituisce un valore utilizzato per la visualizzazione di campi nell'interfaccia utente. + Stringa localizzata per la proprietà se la proprietà è specificata e la proprietà rappresenta una chiave di risorsa. In caso contrario, valore non localizzato della proprietà . + Le proprietà e vengono inizializzate, ma una proprietà statica pubblica che ha un nome che corrisponde al valore non è stata trovata per la proprietà . + + + Restituisce il valore della proprietà . + Valore della proprietà se è stata impostata. In caso contrario, null. + + + Restituisce il valore della proprietà . + Ottiene la stringa localizzata per la proprietà se la proprietà è specificata e la proprietà rappresenta una chiave di risorsa. In caso contrario, valore non localizzato della proprietà . + + + Restituisce il valore della proprietà . + Stringa localizzata per la proprietà se la proprietà è specificata e la proprietà rappresenta una chiave di risorsa. In caso contrario, valore non localizzato della proprietà Value . + + + Ottiene o imposta un valore utilizzato per raggruppare campi nell'interfaccia utente. + Valore utilizzato per raggruppare campi nell'interfaccia utente. + + + Ottiene o imposta un valore utilizzato per la visualizzazione nell'interfaccia utente. + Valore utilizzato per la visualizzazione nell'interfaccia utente. + + + Ottiene o imposta il peso in termini di ordinamento della colonna. + Peso in termini di ordinamento della colonna. + + + Ottiene o imposta un valore che verrà utilizzato per impostare la filigrana per i prompt nell'interfaccia utente. + Valore che verrà utilizzato per visualizzare una filigrana nell'interfaccia utente. + + + Ottiene o imposta il tipo che contiene le risorse per le proprietà , , e . + Tipo della risorsa che contiene le proprietà , , e . + + + Ottiene o imposta un valore utilizzato per l'etichetta di colonna della griglia. + Valore per l'etichetta di colonna della griglia. + + + Specifica la colonna visualizzata nella tabella a cui si fa riferimento come colonna di chiave esterna. + + + Inizializza una nuova istanza della classe utilizzando la colonna specificata. + Nome della colonna da utilizzare come colonna di visualizzazione. + + + Inizializza una nuova istanza della classe utilizzando le colonne di visualizzazione e ordinamento specificate. + Nome della colonna da utilizzare come colonna di visualizzazione. + Nome della colonna da utilizzare per l'ordinamento. + + + Inizializza una nuova istanza della classe utilizzando la colonna di visualizzazione, la colonna di ordinamento e l'ordinamento specificati. + Nome della colonna da utilizzare come colonna di visualizzazione. + Nome della colonna da utilizzare per l'ordinamento. + true per impostare un ordinamento decrescente; in caso contrario, false.Il valore predefinito è false. + + + Ottiene il nome della colonna da utilizzare come campo di visualizzazione. + Nome della colonna di visualizzazione. + + + Ottiene il nome della colonna da utilizzare per l'ordinamento. + Nome della colonna di ordinamento. + + + Ottiene un valore che indica se applicare un ordinamento crescente o decrescente. + true se alla colonna viene applicato un ordinamento decrescente; in caso contrario, false. + + + Specifica il modo in cui i campi dati vengono visualizzati e formattati da ASP.NET Dynamic Data. + + + Inizializza una nuova istanza della classe . + + + Ottiene o imposta un valore che indica se la stringa di formattazione specificata dalla proprietà viene applicata al valore del campo quando il campo dati è in modalità di modifica. + true se la stringa di formattazione viene applicata al valore del campo in modalità di modifica; in caso contrario, false.Il valore predefinito è false. + + + Ottiene o imposta un valore che indica se i valori di stringa vuota ("") vengono automaticamente convertiti in null quando il campo dati viene aggiornato nell'origine dati. + true se i valori di stringa vuota vengono automaticamente convertiti in null; in caso contrario, false.Il valore predefinito è true. + + + Ottiene o imposta il formato di visualizzazione per il valore del campo. + Stringa di formattazione che specifica il formato di visualizzazione per il valore del campo dati.Il valore predefinito è una stringa vuota (""), a indicare che al valore di campo non è stata applicata alcuna formattazione speciale. + + + Ottiene o imposta un valore che indica se il campo deve essere codificato in formato HTML. + true se il campo deve essere codificato in formato HTML. In caso contrario, false. + + + Ottiene o imposta il testo visualizzato per un campo quando il valore del campo è null. + Testo visualizzato per un campo quando il valore del campo è null.Il valore predefinito è una stringa vuota (""), a indicare che questa proprietà non è impostata. + + + Indica se un campo dati è modificabile. + + + Inizializza una nuova istanza della classe . + true per specificare che il campo è modificabile. In caso contrario, false. + + + Ottiene un valore che indica se un campo è modificabile. + true se il campo è modificabile. In caso contrario, false. + + + Ottiene o imposta un valore che indica se un valore iniziale è abilitato. + true se un valore iniziale è abilitato. In caso contrario, false. + + + Convalida un indirizzo di posta elettronica. + + + Inizializza una nuova istanza della classe . + + + Determina se il valore specificato corrisponde al modello di un indirizzo di posta elettronica valido. + true se il valore specificato è valido oppure null; in caso contrario, false. + Valore da convalidare. + + + Consente il mapping di un'enumerazione di .NET Framework a una colonna di dati. + + + Inizializza una nuova istanza della classe . + Tipo dell'enumerazione. + + + Ottiene o imposta il tipo di enumerazione. + Tipo di enumerazione. + + + Verifica che il valore del campo dati sia valido. + true se il valore del campo dati è valido; in caso contrario, false. + Valore del campo dati da convalidare. + + + Convalida le estensioni del nome di file. + + + Inizializza una nuova istanza della classe . + + + Ottiene o imposta le estensioni del nome file. + Le estensioni di file o le estensioni di file predefinite (".png", ".jpg", ".jpeg", and ".gif") se la proprietà non è impostata. + + + Applica la formattazione a un messaggio di errore in base al campo dati in cui si è verificato l'errore. + Messaggio di errore formattato. + Nome del campo che ha causato l'errore di convalida. + + + Verifica che l'estensione o le estensioni del nome di file specificato siano valide. + true se l'estensione del nome file è valida; in caso contrario, false. + Elenco delimitato da virgole di estensioni di file corrette. + + + Rappresenta un attributo utilizzato per specificare il comportamento dei filtri per una colonna. + + + Inizializza una nuova istanza della classe utilizzando l'hint dell'interfaccia utente dei filtri. + Nome del controllo da utilizzare per l'applicazione del filtro. + + + Inizializza una nuova istanza della classe utilizzando l'hint dell'interfaccia utente dei filtri e il nome del livello di presentazione. + Nome del controllo da utilizzare per l'applicazione del filtro. + Nome del livello di presentazione che supporta il controllo. + + + Inizializza una nuova istanza della classe utilizzando l'hint dell'interfaccia utente dei filtri, il nome del livello di presentazione e i parametri del controllo. + Nome del controllo da utilizzare per l'applicazione del filtro. + Nome del livello di presentazione che supporta il controllo. + Elenco di parametri per il controllo. + + + Ottiene le coppie nome-valore utilizzate come parametri nel costruttore del controllo. + Coppie nome-valore utilizzate come parametri nel costruttore del controllo. + + + Restituisce un valore che indica se l'istanza dell'attributo è uguale a un oggetto specificato. + True se l'oggetto passato è uguale all'istanza dell'attributo. In caso contrario, false. + Oggetto da confrontare con questa istanza dell'attributo. + + + Ottiene il nome del controllo da utilizzare per l'applicazione del filtro. + Nome del controllo da utilizzare per l'applicazione del filtro. + + + Restituisce il codice hash per l'istanza dell'attributo. + Codice hash dell'istanza dell'attributo. + + + Ottiene il nome del livello di presentazione che supporta il controllo. + Nome del livello di presentazione che supporta il controllo. + + + Fornisce un modo per invalidare un oggetto. + + + Determina se l'oggetto specificato è valido. + Insieme contenente le informazioni che non sono state convalidate. + Contesto di convalida. + + + Indica una o più proprietà che identificano in modo univoco un'entità. + + + Inizializza una nuova istanza della classe . + + + Specifica la lunghezza massima dei dati in formato matrice o stringa consentita in una proprietà. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe in base al parametro . + Lunghezza massima consentita dei dati in formato matrice o stringa. + + + Applica la formattazione a un messaggio di errore specificato. + Una stringa localizzata per descrivere la lunghezza massima accettabile. + Il nome da includere nella stringa formattata. + + + Determina se un oggetto specificato è valido. + true se il valore è null o minore o uguale alla lunghezza massima specificata, in caso contrario, false. + Oggetto da convalidare. + La lunghezza è zero o minore di -1. + + + Ottiene la lunghezza massima consentita dei dati in formato matrice o stringa. + Lunghezza massima consentita dei dati in formato matrice o stringa. + + + Specifica la lunghezza minima dei dati in formato matrice o stringa consentita in una proprietà. + + + Inizializza una nuova istanza della classe . + Lunghezza dei dati in formato matrice o stringa. + + + Applica la formattazione a un messaggio di errore specificato. + Una stringa localizzata per descrivere la lunghezza minima accettabile. + Il nome da includere nella stringa formattata. + + + Determina se un oggetto specificato è valido. + true se l'oggetto specificato è valido; in caso contrario, false. + Oggetto da convalidare. + + + Ottiene o imposta la lunghezza minima consentita dei dati in formato matrice o stringa. + Lunghezza minima consentita dei dati in formato matrice o stringa. + + + Specifica che un valore del campo dati è un numero di telefono corretto utilizzando un'espressione regolare per i numeri di telefono. + + + Inizializza una nuova istanza della classe . + + + Determina se il numero di telefono specificato è in un formato valido. + true se il numero di telefono è valido; in caso contrario, false. + Valore da convalidare. + + + Specifica i limiti dell'intervallo numerico per il valore di un campo dati. + + + Inizializza una nuova istanza della classe utilizzando i valori minimo e massimo specificati. + Specifica il valore minimo consentito per il valore del campo dati. + Specifica il valore massimo consentito per il valore del campo dati. + + + Inizializza una nuova istanza della classe utilizzando i valori minimo e massimo specificati. + Specifica il valore minimo consentito per il valore del campo dati. + Specifica il valore massimo consentito per il valore del campo dati. + + + Inizializza una nuova istanza della classe utilizzando i valori minimo e massimo specificati, oltre al tipo specificato. + Specifica il tipo dell'oggetto da verificare. + Specifica il valore minimo consentito per il valore del campo dati. + Specifica il valore massimo consentito per il valore del campo dati. + + è null. + + + Formatta il messaggio di errore visualizzato quando la convalida dell'intervallo non riesce. + Messaggio di errore formattato. + Nome del campo che ha causato l'errore di convalida. + + + Verifica che il valore del campo dati rientri nell'intervallo specificato. + true se il valore specificato rientra nell'intervallo. In caso contrario, false. + Valore del campo dati da convalidare. + Il valore del campo dati non rientra nell'intervallo consentito. + + + Ottiene il valore massimo consentito per il campo. + Valore massimo consentito per il campo dati. + + + Ottiene il valore minimo consentito per il campo. + Valore minimo consentito per il campo dati. + + + Ottiene il tipo del campo dati il cui valore deve essere convalidato. + Tipo del campo dati il cui valore deve essere convalidato. + + + Specifica che il valore di un campo dati in ASP.NET Dynamic Data deve corrispondere all'espressione regolare specificata. + + + Inizializza una nuova istanza della classe . + Espressione regolare utilizzata per convalidare il valore del campo dati. + + è null. + + + Formatta il messaggio di errore da visualizzare se la convalida dell'espressione regolare non riesce. + Messaggio di errore formattato. + Nome del campo che ha causato l'errore di convalida. + + + Verifica se il valore immesso dall'utente corrisponde al modello di espressione regolare. + true se la convalida viene eseguita con successo; in caso contrario, false. + Valore del campo dati da convalidare. + Il valore del campo dati non corrisponde al modello di espressione regolare. + + + Ottiene il modello di espressione regolare. + Modello a cui attenersi. + + + Specifica che è richiesto il valore di un campo dati. + + + Inizializza una nuova istanza della classe . + + + Ottiene o imposta un valore che indica se una stringa vuota è consentita. + true se una stringa vuota è consentita. In caso contrario, false.Il valore predefinito è false. + + + Verifica che il valore del campo dati richiesto non sia vuoto. + true se la convalida viene eseguita con successo; in caso contrario, false. + Valore del campo dati da convalidare. + Il valore del campo dati era null. + + + Specifica se una classe o una colonna di dati utilizza le pagine di supporto temporaneo. + + + Inizializza una nuova istanza di utilizzando la proprietà . + Valore che specifica se le pagine di supporto temporaneo sono abilitate. + + + Ottiene o imposta il valore che specifica se le pagine di supporto temporaneo sono abilitate. + true se le pagine di supporto temporaneo sono abilitate; in caso contrario, false. + + + Specifica la lunghezza minima e la lunghezza massima dei caratteri consentiti nel campo dati. + + + Inizializza una nuova istanza della classe utilizzando una lunghezza massima specificata. + Lunghezza massima di una stringa. + + + Applica la formattazione a un messaggio di errore specificato. + Messaggio di errore formattato. + Nome del campo che ha causato l'errore di convalida. + + è negativo. - oppure - è minore di . + + + Determina se un oggetto specificato è valido. + true se l'oggetto specificato è valido; in caso contrario, false. + Oggetto da convalidare. + + è negativo.- oppure - è minore di . + + + Ottiene o imposta la lunghezza massima di una stringa. + Lunghezza massima di una stringa. + + + Ottiene o imposta la lunghezza minima di una stringa. + Lunghezza minima di una stringa. + + + Specifica il tipo di dati della colonna come versione di riga. + + + Inizializza una nuova istanza della classe . + + + Specifica il modello o il controllo utente utilizzato da Dynamic Data per visualizzare un campo dati. + + + Inizializza una nuova istanza della classe utilizzando un controllo utente specificato. + Controllo utente da utilizzare per visualizzare il campo dati. + + + Inizializza una nuova istanza della classe utilizzando il controllo utente e il livello di presentazione specificati. + Controllo utente (modello di campo) da utilizzare per visualizzare il campo dati. + Livello di presentazione che utilizza la classe.Può essere impostato su "HTML", "Silverlight", "WPF" o "WinForms". + + + Inizializza una nuova istanza della classe utilizzando il controllo utente, il livello di presentazione e i parametri di controllo specificati. + Controllo utente (modello di campo) da utilizzare per visualizzare il campo dati. + Livello di presentazione che utilizza la classe.Può essere impostato su "HTML", "Silverlight", "WPF" o "WinForms". + Oggetto da utilizzare per recuperare i valori da qualsiasi origine dati. + + è null o è una chiave del vincolo.- oppure -Il valore di non è una stringa. + + + Ottiene o imposta l'oggetto da utilizzare per recuperare i valori da qualsiasi origine dati. + Insieme di coppie chiave-valore. + + + Ottiene un valore che indica se questa istanza è uguale all'oggetto specificato. + true se l'oggetto specificato è uguale all'istanza; in caso contrario, false. + Oggetto da confrontare con l'istanza o un riferimento null. + + + Ottiene il codice hash per l'istanza corrente dell'attributo. + Codice hash dell'istanza dell'attributo. + + + Ottiene o imposta il livello di presentazione che utilizza la classe . + Livello di presentazione utilizzato dalla classe. + + + Ottiene o imposta il nome del modello di campo da utilizzare per visualizzare il campo dati. + Nome del modello di campo che visualizza il campo dati. + + + Fornisce la convalida dell'URL. + + + Inizializza una nuova istanza della classe . + + + Convalida il formato dell'URL specificato. + true se il formato URL è valido o null; in caso contrario, false. + URL da convalidare. + + + Funge da classe base per tutti gli attributi di convalida. + Le proprietà e per il messaggio di errore localizzato sono impostate allo stesso tempo del messaggio di errore localizzato. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe utilizzando la funzione che consente l'accesso alle risorse di convalida. + Funzione che consente l'accesso alle risorse di convalida. + + è null. + + + Inizializza una nuova istanza della classe utilizzando il messaggio di errore da associare a un controllo di convalida. + Messaggio di errore da associare a un controllo di convalida. + + + Ottiene o imposta un messaggio di errore da associare a un controllo di convalida se la convalida non riesce. + Messaggio di errore associato al controllo di convalida. + + + Ottiene o imposta il nome di risorsa del messaggio di errore da utilizzare per la ricerca del valore della proprietà se la convalida non riesce. + Risorsa del messaggio di errore associata a un controllo di convalida. + + + Ottiene o imposta il tipo di risorsa da utilizzare per la ricerca del messaggio di errore se la convalida non riesce. + Tipo di messaggio di errore associato a un controllo di convalida. + + + Ottiene il messaggio di errore di convalida localizzato. + Messaggio di errore di convalida localizzato. + + + Applica la formattazione a un messaggio di errore in base al campo dati in cui si è verificato l'errore. + Istanza del messaggio di errore formattato. + Nome da includere nel messaggio formattato. + + + Verifica se il valore specificato è valido rispetto all'attributo di convalida corrente. + Istanza della classe . + Valore da convalidare. + Informazioni di contesto sull'operazione di convalida. + + + Determina se il valore specificato dell'oggetto è valido. + true se il valore specificato è valido; in caso contrario, false. + Valore dell'oggetto da convalidare. + + + Convalida il valore specificato rispetto all'attributo di convalida corrente. + Istanza della classe . + Valore da convalidare. + Informazioni di contesto sull'operazione di convalida. + + + Ottiene un valore che indica se l'attributo richiede il contesto di convalida. + true se l'attributo richiede il contesto di convalida; in caso contrario, false. + + + Convalida l'oggetto specificato. + Oggetto da convalidare. + Oggetto che descrive il contesto in cui vengono eseguiti i controlli di convalida.Questo parametro non può essere null. + convalida non riuscita. + + + Convalida l'oggetto specificato. + Valore dell'oggetto da convalidare. + Il nome da includere nel messaggio di errore. + + non è valido. + + + Descrive il contesto in cui viene eseguito un controllo di convalida. + + + Inizializza una nuova istanza della classe con l'istanza dell'oggetto specificata. + Istanza dell'oggetto da convalidare.Non può essere null. + + + Inizializza una nuova istanza della classe usando l'oggetto specificato e un contenitore delle proprietà facoltativo. + Istanza dell'oggetto da convalidare.Non può essere null. + Set facoltativo di coppie chiave/valore da rendere disponibile ai consumer. + + + Inizializza una nuova istanza della classe con il provider di servizi e il dizionario dei consumer del servizio. + Oggetto da convalidare.Questo parametro è obbligatorio. + Oggetto che implementa l'interfaccia .Questo parametro è facoltativo. + Dizionario di coppie chiave/valore da rendere disponibile ai consumer del servizio.Questo parametro è facoltativo. + + + Ottiene o imposta il nome del membro da convalidare. + Nome del membro da convalidare. + + + Restituisce il servizio che fornisce la convalida personalizzata. + Istanza del servizio oppure null se il servizio non è disponibile. + Tipo di servizio da usare per la convalida. + + + Inizializza l'oggetto usando un provider di servizi che può restituire le istanze di servizio in base al tipo quando viene chiamato il metodo GetService. + Provider del servizio. + + + Ottiene il dizionario di coppie chiave/valore associato a questo contesto. + Dizionario delle coppie chiave/valore per questo contesto. + + + Ottiene o imposta il nome del membro da convalidare. + Nome del membro da convalidare. + + + Ottiene l'oggetto da convalidare. + Oggetto da convalidare. + + + Ottiene il tipo dell'oggetto da convalidare. + Tipo dell'oggetto da convalidare. + + + Rappresenta l'eccezione che si verifica durante la convalida di un campo dati, quando viene utilizzata la classe . + + + Inizializza una nuova istanza della classe utilizzando un messaggio di errore generato dal sistema. + + + Inizializza una nuova istanza della classe utilizzando un risultato della convalida, un attributo di convalida e il valore dell'eccezione corrente. + Elenco di risultati della convalida. + Attributo che ha causato l'eccezione corrente. + Valore dell'oggetto che ha provocato l'attivazione dell'errore di convalida da parte dell'attributo. + + + Inizializza una nuova istanza della classe utilizzando un messaggio di errore specificato. + Messaggio specificato indicante l'errore. + + + Inizializza una nuova istanza della classe utilizzando un messaggio di errore specificato, un attributo di convalida e il valore dell'eccezione corrente. + Messaggio indicante l'errore. + Attributo che ha causato l'eccezione corrente. + Valore dell'oggetto che ha causato l'attivazione dell'errore di convalida da parte dell'attributo. + + + Inizializza una nuova istanza della classe utilizzando un messaggio di errore specificato e un insieme di istanze di eccezioni interne. + Messaggio di errore. + Insieme di eccezioni della convalida. + + + Ottiene l'istanza della classe che ha attivato l'eccezione. + Istanza del tipo di attributo di convalida che ha attivato l'eccezione. + + + Ottiene l'istanza di che descrive l'errore di convalida. + Istanza di che descrive l'errore di convalida. + + + Ottiene il valore dell'oggetto che provoca l'attivazione dell'eccezione da parte della classe . + Valore dell'oggetto che ha causato l'attivazione dell'errore di convalida da parte della classe . + + + Rappresenta un contenitore per i risultati di una richiesta di convalida. + + + Inizializza una nuova istanza della classe tramite un oggetto . + Oggetto risultato della convalida. + + + Inizializza una nuova istanza della classe utilizzando un messaggio di errore. + Messaggio di errore. + + + Inizializza una nuova istanza della classe utilizzando un messaggio di errore e un elenco di membri associati a errori di convalida. + Messaggio di errore. + Elenco dei nomi dei membri associati a errori di convalida. + + + Ottiene il messaggio di errore per la convalida. + Messaggio di errore per la convalida. + + + Ottiene l'insieme di nomi dei membri che indicano i campi associati a errori di convalida. + Insieme di nomi dei membri che indicano i campi associati a errori di convalida. + + + Rappresenta l'esito positivo della convalida (true se la convalida ha avuto esito positivo. In caso contrario, false). + + + Restituisce una rappresentazione di stringa del risultato di convalida corrente. + Risultato della convalida corrente. + + + Definisce una classe di supporto che può essere utilizzata per convalidare oggetti, proprietà e metodi quando viene inclusa negli attributi associati. + + + Determina se l'oggetto specificato è valido utilizzando il contesto di convalida e l'insieme dei risultati di convalida. + true se l'oggetto viene convalidato. In caso contrario, false. + Oggetto da convalidare. + Contesto che descrive l'oggetto da convalidare. + Insieme in cui contenere ogni convalida non riuscita. + + è null. + + + Determina se l'oggetto specificato è valido utilizzando il contesto di convalida, l'insieme dei risultati di convalida e un valore che specifica se convalidare tutte le proprietà. + true se l'oggetto viene convalidato. In caso contrario, false. + Oggetto da convalidare. + Contesto che descrive l'oggetto da convalidare. + Insieme in cui contenere ogni convalida non riuscita. + true per convalidare tutte le proprietà. false solo se sono convalidati gli attributi obbligatori. + + è null. + + + Convalida la proprietà. + true se la proprietà viene convalidata. In caso contrario, false. + Valore da convalidare. + Contesto che descrive la proprietà da convalidare. + Insieme in cui contenere ogni convalida non riuscita. + Il parametro non può essere assegnato alla proprietà.In alternativaè null. + + + Restituisce un valore che indica se il valore specificato è valido con gli attributi specificati. + true se l'oggetto viene convalidato. In caso contrario, false. + Valore da convalidare. + Contesto che descrive l'oggetto da convalidare. + Insieme in cui contenere le convalide non riuscite. + Attributi di convalida. + + + Determina se l'oggetto specificato è valido utilizzando il contesto di convalida. + Oggetto da convalidare. + Contesto che descrive l'oggetto da convalidare. + L'oggetto non è valido. + + è null. + + + Determina se l'oggetto specificato è valido utilizzando il contesto di convalida e un valore che specifica se convalidare tutte le proprietà. + Oggetto da convalidare. + Contesto che descrive l'oggetto da convalidare. + true per convalidare tutte le proprietà. In caso contrario, false. + + non è valido. + + è null. + + + Convalida la proprietà. + Valore da convalidare. + Contesto che descrive la proprietà da convalidare. + Il parametro non può essere assegnato alla proprietà. + Il parametro non è valido. + + + Convalida gli attributi specificati. + Valore da convalidare. + Contesto che descrive l'oggetto da convalidare. + Attributi di convalida. + Il parametro è null. + Il parametro non viene convalidato con il parametro . + + + Rappresenta la colonna di database che una proprietà viene eseguito il mapping. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe . + Nome della colonna a cui viene mappata la proprietà. + + + Ottiene il nome della colonna che la proprietà è mappata a. + Nome della colonna a cui viene mappata la proprietà. + + + Ottiene o imposta l'ordine in base zero della colonna nella proprietà viene eseguito il mapping. + Ordine della colonna. + + + Ottiene o imposta il tipo di dati specifico del provider di database column la proprietà viene eseguito il mapping. + Tipo di dati della colonna specifici del provider del database a cui viene mappata la proprietà. + + + Indica che la classe è un tipo complesso.I tipi complessi sono proprietà non scalari di tipi di entità che consentono l'organizzazione delle proprietà scalari nelle entità.I tipi complessi non dispongono di chiavi e non possono essere gestiti da Entity Framework separatamente dall'oggetto padre. + + + Inizializza una nuova istanza della classe . + + + Specifica il modo in cui il database genera valori per una proprietà. + + + Inizializza una nuova istanza della classe . + Opzione generata dal database. + + + Ottiene o determina il modello utilizzato per generare valori per la proprietà nel database. + Opzione generata dal database. + + + Rappresenta il modello utilizzato per generare valori per una proprietà nel database. + + + Il database genera un valore quando una riga viene inserita o aggiornata. + + + Il database genera un valore quando una riga viene inserita. + + + Il database non genera valori. + + + Indica una proprietà usata come chiave esterna in una relazione.L'annotazione può essere posizionata sulla proprietà della chiave esterna e specificare il nome della proprietà di navigazione associata oppure può essere posizionata su una proprietà di navigazione e specificare il nome della chiave esterna associata. + + + Inizializza una nuova istanza della classe . + Se si aggiunge l'attributo ForeigKey a una proprietà di chiave esterna, è necessario specificare il nome della proprietà di navigazione associata.Se si aggiunge l'attributo ForeigKey a una proprietà di navigazione, è necessario specificare il nome della chiave esterna associata.Se a una proprietà di navigazione sono associate di più chiavi esterne, usare la virgola come separatore nell'elenco di nomi di chiave esterne.Per altre informazioni, vedere Annotazioni dei dati per Code First. + + + Se si aggiunge l'attributo ForeigKey a una proprietà di chiave esterna, è necessario specificare il nome della proprietà di navigazione associata.Se si aggiunge l'attributo ForeigKey a una proprietà di navigazione, è necessario specificare il nome della chiave esterna associata.Se a una proprietà di navigazione sono associate di più chiavi esterne, usare la virgola come separatore nell'elenco di nomi di chiave esterne.Per altre informazioni, vedere Annotazioni dei dati per Code First. + Nome della proprietà di navigazione o della chiave esterna associata. + + + Specifica l'inverso di una proprietà di navigazione che rappresenta l'altra entità finale della stessa relazione. + + + Inizializza una nuova istanza della classe utilizzando la proprietà specificata. + Proprietà di navigazione che rappresenta l'altra entità finale della stessa relazione. + + + Ottiene la proprietà di navigazione che rappresenta l'altra estremità della stessa relazione. + Proprietà dell'attributo. + + + Indica che una proprietà o una classe deve essere esclusa dal mapping del database. + + + Inizializza una nuova istanza della classe . + + + Specifica la tabella del database a cui viene mappata una classe. + + + Inizializza una nuova istanza della classe utilizzando il nome della tabella specificato. + Nome della tabella a cui viene mappata la classe. + + + Ottiene il nome della tabella a cui viene mappata la classe. + Nome della tabella a cui viene mappata la classe. + + + Ottiene o imposta lo schema della tabella a cui viene mappata la classe. + Schema della tabella a cui viene mappata la classe. + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netcore50/ja/System.ComponentModel.Annotations.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netcore50/ja/System.ComponentModel.Annotations.xml new file mode 100644 index 000000000..a7629f426 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netcore50/ja/System.ComponentModel.Annotations.xml @@ -0,0 +1,1104 @@ + + + + System.ComponentModel.Annotations + + + + エンティティ メンバーが外部キー リレーションシップなどのデータ リレーションシップを表すことを指定します。 + + + + クラスの新しいインスタンスを初期化します。 + 関連付けの名前。 + アソシエーションの 側にあるキー値のプロパティ名のコンマ区切りリスト。 + アソシエーションの 側にあるキー値のプロパティ名のコンマ区切りリスト。 + + + アソシエーション メンバーが外部キーを表すかどうかを示す値を取得または設定します。 + アソシエーションが外部キーを表す場合は true。それ以外の場合は false。 + + + アソシエーションの名前を取得します。 + 関連付けの名前。 + + + アソシエーションの OtherKey 側にあるキー値のプロパティ名を取得します。 + アソシエーションの OtherKey 側にあるキー値を表すプロパティ名のコンマ区切りリスト。 + + + + プロパティで指定された個々のキー メンバーのコレクションを取得します。 + + プロパティで指定された個々のキー メンバーのコレクション。 + + + アソシエーションの ThisKey 側にあるキー値のプロパティ名を取得します。 + アソシエーションの ThisKey 側にあるキー値を表すプロパティ名のコンマ区切りリスト。 + + + + プロパティで指定された個々のキー メンバーのコレクションを取得します。 + + プロパティで指定された個々のキー メンバーのコレクション。 + + + 2 つのプロパティを比較する属性を指定します。 + + + + クラスの新しいインスタンスを初期化します。 + 現在のプロパティと比較するプロパティ。 + + + エラーが発生したデータ フィールドに基づいて、エラー メッセージに書式を適用します。 + 書式設定されたエラー メッセージ。 + 検証失敗の原因になったフィールドの名前。 + + + 指定したオブジェクトが有効かどうかを判断します。 + + が有効な場合は true。それ以外の場合は false。 + 検証対象のオブジェクト。 + 検証要求に関する情報を含んでいるオブジェクト。 + + + 現在のプロパティと比較するプロパティを取得します。 + 他のプロパティ。 + + + その他のプロパティの表示名を取得します。 + その他のプロパティの表示名。 + + + 属性で検証コンテキストが必要かどうかを示す値を取得します。 + 属性に検証コンテキストが必要な場合は true。それ以外の場合は false。 + + + オプティミスティック同時実行チェックにプロパティを使用することを指定します。 + + + + クラスの新しいインスタンスを初期化します。 + + + データ フィールドの値がクレジット カード番号であることを指定します。 + + + + クラスの新しいインスタンスを初期化します。 + + + 指定したクレジット カード番号が有効かどうかを判断します。 + クレジット カード番号が有効な場合は true。それ以外の場合は false。 + 検証対象の値。 + + + プロパティまたはクラス インスタンスを検証するためのカスタム検証メソッドを指定します。 + + + + クラスの新しいインスタンスを初期化します。 + カスタム検証を実行するメソッドを持つ型。 + カスタム検証を実行するメソッド。 + + + 検証エラー メッセージを書式設定します。 + 書式設定されたエラー メッセージのインスタンス。 + 書式設定されたメッセージに含める名前。 + + + 検証メソッドを取得します。 + 検証メソッドの名前。 + + + カスタム検証を実行する型を取得します。 + カスタム検証を実行する型。 + + + データ フィールドとパラメーターに関連付けられたデータ型の列挙体を表します。 + + + クレジット カード番号を表します。 + + + 通貨値を表します。 + + + カスタム データ型を表します。 + + + 日付値を表します。 + + + 日付と時刻で表現される時間の瞬間を表します。 + + + オブジェクトが存続する連続時間を表します。 + + + 電子メール アドレスを表します。 + + + HTML ファイルを表します。 + + + イメージの URL を表します。 + + + 複数行テキストを表します。 + + + パスワード値を表します。 + + + 電話番号値を表します。 + + + 郵便番号を表します。 + + + 表示されるテキストを表します。 + + + 時刻値を表します。 + + + ファイル アップロードのデータ型を表します。 + + + URL 値を表します。 + + + データ フィールドに関連付ける追加の型の名前を指定します。 + + + 指定した型名を使用して、 クラスの新しいインスタンスを初期化します。 + データ フィールドに関連付ける型の名前。 + + + 指定したフィールド テンプレート名を使用して、 クラスの新しいインスタンスを初期化します。 + データ フィールドに関連付けるカスタム フィールド テンプレートの名前。 + + が null か空の文字列 ("") です。 + + + データ フィールドに関連付けられたカスタム フィールド テンプレートの名前を取得します。 + データ フィールドに関連付けられたカスタム フィールド テンプレートの名前。 + + + データ フィールドに関連付けられた型を取得します。 + + 値のいずれか。 + + + データ フィールドの表示形式を取得します。 + データ フィールドの表示形式。 + + + データ フィールドに関連付けられた型の名前を返します。 + データ フィールドに関連付けられた型の名前。 + + + データ フィールドの値が有効かどうかをチェックします。 + 常に true。 + 検証するデータ フィールド値。 + + + エンティティ部分クラスの型やメンバーに対してローカライズ可能な文字列を指定できる汎用属性を提供します。 + + + + クラスの新しいインスタンスを初期化します。 + + + このフィールドを表示するための UI を自動的に生成するかどうかを示す値を取得または設定します。 + このフィールドを表示する UI を自動的に生成する場合は true。それ以外の場合は false。 + プロパティ値を設定する前に取得しようとしました。 + + + このフィールドにフィルター処理の UI が自動的に表示されるかどうかを示す値を取得または設定します。 + このフィールドにフィルターを表示する UI を自動的に生成する場合は true。それ以外の場合は false。 + プロパティ値を設定する前に取得しようとしました。 + + + UI に説明を表示するために使用される値を取得または設定します。 + UI に説明を表示するために使用される値。 + + + + プロパティの値を返します。 + + プロパティが初期化されている場合はその値。それ以外の場合は null。 + + + このフィールドにフィルターを表示するための UI を自動的に生成するかどうかを示す値を返します。 + + プロパティが初期化されている場合はその値。それ以外の場合は null。 + + + + プロパティの値を返します。 + + が指定されており、 プロパティがリソース キーを表している場合は、ローカライズされた説明。それ以外の場合は、 プロパティのローカライズされていない値。 + + プロパティおよび プロパティは初期化されますが、 プロパティの 値と一致する名前を持つパブリックな静的プロパティが見つかりませんでした。 + + + + プロパティの値を返します。 + + が初期化されている場合は、UI でのフィールドのグループ化に使用される値。それ以外の場合は null。 プロパティが指定されており、 プロパティがリソース キーを表している場合は、ローカライズされた文字列が返されます。それ以外の場合は、ローカライズされていない文字列が返されます。 + + + UI でのフィールドの表示に使用される値を返します。 + + プロパティが指定されており、 プロパティがリソース キーを表している場合は、 プロパティのローカライズされた文字列。それ以外の場合は、 プロパティのローカライズされていない値。 + + プロパティおよび プロパティは初期化されますが、 プロパティの 値と一致する名前を持つパブリックな静的プロパティが見つかりませんでした。 + + + + プロパティの値を返します。 + + プロパティが設定されている場合はその値。それ以外の場合は null。 + + + + プロパティの値を返します。 + + プロパティが指定されており、 プロパティがリソース キーを表している場合は、 プロパティのローカライズされた文字列。それ以外の場合は、 プロパティのローカライズされていない値。 + + + + プロパティの値を返します。 + + プロパティが指定されており、 プロパティがリソース キーを表している場合は、 プロパティのローカライズされた文字列。それ以外の場合は、 プロパティのローカライズされていない値。 + + + UI でのフィールドのグループ化に使用される値を取得または設定します。 + UI でのフィールドのグループ化に使用される値。 + + + UI での表示に使用される値を取得または設定します。 + UI での表示に使用される値。 + + + 列の順序の重みを取得または設定します。 + 列の順序の重み。 + + + UI にプロンプトのウォーターマークを設定するために使用される値を取得または設定します。 + UI にウォーターマークを表示するために使用される値。 + + + + 、および の各プロパティのリソースを含んでいる型を取得または設定します。 + + 、および の各プロパティを格納しているリソースの型。 + + + グリッドの列ラベルに使用される値を取得または設定します。 + グリッドの列ラベルに使用される値。 + + + 参照先テーブルで外部キー列として表示される列を指定します。 + + + 指定された列を使用して、 クラスの新しいインスタンスを初期化します。 + 表示列として使用する列の名前。 + + + 指定された表示列と並べ替え列を使用して、 クラスの新しいインスタンスを初期化します。 + 表示列として使用する列の名前。 + 並べ替えに使用する列の名前。 + + + 指定された表示列と指定された並べ替え列および並べ替え順序を使用して、 クラスの新しいインスタンスを初期化します。 + 表示列として使用する列の名前。 + 並べ替えに使用する列の名前。 + 降順で並べ替える場合は true。それ以外の場合は false。既定値は、false です。 + + + 表示フィールドとして使用する列の名前を取得します。 + 表示列の名前。 + + + 並べ替えに使用する列の名前を取得します。 + 並べ替え列の名前。 + + + 降順と昇順のどちらで並べ替えるかを示す値を取得します。 + 列が降順で並べ替えられる場合は true。それ以外の場合は false。 + + + ASP.NET Dynamic Data によるデータ フィールドの表示方法と書式を指定します。 + + + + クラスの新しいインスタンスを初期化します。 + + + データ フィールドが編集モードである場合に プロパティで指定した書式指定文字列をフィールド値に適用するかどうかを示す値を取得または設定します。 + 編集モードで書式指定文字列をフィールド値に適用する場合は true。それ以外の場合は false。既定値は、false です。 + + + データ ソースのデータ フィールドを更新するときに、空の文字列値 ("") を null に自動的に変換するかどうかを示す値を取得または設定します。 + 空の文字列値を null に自動的に変換する場合は true。それ以外の場合は false。既定値は、true です。 + + + フィールド値の表示形式を取得または設定します。 + データ フィールドの値の表示形式を指定する書式指定文字列。既定値は空の文字列です ("")。この値は、フィールド値に適用される特定の書式が設定されていないことを示します。 + + + フィールドを HTML エンコードするかどうかを示す値を取得または設定します。 + フィールドを HTML エンコードする場合は true。それ以外の場合は false。 + + + フィールドの値が null の場合にフィールドに表示するテキストを取得または設定します。 + フィールドの値が null の場合にフィールドに表示されるテキスト。既定値は空の文字列 ("") です。このプロパティが設定されていないことを示します。 + + + データ フィールドが編集可能かどうかを示します。 + + + + クラスの新しいインスタンスを初期化します。 + フィールドを編集可能として指定する場合は true。それ以外の場合は false。 + + + フィールドが編集可能かどうかを示す値を取得します。 + フィールドが編集可能の場合は true。それ以外の場合は false。 + + + 初期値が有効かどうかを示す値を取得または設定します。 + 初期値が有効な場合は true 。それ以外の場合は false。 + + + 電子メール アドレスを検証します。 + + + + クラスの新しいインスタンスを初期化します。 + + + 指定した値が有効な電子メール アドレスのパターンと一致するかどうかを判断します。 + 指定された値が有効であるか、null の場合は true。それ以外の場合は false。 + 検証対象の値。 + + + .NET Framework の列挙型をデータ列に対応付けます。 + + + + クラスの新しいインスタンスを初期化します。 + 列挙体の型。 + + + 列挙型を取得または設定します。 + 列挙型。 + + + データ フィールドの値が有効かどうかをチェックします。 + データ フィールドの値が有効である場合は true。それ以外の場合は false。 + 検証するデータ フィールド値。 + + + ファイル名の拡張子を検証します。 + + + + クラスの新しいインスタンスを初期化します。 + + + ファイル名の拡張子を取得または設定します。 + ファイル名拡張子。プロパティが設定されていない場合は既定のファイル拡張子 (".gif"、".jpg"、".jpeg"、".gif")。 + + + エラーが発生したデータ フィールドに基づいて、エラー メッセージに書式を適用します。 + 書式設定されたエラー メッセージ。 + 検証失敗の原因になったフィールドの名前。 + + + 指定したファイル名拡張子または拡張機能が有効であることを確認します。 + ファイル名拡張子が有効である場合は true。それ以外の場合は false。 + 有効なファイル拡張子のコンマ区切りのリスト。 + + + 列のフィルター処理動作を指定するための属性を表します。 + + + フィルター UI ヒントを使用して、 クラスの新しいインスタンスを初期化します。 + フィルター処理用のコントロールの名前。 + + + フィルター UI ヒントとプレゼンテーション層の名前を使用して、 クラスの新しいインスタンスを初期化します。 + フィルター処理用のコントロールの名前。 + このコントロールをサポートするプレゼンテーション層の名前。 + + + フィルター UI ヒント、プレゼンテーション層の名前、およびコントロールのパラメーターを使用して、 クラスの新しいインスタンスを初期化します。 + フィルター処理用のコントロールの名前。 + このコントロールをサポートするプレゼンテーション層の名前。 + コントロールのパラメーターのリスト。 + + + コントロールのコンストラクターでパラメーターとして使用される名前と値のペアを取得します。 + コントロールのコンストラクターでパラメーターとして使用される名前と値のペア。 + + + この属性インスタンスが、指定したオブジェクトに等しいかどうかを示す値を返します。 + 渡されたオブジェクトがこの属性インスタンスに等しい場合は True。それ以外の場合は false。 + この属性インスタンスと比較するオブジェクト。 + + + フィルター処理用のコントロールの名前を取得します。 + フィルター処理用のコントロールの名前。 + + + この属性インスタンスのハッシュ コードを返します。 + この属性インスタンスのハッシュ コード。 + + + このコントロールをサポートするプレゼンテーション層の名前を取得します。 + このコントロールをサポートするプレゼンテーション層の名前。 + + + オブジェクトを無効にする方法を提供します。 + + + 指定されたオブジェクトが有効かどうかを判断します。 + 失敗した検証の情報を保持するコレクション。 + 検証コンテキスト。 + + + エンティティを一意に識別する 1 つ以上のプロパティを示します。 + + + + クラスの新しいインスタンスを初期化します。 + + + プロパティで許容される配列または文字列データの最大長を指定します。 + + + + クラスの新しいインスタンスを初期化します。 + + + + パラメーターに基づいて、 クラスの新しいインスタンスを初期化します。 + 配列または文字列データの許容される最大長。 + + + 指定したエラー メッセージに書式を適用します。 + 許容される最大長を説明する、ローカライズされた文字列。 + 書式設定された文字列に含める名前。 + + + 指定したオブジェクトが有効かどうかを判断します。 + 値が null の場合、または指定された最大長以下の場合は true、それ以外の場合は false。 + 検証対象のオブジェクト。 + 長さが 0 または -1 未満です。 + + + 配列または文字列データの許容される最大長を取得します。 + 配列または文字列データの許容される最大長。 + + + プロパティで許容される配列または文字列データの最小長を指定します。 + + + + クラスの新しいインスタンスを初期化します。 + 配列または文字列データの長さ。 + + + 指定したエラー メッセージに書式を適用します。 + 許容される最小長を説明する、ローカライズされた文字列。 + 書式設定された文字列に含める名前。 + + + 指定したオブジェクトが有効かどうかを判断します。 + 指定したオブジェクトが有効である場合は true。それ以外の場合は false。 + 検証対象のオブジェクト。 + + + 配列または文字列データに許容される最小長を取得または設定します。 + 配列または文字列データの許容される最小長。 + + + データ フィールドの値が電話番号の正規表現を使用した適切な電話番号であることを指定します。 + + + + クラスの新しいインスタンスを初期化します。 + + + 指定した電話番号が有効な電話番号形式かどうかを判断します。 + 電話番号が有効である場合は true。それ以外の場合は false。 + 検証対象の値。 + + + データ フィールドの値の数値範囲制約を指定します。 + + + 指定した最小値と最大値を使用して、 クラスの新しいインスタンスを初期化します。 + データ フィールド値の最小許容値を指定します。 + データ フィールド値の最大許容値を指定します。 + + + 指定した最小値と最大値を使用して、 クラスの新しいインスタンスを初期化します。 + データ フィールド値の最小許容値を指定します。 + データ フィールド値の最大許容値を指定します。 + + + 指定した最小値と最大値および特定の型を使用して、 クラスの新しいインスタンスを初期化します。 + テストするオブジェクトの型を指定します。 + データ フィールド値の最小許容値を指定します。 + データ フィールド値の最大許容値を指定します。 + + は null なので、 + + + 範囲の検証が失敗したときに表示するエラー メッセージの書式を設定します。 + 書式設定されたエラー メッセージ。 + 検証失敗の原因になったフィールドの名前。 + + + データ フィールドの値が指定範囲に入っていることをチェックします。 + 指定した値が範囲に入っている場合は true。それ以外の場合は false。 + 検証するデータ フィールド値。 + データ フィールド値が許容範囲外でした。 + + + 最大許容フィールド値を取得します。 + データ フィールドの最大許容値。 + + + 最小許容フィールド値を取得します。 + データ フィールドの最小許容値。 + + + 値を検証する必要があるデータ フィールドの型を取得します。 + 値を検証する必要があるデータ フィールドの型。 + + + ASP.NET Dynamic Data のデータ フィールド値が指定した正規表現に一致しなければならないことを指定します。 + + + + クラスの新しいインスタンスを初期化します。 + データ フィールド値の検証に使用する正規表現。 + + は null なので、 + + + 正規表現検証が失敗した場合に表示するエラー メッセージを書式設定します。 + 書式設定されたエラー メッセージ。 + 検証失敗の原因になったフィールドの名前。 + + + ユーザーが入力した値が正規表現パターンと一致するかどうかをチェックします。 + 検証が成功した場合は true。それ以外の場合は false。 + 検証するデータ フィールド値。 + データ フィールド値が正規表現パターンと一致しませんでした。 + + + 正規表現パターンを取得します。 + 一致しているか検証するパターン。 + + + データ フィールド値が必須であることを指定します。 + + + + クラスの新しいインスタンスを初期化します。 + + + 空の文字列を使用できるかどうかを示す値を取得または設定します。 + 空の文字列を使用できる場合は true。それ以外の場合は false。既定値は false です。 + + + 必須データ フィールドの値が空でないことをチェックします。 + 検証が成功した場合は true。それ以外の場合は false。 + 検証するデータ フィールド値。 + データ フィールド値が null でした。 + + + クラスまたはデータ列がスキャフォールディングを使用するかどうかを指定します。 + + + + プロパティを使用して、 クラスの新しいインスタンスを初期化します。 + スキャフォールディングを有効にするかどうかを指定する値。 + + + スキャフォールディングが有効かどうかを指定する値を取得または設定します。 + スキャフォールディングが有効な場合は true。それ以外の場合は false。 + + + データ フィールドの最小と最大の文字長を指定します。 + + + 指定した最大長を使用して、 クラスの新しいインスタンスを初期化します。 + 文字列の最大長。 + + + 指定したエラー メッセージに書式を適用します。 + 書式設定されたエラー メッセージ。 + 検証失敗の原因になったフィールドの名前。 + + が負の値です。または より小さい。 + + + 指定したオブジェクトが有効かどうかを判断します。 + 指定したオブジェクトが有効である場合は true。それ以外の場合は false。 + 検証対象のオブジェクト。 + + が負の値です。または より小さい。 + + + 文字列の最大長を取得または設定します。 + 文字列の最大長。 + + + 文字列の最小長を取得または設定します。 + 文字列の最小長。 + + + 列のデータ型を行バージョンとして指定します。 + + + + クラスの新しいインスタンスを初期化します。 + + + 動的データでデータ フィールドの表示に使用されるテンプレート コントロールまたはユーザー コントロールを指定します。 + + + 指定されたユーザー コントロールを使用して、 クラスの新しいインスタンスを初期化します。 + データ フィールドの表示に使用するユーザー コントロール。 + + + ユーザー コントロールおよびプレゼンテーション層を指定して、 クラスの新しいインスタンスを初期化します。 + データ フィールドの表示に使用するユーザー コントロール (フィールド テンプレート)。 + このクラスを使用するプレゼンテーション層。"HTML"、"Silverlight"、"WPF"、"WinForms" のいずれかに設定できます。 + + + ユーザー コントロール、プレゼンテーション層、およびコントロールのパラメーターを指定して、 クラスの新しいインスタンスを初期化します。 + データ フィールドの表示に使用するユーザー コントロール (フィールド テンプレート)。 + このクラスを使用するプレゼンテーション層。"HTML"、"Silverlight"、"WPF"、"WinForms" のいずれかに設定できます。 + データ ソースからの値の取得に使用するオブジェクト。 + + は null であるか、または制約キーです。または の値が文字列ではありません。 + + + データ ソースからの値の取得に使用する オブジェクトを取得または設定します。 + キーと値のペアのコレクションです。 + + + 指定したオブジェクトとこのインスタンスが等しいかどうかを示す値を取得します。 + 指定したオブジェクトがこのインスタンスと等しい場合は true。それ以外の場合は false。 + このインスタンスと比較するオブジェクト、または null 参照。 + + + 属性の現在のインスタンスのハッシュ コードを取得します。 + 属性インスタンスのハッシュ コード。 + + + + クラスを使用するプレゼンテーション層を取得または設定します。 + このクラスで使用されるプレゼンテーション層。 + + + データ フィールドの表示に使用するフィールド テンプレートの名前を取得または設定します。 + データ フィールドを表示するフィールド テンプレートの名前。 + + + URL 検証規則を提供します。 + + + + クラスの新しいインスタンスを初期化します。 + + + 指定した URL の形式を検証します。 + URL 形式が有効であるか null の場合は true。それ以外の場合は false。 + 検証対象の URL。 + + + すべての検証属性の基本クラスとして機能します。 + ローカライズされたエラー メッセージの および プロパティが、ローカライズされていない プロパティ エラー メッセージが設定されるのと同時に設定されます。 + + + + クラスの新しいインスタンスを初期化します。 + + + 検証リソースへのアクセスを可能にする関数を使用して、 クラスの新しいインスタンスを初期化します。 + 検証リソースへのアクセスを可能にする関数。 + + は null なので、 + + + 検証コントロールに関連付けるエラー メッセージを使用して、 クラスの新しいインスタンスを初期化します。 + 検証コントロールに関連付けるエラー メッセージ。 + + + 検証が失敗した場合に検証コントロールに関連付けるエラー メッセージを取得または設定します。 + 検証コントロールに関連付けられるエラー メッセージ。 + + + 検証が失敗した場合に プロパティ値の検索に使用するエラー メッセージ リソース名を取得または設定します。 + 検証コントロールに関連付けられるエラー メッセージ リソース。 + + + 検証が失敗した場合にエラー メッセージの検索に使用するリソースの種類を取得または設定します。 + 検証コントロールに関連付けられるエラー メッセージの型。 + + + ローカライズされた検証エラー メッセージを取得します。 + ローカライズされた検証エラー メッセージ。 + + + エラーが発生したデータ フィールドに基づいて、エラー メッセージに書式を適用します。 + 書式設定されたエラー メッセージのインスタンス。 + 書式設定されたメッセージに含める名前。 + + + 現在の検証属性に対して、指定した値が有効かどうかを確認します。 + + クラスのインスタンス。 + 検証対象の値。 + 検証操作に関するコンテキスト情報。 + + + 指定したオブジェクトの値が有効かどうかを判断します。 + 指定された値が有効な場合は true。それ以外の場合は false。 + 検証するオブジェクトの値。 + + + 現在の検証属性に対して、指定した値を検証します。 + + クラスのインスタンス。 + 検証対象の値。 + 検証操作に関するコンテキスト情報。 + + + 属性で検証コンテキストが必要かどうかを示す値を取得します。 + 属性に検証コンテキストが必要な場合は true。それ以外の場合は false。 + + + 指定されたオブジェクトを検証します。 + 検証対象のオブジェクト。 + 検証チェックの実行コンテキストを記述する オブジェクト。このパラメーターには、null は指定できません。 + 検証に失敗しました。 + + + 指定されたオブジェクトを検証します。 + 検証するオブジェクトの値。 + エラー メッセージに含める名前。 + + が無効です。 + + + 検証チェックの実行コンテキストを記述します。 + + + オブジェクト インスタンスを使用して、 クラスの新しいインスタンスを初期化します + 検証するオブジェクト インスタンス。null にすることはできません。 + + + オブジェクト インスタンスを使用して、 クラスの新しいインスタンスを初期化します + 検証するオブジェクト インスタンス。null にすることはできません + コンシューマーに提供するオプションの一連のキーと値のペア。 + + + サービス プロバイダーとサービス コンシューマーのディクショナリを使用して、 クラスの新しいインスタンスを初期化します。 + 検証対象のオブジェクト。このパラメーターは必須です。 + + インターフェイスを実装するオブジェクト。このパラメーターは省略できます。 + サービス コンシューマーに使用できるようにするキーと値のペアのディクショナリ。このパラメーターは省略できます。 + + + 検証するメンバーの名前を取得または設定します。 + 検証するメンバーの名前。 + + + カスタム検証を提供するサービスを返します。 + サービスのインスタンス。サービスを利用できない場合は null。 + 検証に使用されるサービスの型。 + + + GetService が呼び出されたときに、型によってサービス インスタンスを返すことができるサービス プロバイダーを使用して を初期化します。 + サービス プロバイダー。 + + + このコンテキストに関連付けられているキーと値のペアのディクショナリを取得します。 + このコンテキストのキーと値のペアのディクショナリ。 + + + 検証するメンバーの名前を取得または設定します。 + 検証するメンバーの名前。 + + + 検証するオブジェクトを取得します。 + 検証対象のオブジェクト。 + + + 検証するオブジェクトの型を取得します。 + 検証するオブジェクトの型。 + + + + クラスの使用時にデータ フィールドの検証で発生する例外を表します。 + + + システムによって生成されたエラー メッセージを使用して、 クラスの新しいインスタンスを初期化します。 + + + 検証結果、検証属性、および現在の例外の値を使用して、 クラスの新しいインスタンスを初期化します。 + 検証結果のリスト。 + 現在の例外を発生させた属性。 + 属性で検証エラーが発生する原因となったオブジェクトの値。 + + + 指定したエラー メッセージを使用して、 クラスの新しいインスタンスを初期化します。 + エラーを説明する指定メッセージ。 + + + 指定したエラー メッセージ、検証属性、および現在の例外の値を使用して、 クラスの新しいインスタンスを初期化します。 + エラーを説明するメッセージ。 + 現在の例外を発生させた属性。 + 属性で検証エラーが発生する原因となったオブジェクトの値。 + + + 指定したエラー メッセージと内部例外インスタンスのコレクションを使用して、 クラスの新しいインスタンスを初期化します。 + エラー メッセージ。 + 検証例外のコレクション。 + + + この例外を発生させた クラスのインスタンスを取得します。 + この例外を発生させた検証属性型のインスタンス。 + + + 検証エラーを示す インスタンスを取得します。 + 検証エラーを示す インスタンス。 + + + + クラスでこの例外が発生する原因となるオブジェクトの値を取得します。 + + クラスで検証エラーが発生する原因となったオブジェクトの値。 + + + 検証要求の結果のコンテナーを表します。 + + + + オブジェクトを使用して、 クラスの新しいインスタンスを初期化します。 + 検証結果のオブジェクト。 + + + エラー メッセージを使用して、 クラスの新しいインスタンスを初期化します。 + エラー メッセージ。 + + + エラー メッセージと、検証エラーを含んでいるメンバーのリストを使用して、 クラスの新しいインスタンスを初期化します。 + エラー メッセージ。 + 検証エラーを含んでいるメンバー名のリスト。 + + + 検証のエラー メッセージを取得します。 + 検証のエラー メッセージ。 + + + 検証エラーが存在するフィールドを示すメンバー名のコレクションを取得します。 + 検証エラーが存在するフィールドを示すメンバー名のコレクション。 + + + 検証の成否を表します (検証が成功した場合は true、それ以外の場合は false)。 + + + 現在の検証結果の文字列形式を返します。 + 現在の検証結果。 + + + オブジェクト、プロパティ、およびメソッドに関連付けられている に含めることで、これらを検証するために使用できるヘルパー クラスを定義します。 + + + 検証コンテキストおよび検証結果のコレクションを使用して、指定されたオブジェクトが有効かどうかを判断します。 + オブジェクトが有効な場合は true。それ以外の場合は false。 + 検証対象のオブジェクト。 + 検証対象のオブジェクトを説明するコンテキスト。 + 失敗した各検証を保持するコレクション。 + + は null なので、 + + + 検証コンテキスト、検証結果のコレクション、およびすべてのプロパティを検証するかどうかを指定する値を使用して、指定されたオブジェクトが有効かどうかを判断します。 + オブジェクトが有効な場合は true。それ以外の場合は false。 + 検証対象のオブジェクト。 + 検証対象のオブジェクトを説明するコンテキスト。 + 失敗した各検証を保持するコレクション。 + すべてのプロパティを検証するには true、必要な属性のみを検証するには false。 + + は null なので、 + + + プロパティを検証します。 + プロパティが有効な場合は true。それ以外の場合は false。 + 検証対象の値。 + 検証対象のプロパティを説明するコンテキスト。 + 失敗した各検証を保持するコレクション。 + + は、このプロパティに代入できません。またはが null です。 + + + 指定された属性を使用して、指定された値が有効かどうかを示す値を返します。 + オブジェクトが有効な場合は true。それ以外の場合は false。 + 検証対象の値。 + 検証対象のオブジェクトを説明するコンテキスト。 + 失敗した検証を保持するコレクション。 + 検証属性。 + + + 検証コンテキストを使用して、指定されたオブジェクトが有効かどうかを判断します。 + 検証対象のオブジェクト。 + 検証対象のオブジェクトを説明するコンテキスト。 + オブジェクトが無効です。 + + は null なので、 + + + 検証コンテキスト、およびすべてのプロパティを検証するかどうかを指定する値を使用して、指定されたオブジェクトが有効かどうかを判断します。 + 検証対象のオブジェクト。 + 検証対象のオブジェクトを説明するコンテキスト。 + すべてのプロパティを検証する場合は true。それ以外の場合は false。 + + が無効です。 + + は null なので、 + + + プロパティを検証します。 + 検証対象の値。 + 検証対象のプロパティを説明するコンテキスト。 + + は、このプロパティに代入できません。 + + パラメーターが有効ではありません。 + + + 指定された属性を検証します。 + 検証対象の値。 + 検証対象のオブジェクトを説明するコンテキスト。 + 検証属性。 + + パラメーターが null です。 + + パラメーターは、 パラメーターで検証しません。 + + + プロパティに対応するデータベース列を表します。 + + + + クラスの新しいインスタンスを初期化します。 + + + + クラスの新しいインスタンスを初期化します。 + プロパティのマップ先の列の名前。 + + + プロパティに対応する列の名前を取得します。 + プロパティのマップ先の列の名前。 + + + 取得または設定は、列のインデックス番号が 0 から始まる順序プロパティにマップされます。 + 列の順序。 + + + 取得または設定は列のデータベース プロバイダー固有のデータ型プロパティにマップされます。 + プロパティのマップ先の列が持つデータベース プロバイダー固有のデータ型。 + + + クラスが複合型であることを示します。複合型はエンティティ型の非スカラー プロパティで、これによってスカラー プロパティをエンティティ内で整理できます。複合型にはキーがないため、Entity Framework で親オブジェクトから分離して管理することはできません。 + + + + クラスの新しいインスタンスを初期化します。 + + + データベースでのプロパティの値の生成方法を指定します。 + + + + クラスの新しいインスタンスを初期化します。 + データベースを生成するオプションです。 + + + パターンをデータベースのプロパティの値を生成するために使用される取得または設定します。 + データベースを生成するオプションです。 + + + データベースのプロパティの値を生成するために使用するパターンを表します。 + + + 行が挿入または更新されたときに、データベースで値が生成されます。 + + + 行が挿入されたときに、データベースで値が生成されます。 + + + データベースで値が生成されません。 + + + リレーションシップで外部キーとして使用されるプロパティを示します。外部キー プロパティに注釈を配置して関連付けられたナビゲーション プロパティ名を指定したり、ナビゲーション プロパティに注釈を配置して関連付けられた外部キー名を指定したりすることもできます。 + + + + クラスの新しいインスタンスを初期化します。 + 外部キーのプロパティに ForeigKey 属性を追加する場合は、対応するナビゲーション プロパティの名前を指定する必要があります。ナビゲーション プロパティに ForeigKey 属性を追加する場合は、対応する外部キーの名前を指定する必要があります。1 つのナビゲーション プロパティに複数の外部キーが存在する場合は、コンマを使用して外部キー名の一覧を区切ります。詳細については、「Code First データの注釈」を参照してください。 + + + 外部キーのプロパティに ForeigKey 属性を追加する場合は、対応するナビゲーション プロパティの名前を指定する必要があります。ナビゲーション プロパティに ForeigKey 属性を追加する場合は、対応する外部キーの名前を指定する必要があります。1 つのナビゲーション プロパティに複数の外部キーが存在する場合は、コンマを使用して外部キー名の一覧を区切ります。詳細については、「Code First データの注釈」を参照してください。 + 関連付けられたナビゲーション プロパティまたは関連付けられた外部キーのプロパティの名前。 + + + 同じリレーションシップのもう一方の End を表すナビゲーション プロパティの逆を指定します。 + + + 指定したプロパティを使用して、 クラスの新しいインスタンスを初期化します。 + 同じリレーションシップのもう一方の End を表すナビゲーション プロパティ。 + + + 同じリレーションシップの一方の端を表すナビゲーション プロパティを取得します。 + 属性のプロパティ。 + + + プロパティまたはクラスがデータベース マッピングから除外されることを示します。 + + + + クラスの新しいインスタンスを初期化します。 + + + クラスのマップ先のデータベース テーブルを指定します。 + + + 指定したテーブルの名前名を使用して、 クラスの新しいインスタンスを初期化します。 + クラスのマップ先のテーブルの名前。 + + + クラスのマップ先のテーブルの名前を取得します。 + クラスのマップ先のテーブルの名前。 + + + クラスのマップ先のテーブルのスキーマを取得または設定します。 + クラスのマップ先のテーブルのスキーマ。 + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netcore50/ko/System.ComponentModel.Annotations.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netcore50/ko/System.ComponentModel.Annotations.xml new file mode 100644 index 000000000..b7b62b24d --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netcore50/ko/System.ComponentModel.Annotations.xml @@ -0,0 +1,1102 @@ + + + + System.ComponentModel.Annotations + + + + 엔터티 멤버에서 외래 키 관계와 같은 데이터 관계를 나타내도록 지정합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + 연결의 이름입니다. + 연결의 쪽에 있는 키 값의 속성 이름을 표시하는 쉼표로 구분된 목록입니다. + 연결의 쪽에 있는 키 값의 속성 이름을 표시하는 쉼표로 구분된 목록입니다. + + + 연결 멤버가 외래 키를 나타내는지 여부를 표시하는 값을 가져오거나 설정합니다. + 연결이 외래 키를 나타내면 true이고, 그렇지 않으면 false입니다. + + + 연결의 이름을 가져옵니다. + 연결의 이름입니다. + + + 연결의 OtherKey 쪽에 있는 키 값의 속성 이름을 가져옵니다. + 연결의 OtherKey 쪽에 있는 키 값을 나타내는 속성 이름의 쉼표로 구분된 목록입니다. + + + + 속성에 지정된 개별 키 멤버의 컬렉션을 가져옵니다. + + 속성에 지정된 개별 키 멤버의 컬렉션입니다. + + + 연결의 ThisKey 쪽에 있는 키 값의 속성 이름을 가져옵니다. + 연결의 ThisKey 쪽에 있는 키 값을 나타내는 속성 이름의 쉼표로 구분된 목록입니다. + + + + 속성에 지정된 개별 키 멤버의 컬렉션을 가져옵니다. + + 속성에 지정된 개별 키 멤버의 컬렉션입니다. + + + 두 속성을 비교하는 특성을 제공합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + 현재 속성과 비교할 속성입니다. + + + 오류가 발생한 데이터 필드를 기반으로 하여 오류 메시지에 서식을 적용합니다. + 형식이 지정된 오류 메시지입니다. + 유효성 검사 오류를 발생시킨 필드의 이름입니다. + + + 지정된 개체가 유효한지 여부를 확인합니다. + + 가 올바르면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 개체입니다. + 유효성 검사 요청에 대한 정보가 들어 있는 개체입니다. + + + 현재 속성과 비교할 속성을 가져옵니다. + 다른 속성입니다. + + + 다른 속성의 표시 이름을 가져옵니다. + 기타 속성의 표시 이름입니다. + + + 특성에 유효성 검사 컨텍스트가 필요한지 여부를 나타내는 값을 가져옵니다. + 특성에 유효성 검사 컨텍스트가 필요하면 true이고, 그렇지 않으면 false입니다. + + + 낙관적 동시성 검사에 속성이 참여하도록 지정합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 데이터 필드 값이 신용 카드 번호가 되도록 지정합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 지정된 신용 카드 번호가 유효한지 여부를 확인합니다. + 신용 카드 번호가 유효하면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 값입니다. + + + 속성 또는 클래스 인스턴스의 유효성을 검사하는 데 사용하는 사용자 지정 유효성 검사 메서드를 지정합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + 사용자 지정 유효성 검사를 수행하는 메서드를 포함하는 형식입니다. + 사용자 지정 유효성 검사를 수행하는 메서드입니다. + + + 유효성 검사 오류 메시지의 서식을 지정합니다. + 서식 지정된 오류 메시지의 인스턴스입니다. + 서식이 지정된 메시지에 포함할 이름입니다. + + + 유효성 검사 메서드를 가져옵니다. + 유효성 검사 메서드의 이름입니다. + + + 사용자 지정 유효성 검사를 수행하는 형식을 가져옵니다. + 사용자 지정 유효성 검사를 수행하는 형식입니다. + + + 데이터 필드 및 매개 변수와 연결된 데이터 형식의 열거형을 나타냅니다. + + + 신용 카드 번호를 나타냅니다. + + + 통화 값을 나타냅니다. + + + 사용자 지정 데이터 형식을 나타냅니다. + + + 날짜 값을 나타냅니다. + + + 날짜와 시간으로 표시된 시간을 나타냅니다. + + + 개체가 존재하고 있는 연속 시간을 나타냅니다. + + + 전자 메일 주소를 나타냅니다. + + + HTML 파일을 나타냅니다. + + + 이미지의 URL을 나타냅니다. + + + 여러 줄 텍스트를 나타냅니다. + + + 암호 값을 나타냅니다. + + + 전화 번호 값을 나타냅니다. + + + 우편 번호를 나타냅니다. + + + 표시되는 텍스트를 나타냅니다. + + + 시간 값을 나타냅니다. + + + 파일 업로드 데이터 형식을 나타냅니다. + + + URL 값을 나타냅니다. + + + 데이터 필드에 연결할 추가 형식의 이름을 지정합니다. + + + 지정된 형식 이름을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 데이터 필드에 연결할 형식의 이름입니다. + + + 지정된 필드 템플릿 이름을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 데이터 필드에 연결할 사용자 지정 필드 템플릿의 이름입니다. + + 이 null이거나 빈 문자열("")인 경우 + + + 데이터 필드에 연결된 사용자 지정 필드 템플릿의 이름을 가져옵니다. + 데이터 필드에 연결된 사용자 지정 필드 템플릿의 이름입니다. + + + 데이터 필드에 연결된 형식을 가져옵니다. + + 값 중 하나입니다. + + + 데이터 필드 표시 형식을 가져옵니다. + 데이터 필드 표시 형식입니다. + + + 데이터 필드에 연결된 형식의 이름을 반환합니다. + 데이터 필드에 연결된 형식의 이름입니다. + + + 데이터 필드 값이 유효한지 확인합니다. + 항상 true입니다. + 유효성을 검사할 데이터 필드 값입니다. + + + 엔터티 partial 클래스의 형식과 멤버에 대해 지역화 가능한 문자열을 지정할 수 있도록 해주는 일반 용도의 특성을 제공합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 이 필드를 표시하기 위해 UI를 자동으로 생성할지 여부를 나타내는 값을 가져오거나 설정합니다. + 이 필드를 표시하기 위해 UI를 자동으로 생성해야 하면 true이고, 그렇지 않으면 false입니다. + 속성 값이 설정되기 전에 가져오기를 시도했습니다. + + + 이 필드에 필터링 UI를 자동으로 표시할지 여부를 나타내는 값을 가져오거나 설정합니다. + 이 필드에 대한 필터링을 표시하기 위해 UI를 자동으로 생성해야 하면 true이고, 그렇지 않으면 false입니다. + 속성 값이 설정되기 전에 가져오기를 시도했습니다. + + + UI에 설명을 표시하는 데 사용되는 값을 가져오거나 설정합니다. + UI에 설명을 표시하는 데 사용되는 값입니다. + + + + 속성의 값을 반환합니다. + 속성이 초기화되었으면 의 값이고, 그렇지 않으면 null입니다. + + + 이 필드에 대한 필터링을 표시하기 위해 UI를 자동으로 생성할지 여부를 나타내는 값을 반환합니다. + 속성이 초기화되었으면 의 값이고, 그렇지 않으면 null입니다. + + + + 속성의 값을 반환합니다. + + 이 지정되었으며 속성이 리소스 키를 나타내면 지역화된 설명이고, 그렇지 않으면 속성의 지역화되지 않은 값입니다. + + 속성 및 속성이 초기화되지만 속성에 대한 값과 일치하는 이름을 가진 공용 정적 속성을 찾을 수 없습니다. + + + + 속성의 값을 반환합니다. + + 이 초기화되었으면 UI의 필드 그룹화에 사용할 값이고, 그렇지 않으면 null입니다. 속성이 지정되었으며 속성이 리소스 키를 나타내면 지역화된 문자열이 반환되고, 그렇지 않으면 지역화되지 않은 문자열이 반환됩니다. + + + UI의 필드 표시에 사용되는 값을 반환합니다. + + 속성이 지정되었으며 속성이 리소스 키를 나타내면 속성의 지역화된 문자열이고, 그렇지 않으면 속성의 지역화되지 않은 값입니다. + + 속성 및 속성이 초기화되지만 속성에 대한 값과 일치하는 이름을 가진 공용 정적 속성을 찾을 수 없습니다. + + + + 속성의 값을 반환합니다. + + 속성이 설정되어 있으면 해당 값이고, 그렇지 않으면 null입니다. + + + + 속성의 값을 반환합니다. + + 속성이 지정된 경우와 속성이 리소스 키를 나타내는 경우 속성의 지역화된 문자열을 가져오고, 그렇지 않으면 속성의 지역화되지 않은 값을 가져옵니다. + + + + 속성의 값을 반환합니다. + + 속성이 지정된 경우와 속성이 리소스 키를 나타내는 경우 속성의 지역화된 문자열이고, 그렇지 않으면 속성의 지역화되지 않은 값입니다. + + + UI에서 필드를 그룹화하는 데 사용되는 값을 가져오거나 설정합니다. + UI에서 필드를 그룹화하는 데 사용되는 값입니다. + + + UI에 표시하는 데 사용되는 값을 가져오거나 설정합니다. + UI에 표시하는 데 사용되는 값입니다. + + + 열의 순서 가중치를 가져오거나 설정합니다. + 열의 순서 가중치입니다. + + + UI에서 프롬프트 워터마크를 설정하는 데 사용할 값을 가져오거나 설정합니다. + UI에 워터마크를 표시하는 데 사용할 값입니다. + + + + , , 속성에 대한 리소스를 포함하는 형식을 가져오거나 설정합니다. + + , , 속성을 포함하는 리소스의 형식입니다. + + + 표 형태 창의 열 레이블에 사용되는 값을 가져오거나 설정합니다. + 표 형태 창의 열 레이블에 사용되는 값입니다. + + + 참조되는 테이블에서 외래 키 열로 표시되는 열을 지정합니다. + + + 지정된 열을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 표시 열로 사용할 열의 이름입니다. + + + 지정된 표시 및 정렬 열을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 표시 열로 사용할 열의 이름입니다. + 정렬에 사용할 열의 이름입니다. + + + 지정된 표시 열과 지정된 정렬 열 및 정렬 순서를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 표시 열로 사용할 열의 이름입니다. + 정렬에 사용할 열의 이름입니다. + 내림차순으로 정렬하려면 true이고, 그렇지 않으면 false입니다.기본값은 false입니다. + + + 표시 필드로 사용할 열의 이름을 가져옵니다. + 표시 열의 이름입니다. + + + 정렬에 사용할 열의 이름을 가져옵니다. + 정렬 열의 이름입니다. + + + 내림차순으로 정렬할지 아니면 오름차순으로 정렬할지를 나타내는 값을 가져옵니다. + 열이 내림차순으로 정렬되면 true이고, 그렇지 않으면 false입니다. + + + ASP.NET Dynamic Data가 데이터 필드를 표시하고 서식 지정하는 방법을 지정합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 데이터 필드가 편집 모드에 있는 경우 속성에서 지정하는 서식 문자열이 필드 값에 적용되는지 여부를 나타내는 값을 가져오거나 설정합니다. + 편집 모드에서 필드 값에 서식 문자열이 적용되면 true이고, 그렇지 않으면 false입니다.기본값은 false입니다. + + + 데이터 소스에서 데이터 필드가 업데이트되는 경우 빈 문자열 값("")이 자동으로 null로 변환되는지 여부를 나타내는 값을 가져오거나 설정합니다. + 빈 문자열 값이 자동으로 null로 변환되면 true이고, 그렇지 않으면 false입니다.기본값은 true입니다. + + + 필드 값의 표시 형식을 가져오거나 설정합니다. + 데이터 필드 값의 표시 형식을 지정하는 서식 문자열입니다.기본값은 빈 문자열("")로, 필드 값에 특정 형식이 적용되지 않음을 나타냅니다. + + + 필드가 HTML 인코딩되는지 여부를 나타내는 값을 가져오거나 설정합니다. + 필드가 HTML 인코딩되어야 하면 true이고, 그렇지 않으면 false입니다. + + + 필드 값이 null인 경우 해당 필드에 대해 표시되는 텍스트를 가져오거나 설정합니다. + 필드 값이 null인 경우 해당 필드에 대해 표시되는 텍스트입니다.기본값은 빈 문자열("")로, 이 속성이 설정되어 있지 않음을 나타냅니다. + + + 데이터 필드를 편집할 수 있는지 여부를 나타냅니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + 필드를 편집할 수 있도록 지정하려면 true이고, 그렇지 않으면 false입니다. + + + 필드를 편집할 수 있는지 여부를 나타내는 값을 가져옵니다. + 필드를 편집할 수 있으면 true이고, 그렇지 않으면 false입니다. + + + 초기 값의 사용 여부를 나타내는 값을 가져오거나 설정합니다. + 초기 값을 사용할 수 있으면 true 이고, 그렇지 않으면 false입니다. + + + 전자 메일 주소의 유효성을 검사합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 지정된 값이 유효한 전자 메일 주소의 패턴과 일치하는지 여부를 확인합니다. + 지정된 값이 유효하거나 null이면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 값입니다. + + + .NET Framework 열거형을 데이터 열에 매핑할 수 있도록 합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + 열거형의 유형입니다. + + + 열거형 형식을 가져오거나 설정합니다. + 열거형 형식입니다. + + + 데이터 필드 값이 유효한지 확인합니다. + 데이터 필드 값이 유효하면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 데이터 필드 값입니다. + + + 파일 이름 파일 확장명의 유효성을 검사합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 파일 이름 확장명을 가져오거나 설정합니다. + 파일 확장명이며, 속성이 설정되어 있지 않은 경우 기본 파일 확장명(".png", ".jpg", ".jpeg", and ".gif")입니다. + + + 오류가 발생한 데이터 필드를 기반으로 하여 오류 메시지에 서식을 적용합니다. + 형식이 지정된 오류 메시지입니다. + 유효성 검사 오류를 발생시킨 필드의 이름입니다. + + + 지정된 파일 이름 확장명이 올바른지 확인합니다. + 파일 이름 확장이 유효하면 true이고, 그렇지 않으면 false입니다. + 올바른 파일 확장명의 쉼표로 구분된 목록입니다. + + + 열의 필터링 동작을 지정하는 데 사용되는 특성을 나타냅니다. + + + 필터 UI 힌트를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 필터링에 사용할 컨트롤의 이름입니다. + + + 필터 UI 힌트 및 프레젠테이션 레이어 이름을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 필터링에 사용할 컨트롤의 이름입니다. + 이 컨트롤을 지원하는 표시 계층의 이름입니다. + + + 필터 UI 힌트, 프레젠테이션 레이어 이름 및 컨트롤 매개 변수를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 필터링에 사용할 컨트롤의 이름입니다. + 이 컨트롤을 지원하는 표시 계층의 이름입니다. + 컨트롤의 매개 변수 목록입니다. + + + 컨트롤의 생성자에 매개 변수로 사용되는 이름/값 쌍을 가져옵니다. + 컨트롤의 생성자에 매개 변수로 사용되는 이름/값 쌍입니다. + + + 이 특성 인스턴스가 지정된 개체와 동일한지 여부를 나타내는 값을 반환합니다. + 전달된 개체가 이 특성 인스턴스와 동일하면 True이고, 그렇지 않으면 false입니다. + 이 특성 인스턴스와 비교할 개체입니다. + + + 필터링에 사용할 컨트롤의 이름을 가져옵니다. + 필터링에 사용할 컨트롤의 이름입니다. + + + 이 특성 인스턴스의 해시 코드를 반환합니다. + 이 특성 인스턴스의 해시 코드입니다. + + + 이 컨트롤을 지원하는 프레젠테이션 레이어의 이름을 가져옵니다. + 이 컨트롤을 지원하는 표시 계층의 이름입니다. + + + 개체를 무효화하는 방법을 제공합니다. + + + 지정된 개체가 올바른지 여부를 확인합니다. + 실패한 유효성 검사 정보를 보관하는 컬렉션입니다. + 유효성 검사 컨텍스트입니다. + + + 엔터티를 고유하게 식별하는 속성을 하나 이상 나타냅니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 속성에서 허용되는 배열 또는 문자열 데이터의 최대 길이를 지정합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + + 매개 변수를 기반으로 클래스의 새 인스턴스를 초기화합니다. + 배열 또는 문자열 데이터의 허용 가능한 최대 길이입니다. + + + 지정된 오류 메시지에 형식을 적용합니다. + 허용 가능한 최대 길이를 설명하는 지역화된 문자열입니다. + 서식이 지정된 문자열에 포함할 이름입니다. + + + 지정된 개체가 유효한지 여부를 확인합니다. + 값이 null이거나 지정된 최대 길이보다 작거나 같으면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 개체입니다. + 길이가 0이거나 음수보다 작은 경우 + + + 배열 또는 문자열 데이터의 허용 가능한 최대 길이를 가져옵니다. + 배열 또는 문자열 데이터의 허용 가능한 최대 길이입니다. + + + 속성에서 허용되는 배열 또는 문자열 데이터의 최소 길이를 지정합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + 배열 또는 문자열 데이터의 길이입니다. + + + 지정된 오류 메시지에 형식을 적용합니다. + 허용 가능한 최소 길이를 설명하는 지역화된 문자열입니다. + 서식이 지정된 문자열에 포함할 이름입니다. + + + 지정된 개체가 유효한지 여부를 확인합니다. + 지정된 개체가 유효하면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 개체입니다. + + + 배열 또는 문자열 데이터의 허용 가능한 최소 길이를 가져오거나 설정합니다. + 배열 또는 문자열 데이터의 허용 가능한 최소 길이입니다. + + + 데이터 필드 값이 전화 번호의 정규식을 사용하여 올바른 형식으로 구성된 전화 번호인지를 지정합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 지정된 전화 번호가 유효한 전화 번호 형식으로 되어 있는지 여부를 확인합니다. + 전화 번호가 유효하면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 값입니다. + + + 데이터 필드 값에 대한 숫자 범위 제약 조건을 지정합니다. + + + 지정된 최소값 및 최대값을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 데이터 필드 값에 대해 허용되는 최소값을 지정합니다. + 데이터 필드 값에 대해 허용되는 최대값을 지정합니다. + + + 지정된 최소값 및 최대값을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 데이터 필드 값에 대해 허용되는 최소값을 지정합니다. + 데이터 필드 값에 대해 허용되는 최대값을 지정합니다. + + + 지정된 최소값 및 최대값과 특정 형식을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 테스트할 개체 형식을 지정합니다. + 데이터 필드 값에 대해 허용되는 최소값을 지정합니다. + 데이터 필드 값에 대해 허용되는 최대값을 지정합니다. + + 가 null입니다. + + + 범위 유효성 검사에 실패할 때 표시되는 오류 메시지의 형식을 지정합니다. + 형식이 지정된 오류 메시지입니다. + 유효성 검사 오류를 발생시킨 필드의 이름입니다. + + + 데이터 필드의 값이 지정된 범위에 있는지 확인합니다. + 지정된 값이 범위에 있으면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 데이터 필드 값입니다. + 데이터 필드 값이 허용된 범위 밖에 있습니다. + + + 허용되는 최대 필드 값을 가져옵니다. + 데이터 필드에 대해 허용되는 최대값입니다. + + + 허용되는 최소 필드 값을 가져옵니다. + 데이터 필드에 대해 허용되는 최소값입니다. + + + 유효성을 검사해야 할 값이 포함된 데이터 필드의 형식을 가져옵니다. + 유효성을 검사해야 할 값이 포함된 데이터 필드의 형식입니다. + + + ASP.NET Dynamic Data에 있는 데이터 필드 값이 지정된 정규식과 일치해야 한다고 지정합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + 데이터 필드 값의 유효성을 검사하는 데 사용되는 정규식입니다. + + 가 null입니다. + + + 정규식 유효성 검사에 실패할 경우 표시할 오류 메시지의 형식을 지정합니다. + 형식이 지정된 오류 메시지입니다. + 유효성 검사 오류를 발생시킨 필드의 이름입니다. + + + 사용자가 입력한 값이 정규식 패턴과 일치하는지 여부를 확인합니다. + 유효성 검사가 성공하면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 데이터 필드 값입니다. + 데이터 필드 값이 정규식 패턴과 일치하지 않는 경우 + + + 정규식 패턴을 가져옵니다. + 일치시킬 패턴입니다. + + + 데이터 필드 값이 필요하다는 것을 지정합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 빈 문자열이 허용되는지 여부를 나타내는 값을 가져오거나 설정합니다. + 빈 문자열이 허용되면 true이고, 그렇지 않으면 false입니다.기본값은 false입니다. + + + 필수 데이터 필드의 값이 비어 있지 않은지 확인합니다. + 유효성 검사가 성공하면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 데이터 필드 값입니다. + 데이터 필드 값이 null인 경우 + + + 클래스 또는 데이터 열이 스캐폴딩을 사용하는지 여부를 지정합니다. + + + + 속성을 사용하여 의 새 인스턴스를 초기화합니다. + 스캐폴딩이 사용되는지 여부를 지정하는 값입니다. + + + 스캐폴딩이 사용되는지 여부를 지정하는 값을 가져오거나 설정합니다. + 스캐폴딩을 사용할 수 있으면 true이고, 그렇지 않으면 false입니다. + + + 데이터 필드에 허용되는 최소 및 최대 문자 길이를 지정합니다. + + + 지정된 최대 길이를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 문자열의 최대 길이입니다. + + + 지정된 오류 메시지에 형식을 적용합니다. + 형식이 지정된 오류 메시지입니다. + 유효성 검사 오류를 발생시킨 필드의 이름입니다. + + 가 음수인 경우 또는보다 작은 경우 + + + 지정된 개체가 유효한지 여부를 확인합니다. + 지정된 개체가 유효하면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 개체입니다. + + 가 음수인 경우또는보다 작은 경우 + + + 문자열의 최대 길이를 가져오거나 설정합니다. + 문자열의 최대 길이입니다. + + + 문자열의 최소 길이를 가져오거나 설정합니다. + 문자열의 최소 길이입니다. + + + 열의 데이터 형식을 행 버전으로 지정합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 동적 데이터에서 데이터 필드를 표시하기 위해 사용하는 템플릿 또는 사용자 정의 컨트롤을 지정합니다. + + + 지정된 사용자 정의 컨트롤을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 데이터 필드를 표시하는 데 사용할 사용자 정의 컨트롤입니다. + + + 지정된 사용자 컨트롤과 지정된 프레젠테이션 레이어를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 데이터 필드를 표시하는 데 사용할 사용자 정의 컨트롤(필드 템플릿)입니다. + 클래스를 사용하는 프레젠테이션 계층입니다."HTML", "Silverlight", "WPF" 또는 "WinForms"으로 설정할 수 있습니다. + + + 지정된 사용자 컨트롤, 프레젠테이션 레이어 및 컨트롤 매개 변수를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 데이터 필드를 표시하는 데 사용할 사용자 정의 컨트롤(필드 템플릿)입니다. + 클래스를 사용하는 프레젠테이션 계층입니다."HTML", "Silverlight", "WPF" 또는 "WinForms"으로 설정할 수 있습니다. + 데이터 소스의 값을 검색하는 데 사용할 개체입니다. + + 가 null이거나 제약 조건 키인 경우또는의 값은 문자열이 아닙니다. + + + 데이터 소스의 값을 검색하는 데 사용할 개체를 가져오거나 설정합니다. + 키/값 쌍의 컬렉션입니다. + + + 이 인스턴스가 지정된 개체와 같은지 여부를 나타내는 값을 가져옵니다. + 지정된 개체가 이 인스턴스와 같으면 true이고, 그렇지 않으면 false입니다. + 이 인스턴스와 비교할 개체이거나 null 참조입니다. + + + 특성의 현재 인스턴스에 대한 해시 코드를 가져옵니다. + 특성 인스턴스의 해시 코드입니다. + + + + 클래스를 사용하는 프레젠테이션 계층을 가져오거나 설정합니다. + 이 클래스에서 사용하는 프레젠테이션 레이어입니다. + + + 데이터 필드를 표시하는 데 사용할 필드 템플릿의 이름을 가져오거나 설정합니다. + 데이터 필드를 표시하는 필드 템플릿의 이름입니다. + + + URL 유효성 검사를 제공합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 지정된 URL 형식의 유효성을 검사합니다. + URL 형식이 유효하거나 null이면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 URL입니다. + + + 모든 유효성 검사 특성의 기본 클래스로 사용됩니다. + 지역화된 오류 메시지에 대한 속성은 지역화되지 않은 속성 오류 메시지와 동시에 설정됩니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 유효성 검사 리소스에 액세스할 수 있도록 하는 함수를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 유효성 검사 리소스에 액세스할 수 있도록 하는 함수입니다. + + 가 null입니다. + + + 유효성 검사 컨트롤과 연결할 오류 메시지를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 유효성 검사 컨트롤과 연결할 오류 메시지입니다. + + + 유효성 검사에 실패하는 경우 유효성 검사 컨트롤과 연결할 오류 메시지를 가져오거나 설정합니다. + 유효성 검사 컨트롤과 연결된 오류 메시지입니다. + + + 유효성 검사에 실패할 경우 속성 값을 조회하는 데 사용할 오류 메시지 리소스 이름을 가져오거나 설정합니다. + 유효성 검사 컨트롤과 연결된 오류 메시지 리소스입니다. + + + 유효성 검사에 실패할 경우 오류 메시지 조회에 사용할 리소스 형식을 가져오거나 설정합니다. + 유효성 검사 컨트롤과 연결된 오류 메시지의 형식입니다. + + + 지역화된 유효성 검사 오류 메시지를 가져옵니다. + 지역화된 유효성 검사 오류 메시지입니다. + + + 오류가 발생한 데이터 필드를 기반으로 하여 오류 메시지에 서식을 적용합니다. + 서식 지정된 오류 메시지의 인스턴스입니다. + 서식이 지정된 메시지에 포함할 이름입니다. + + + 현재 유효성 검사 특성에 따라 지정된 값이 유효한지 확인합니다. + + 클래스의 인스턴스입니다. + 유효성을 검사할 값입니다. + 유효성 검사 작업에 대한 컨텍스트 정보입니다. + + + 개체의 지정된 값이 유효한지 여부를 확인합니다. + 지정된 값이 유효하면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 개체의 값입니다. + + + 현재 유효성 검사 특성에 따라 지정된 값이 유효한지 검사합니다. + + 클래스의 인스턴스입니다. + 유효성을 검사할 값입니다. + 유효성 검사 작업에 대한 컨텍스트 정보입니다. + + + 특성에 유효성 검사 컨텍스트가 필요한지 여부를 나타내는 값을 가져옵니다. + 특성에 유효성 검사 컨텍스트가 필요하면 true이고, 그렇지 않으면 false입니다. + + + 지정된 개체의 유효성을 검사합니다. + 유효성을 검사할 개체입니다. + 유효성 검사가 수행되는 컨텍스트를 설명하는 개체입니다.이 매개 변수는 null일 수 없습니다. + 유효성 검사가 실패했습니다. + + + 지정된 개체의 유효성을 검사합니다. + 유효성을 검사할 개체의 값입니다. + 오류 메시지에 포함할 이름입니다. + + 이 잘못된 경우 + + + 유효성 검사가 수행되는 컨텍스트를 설명합니다. + + + 지정된 개체 인스턴스를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 유효성을 검사할 개체 인스턴스입니다.null일 수 없습니다. + + + 지정된 개체와 선택적 속성 모음을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 유효성을 검사할 개체 인스턴스입니다.null일 수 없습니다. + 소비자가 사용할 수 있게 만들려는 선택적 키/값 쌍의 집합입니다. + + + 서비스 공급자와 서비스 소비자의 사전을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 유효성을 검사할 개체입니다.이 매개 변수는 필수적 요소입니다. + + 인터페이스를 구현하는 개체입니다.이 매개 변수는 선택적 요소입니다. + 서비스 소비자가 사용할 수 있게 만들려는 키/값 쌍의 사전입니다.이 매개 변수는 선택적 요소입니다. + + + 유효성을 검사할 멤버의 이름을 가져오거나 설정합니다. + 유효성을 검사할 멤버의 이름입니다. + + + 사용자 지정 유효성 검사를 제공하는 서비스를 반환합니다. + 서비스 인스턴스이거나 서비스를 사용할 수 없는 경우 null입니다. + 유효성 검사에 사용할 서비스의 형식입니다. + + + GetService가 호출될 때 유형별 서비스 인스턴스를 반환할 수 있는 서비스 공급자를 사용하여 를 초기화합니다. + 서비스 공급자입니다. + + + 이 컨텍스트와 연결된 키/값 쌍의 사전을 가져옵니다. + 이 컨텍스트에 대한 키/값 쌍의 사전입니다. + + + 유효성을 검사할 멤버의 이름을 가져오거나 설정합니다. + 유효성을 검사할 멤버의 이름입니다. + + + 유효성을 검사할 개체를 가져옵니다. + 유효성을 검사할 개체입니다. + + + 유효성을 검사할 개체의 형식을 가져옵니다. + 유효성을 검사할 개체의 형식입니다. + + + + 클래스가 사용될 때 데이터 필드의 유효성을 검사하는 동안 발생하는 예외를 나타냅니다. + + + 시스템에서 생성된 오류 메시지를 사용하여 클래스의 새 인스턴스를 초기화합니다. + + + 유효성 검사 결과, 유효성 검사 특성 및 현재 예외의 값을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 유효성 검사 결과 목록입니다. + 현재 예외를 발생시킨 특성입니다. + 특성이 유효성 검사 오류를 트리거하도록 만든 개체의 값입니다. + + + 지정된 오류 메시지를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 오류를 설명하는 지정된 메시지입니다. + + + 지정된 오류 메시지, 유효성 검사 특성 및 현재 예외의 값을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 오류를 설명하는 메시지입니다. + 현재 예외를 발생시킨 특성입니다. + 특성이 유효성 검사 오류를 트리거하도록 만든 개체의 값입니다. + + + 지정된 오류 메시지 및 내부 예외 인스턴스 컬렉션을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 오류 메시지입니다. + 유효성 검사 예외의 컬렉션입니다. + + + 이 예외를 트리거한 클래스의 인스턴스를 가져옵니다. + 이 예외를 트리거한 유효성 검사 특성 형식의 인스턴스입니다. + + + 유효성 검사 오류를 설명하는 인스턴스를 가져옵니다. + 유효성 검사 오류를 설명하는 인스턴스입니다. + + + + 클래스가 이 예외를 트리거하도록 만든 개체의 값을 가져옵니다. + + 클래스가 유효성 검사 오류를 트리거하도록 만든 개체의 값입니다. + + + 유효성 검사 요청 결과의 컨테이너를 나타냅니다. + + + + 개체를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 유효성 검사 결과 개체입니다. + + + 오류 메시지를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 오류 메시지입니다. + + + 오류 메시지와 유효성 검사 오류가 있는 멤버 목록을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 오류 메시지입니다. + 유효성 검사 오류가 있는 멤버 이름의 목록입니다. + + + 유효성 검사에 대한 오류 메시지를 가져옵니다. + 유효성 검사에 대한 오류 메시지입니다. + + + 유효성 검사 오류가 있는 필드를 나타내는 멤버 이름의 컬렉션을 가져옵니다. + 유효성 검사 오류가 있는 필드를 나타내는 멤버 이름의 컬렉션입니다. + + + 유효성 검사의 성공을 나타냅니다(유효성 검사가 성공한 경우 true이고 그렇지 않은 경우 false). + + + 현재 유효성 검사 결과의 문자열 표현을 반환합니다. + 현재 유효성 검사 결과입니다. + + + 개체, 속성 및 메서드가 연결된 특성에 포함될 때 유효성을 검사하는 데 사용할 수 있는 도우미 클래스를 정의합니다. + + + 유효성 검사 컨텍스트와 유효성 검사 결과 컬렉션을 사용하여 지정된 개체가 유효한지 확인합니다. + 개체가 유효하면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 개체입니다. + 유효성을 검사할 개체를 설명하는 컨텍스트입니다. + 실패한 각 유효성 검사를 보유할 컬렉션입니다. + + 가 null입니다. + + + 유효성 검사 컨텍스트, 유효성 검사 결과 컬렉션 및 모든 속성의 유효성을 검사할지 여부를 지정하는 값을 사용하여 지정된 개체가 유효한지 확인합니다. + 개체가 유효하면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 개체입니다. + 유효성을 검사할 개체를 설명하는 컨텍스트입니다. + 실패한 각 유효성 검사를 보유할 컬렉션입니다. + 모든 속성의 유효성을 검사할 경우 true이고, false이면 필요한 속성만 유효성을 검사합니다. + + 가 null입니다. + + + 속성의 유효성을 검사합니다. + 속성이 유효하면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 값입니다. + 유효성을 검사할 속성을 설명하는 컨텍스트입니다. + 실패한 각 유효성 검사를 보유할 컬렉션입니다. + + 를 속성에 할당할 수 없습니다.또는가 null인 경우 + + + 지정된 값이 지정된 특성에 유효한지 여부를 나타내는 값을 반환합니다. + 개체가 유효하면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 값입니다. + 유효성을 검사할 개체를 설명하는 컨텍스트입니다. + 실패한 유효성 검사를 보유할 컬렉션입니다. + 유효성 검사 특성입니다. + + + 유효성 검사 컨텍스트를 사용하여 지정된 개체가 유효한지 확인합니다. + 유효성을 검사할 개체입니다. + 유효성을 검사할 개체를 설명하는 컨텍스트입니다. + 개체가 잘못되었습니다. + + 가 null입니다. + + + 유효성 검사 컨텍스트와 모든 속성의 유효성을 검사할지 여부를 지정하는 값을 사용하여 지정된 개체가 유효한지 확인합니다. + 유효성을 검사할 개체입니다. + 유효성을 검사할 개체를 설명하는 컨텍스트입니다. + 모든 속성의 유효성을 검사하려면 true이고, 그렇지 않으면 false입니다. + + 가 잘못된 경우 + + 가 null입니다. + + + 속성의 유효성을 검사합니다. + 유효성을 검사할 값입니다. + 유효성을 검사할 속성을 설명하는 컨텍스트입니다. + + 를 속성에 할당할 수 없습니다. + + 매개 변수가 잘못된 경우 + + + 지정된 특성의 유효성을 검사합니다. + 유효성을 검사할 값입니다. + 유효성을 검사할 개체를 설명하는 컨텍스트입니다. + 유효성 검사 특성입니다. + + 매개 변수가 null입니다. + + 매개 변수는 매개 변수로 유효성을 검사하지 않습니다. + + + 속성이 매핑되는 데이터베이스 열을 나타냅니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + 속성이 매핑되는 열의 이름입니다. + + + 속성이 매핑되는 열의 이름을 가져옵니다. + 속성이 매핑되는 열의 이름입니다. + + + 속성이 매핑되는 열의 순서 값(0부터 시작)을 가져오거나 설정합니다. + 열의 순서 값입니다. + + + 속성이 매핑되는 열의 데이터베이스 공급자별 데이터 형식을 가져오거나 설정합니다. + 속성이 매핑되는 열의 데이터베이스 공급자별 데이터 형식입니다. + + + 클래스가 복합 형식임을 나타냅니다.복합 형식은 스칼라 속성이 엔터티 내에 구성되도록 하는 엔터티 형식의 비스칼라 속성입니다.복합 형식은 키가 없으며 Entity Framework에서 부모 개체와 별개로 관리될 수 없습니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 데이터베이스에서 속성 값을 생성하는 방법을 지정합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + 데이터베이스에서 옵션을 생성합니다. + + + 데이터베이스에서 속성 값을 생성하는 데 사용되는 패턴을 가져오거나 설정합니다. + 데이터베이스에서 옵션을 생성합니다. + + + 데이터베이스에서 속성 값을 생성하는 데 사용되는 패턴을 나타냅니다. + + + 데이터베이스에서 행이 삽입되거나 업데이트될 때 값을 생성합니다. + + + 데이터베이스에서 행이 삽입될 때 값을 생성합니다. + + + 데이터베이스에서 값을 생성하지 않습니다. + + + 관계의 외래 키로 사용되는 속성을 나타냅니다.주석은 외래 키 속성에 배치되어 연결된 탐색 속성 이름을 지정하거나, 탐색 속성에 배치되어 연결된 외래 키 이름을 지정할 수 있습니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + 외래 키 속성에 ForeigKey 특성을 추가하는 경우 연결된 탐색 속성의 이름을 지정해야 합니다.탐색 속성에 ForeigKey 특성을 추가하는 경우 연결된 외래 키의 이름을 지정해야 합니다.탐색 속성에 여러 개의 외래 키가 있는 경우 쉼표를 사용하여 외래 키 이름의 목록을 구분합니다.자세한 내용은 Code First 데이터 주석을 참조하세요. + + + 외래 키 속성에 ForeigKey 특성을 추가하는 경우 연결된 탐색 속성의 이름을 지정해야 합니다.탐색 속성에 ForeigKey 특성을 추가하는 경우 연결된 외래 키의 이름을 지정해야 합니다.탐색 속성에 여러 개의 외래 키가 있는 경우 쉼표를 사용하여 외래 키 이름의 목록을 구분합니다.자세한 내용은 Code First 데이터 주석을 참조하세요. + 연결된 탐색 속성 또는 연결된 외래 키 속성의 이름입니다. + + + 동일한 관계의 다른 쪽 End를 나타내는 탐색 속성의 역을 지정합니다. + + + 지정된 속성을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 동일한 관계의 다른 쪽 End를 나타내는 탐색 속성입니다. + + + 동일한 관계의 다른 쪽 End를 나타내는 탐색 속성을 가져옵니다. + 특성의 속성입니다. + + + 속성이나 클래스가 데이터베이스 매핑에서 제외되어야 함을 나타냅니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 클래스가 매핑되는 데이터베이스 테이블을 지정합니다. + + + 지정된 테이블 이름을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 클래스가 매핑되는 테이블의 이름입니다. + + + 클래스가 매핑되는 테이블의 이름을 가져옵니다. + 클래스가 매핑되는 테이블의 이름입니다. + + + 클래스가 매핑되는 테이블의 스키마를 가져오거나 설정합니다. + 클래스가 매핑되는 테이블의 스키마입니다. + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netcore50/ru/System.ComponentModel.Annotations.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netcore50/ru/System.ComponentModel.Annotations.xml new file mode 100644 index 000000000..403ec3c5e --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netcore50/ru/System.ComponentModel.Annotations.xml @@ -0,0 +1,1031 @@ + + + + System.ComponentModel.Annotations + + + + Указывает, что член сущности представляет связь данных, например связь внешнего ключа. + + + Инициализирует новый экземпляр класса . + Имя ассоциации. + Список разделенных запятыми имен свойств значений ключей со стороны ассоциации. + Список разделенных запятыми имен свойств значений ключей со стороны ассоциации. + + + Получает или задает значение, указывающее, представляет ли член ассоциации внешний ключ. + Значение true, если ассоциация представляет внешний ключ; в противном случае — значение false. + + + Получает имя ассоциации. + Имя ассоциации. + + + Получает имена свойств значений ключей со стороны OtherKey ассоциации. + Список разделенных запятыми имен свойств, представляющих значения ключей со стороны OtherKey ассоциации. + + + Получает коллекцию отдельных членов ключей, заданных в свойстве . + Коллекция отдельных членов ключей, заданных в свойстве . + + + Получает имена свойств значений ключей со стороны ThisKey ассоциации. + Список разделенных запятыми имен свойств, представляющих значения ключей со стороны ThisKey ассоциации. + + + Получает коллекцию отдельных членов ключей, заданных в свойстве . + Коллекция отдельных членов ключей, заданных в свойстве . + + + Предоставляет атрибут, который сравнивает два свойства. + + + Инициализирует новый экземпляр класса . + Свойство, с которым будет сравниваться текущее свойство. + + + Применяет к сообщению об ошибке форматирование на основе поля данных, в котором произошла ошибка. + Форматированное сообщение об ошибке. + Имя поля, ставшего причиной сбоя при проверке. + + + Определяет, является ли допустимым заданный объект. + Значение true, если дескриптор допустим; в противном случае — значение false. + Проверяемый объект. + Объект, содержащий сведения о запросе на проверку. + + + Получает свойство, с которым будет сравниваться текущее свойство. + Другое свойство. + + + Получает отображаемое имя другого свойства. + Отображаемое имя другого свойства. + + + Получает значение, указывающее, требует ли атрибут контекста проверки. + Значение true, если атрибут требует контекста проверки; в противном случае — значение false. + + + Указывает, что свойство участвует в проверках оптимистичного параллелизма. + + + Инициализирует новый экземпляр класса . + + + Указывает, что значение поля данных является номером кредитной карты. + + + Инициализирует новый экземпляр класса . + + + Определяет, является ли заданный номер кредитной карты допустимым. + Значение true, если номер кредитной карты является допустимым; в противном случае — значение false. + Проверяемое значение. + + + Определяет настраиваемый метод проверки, используемый для проверки свойства или экземпляра класса. + + + Инициализирует новый экземпляр класса . + Тип, содержащий метод, который выполняет пользовательскую проверку. + Метод, который выполняет пользовательскую проверку. + + + Форматирует сообщение об ошибке проверки. + Экземпляр форматированного сообщения об ошибке. + Имя, которое должно быть включено в отформатированное сообщение. + + + Получает метод проверки. + Имя метода проверки. + + + Получает тип, который выполняет пользовательскую проверку. + Тип, который выполняет пользовательскую проверку. + + + Представляет перечисление типов данных, связанных с полями данных и параметрами. + + + Представляет номер кредитной карты. + + + Представляет значение валюты. + + + Представляет настраиваемый тип данных. + + + Представляет значение даты. + + + Представляет момент времени в виде дата и время суток. + + + Представляет непрерывный промежуток времени, на котором существует объект. + + + Представляет адрес электронной почты. + + + Представляет HTML-файл. + + + Предоставляет URL-адрес изображения. + + + Представляет многострочный текст. + + + Представляет значение пароля. + + + Представляет значение номера телефона. + + + Представляет почтовый индекс. + + + Представляет отображаемый текст. + + + Представляет значение времени. + + + Представляет тип данных передачи файла. + + + Возвращает значение URL-адреса. + + + Задает имя дополнительного типа, который необходимо связать с полем данных. + + + Инициализирует новый экземпляр , используя указанное имя типа. + Имя типа, который необходимо связать с полем данных. + + + Инициализирует новый экземпляр , используя указанное имя шаблона поля. + Имя шаблона настраиваемого поля, который необходимо связать с полем данных. + Свойство имеет значение null или является пустой строкой (""). + + + Получает имя шаблона настраиваемого поля, связанного с полем данных. + Имя шаблона настраиваемого поля, связанного с полем данных. + + + Получает тип, связанный с полем данных. + Одно из значений . + + + Получает формат отображения поля данных. + Формат отображения поля данных. + + + Возвращает имя типа, связанного с полем данных. + Имя типа, связанное с полем данных. + + + Проверяет, действительно ли значение поля данных является пустым. + Всегда true. + Значение поля данных, которое нужно проверить. + + + Предоставляет атрибут общего назначения, позволяющий указывать локализуемые строки для типов и членов разделяемых классов сущностей. + + + Инициализирует новый экземпляр класса . + + + Получает или задает значение, указывающее, нужно ли для отображения этого поля автоматически создавать пользовательский интерфейс. + Значение true, если для отображения этого поля нужно автоматически создавать пользовательский интерфейс; в противном случае — значение false. + Предпринята попытка получить значение свойства перед тем, как оно было задано. + + + Получает или задает значение, указывающее, отображается ли пользовательский интерфейс фильтрации для данного поля автоматически. + Значение true, если для отображения фильтра для этого поля нужно автоматически создавать пользовательский интерфейс; в противном случае — значение false. + Предпринята попытка получить значение свойства перед тем, как оно было задано. + + + Получает или задает значение, которое используется для отображения описания пользовательского интерфейса. + Значение, которое используется для отображения описания пользовательского интерфейса. + + + Возвращает значение свойства . + Значение , если свойство было инициализировано; в противном случае — значение null. + + + Возвращает значение, указывающее, нужно ли для отображения фильтра для этого поля автоматически создавать пользовательский интерфейс. + Значение , если свойство было инициализировано; в противном случае — значение null. + + + Возвращает значение свойства . + Локализованное описание, если задано свойство , а свойство представляет ключ ресурса; в противном случае — нелокализованное значение свойства . + Свойства и инициализированы, но не удалось найти открытое статическое свойство с именем, соответствующим значению , для свойства . + + + Возвращает значение свойства . + Значение, которое будет использоваться для группировки полей в пользовательском интерфейсе, если свойство было инициализировано; в противном случае — значение null.Если задано свойство , а свойство представляет ключ ресурса, возвращается локализованная строка; в противном случае возвращается нелокализованная строка. + + + Возвращает значение, используемое для отображения поля в пользовательском интерфейсе. + Локализованная строка для свойства , если задано свойство , а свойство представляет ключ ресурса; в противном случае — нелокализованное значение свойства . + Свойства и инициализированы, но не удалось найти открытое статическое свойство с именем, соответствующим значению , для свойства . + + + Возвращает значение свойства . + Значение свойства , если оно было задано; в противном случае — значение null. + + + Возвращает значение свойства . + Получает локализованную строку для свойства , если задано свойство , а свойство представляет ключ ресурса; в противном случае получает нелокализованное значение свойства . + + + Возвращает значение свойства . + Локализованная строка для свойства , если задано свойство , а свойство представляет ключ ресурса; в противном случае — нелокализованное значение свойства . + + + Получает или задает значение, используемое для группировки полей в пользовательском интерфейсе. + Значение, используемое для группировки полей в пользовательском интерфейсе. + + + Получает или задает значение, которое используется для отображения в элементе пользовательского интерфейса. + Значение, которое используется для отображения в элементе пользовательского интерфейса. + + + Получает или задает порядковый вес столбца. + Порядковый вес столбца. + + + Получает или задает значение, которое будет использоваться для задания подсказки в элементе пользовательского интерфейса. + Значение, которое будет использоваться для отображения подсказки в элементе пользовательского интерфейса. + + + Получает или задает тип, содержащий ресурсы для свойств , , и . + Тип ресурса, содержащего свойства , , и . + + + Получает или задает значение, используемое в качестве метки столбца сетки. + Значение, используемое в качестве метки столбца сетки. + + + Задает столбец, в котором указанная в ссылке таблица отображается в виде столбца внешних ключей. + + + Инициализирует новый экземпляр , используя заданный столбец. + Имя столбца, который следует использовать в качестве отображаемого столбца. + + + Инициализирует новый экземпляр , используя заданный отображаемый столбец и столбец сортировки. + Имя столбца, который следует использовать в качестве отображаемого столбца. + Имя столбца, который следует использовать для сортировки. + + + Инициализирует новый экземпляр , используя указанный отображаемый столбец, а также заданный столбец для сортировки и порядок сортировки. + Имя столбца, который следует использовать в качестве отображаемого столбца. + Имя столбца, который следует использовать для сортировки. + Значение true для сортировки в порядка убывания; в противном случае — значение false.Значение по умолчанию — false. + + + Получает имя столбца, который следует использовать в качестве отображаемого поля. + Имя отображаемого столбца. + + + Получает имя столбца, который следует использовать для сортировки. + Имя столбца для сортировки. + + + Получает значение, указывающее, в каком порядке выполняется сортировка: в порядке возрастания или в порядке убывания. + Значение true, если столбец будет отсортирован в порядке убывания; в противном случае — значение false. + + + Задает способ отображения и форматирования полей данных в платформе динамических данных ASP.NET. + + + Инициализирует новый экземпляр класса . + + + Возвращает или задает значение, указывающее, применимо ли свойство к значению поля, если поле данных находится в режиме редактирования. + Значение true, если строка форматирования применяется к значениям поля в режиме редактирования; в противном случае — значение false.Значение по умолчанию — false. + + + Возвращает или задает значение, показывающее, выполняется ли автоматическое преобразование пустых строковых значений ("")в значения null при обновлении поля данных в источнике данных. + Значение true, если пустые строковые значения автоматически преобразуются в значения null; в противном случае — значение false.Значение по умолчанию — true. + + + Возвращает или задает формат отображения значения поля. + Строка форматирования, определяющая формат отображения поля данных.По умолчанию это пустая строка (""), указывающая на неприменение к значению поля специального форматирования. + + + Получает или задает значение, указывающее, должно ли поле кодироваться в формате HTML. + Значение true, если поле следует кодировать в формате HTML; в противном случае — значение false. + + + Возвращает или задает текст, отображаемый в поле, значение которого равно null. + Текст, отображаемый в поле, значение которого равно null.По умолчанию используется пустая строка (""), указывающая, что это свойство не задано. + + + Указывает, разрешено ли изменение поля данных. + + + Инициализирует новый экземпляр класса . + Значение true, указывающее, что поле можно изменять; в противном случае — значение false. + + + Получает значение, указывающее, разрешено ли изменение поля. + Значение true, если поле можно изменять; в противном случае — значение false. + + + Получает или задает значение, указывающее, включено ли начальное значение. + Значение true , если начальное значение включено; в противном случае — значение false. + + + Проверяет адрес электронной почты. + + + Инициализирует новый экземпляр класса . + + + Определяет, совпадает ли указанное значение с шаблоном допустимых адресов электронной почты. + Значение true, если указанное значение допустимо или равно null; в противном случае — значение false. + Проверяемое значение. + + + Позволяет сопоставить перечисление .NET Framework столбцу данных. + + + Инициализирует новый экземпляр класса . + Тип перечисления. + + + Получает или задает тип перечисления. + Перечисляемый тип. + + + Проверяет, действительно ли значение поля данных является пустым. + Значение true, если значение в поле данных допустимо; в противном случае — значение false. + Значение поля данных, которое нужно проверить. + + + Проверяет расширения имени файла. + + + Инициализирует новый экземпляр класса . + + + Получает или задает расширения имени файла. + Расширения имен файлов или расширения файлов по умолчанию (PNG, JPG, JPEG и GIF), если свойство не задано. + + + Применяет к сообщению об ошибке форматирование на основе поля данных, в котором произошла ошибка. + Форматированное сообщение об ошибке. + Имя поля, ставшего причиной сбоя при проверке. + + + Проверяет, что указанное расширение (-я) имени файла являются допустимыми. + Значение true, если расширение имени файла допустимо; в противном случае — значение false. + Разделенный запятыми список допустимых расширений файлов. + + + Представляет атрибут, указывающий правила фильтрации столбца. + + + Инициализирует новый экземпляр класса , используя свойство UIHint фильтра. + Имя элемента управления, используемого для фильтрации. + + + Инициализирует новый экземпляр класса , используя свойство UIHint фильтра и имя уровня представления данных. + Имя элемента управления, используемого для фильтрации. + Имя уровня представления данных, поддерживающего данный элемент управления. + + + Инициализирует новый экземпляр класса , используя свойство UIHint фильтра, имя уровня представления данных и параметры элемента управления. + Имя элемента управления, используемого для фильтрации. + Имя уровня представления данных, поддерживающего данный элемент управления. + Список параметров элемента управления. + + + Получает пары "имя-значение", используемые в качестве параметров конструктора элемента управления. + Пары "имя-значение", используемые в качестве параметров конструктора элемента управления. + + + Возвращает значение, показывающее, равен ли экземпляр атрибута заданному объекту. + Значение True, если переданный объект равен экземпляру атрибута; в противном случае — значение false. + Объект, сравниваемый с данным экземпляром атрибута. + + + Получает имя элемента управления, используемого для фильтрации. + Имя элемента управления, используемого для фильтрации. + + + Возвращает хэш-код для экземпляра атрибута. + Хэш-код экземпляра атрибута. + + + Получает имя уровня представления данных, поддерживающего данный элемент управления. + Имя уровня представления данных, поддерживающего данный элемент управления. + + + Предоставляет способ, чтобы сделать объект недопустимым. + + + Определяет, является ли заданный объект допустимым. + Коллекция, в которой хранятся сведения о проверках, завершившихся неудачей. + Контекст проверки. + + + Обозначает одно или несколько свойств, уникальным образом характеризующих определенную сущность. + + + Инициализирует новый экземпляр класса . + + + Задает максимально допустимый размер массива или длину строки для свойства. + + + Инициализирует новый экземпляр класса . + + + Инициализирует новый экземпляр класса , основанный на параметре . + Максимально допустимая длина массива или данных строки. + + + Применяет форматирование к заданному сообщению об ошибке. + Локализованная строка, описывающая максимально допустимую длину. + Имя, которое нужно включить в отформатированную строку. + + + Определяет, является ли допустимым заданный объект. + Значение true, если значение равно NULL либо меньше или равно заданной максимальной длине; в противном случае — значение false. + Проверяемый объект. + Длина равна нулю или меньше, чем минус один. + + + Возвращает максимально допустимый размер массива или длину строки. + Максимально допустимая длина массива или данных строки. + + + Задает минимально допустимый размер массива или длину строки для свойства. + + + Инициализирует новый экземпляр класса . + Длина массива или строковых данных. + + + Применяет форматирование к заданному сообщению об ошибке. + Локализованная строка, описывающая минимально допустимую длину. + Имя, которое нужно включить в отформатированную строку. + + + Определяет, является ли допустимым заданный объект. + Значение true, если указанные объект допустимый; в противном случае — значение false. + Проверяемый объект. + + + Получает или задает минимально допустимую длину массива или данных строки. + Минимально допустимая длина массива или данных строки. + + + Указывает, что значение поля данных является номером телефона с правильным форматом, используя регулярное выражение для телефонных номеров. + + + Инициализирует новый экземпляр класса . + + + Определяет, является ли указанный номер телефона в допустимом формате телефонного номера. + Значение true, если номер телефона допустим; в противном случае — значение false. + Проверяемое значение. + + + Задает ограничения на числовой диапазон для значения в поле данных. + + + Инициализирует новый экземпляр , используя указанное минимальное и максимально значение. + Задает минимальное допустимое значение для поля данных. + Задает максимально допустимое значение для поля данных. + + + Инициализирует новый экземпляр , используя указанное минимальное и максимально значение. + Задает минимальное допустимое значение для поля данных. + Задает максимально допустимое значение для поля данных. + + + Инициализирует новый экземпляр , используя указанное минимальное и максимально значение, а также определенный тип. + Задает тип тестируемого объекта. + Задает минимальное допустимое значение для поля данных. + Задает максимально допустимое значение для поля данных. + Параметр имеет значение null. + + + Форматирует сообщение об ошибке, отображаемое в случае сбоя при проверке диапазона. + Форматированное сообщение об ошибке. + Имя поля, ставшего причиной сбоя при проверке. + + + Проверяет, действительно ли значение обязательного поля данных находится в указанном диапазоне. + Значение true, если указанное значение находится в пределах диапазона, в противном случае — значение false. + Значение поля данных, которое нужно проверить. + Значение поля данных вышло за рамки допустимого диапазона. + + + Получает максимальное допустимое значение поля. + Максимально допустимое значение для поля данных. + + + Получает минимально допустимое значение поля. + Минимально допустимое значение для поля данных. + + + Получает тип поля данных, значение которого нужно проверить. + Тип поля данных, значение которого нужно проверить. + + + Указывает, что значение поля данных в платформе динамических данных ASP.NET должно соответствовать заданному регулярному выражению. + + + Инициализирует новый экземпляр класса . + Регулярное выражение, используемое для проверки значения поля данных. + Параметр имеет значение null. + + + Форматирует сообщение об ошибке, отображаемое, если во время проверки регулярного выражения произойдет сбой. + Форматированное сообщение об ошибке. + Имя поля, ставшего причиной сбоя при проверке. + + + Проверяет, соответствует ли введенное пользователем значение шаблону регулярного выражения. + Значение true, если проверка прошла успешно; в противном случае — false. + Значение поля данных, которое нужно проверить. + Значения поля данных не соответствует шаблону регулярного выражения. + + + Получает шаблон регулярного выражения. + Сопоставляемый шаблон. + + + Указывает, что требуется значение поля данных. + + + Инициализирует новый экземпляр класса . + + + Получает или задает значение, указывающее на то, разрешена ли пустая строка. + Значение true, если пустая строка разрешена; в противном случае — значение false.Значение по умолчанию — false. + + + Проверяет, действительно ли значение обязательного поля данных не является пустым. + Значение true, если проверка прошла успешно; в противном случае — false. + Значение поля данных, которое нужно проверить. + Значение поля данных было равно null. + + + Указывает, использует ли класс или столбец данных формирование шаблонов. + + + Инициализирует новый экземпляр , используя свойство . + Значение, указывающее, включено ли формирование шаблонов. + + + Возвращает или задает значение, указывающее, включено ли формирование шаблонов. + Значение true, если формирование шаблонов включено; в противном случае — значение false. + + + Задает минимально и максимально допустимую длину строки знаков в поле данных. + + + Инициализирует новый экземпляр , используя заданную максимальную длину. + Максимальная длина строки. + + + Применяет форматирование к заданному сообщению об ошибке. + Форматированное сообщение об ошибке. + Имя поля, ставшего причиной сбоя при проверке. + Значение отрицательно. – или – меньше параметра . + + + Определяет, является ли допустимым заданный объект. + Значение true, если указанные объект допустимый; в противном случае — значение false. + Проверяемый объект. + Значение отрицательно.– или – меньше параметра . + + + Возвращает или задает максимальную длину создаваемых строк. + Максимальная длина строки. + + + Получает или задает минимальную длину строки. + Минимальная длина строки. + + + Задает тип данных столбца в виде версии строки. + + + Инициализирует новый экземпляр класса . + + + Задает шаблон или пользовательский элемент управления, используемый платформой динамических данных для отображения поля данных. + + + Инициализирует новый экземпляр класса с использованием указанного пользовательского элемента управления. + Пользовательский элемент управления для отображения поля данных. + + + Инициализирует новый экземпляр класса , используя указанный пользовательский элемент управления и указанный уровень представления данных. + Пользовательский элемент управления (шаблон поля), используемый для отображения поля данных. + Уровень представления данных, использующий данный класс.Может иметь значение "HTML", "Silverlight", "WPF" или "WinForms". + + + Инициализирует новый экземпляр класса , используя указанный пользовательский элемент управления, уровень представления данных и параметры элемента управления. + Пользовательский элемент управления (шаблон поля), используемый для отображения поля данных. + Уровень представления данных, использующий данный класс.Может иметь значение "HTML", "Silverlight", "WPF" или "WinForms". + Объект, используемый для извлечения значений из любых источников данных. + + равно null или является ключом ограничения.– или –Значение не является строкой. + + + Возвращает или задает объект , используемый для извлечения значений из любых источников данных. + Коллекция пар "ключ-значение". + + + Получает значение, указывающее, равен ли данный экземпляр указанному объекту. + Значение true, если указанный объект равен данному экземпляру; в противном случае — значение false. + Объект, сравниваемый с данным экземпляром, или ссылка null. + + + Получает хэш-код для текущего экземпляра атрибута. + Хэш-код текущего экземпляра атрибута. + + + Возвращает или задает уровень представления данных, использующий класс . + Уровень представления данных, используемый этим классом. + + + Возвращает или задает имя шаблона поля, используемого для отображения поля данных. + Имя шаблона поля, который применяется для отображения поля данных. + + + Обеспечивает проверку url-адреса. + + + Инициализирует новый экземпляр класса . + + + Проверяет формат указанного URL-адреса. + Значение true, если формат URL-адреса является допустимым или имеет значение null; в противном случае — значение false. + Универсальный код ресурса (URI) для проверки. + + + Выполняет роль базового класса для всех атрибутов проверки. + Свойства и для локализованного сообщения об ошибке устанавливаются одновременно с установкой сообщения об ошибке в нелокализованном свойстве . + + + Инициализирует новый экземпляр класса . + + + Инициализирует новый экземпляр класса , используя функцию, которая позволяет получить доступ к ресурсам проверки. + Функция, позволяющая получить доступ к ресурсам проверки. + Параметр имеет значение null. + + + Инициализирует новый экземпляр класса , используя сообщение об ошибке, связанное с проверяющим элементом управления. + Сообщение об ошибке, которое необходимо связать с проверяющим элементом управления. + + + Получает или задает сообщение об ошибке, которое необходимо связать с проверяющим элементом управления на случай сбоя во время проверки. + Сообщение об ошибке, связанное с проверяющим элементом управления. + + + Получает или задает имя ресурса сообщений об ошибках, используемого для поиска значения свойства в случае сбоя при проверке. + Ресурс сообщений об ошибках, связанный с проверяющим элементом управления. + + + Получает или задает тип ресурса, используемого для поиска сообщения об ошибке в случае сбоя проверки. + Тип сообщения об ошибке, связанного с проверяющим элементом управления. + + + Получает локализованное сообщение об ошибке проверки. + Локализованное сообщение об ошибке проверки. + + + Применяет к сообщению об ошибке форматирование на основе поля данных, в котором произошла ошибка. + Экземпляр форматированного сообщения об ошибке. + Имя, которое должно быть включено в отформатированное сообщение. + + + Проверяет, является ли заданное значение допустимым относительно текущего атрибута проверки. + Экземпляр класса . + Проверяемое значение. + Контекстные сведения об операции проверки. + + + Определяет, является ли заданное значение объекта допустимым. + Значение true, если значение допустимо, в противном случае — значение false. + Значение объекта, который требуется проверить. + + + Проверяет заданное значение относительно текущего атрибута проверки. + Экземпляр класса . + Проверяемое значение. + Контекстные сведения об операции проверки. + + + Получает значение, указывающее, требует ли атрибут контекста проверки. + Значение true, если атрибут требует контекста проверки; в противном случае — значение false. + + + Проверяет указанный объект. + Проверяемый объект. + Объект , описывающий контекст, в котором проводится проверка.Этот параметр не может иметь значение null. + Отказ при проверке. + + + Проверяет указанный объект. + Значение объекта, который требуется проверить. + Имя, которое должно быть включено в сообщение об ошибке. + + недействителен. + + + Описывает контекст, в котором проводится проверка. + + + Инициализирует новый экземпляр класса , используя указанный экземпляр объекта. + Экземпляр объекта для проверки.Не может иметь значение null. + + + Инициализирует новый экземпляр класса , используя указанный объект и необязательный контейнер свойств. + Экземпляр объекта для проверки.Не может иметь значение null. + Необязательный набор пар «ключ — значение», который будет доступен потребителям. + + + Инициализирует новый экземпляр класса с помощью поставщика служб и словаря потребителей службы. + Объект для проверки.Этот параметр обязателен. + Объект, реализующий интерфейс .Этот параметр является необязательным. + Словарь пар «ключ — значение», который необходимо сделать доступным для потребителей службы.Этот параметр является необязательным. + + + Получает или задает имя проверяемого члена. + Имя проверяемого члена. + + + Возвращает службу, предоставляющую пользовательскую проверку. + Экземпляр службы или значение null, если служба недоступна. + Тип службы, которая используется для проверки. + + + Инициализирует , используя поставщик служб, который может возвращать экземпляры служб по типу при вызове GetService. + Поставщик службы. + + + Получает словарь пар «ключ — значение», связанный с данным контекстом. + Словарь пар «ключ — значение» для данного контекста. + + + Получает или задает имя проверяемого члена. + Имя проверяемого члена. + + + Получает проверяемый объект. + Объект для проверки. + + + Получает тип проверяемого объекта. + Тип проверяемого объекта. + + + Представляет исключение, которое происходит во время проверки поля данных при использовании класса . + + + Инициализирует новый экземпляр , используя созданное системой сообщение об ошибке. + + + Инициализирует новый экземпляр класса , используя результат проверки, атрибут проверки и значение текущего исключения. + Список результатов проверки. + Атрибут, вызвавший текущее исключение. + Значение объекта, которое привело к тому, что атрибут вызвал ошибку проверки. + + + Инициализирует новый экземпляр , используя указанное сообщение об ошибке. + Заданное сообщение, свидетельствующее об ошибке. + + + Инициализирует новый экземпляр , используя указанное сообщение об ошибке, атрибут проверки и значение текущего исключения. + Сообщение, свидетельствующее об ошибке. + Атрибут, вызвавший текущее исключение. + Значение объекта, которое привело к тому, что атрибут вызвал ошибку проверки. + + + Инициализирует новый экземпляр , используя указанное сообщение об ошибке и коллекцию внутренних экземпляров исключения. + Сообщение об ошибке. + Коллекция исключений проверки. + + + Получает экземпляр класса , который вызвал это исключение. + Экземпляр типа атрибута проверки, который вызвал это исключение. + + + Получает экземпляр , описывающий ошибку проверки. + Экземпляр , описывающий ошибку проверки. + + + Получает значение объекта, при котором класс вызвал это исключение. + Значение объекта, которое привело к тому, что класс вызвал ошибку проверки. + + + Представляет контейнер для результатов запроса на проверку. + + + Инициализирует новый экземпляр класса с помощью объекта . + Объект результата проверки. + + + Инициализирует новый экземпляр класса , используя указанное сообщение об ошибке. + Сообщение об ошибке. + + + Инициализирует новый экземпляр класса с использованием указанного сообщения об ошибке и списка членов, имеющих ошибки проверки. + Сообщение об ошибке. + Список членов, имена которых вызвали ошибки проверки. + + + Получает сообщение об ошибке проверки. + Сообщение об ошибке проверки. + + + Получает коллекцию имен членов, указывающую поля, которые вызывают ошибки проверки. + Коллекцию имен членов, указывающая поля, которые вызывают ошибки проверки. + + + Представляет результат завершения проверки (true, если проверка прошла успешно; в противном случае – значение false). + + + Возвращает строковое представление текущего результата проверки. + Текущий результат проверки. + + + Определяет вспомогательный класс, который может использоваться для проверки объектов, свойств и методов в случае его включения в связанные с ними атрибуты . + + + Определяет, является ли указанный объект допустимым, используя контекст проверки и коллекцию результатов проверки. + Значение true, если проверка объекта завершена успешно; в противном случае — значение false. + Проверяемый объект. + Контекст, описывающий проверяемый объект. + Коллекция для хранения всех проверок, завершившихся неудачей. + Параметр имеет значение null. + + + Определяет, является ли указанный объект допустимым, используя контекст проверки, коллекцию результатов проверки и значение, указывающее, следует ли проверять все свойства. + Значение true, если проверка объекта завершена успешно; в противном случае — значение false. + Проверяемый объект. + Контекст, описывающий проверяемый объект. + Коллекция для хранения всех проверок, завершившихся неудачей. + Значение true, если требуется проверять все свойства; значение false, чтобы проверять только требуемые атрибуты. + Параметр имеет значение null. + + + Проверяет свойство. + Значение true, если проверка свойства завершена успешно; в противном случае — значение false. + Проверяемое значение. + Контекст, описывающий проверяемое свойство. + Коллекция для хранения всех проверок, завершившихся неудачей. + + не может быть присвоено свойству.-или-Значение параметра — null. + + + Возвращает значение, указывающее, является ли заданное значение допустимым относительно указанных атрибутов. + Значение true, если проверка объекта завершена успешно; в противном случае — значение false. + Проверяемое значение. + Контекст, описывающий проверяемый объект. + Коллекция для хранения проверок, завершившихся неудачей. + Атрибуты проверки. + + + Определяет, является ли указанный объект допустимым, используя контекст проверки. + Проверяемый объект. + Контекст, описывающий проверяемый объект. + Недопустимый объект. + Параметр имеет значение null. + + + Определяет, является ли указанный объект допустимым, используя контекст проверки и значение, указывающее, следует ли проверять все свойства. + Проверяемый объект. + Контекст, описывающий проверяемый объект. + Значение true, если требуется проверять все свойства, в противном случае — значение false. + + недействителен. + Параметр имеет значение null. + + + Проверяет свойство. + Проверяемое значение. + Контекст, описывающий проверяемое свойство. + + не может быть присвоено свойству. + Параметр является недопустимым. + + + Проверяет указанные атрибуты. + Проверяемое значение. + Контекст, описывающий проверяемый объект. + Атрибуты проверки. + Значение параметра — null. + Параметр недопустим с параметром . + + + Представляет столбец базы данных, что соответствует свойству. + + + Инициализирует новый экземпляр класса . + + + Инициализирует новый экземпляр класса . + Имя столбца, с которым сопоставлено свойство. + + + Получает имя столбца свойство соответствует. + Имя столбца, с которым сопоставлено свойство. + + + Получает или задает отсчитываются от нуля порядка столбцов свойства сопоставляются с. + Порядковый номер столбца. + + + Получает или задает тип данных поставщик базы данных определенного столбца свойства сопоставляются с. + Зависящий от поставщика базы данных тип данных столбца, с которым сопоставлено свойство. + + + Указывает, что класс представляет сложный тип.Сложные типы — это нескалярные свойства типов сущности, которые позволяют организовать в сущностях скалярные свойства.Сложные типы не имеют ключей и не могут управляться платформой Entity Framework отдельно от их родительских объектов. + + + Инициализирует новый экземпляр класса . + + + Указывает, каким образом база данных создает значения для свойства. + + + Инициализирует новый экземпляр класса . + Параметр формирования базы данных. + + + Возвращает или задает шаблон используется для создания значения свойства в базе данных. + Параметр формирования базы данных. + + + Представляет шаблон, используемый для получения значения свойства в базе данных. + + + База данных создает значение при вставке или обновлении строки. + + + База данных создает значение при вставке строки. + + + База данных не создает значений. + + + Обозначает свойство, используемое в связи в качестве внешнего ключа.Заметка может размещаться в свойстве внешнего ключа и указывать имя связанного свойства навигации или размещаться в свойстве навигации и указывать имя связанного внешнего ключа. + + + Инициализирует новый экземпляр класса . + При добавлении атрибута ForeignKey к свойству внешнего ключа следует указать имя связанного свойства навигации.При добавлении атрибута ForeignKey к свойству навигации следует указать имя связанного внешнего ключа (или внешних ключей).Если свойство навигации имеет несколько внешних ключей, используйте запятые для разделения списка имен внешних ключей.Дополнительные сведения см. в разделе Заметки к данным Code First. + + + При добавлении атрибута ForeignKey к свойству внешнего ключа следует указать имя связанного свойства навигации.При добавлении атрибута ForeignKey к свойству навигации следует указать имя связанного внешнего ключа (или внешних ключей).Если свойство навигации имеет несколько внешних ключей, используйте запятые для разделения списка имен внешних ключей.Дополнительные сведения см. в разделе Заметки к данным Code First. + Имя связанного свойства навигации или связанного свойства внешнего ключа. + + + Задает инверсию свойства навигации, представляющего другой конец той же связи. + + + Инициализирует новый экземпляр класса с помощью заданного свойства. + Свойство навигации, представляющее другой конец той же связи. + + + Получает свойство навигации, представляющее конец другой одной связи. + Свойство атрибута. + + + Указывает, что свойство или класс должны быть исключены из сопоставления с базой данных. + + + Инициализирует новый экземпляр класса . + + + Указывает таблицу базы данных, с которой сопоставлен класс. + + + Инициализирует новый экземпляр класса с помощью указанного имени таблицы. + Имя таблицы, с которой сопоставлен класс. + + + Получает имя таблицы, с которой сопоставлен класс. + Имя таблицы, с которой сопоставлен класс. + + + Получает или задает схему таблицы, с которой сопоставлен класс. + Схема таблицы, с которой сопоставлен класс. + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netcore50/zh-hans/System.ComponentModel.Annotations.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netcore50/zh-hans/System.ComponentModel.Annotations.xml new file mode 100644 index 000000000..c877686d9 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netcore50/zh-hans/System.ComponentModel.Annotations.xml @@ -0,0 +1,1049 @@ + + + + System.ComponentModel.Annotations + + + + 指定某个实体成员表示某种数据关系,如外键关系。 + + + 初始化 类的新实例。 + 关联的名称。 + 关联的 端的键值的属性名称列表(各名称之间用逗号分隔)。 + 关联的 端的键值的属性名称列表(各名称之间用逗号分隔)。 + + + 获取或设置一个值,该值指示关联成员是否表示一个外键。 + 如果关联表示一个外键,则为 true;否则为 false。 + + + 获取关联的名称。 + 关联的名称。 + + + 获取关联的 OtherKey 端的键值的属性名称。 + 一个以逗号分隔的属性名称列表,这些属性名称表示关联的 OtherKey 端的键值。 + + + 获取在 属性中指定的各个键成员的集合。 + + 属性中指定的各个键成员的集合。 + + + 获取关联的 ThisKey 端的键值的属性名称。 + 一个以逗号分隔的属性名称列表,这些属性名称表示关联的 ThisKey 端的键值。 + + + 获取在 属性中指定的各个键成员的集合。 + + 属性中指定的各个键成员的集合。 + + + 提供比较两个属性的属性。 + + + 初始化 类的新实例。 + 要与当前属性进行比较的属性。 + + + 基于发生错误的数据字段对错误消息应用格式设置。 + 带有格式的错误消息。 + 导致验证失败的字段的名称。 + + + 确定指定的对象是否有效。 + 如果 有效,则为 true;否则为 false。 + 要验证的对象。 + 一个对象,该对象包含有关验证请求的信息。 + + + 获取要与当前属性进行比较的属性。 + 另一属性。 + + + 获取其他属性的显示名称。 + 其他属性的显示名称。 + + + 获取指示特性是否要求验证上下文的值。 + 如果特性需要验证上下文,则为 true;否则为 false。 + + + 指定某属性将参与开放式并发检查。 + + + 初始化 类的新实例。 + + + 指定数据字段值是信用卡号码。 + + + 初始化 类的新实例。 + + + 确定指定的信用卡号是否有效。 + 如果信用卡号码有效,则为 true;否则为 false。 + 要验证的值。 + + + 指定自定义的验证方法来验证属性或类的实例。 + + + 初始化 类的新实例。 + 包含执行自定义验证的方法的类型。 + 执行自定义验证的方法。 + + + 设置验证错误消息的格式。 + 带有格式的错误消息的实例。 + 要包括在带有格式的消息中的名称。 + + + 获取验证方法。 + 验证方法的名称。 + + + 获取执行自定义验证的类型。 + 执行自定义验证的类型。 + + + 表示与数据字段和参数关联的数据类型的枚举。 + + + 表示信用卡号码。 + + + 表示货币值。 + + + 表示自定义的数据类型。 + + + 表示日期值。 + + + 表示某个具体时间,以日期和当天的时间表示。 + + + 表示对象存在的一段连续时间。 + + + 表示电子邮件地址。 + + + 表示一个 HTML 文件。 + + + 表示图像的 URL。 + + + 表示多行文本。 + + + 表示密码值。 + + + 表示电话号码值。 + + + 表示邮政代码。 + + + 表示所显示的文本。 + + + 表示时间值。 + + + 表示文件上载数据类型。 + + + 表示 URL 值。 + + + 指定要与数据字段关联的附加类型的名称。 + + + 使用指定的类型名称初始化 类的新实例。 + 要与数据字段关联的类型的名称。 + + + 使用指定的字段模板名称初始化 类的新实例。 + 要与数据字段关联的自定义字段模板的名称。 + + 为 null 或空字符串 ("")。 + + + 获取与数据字段关联的自定义字段模板的名称。 + 与数据字段关联的自定义字段模板的名称。 + + + 获取与数据字段关联的类型。 + + 值之一。 + + + 获取数据字段的显示格式。 + 数据字段的显示格式。 + + + 返回与数据字段关联的类型的名称。 + 与数据字段关联的类型的名称。 + + + 检查数据字段的值是否有效。 + 始终为 true。 + 要验证的数据字段值。 + + + 提供一个通用特性,使您可以为实体分部类的类型和成员指定可本地化的字符串。 + + + 初始化 类的新实例。 + + + 获取或设置一个值,该值指示是否应自动生成用户界面以显示此字段。 + 如果应自动生成用户界面以显示此字段,则为 true;否则为 false。 + 在设置属性值之前,已尝试获取该属性值。 + + + 获取或设置一个值,该值指示是否针对此字段自动显示筛选。 + 如果应自动生成用户界面以显示此字段的筛选,则为 true;否则为 false。 + 在设置属性值之前,已尝试获取该属性值。 + + + 获取或设置一个值,该值用于在用户界面中显示说明。 + 用于在用户界面中显示说明的值。 + + + 返回 属性的值。 + 如果已初始化该属性,则为 的值;否则为 null。 + + + 返回一个值,该值指示是否应自动生成用户界面以显示此字段的筛选。 + 如果已初始化该属性,则为 的值;否则为 null。 + + + 返回 属性的值。 + 如果已指定 并且 属性表示一个资源键,则为本地化说明;否则为 属性的非本地化值。 + + 属性和 属性已初始化,但未能找到名称和 值相匹配的公共静态 属性。 + + + 返回 属性的值。 + 如果已初始化 ,则为将用于在用户界面中对字段进行分组的值;否则为 null。如果已指定 属性并且 属性表示一个资源键,则返回本地化字符串;否则返回非本地化字符串。 + + + 返回一个值,该值用于在用户界面中显示字段。 + 如果已指定 属性并且 属性表示一个资源键,则为 属性的本地化字符串;否则为 属性的非本地化值。 + + 属性和 属性已初始化,但未能找到名称和 值相匹配的公共静态 属性。 + + + 返回 属性的值。 + 如果已设置 属性,则为该属性的值;否则为 null。 + + + 返回 属性的值。 + 如果已指定 属性并且 属性表示一个资源键,则获取 属性的本地化字符串;否则获取 属性的非本地化值。 + + + 返回 属性的值。 + 如果已指定 属性并且 属性表示一个资源键,则为 属性的本地化字符串;否则为 值属性的非本地化值。 + + + 获取或设置一个值,该值用于在用户界面中对字段进行分组。 + 用于在用户界面中对字段进行分组的值。 + + + 获取或设置一个值,该值用于在用户界面中进行显示。 + 用于在用户界面中进行显示的值。 + + + 获取或设置列的排序权重。 + 列的排序权重。 + + + 获取或设置一个值,该值将用于为用户界面中的提示设置水印。 + 将用于在用户界面中显示水印的值。 + + + 获取或设置包含 属性的资源的类型。 + 包含 属性的资源的类型。 + + + 获取或设置用于网格列标签的值。 + 用于网格列标签的值。 + + + 将所引用的表中显示的列指定为外键列。 + + + 使用指定的列初始化 类的新实例。 + 要用作显示列的列的名称。 + + + 使用指定的显示列和排序列初始化 类的新实例。 + 要用作显示列的列的名称。 + 用于排序的列的名称。 + + + 使用指定的显示列以及指定的排序列和排序顺序初始化 类的新实例。 + 要用作显示列的列的名称。 + 用于排序的列的名称。 + 如果按降序排序,则为 true;否则为 false。默认值为 false。 + + + 获取要用作显示字段的列的名称。 + 显示列的名称。 + + + 获取用于排序的列的名称。 + 排序列的名称。 + + + 获取一个值,该值指示是按升序还是降序进行排序。 + 如果将按降序对列进行排序,则为 true;否则为 false。 + + + 指定 ASP.NET 动态数据如何显示数据字段以及如何设置数据字段的格式。 + + + 初始化 类的新实例。 + + + 获取或设置一个值,该值指示数据字段处于编辑模式时,是否将 属性指定的格式设置字符串应用于字段值。 + 如果在编辑模式中将格式设置字符串应用于字段值,则为 true;否则为 false。默认值为 false。 + + + 获取或设置一个值,该值指示在数据源中更新数据字段时是否将空字符串值 ("") 自动转换为 null。 + 如果将空字符串值自动转换为 null,则为 true;否则为 false。默认值为 true。 + + + 获取或设置字段值的显示格式。 + 为数据字段的值指定显示格式的格式设置字符串。默认值为空字符串 (""),表示尚无特殊格式设置应用于该字段值。 + + + 获取或设置一个值,该值指示字段是否应经过 HTML 编码。 + 如果字段应经过 HTML 编码,则为 true;否则为 false。 + + + 获取或设置字段值为 null 时为字段显示的文本。 + 字段值为 null 时为字段显示的文本。默认值为空字符串 (""),表示尚未设置此属性。 + + + 指示数据字段是否可编辑。 + + + 初始化 类的新实例。 + 若指定该字段可编辑,则为 true;否则为 false。 + + + 获取一个值,该值指示字段是否可编辑。 + 如果该字段可编辑,则为 true;否则为 false。 + + + 获取或设置一个值,该值指示是否启用初始值。 + 如果启用初始值,则为 true ;否则为 false。 + + + 确认一电子邮件地址。 + + + 初始化 类的新实例。 + + + 确定指定的值是否与有效的电子邮件地址相匹配。 + 如果指定的值有效或 null,则为 true;否则,为 false。 + 要验证的值。 + + + 使 .NET Framework 枚举能够映射到数据列。 + + + 初始化 类的新实例。 + 枚举的类型。 + + + 获取或设置枚举类型。 + 枚举类型。 + + + 检查数据字段的值是否有效。 + 如果数据字段值有效,则为 true;否则为 false。 + 要验证的数据字段值。 + + + 文件扩展名验证 + + + 初始化 类的新实例。 + + + 获取或设置文件扩展名。 + 文件扩展名或者如果属性未设置则默认文件扩展名(“.png”、“.jpg”、“.jpeg” 和 “.gif”)。 + + + 基于发生错误的数据字段对错误消息应用格式设置。 + 带有格式的错误消息。 + 导致验证失败的字段的名称。 + + + 检查指定的文件扩展名有效。 + 如果文件名称扩展有效,则为 true;否则为 false。 + 逗号分隔了有效文件扩展名列表。 + + + 表示一个特性,该特性用于指定列的筛选行为。 + + + 通过使用筛选器 UI 提示来初始化 类的新实例。 + 用于筛选的控件的名称。 + + + 通过使用筛选器 UI 提示和表示层名称来初始化 类的新实例。 + 用于筛选的控件的名称。 + 支持此控件的表示层的名称。 + + + 通过使用筛选器 UI 提示、表示层名称和控件参数来初始化 类的新实例。 + 用于筛选的控件的名称。 + 支持此控件的表示层的名称。 + 控件的参数列表。 + + + 获取用作控件的构造函数中的参数的名称/值对。 + 用作控件的构造函数中的参数的名称/值对。 + + + 返回一个值,该值指示此特性实例是否与指定的对象相等。 + 如果传递的对象等于此特性对象,则为 True;否则为 false。 + 要与此特性实例进行比较的对象。 + + + 获取用于筛选的控件的名称。 + 用于筛选的控件的名称。 + + + 返回此特性实例的哈希代码。 + 此特性实例的哈希代码。 + + + 获取支持此控件的表示层的名称。 + 支持此控件的表示层的名称。 + + + 提供用于使对象无效的方式。 + + + 确定指定的对象是否有效。 + 包含失败的验证信息的集合。 + 验证上下文。 + + + 表示一个或多个用于唯一标识实体的属性。 + + + 初始化 类的新实例。 + + + 指定属性中允许的数组或字符串数据的最大长度。 + + + 初始化 类的新实例。 + + + 初始化基于 参数的 类的新实例。 + 数组或字符串数据的最大允许长度。 + + + 对指定的错误消息应用格式设置。 + 用于描述最大可接受长度的本地化字符串。 + 格式化字符串中要包含的名称。 + + + 确定指定的对象是否有效。 + 如果该值为 null,或该值小于或等于指定的最大长度,则为 true;否则,为 false。 + 要验证的对象。 + 长度为零或者小于负一。 + + + 获取数组或字符串数据的最大允许长度。 + 数组或字符串数据的最大允许长度。 + + + 指定属性中允许的数组或字符串数据的最小长度。 + + + 初始化 类的新实例。 + 数组或字符串数据的长度。 + + + 对指定的错误消息应用格式设置。 + 用于描述最小可接受长度的本地化字符串。 + 格式化字符串中要包含的名称。 + + + 确定指定的对象是否有效。 + 如果指定的对象有效,则为 true;否则为 false。 + 要验证的对象。 + + + 获取或设置数组或字符串数据的最小允许长度。 + 数组或字符串数据的最小允许长度。 + + + 使用电话号码的正则表达式,指定数据字段值是一个格式正确的电话号码。 + + + 初始化 类的新实例。 + + + 确定指定的电话号码的格式是否有效。 + 如果电话号码有效,则为 true;否则为 false。 + 要验证的值。 + + + 指定数据字段值的数值范围约束。 + + + 使用指定的最小值和最大值初始化 类的一个新实例。 + 指定数据字段值所允许的最小值。 + 指定数据字段值所允许的最大值。 + + + 使用指定的最小值和最大值初始化 类的一个新实例。 + 指定数据字段值所允许的最小值。 + 指定数据字段值所允许的最大值。 + + + 使用指定的最小值和最大值以及特定类型初始化 类的一个新实例。 + 指定要测试的对象的类型。 + 指定数据字段值所允许的最小值。 + 指定数据字段值所允许的最大值。 + + 为 null。 + + + 对范围验证失败时显示的错误消息进行格式设置。 + 带有格式的错误消息。 + 导致验证失败的字段的名称。 + + + 检查数据字段的值是否在指定的范围中。 + 如果指定的值在此范围中,则为 true;否则为 false。 + 要验证的数据字段值。 + 数据字段值不在允许的范围内。 + + + 获取所允许的最大字段值。 + 所允许的数据字段最大值。 + + + 获取所允许的最小字段值。 + 所允许的数据字段最小值。 + + + 获取必须验证其值的数据字段的类型。 + 必须验证其值的数据字段的类型。 + + + 指定 ASP.NET 动态数据中的数据字段值必须与指定的正则表达式匹配。 + + + 初始化 类的新实例。 + 用于验证数据字段值的正则表达式。 + + 为 null。 + + + 对在正则表达式验证失败的情况下要显示的错误消息进行格式设置。 + 带有格式的错误消息。 + 导致验证失败的字段的名称。 + + + 检查用户输入的值与正则表达式模式是否匹配。 + 如果验证成功,则为 true;否则为 false。 + 要验证的数据字段值。 + 数据字段值与正则表达式模式不匹配。 + + + 获取正则表达式模式。 + 要匹配的模式。 + + + 指定需要数据字段值。 + + + 初始化 类的新实例。 + + + 获取或设置一个值,该值指示是否允许空字符串。 + 如果允许空字符串,则为 true;否则为 false。默认值为 false。 + + + 检查必填数据字段的值是否不为空。 + 如果验证成功,则为 true;否则为 false。 + 要验证的数据字段值。 + 数据字段值为 null。 + + + 指定类或数据列是否使用基架。 + + + 使用 属性初始化 的新实例。 + 用于指定是否启用基架的值。 + + + 获取或设置用于指定是否启用基架的值。 + 如果启用基架,则为 true;否则为 false。 + + + 指定数据字段中允许的最小和最大字符长度。 + + + 使用指定的最大长度初始化 类的新实例。 + 字符串的最大长度。 + + + 对指定的错误消息应用格式设置。 + 带有格式的错误消息。 + 导致验证失败的字段的名称。 + + 为负数。- 或 - 小于 + + + 确定指定的对象是否有效。 + 如果指定的对象有效,则为 true;否则为 false。 + 要验证的对象。 + + 为负数。- 或 - 小于 + + + 获取或设置字符串的最大长度。 + 字符串的最大长度。 + + + 获取或设置字符串的最小长度。 + 字符串的最小长度。 + + + 将列的数据类型指定为行版本。 + + + 初始化 类的新实例。 + + + 指定动态数据用来显示数据字段的模板或用户控件。 + + + 使用指定的用户控件初始化 类的新实例。 + 要用于显示数据字段的用户控件。 + + + 使用指定的用户控件和指定的表示层初始化 类的新实例。 + 用于显示数据字段的用户控件(字段模板)。 + 使用类的表示层。可设置为“HTML”、“Silverlight”、“WPF”或“WinForms”。 + + + 使用指定的用户控件、表示层和控件参数初始化 类的新实例。 + 用于显示数据字段的用户控件(字段模板)。 + 使用类的表示层。可设置为“HTML”、“Silverlight”、“WPF”或“WinForms”。 + 要用于从任何数据源中检索值的对象。 + + 为 null 或者它是一个约束键。- 或 - 的值不是字符串。 + + + 获取或设置将用于从任何数据源中检索值的 对象。 + 键/值对的集合。 + + + 获取一个值,该值指示此实例是否与指定的对象相等。 + 如果指定的对象等于此实例,则为 true;否则为 false。 + 要与此实例比较的对象,或 null 引用。 + + + 获取特性的当前实例的哈希代码。 + 特性实例的哈希代码。 + + + 获取或设置使用 类的表示层。 + 此类使用的表示层。 + + + 获取或设置要用于显示数据字段的字段模板的名称。 + 用于显示数据字段的字段模板的名称。 + + + 提供 URL 验证。 + + + 初始化 类的一个新实例。 + + + 验证指定 URL 的格式。 + 如果 URL 格式有效或 null,则为 true;否则为 false。 + 要验证的 URI。 + + + 作为所有验证属性的基类。 + 在设置非本地化 属性错误消息的同时,本地化错误消息的 属性也被设置。 + + + 初始化 类的新实例。 + + + 通过使用实现验证资源访问功能的函数,初始化 类的新实例。 + 实现验证资源访问的函数。 + + 为 null。 + + + 通过使用要与验证控件关联的错误消息,来初始化 类的新实例。 + 要与验证控件关联的错误消息。 + + + 获取或设置一条在验证失败的情况下与验证控件关联的错误消息。 + 与验证控件关联的错误消息。 + + + 获取或设置错误消息资源的名称,在验证失败的情况下,要使用该名称来查找 属性值。 + 与验证控件关联的错误消息资源。 + + + 获取或设置在验证失败的情况下用于查找错误消息的资源类型。 + 与验证控件关联的错误消息的类型。 + + + 获取本地化的验证错误消息。 + 本地化的验证错误消息。 + + + 基于发生错误的数据字段对错误消息应用格式设置。 + 带有格式的错误消息的实例。 + 要包括在带有格式的消息中的名称。 + + + 检查指定的值对于当前的验证特性是否有效。 + + 类的实例。 + 要验证的值。 + 有关验证操作的上下文信息。 + + + 确定对象的指定值是否有效。 + 如果指定的值有效,则为 true;否则,为 false。 + 要验证的对象的值。 + + + 根据当前的验证特性来验证指定的值。 + + 类的实例。 + 要验证的值。 + 有关验证操作的上下文信息。 + + + 获取指示特性是否要求验证上下文的值。 + 如果特性需要验证上下文,则为 true;否则为 false。 + + + 验证指定的对象。 + 要验证的对象。 + 描述验证检查的执行上下文的 对象。此参数不能为 null。 + 验证失败。 + + + 验证指定的对象。 + 要验证的对象的值。 + 要包括在错误消息中的名称。 + + 无效。 + + + 描述执行验证检查的上下文。 + + + 使用指定的对象实例初始化 类的新实例。 + 要验证的对象实例。它不能为 null。 + + + 使用指定的目标对象和一个可选择的属性包初始化 类的新实例。 + 要验证的对象实例。它不能为 null + 使用者可访问的、可选的键/值对集合。 + + + 使用服务提供程序和客户服务字典初始化 类的新实例。 + 要验证的对象。此参数是必需的。 + 实现 接口的对象。此参数可选。 + 要提供给服务使用方的键/值对的字典。此参数可选。 + + + 获取或设置要验证的成员的名称。 + 要验证的成员的名称。 + + + 返回提供自定义验证的服务。 + 该服务的实例;如果该服务不可用,则为 null。 + 用于进行验证的服务的类型。 + + + 在调用 GetService 时,使用可以按类型返回服务实例的服务提供程序初始化 + 服务提供程序。 + + + 获取与此上下文关联的键/值对的字典。 + 此上下文的键/值对的字典。 + + + 获取或设置要验证的成员的名称。 + 要验证的成员的名称。 + + + 获取要验证的对象。 + 要验证的对象。 + + + 获取要验证的对象的类型。 + 要验证的对象的类型。 + + + 表示在使用 类的情况下验证数据字段时发生的异常。 + + + 使用系统生成的错误消息初始化 类的新实例。 + + + 使用验证结果、验证特性以及当前异常的值初始化 类的新实例。 + 验证结果的列表。 + 引发当前异常的特性。 + 导致特性触发验证错误的对象的值。 + + + 使用指定的错误消息初始化 类的新实例。 + 一条说明错误的指定消息。 + + + 使用指定的错误消息、验证特性以及当前异常的值初始化 类的新实例。 + 说明错误的消息。 + 引发当前异常的特性。 + 使特性引起验证错误的对象的值。 + + + 使用指定的错误消息和内部异常实例的集合初始化 类的新实例。 + 错误消息。 + 验证异常的集合。 + + + 获取触发此异常的 类的实例。 + 触发此异常的验证特性类型的实例。 + + + 获取描述验证错误的 实例。 + 描述验证错误的 实例。 + + + 获取导致 类触发此异常的对象的值。 + 使 类引起验证错误的对象的值。 + + + 表示验证请求结果的容器。 + + + 使用 对象初始化 类的新实例。 + 验证结果对象。 + + + 使用错误消息初始化 类的新实例。 + 错误消息。 + + + 使用错误消息和具有验证错误的成员的列表初始化 类的新实例。 + 错误消息。 + 具有验证错误的成员名称的列表。 + + + 获取验证的错误消息。 + 验证的错误消息。 + + + 获取成员名称的集合,这些成员名称指示具有验证错误的字段。 + 成员名称的集合,这些成员名称指示具有验证错误的字段。 + + + 表示验证的成功(如果验证成功,则为 true;否则为 false)。 + + + 返回一个表示当前验证结果的字符串表示形式。 + 当前验证结果。 + + + 定义一个帮助器类,在与对象、属性和方法关联的 特性中包含此类时,可使用此类来验证这些项。 + + + 通过使用验证上下文和验证结果集合,确定指定的对象是否有效。 + 如果对象有效,则为 true;否则为 false。 + 要验证的对象。 + 用于描述要验证的对象的上下文。 + 用于包含每个失败的验证的集合。 + + 为 null。 + + + 通过使用验证上下文、验证结果集合和用于指定是否验证所有属性的值,确定指定的对象是否有效。 + 如果对象有效,则为 true;否则为 false。 + 要验证的对象。 + 用于描述要验证的对象的上下文。 + 用于包含每个失败的验证的集合。 + 若为 true,则验证所有属性。若为 false,则只需要验证所需的特性。 + + 为 null。 + + + 验证属性。 + 如果属性有效,则为 true;否则为 false。 + 要验证的值。 + 用于描述要验证的属性的上下文。 + 用于包含每个失败的验证的集合。 + 不能将 分配给该属性。- 或 -为 null。 + + + 返回一个值,该值指示所指定值对所指定特性是否有效。 + 如果对象有效,则为 true;否则为 false。 + 要验证的值。 + 用于描述要验证的对象的上下文。 + 用于包含失败的验证的集合。 + 验证特性。 + + + 使用验证上下文确定指定的对象是否有效。 + 要验证的对象。 + 用于描述要验证的对象的上下文。 + 对象无效。 + + 为 null。 + + + 通过使用验证上下文和用于指定是否验证所有属性的值,确定指定的对象是否有效。 + 要验证的对象。 + 用于描述要验证的对象的上下文。 + 若要验证所有属性,则为 true;否则为 false。 + + 无效。 + + 为 null。 + + + 验证属性。 + 要验证的值。 + 用于描述要验证的属性的上下文。 + 不能将 分配给该属性。 + + 参数无效。 + + + 验证指定的特性。 + 要验证的值。 + 用于描述要验证的对象的上下文。 + 验证特性。 + + 参数为 null。 + + 参数不使用 参数进行验证。 + + + 表示数据库列属性映射。 + + + 初始化 类的新实例。 + + + 初始化 类的新实例。 + 属性将映射到的列的名称。 + + + 获取属性映射列的名称。 + 属性将映射到的列的名称。 + + + 获取或设置的列从零开始的排序属性映射。 + 列的顺序。 + + + 获取或设置的列的数据库提供程序特定数据类型属性映射。 + 属性将映射到的列的数据库提供程序特定数据类型。 + + + 表示该类是复杂类型。复杂类型是实体类型的非标量属性,实体类型允许在实体内组织标量属性。复杂类型没有键,并且实体框架不能脱离父对象来管理复杂类型。 + + + 初始化 类的新实例。 + + + 指定数据库生成属性值的方式。 + + + 初始化 类的新实例。 + 数据库生成的选项。 + + + 获取或设置用于模式生成属性的值在数据库中。 + 数据库生成的选项。 + + + 表示使用的模式创建一属性的值在数据库中。 + + + 在插入或更新一个行时,数据库会生成一个值。 + + + 在插入一个行时,数据库会生成一个值。 + + + 数据库不生成值。 + + + 表示关系中用作外键的属性。可以将批注放在外键属性上,然后指定关联的导航属性名称;也可以将批注放在导航属性上,然后指定关联的外键名称。 + + + 初始化 类的新实例。 + 如果将 ForeigKey 特性添加到外键属性,则应指定关联的导航属性的名称。如果将 ForeigKey 特性添加到导航属性,则应指定关联的外键的名称。如果导航属性具有多个外键,则使用逗号分隔的外键名称列表。有关更多信息,请参见批注。 + + + 如果将 ForeigKey 特性添加到外键属性,则应指定关联的导航属性的名称。如果将 ForeigKey 特性添加到导航属性,则应指定关联的外键的名称。如果导航属性具有多个外键,则使用逗号分隔的外键名称列表。有关更多信息,请参见批注。 + 关联的导航属性或关联的外键属性的名称。 + + + 指定表示同一关系的另一端的导航属性的反向属性。 + + + 使用指定的属性初始化 类的新实例。 + 表示同一关系的另一端的导航属性。 + + + 获取表示同一关系的另一端。导航属性。 + 特性的属性。 + + + 表示应从数据库映射中排除属性或类。 + + + 初始化 类的新实例。 + + + 指定类将映射到的数据库表。 + + + 使用指定的表名称初始化 类的新实例。 + 类将映射到的表的名称。 + + + 获取将映射到的表的类名称。 + 类将映射到的表的名称。 + + + 获取或设置将类映射到的表的架构。 + 类将映射到的表的架构。 + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netcore50/zh-hant/System.ComponentModel.Annotations.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netcore50/zh-hant/System.ComponentModel.Annotations.xml new file mode 100644 index 000000000..88a873178 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netcore50/zh-hant/System.ComponentModel.Annotations.xml @@ -0,0 +1,1049 @@ + + + + System.ComponentModel.Annotations + + + + 指定實體成員表示某種資料關聯性,例如外部索引鍵關聯性。 + + + 初始化 類別的新執行個體。 + 關聯的名稱。 + 關聯的 一端,索引鍵值之屬性名稱的逗號分隔清單。 + 關聯的 一端,索引鍵值之屬性名稱的逗號分隔清單。 + + + 取得或設定值,這個值表示關聯成員是否代表外部索引鍵。 + 如果關聯表示外部索引鍵,則為 true,否則為 false。 + + + 取得關聯的名稱。 + 關聯的名稱。 + + + 從關聯的 OtherKey 一端,取得索引鍵值的屬性名稱。 + 屬性名稱的逗號分隔清單,表示關聯的 OtherKey 一端的索引鍵值。 + + + 取得 屬性中所指定個別索引鍵成員的集合。 + + 屬性中所指定個別索引鍵成員的集合。 + + + 從關聯的 ThisKey 一端,取得索引鍵值的屬性名稱。 + 屬性名稱的逗號分隔清單,表示關聯的 ThisKey 一端的索引鍵值。 + + + 取得 屬性中所指定個別索引鍵成員的集合。 + + 屬性中所指定個別索引鍵成員的集合。 + + + 提供屬性 (Attribute),來比較兩個屬性 (Property)。 + + + 初始化 類別的新執行個體。 + 要與目前屬性比較的屬性。 + + + 根據發生錯誤所在的資料欄位,將格式套用至錯誤訊息。 + 格式化的錯誤訊息。 + 造成錯誤失敗之欄位的名稱。 + + + 判斷指定的物件是否有效。 + 如果 有效則為 true,否則為 false。 + 要驗證的物件。 + 包含驗證要求相關資訊的物件。 + + + 取得要與目前屬性比較的屬性。 + 另一個屬性。 + + + 取得其他屬性的顯示名稱。 + 其他屬性的顯示名稱。 + + + 取得值,這個值表示屬性是否需要驗證內容。 + 如果屬性需要驗證內容,則為 true,否則為 false。 + + + 指定屬性參與開放式並行存取 (Optimistic Concurrency) 檢查。 + + + 初始化 類別的新執行個體。 + + + 指定資料欄位值為信用卡卡號。 + + + 初始化 類別的新執行個體。 + + + 判斷指定的信用卡號碼是否有效。 + 如果信用卡號碼有效,則為 true,否則為 false。 + 要驗證的值。 + + + 指定自訂驗證方法,此方法用來驗證屬性或類別執行個體。 + + + 初始化 類別的新執行個體。 + 包含會執行自訂驗證之方法的型別。 + 執行自訂驗證的方法。 + + + 格式化驗證錯誤訊息。 + 格式化之錯誤訊息的執行個體。 + 要包含在格式化訊息中的名稱。 + + + 取得驗證方法。 + 驗證方法的名稱。 + + + 取得會執行自訂驗證的型別。 + 執行自訂驗證的型別。 + + + 代表與資料欄位和參數相關聯之資料型別的列舉型別 (Enumeration)。 + + + 表示信用卡卡號。 + + + 表示貨幣值。 + + + 表示自訂資料型別。 + + + 表示日期值。 + + + 表示時間的瞬間,以一天的日期和時間表示。 + + + 表示物件存在的持續時間。 + + + 表示電子郵件地址。 + + + 表示 HTML 檔。 + + + 表示影像的 URL。 + + + 表示多行文字。 + + + 表示密碼值。 + + + 表示電話號碼值。 + + + 表示郵遞區號。 + + + 表示顯示的文字。 + + + 表示時間值。 + + + 表示檔案上傳資料型別。 + + + 表示 URL 值。 + + + 指定與資料欄位產生關聯的其他型別名稱。 + + + 使用指定的型別名稱,初始化 類別的新執行個體。 + 與資料欄位產生關聯的型別名稱。 + + + 使用指定的欄位範本名稱,初始化 類別的新執行個體。 + 與資料欄位產生關聯的自訂欄位範本名稱。 + + 為 null 或空字串 ("")。 + + + 取得與資料欄位相關聯的自訂欄位範本名稱。 + 與資料欄位相關聯的自訂欄位範本名稱。 + + + 取得與資料欄位相關聯的型別。 + 其中一個 值。 + + + 取得資料欄位的顯示格式。 + 資料欄位的顯示格式。 + + + 傳回與資料欄位相關聯的型別名稱。 + 與資料欄位相關聯的型別名稱。 + + + 檢查資料欄位的值是否有效。 + 一律為 true。 + 要驗證的資料欄位值。 + + + 提供一般用途屬性,可讓您為實體部分類別的型別和成員指定可當地語系化的字串。 + + + 初始化 類別的新執行個體。 + + + 取得或設定值,這個值表示 UI 是否應該自動產生以顯示這個欄位。 + 如果 UI 應該自動產生以顯示這個欄位,則為 true,否則為 false。 + 在設定屬性值之前嘗試取得屬性值。 + + + 取得或設定值,這個值表示是否會針對此欄位自動顯示篩選 UI。 + 如果 UI 應該自動產生以顯示這個欄位的篩選,則為 true,否則為 false。 + 在設定屬性值之前嘗試取得屬性值。 + + + 取得或設定 UI 中用來顯示描述的值。 + UI 中用來顯示描述的值。 + + + 傳回 屬性值。 + 如果 屬性已初始化,則為屬性值,否則為 null。 + + + 傳回值,這個值表示是否應該自動產生 UI 以顯示這個欄位的篩選。 + 如果 屬性已初始化,則為屬性值,否則為 null。 + + + 傳回 屬性值。 + 如果已指定 而且 屬性表示資源索引鍵時,則為當地語系化的描述,否則為 屬性的非當地語系化值。 + 屬性和 屬性都已初始化,但是在 屬性中找不到名稱符合 值的公用靜態屬性。 + + + 傳回 屬性值。 + 如果 已初始化,則為用來將 UI 欄位分組的值,否則為 null。如果已指定 屬性而且 屬性表示資源索引鍵時,則傳回當地語系化的字串,否則傳回非當地語系化的字串。 + + + 傳回 UI 中用於欄位顯示的值。 + 如果已指定 屬性而且 屬性表示資源索引鍵時,則為 屬性的當地語系化字串,否則為 屬性的非當地語系化值。 + 屬性和 屬性都已初始化,但是在 屬性中找不到名稱符合 值的公用靜態屬性。 + + + 傳回 屬性值。 + 如果 屬性已設定,則為此屬性的值,否則為 null。 + + + 傳回 屬性值。 + 如果已指定 屬性而且 屬性表示資源索引鍵時,則會取得 屬性的當地語系化字串,否則取得 屬性的非當地語系化值。 + + + 傳回 屬性值。 + 如果已指定 屬性而且 屬性表示資源索引鍵時,則為 屬性的當地語系化字串,否則為 屬性的非當地語系化值。 + + + 取得或設定用來將 UI 欄位分組的值。 + 用來將 UI 欄位分組的值。 + + + 取得或設定 UI 中用於顯示的值。 + UI 中用於顯示的值。 + + + 取得或設定資料行的順序加權。 + 資料行的順序加權。 + + + 取得或設定 UI 中用來設定提示浮水印的值。 + UI 中用來顯示浮水印的值。 + + + 取得或設定型別,其中包含 等屬性的資源。 + 包含 屬性在內的資源型別。 + + + 取得或設定用於方格資料行標籤的值。 + 用於方格資料行標籤的值。 + + + 指定所參考資料表中顯示的資料行為外部索引鍵資料行。 + + + 使用指定的資料行,初始化 類別的新執行個體。 + 做為顯示資料行的資料行名稱。 + + + 使用指定的顯示和排序資料行,初始化 類別的新執行個體。 + 做為顯示資料行的資料行名稱。 + 用於排序的資料行名稱。 + + + 使用指定的顯示資料行,以及指定的排序資料行和排序次序,初始化 類別的新執行個體。 + 做為顯示資料行的資料行名稱。 + 用於排序的資料行名稱。 + true 表示依遞減順序排序,否則為 false。預設為 false。 + + + 取得用來做為顯示欄位的資料行名稱。 + 顯示資料行的名稱。 + + + 取得用於排序的資料行名稱。 + 排序資料行的名稱。 + + + 取得值,這個值指出要依遞減或遞增次序排序。 + 如果資料行要依遞減次序排序,則為 true,否則為 false。 + + + 指定 ASP.NET Dynamic Data 顯示和格式化資料欄位的方式。 + + + 初始化 類別的新執行個體。 + + + 取得或設定值,這個值指出當資料欄位處於編輯模式時, 屬性指定的格式化字串是否套用至欄位值。 + 如果格式化字串會套用至編輯模式下的欄位值,則為 true,否則為 false。預設為 false。 + + + 取得或設定值,這個值指出在資料來源中更新資料欄位時,是否將空字串值 ("") 自動轉換為 null。 + 如果空字串值會自動轉換為 null,則為 true,否則為 false。預設為 true。 + + + 取得或設定欄位值的顯示格式。 + 格式化字串,指定資料欄位值的顯示格式。預設為空字串 (""),表示未將特殊格式套用至該欄位值。 + + + 取得或設定值,這個值指出欄位是否應經過 HTML 編碼。 + 如果欄位應該先經過 HTML 編碼則為 true,否則為 false。 + + + 取得或設定欄位值為 null 時為欄位顯示的文字。 + 文字,會在欄位值為 null 時為欄位顯示。預設為空字串 (""),表示這個屬性未設定。 + + + 指出資料欄位是否可以編輯。 + + + 初始化 類別的新執行個體。 + true 表示指定該欄位可以編輯,否則為 false。 + + + 取得值,這個值指出欄位是否可以編輯。 + 如果欄位可以編輯則為 true,否則為 false。 + + + 取得或設定值,這個值指出初始值是否已啟用。 + 如果初始值已啟用則為 true ,否則為 false。 + + + 驗證電子郵件地址。 + + + 初始化 類別的新執行個體。 + + + 判斷指定的值是否符合有效的電子郵件地址模式。 + 如果指定的值有效或為 null,則為 true,否則為 false。 + 要驗證的值。 + + + 讓 .NET Framework 列舉型別對應至資料行。 + + + 初始化 類別的新執行個體。 + 列舉的型別。 + + + 取得或設定列舉型別。 + 列舉型別。 + + + 檢查資料欄位的值是否有效。 + 如果資料欄位值是有效的,則為 true,否則為 false。 + 要驗證的資料欄位值。 + + + 驗證副檔名。 + + + 初始化 類別的新執行個體。 + + + 取得或設定副檔名。 + 副檔名或預設副檔名 (".png"、".jpg"、".jpeg" 和 ".gif") (如果未設定屬性)。 + + + 根據發生錯誤所在的資料欄位,將格式套用至錯誤訊息。 + 格式化的錯誤訊息。 + 造成錯誤失敗之欄位的名稱。 + + + 檢查指定的檔案副檔名是否有效。 + 如果副檔名有效,則為 true,否則為 false。 + 有效副檔名的以逗號分隔的清單。 + + + 表示用來指定資料行篩選行為的屬性。 + + + 使用篩選 UI 提示,初始化 類別的新執行個體。 + 用於篩選的控制項名稱。 + + + 使用篩選 UI 提示和展示層名稱,初始化 類別的新執行個體。 + 用於篩選的控制項名稱。 + 支援此控制項的展示層名稱。 + + + 使用篩選 UI 提示、展示層名稱和控制項參數,初始化 類別的新執行個體。 + 用於篩選的控制項名稱。 + 支援此控制項的展示層名稱。 + 控制項的參數清單。 + + + 取得控制項的建構函式中做為參數的名稱/值組。 + 控制項的建構函式中做為參數的名稱/值組。 + + + 傳回值,這個值指出這個屬性執行個體是否等於指定的物件。 + 如果傳遞的物件與這個屬性執行個體相等則為 True,否則 false。 + 要與這個屬性執行個體比較的物件。 + + + 取得用於篩選的控制項名稱。 + 用於篩選的控制項名稱。 + + + 傳回這個屬性執行個體的雜湊程式碼。 + 這個屬性執行個體的雜湊程式碼。 + + + 取得支援此控制項之展示層的名稱。 + 支援此控制項的展示層名稱。 + + + 提供讓物件失效的方式。 + + + 判斷指定的物件是否有效。 + 存放驗證失敗之資訊的集合。 + 驗證內容。 + + + 表示唯一識別實體的一個或多個屬性。 + + + 初始化 類別的新執行個體。 + + + 指定屬性中所允許之陣列或字串資料的最大長度。 + + + 初始化 類別的新執行個體。 + + + 根據 參數初始化 類別的新執行個體。 + 陣列或字串資料所容許的最大長度。 + + + 套用格式至指定的錯誤訊息。 + 描述可接受之最大長度的當地語系化字串。 + 要包含在格式化字串中的名稱。 + + + 判斷指定的物件是否有效。 + 如果此值為 null 或是小於或等於指定的最大長度,則為 true,否則為 false。 + 要驗證的物件。 + 長度為零或小於負一。 + + + 取得陣列或字串資料所容許的最大長度。 + 陣列或字串資料所容許的最大長度。 + + + 指定屬性中所允許之陣列或字串資料的最小長度。 + + + 初始化 類別的新執行個體。 + 陣列或字串資料的長度。 + + + 套用格式至指定的錯誤訊息。 + 描述可接受之最小長度的當地語系化字串。 + 要包含在格式化字串中的名稱。 + + + 判斷指定的物件是否有效。 + 如果指定的物件有效,則為 true,否則為 false。 + 要驗證的物件。 + + + 取得或設定陣列或字串資料允許的最小長度。 + 陣列或字串資料所容許的最小長度。 + + + 電話號碼使用規則運算式,指定資料欄位值為語式正確的電話號碼。 + + + 初始化 類別的新執行個體。 + + + 判斷指定的電話號碼是否為有效的電話號碼格式。 + 如果電話號碼有效,則為 true,否則為 false。 + 要驗證的值。 + + + 指定資料欄位值的數值範圍條件約束。 + + + 使用指定的最大值和最小值,初始化 類別的新執行個體。 + 指定資料欄位值允許的最小值。 + 指定資料欄位值允許的最大值。 + + + 使用指定的最大值和最小值,初始化 類別的新執行個體。 + 指定資料欄位值允許的最小值。 + 指定資料欄位值允許的最大值。 + + + 使用指定的最大值、最小值和特定型別,初始化 類別的新執行個體。 + 指定要測試的物件型別。 + 指定資料欄位值允許的最小值。 + 指定資料欄位值允許的最大值。 + + 為 null。 + + + 格式化在範圍驗證失敗時所顯示的錯誤訊息。 + 格式化的錯誤訊息。 + 造成錯誤失敗之欄位的名稱。 + + + 檢查資料欄位的值是否在指定的範圍內。 + 如果指定的值在範圍內,則為 true,否則為 false。 + 要驗證的資料欄位值。 + 資料欄位值超出允許的範圍。 + + + 取得允許的最大欄位值。 + 資料欄位允許的最大值。 + + + 取得允許的最小欄位值。 + 資料欄位允許的最小值。 + + + 取得必須驗證其值的資料欄位型別。 + 必須驗證其值的資料欄位型別。 + + + 指定 ASP.NET Dynamic Data 中的資料欄位值必須符合指定的規則運算式 (Regular Expression)。 + + + 初始化 類別的新執行個體。 + 用來驗證資料欄位值的規則運算式。 + + 為 null。 + + + 格式化要在規則運算式驗證失敗時顯示的錯誤訊息。 + 格式化的錯誤訊息。 + 造成錯誤失敗之欄位的名稱。 + + + 檢查使用者輸入的值是否符合規則運算式模式。 + 如果驗證成功,則為 true,否則為 false。 + 要驗證的資料欄位值。 + 資料欄位值不符合規則運算式模式。 + + + 取得規則運算式模式。 + 須符合的模式。 + + + 指出需要使用資料欄位值。 + + + 初始化 類別的新執行個體。 + + + 取得或設定值,這個值指出是否允許空字串。 + 如果允許空字串則為 true,否則為 false。預設值是 false。 + + + 檢查必要資料欄位的值是否不為空白。 + 如果驗證成功,則為 true,否則為 false。 + 要驗證的資料欄位值。 + 資料欄位值為 null。 + + + 指定類別或資料行是否使用 Scaffolding。 + + + 使用 屬性,初始化 的新執行個體。 + 指定是否啟用 Scaffolding 的值。 + + + 取得或設定值,這個值指定是否啟用 Scaffolding。 + 如果啟用 Scaffolding,則為 true,否則為 false。 + + + 指定資料欄位中允許的最小和最大字元長度。 + + + 使用指定的最大長度,初始化 類別的新執行個體。 + 字串的長度上限。 + + + 套用格式至指定的錯誤訊息。 + 格式化的錯誤訊息。 + 造成錯誤失敗之欄位的名稱。 + + 為負值。-或- 小於 + + + 判斷指定的物件是否有效。 + 如果指定的物件有效,則為 true,否則為 false。 + 要驗證的物件。 + + 為負值。-或- 小於 + + + 取得或設定字串的最大長度。 + 字串的最大長度。 + + + 取得或設定字串的長度下限。 + 字串的最小長度。 + + + 將資料行的資料型別指定為資料列版本。 + + + 初始化 類別的新執行個體。 + + + 指定 Dynamic Data 用來顯示資料欄位的範本或使用者控制項。 + + + 使用指定的使用者控制項,初始化 類別的新執行個體。 + 用來顯示資料欄位的使用者控制項。 + + + 使用指定的使用者控制項和指定的展示層,初始化 類別的新執行個體。 + 用來顯示資料欄位的使用者控制項 (欄位範本)。 + 使用此類別的展示層。可以設定為 "HTML"、"Silverlight"、"WPF" 或 "WinForms"。 + + + 使用指定的使用者控制項、展示層和控制項參數,初始化 類別的新執行個體。 + 用來顯示資料欄位的使用者控制項 (欄位範本)。 + 使用此類別的展示層。可以設定為 "HTML"、"Silverlight"、"WPF" 或 "WinForms"。 + 用來從任何資料來源擷取值的物件。 + + 為 null,否則就是條件約束索引鍵。-或- 的值不是字串。 + + + 取得或設定用來從任何資料來源擷取值的 物件。 + 索引鍵/值組的集合。 + + + 取得值,這個值表示這個執行個體是否等於指定的物件。 + 如果指定的物件等於這個執行個體則為 true,否則為 false。 + 要與這個執行個體進行比較的物件,或者 null 參考。 + + + 取得目前屬性之執行個體的雜湊程式碼。 + 這個屬性執行個體的雜湊程式碼。 + + + 取得或設定使用 類別的展示層。 + 此類別所使用的展示層。 + + + 取得或設定用來顯示資料欄位的欄位範本名稱。 + 顯示資料欄位的欄位範本名稱。 + + + 提供 URL 驗證。 + + + 會初始化 類別的新執行個體。 + + + 驗證所指定 URL 的格式。 + 如果 URL 格式有效或為 null 則為 true,否則為 false。 + 要驗證的 URL。 + + + 做為所有驗證屬性的基底類別 (Base Class)。 + 已當地語系化錯誤訊息的 屬性會在設定未當地語系化的 屬性錯誤訊息時同時設定。 + + + 初始化 類別的新執行個體。 + + + 使用會啟用驗證資源存取的函式,初始化 類別的新執行個體。 + 啟用驗證資源存取的函式。 + + 為 null。 + + + 使用要與驗證控制項關聯的錯誤訊息,初始化 類別的新執行個體。 + 要與驗證控制項關聯的錯誤訊息。 + + + 取得或設定錯誤訊息,此錯誤訊息會在驗證失敗時與驗證控制項產生關聯。 + 與驗證控制項相關聯的錯誤訊息。 + + + 取得或設定要在驗證失敗時用來查閱 屬性值的錯誤訊息資源名稱。 + 與驗證控制項相關聯的錯誤訊息資源。 + + + 取得或設定資源類型,此類型可在驗證失敗時用於查閱錯誤訊息。 + 與驗證控制項相關聯的錯誤訊息類型。 + + + 取得當地語系化的驗證錯誤訊息。 + 當地語系化的驗證錯誤訊息。 + + + 根據發生錯誤所在的資料欄位,將格式套用至錯誤訊息。 + 格式化之錯誤訊息的執行個體。 + 要包含在格式化訊息中的名稱。 + + + 檢查指定的值在目前的驗證屬性方面是否有效。 + + 類別的執行個體。 + 要驗證的值。 + 有關驗證作業的內容資訊。 + + + 判斷指定的物件值是否有效。 + 如果指定的值有效,則為 true,否則為 false。 + 要驗證的物件值。 + + + 根據目前的驗證屬性,驗證指定的值。 + + 類別的執行個體。 + 要驗證的值。 + 有關驗證作業的內容資訊。 + + + 取得值,這個值表示屬性是否需要驗證內容。 + 如果屬性需要驗證內容,則為 true,否則為 false。 + + + 驗證指定的物件。 + 要驗證的物件。 + + 物件,該物件描述會在其中執行驗證檢查的內容。這個參數不可以是 null。 + 驗證失敗。 + + + 驗證指定的物件。 + 要驗證的物件值。 + 要包含在錯誤訊息中的名稱。 + + 無效。 + + + 描述要在其中執行驗證檢查的內容。 + + + 使用指定的物件執行個體,初始化 類別的新執行個體 + 要驗證的物件執行個體。不可為 null。 + + + 使用指定的物件和選擇性屬性包,初始化 類別的新執行個體。 + 要驗證的物件執行個體。不可為 null + 要提供給取用者的選擇性索引鍵/值組集合。 + + + 使用服務提供者和服務取用者的字典,初始化 類別的新執行個體。 + 要驗證的物件。這是必要參數。 + 實作 介面的物件。這是選擇性參數。 + 要提供給服務取用者之索引鍵/值組的字典。這是選擇性參數。 + + + 取得或設定要驗證之成員的名稱。 + 要驗證之成員的名稱。 + + + 傳回提供自訂驗證的服務。 + 服務的執行個體;如果無法使用服務,則為 null。 + 要用於驗證的服務類型。 + + + 使用服務提供者初始化 ;呼叫 GetService 時,這個服務提供者會依類型傳回服務執行個體。 + 服務提供者。 + + + 取得與這個內容關聯之索引鍵/值組的字典。 + 這個內容之索引鍵/值組的字典。 + + + 取得或設定要驗證之成員的名稱。 + 要驗證之成員的名稱。 + + + 取得要驗證的物件。 + 要驗證的物件。 + + + 取得要驗證之物件的類型。 + 要驗證之物件的型別。 + + + 表示使用 類別驗證資料欄位時發生的例外狀況 (Exception)。 + + + 使用系統產生的錯誤訊息,初始化 類別的新執行個體。 + + + 使用驗證結果、驗證屬性以及目前例外狀況的值,初始化 類別的新執行個體。 + 驗證結果的清單。 + 造成目前例外狀況的屬性。 + 造成此屬性觸發驗證錯誤的物件值。 + + + 使用指定的錯誤訊息,初始化 類別的新執行個體。 + 陳述錯誤的指定訊息。 + + + 使用指定的錯誤訊息、驗證屬性 (Attribute) 以及目前例外狀況的值,初始化 類別的新執行個體。 + 陳述錯誤的訊息。 + 造成目前例外狀況的屬性。 + 造成此屬性觸發驗證錯誤的物件值。 + + + 使用指定的錯誤訊息和內部例外狀況執行個體集合,初始化 類別的新執行個體。 + 錯誤訊息。 + 驗證例外狀況的集合。 + + + 取得觸發此例外狀況之 類別的執行個體。 + 觸發此例外狀況之驗證屬性型別的執行個體。 + + + 取得描述驗證錯誤的 執行個體。 + 描述驗證錯誤的 執行個體。 + + + 取得造成 類別觸發此例外狀況之物件的值。 + 造成 類別觸發驗證錯誤之物件的值。 + + + 表示驗證要求結果的容器。 + + + 使用 物件,初始化 類別的新執行個體。 + 驗證結果物件。 + + + 使用錯誤訊息,初始化 類別的新執行個體。 + 錯誤訊息。 + + + 使用錯誤訊息以及有驗證錯誤的成員清單,初始化 類別的新執行個體。 + 錯誤訊息。 + 有驗證錯誤的成員名稱清單。 + + + 取得驗證的錯誤訊息。 + 驗證的錯誤訊息。 + + + 取得成員名稱集合,這些成員表示哪些欄位有驗證錯誤。 + 表示哪些欄位有驗證錯誤的成員名稱集合。 + + + 表示驗證成功 (若驗證成功則為 true,否則為 false)。 + + + 傳回目前驗證結果的字串表示。 + 目前的驗證結果。 + + + 定義 Helper 類別,包含在相關聯的 屬性內時,可用來驗證物件、屬性和方法。 + + + 使用驗證內容和驗證結果集合,判斷指定的物件是否有效。 + 如果物件有效則為 true,否則為 false。 + 要驗證的物件。 + 內容,可描述要驗證的物件。 + 用來存放每一個失敗驗證的集合。 + + 為 null。 + + + 使用驗證內容、驗證結果集合以及指定是否驗證所有屬性的值,判斷指定的物件是否有效。 + 如果物件有效則為 true,否則為 false。 + 要驗證的物件。 + 內容,可描述要驗證的物件。 + 用來存放每一個失敗驗證的集合。 + true 表示要驗證所有的屬性,如果為 false 則只驗證必要的屬性。 + + 為 null。 + + + 驗證屬性。 + 如果屬性有效則為 true,否則為 false。 + 要驗證的值。 + 描述要驗證之屬性的內容。 + 用來存放每一個失敗驗證的集合。 + + 無法指派給屬性。-或-為 null。 + + + 傳回值,這個值指出包含指定屬性的指定值是否有效。 + 如果物件有效則為 true,否則為 false。 + 要驗證的值。 + 內容,可描述要驗證的物件。 + 存放失敗驗證的集合。 + 驗證屬性。 + + + 使用驗證內容,判斷指定的物件是否有效。 + 要驗證的物件。 + 內容,可描述要驗證的物件。 + 物件不是有效的。 + + 為 null。 + + + 使用驗證內容以及指定是否驗證所有屬性的值,判斷指定的物件是否有效。 + 要驗證的物件。 + 內容,可描述要驗證的物件。 + true 表示驗證所有屬性,否則為 false。 + + 無效。 + + 為 null。 + + + 驗證屬性。 + 要驗證的值。 + 描述要驗證之屬性的內容。 + + 無法指派給屬性。 + + 參數無效。 + + + 驗證指定的屬性。 + 要驗證的值。 + 內容,可描述要驗證的物件。 + 驗證屬性。 + + 參數為 null。 + + 參數不會以 參數驗證。 + + + 表示資料庫資料行屬性對應。 + + + 初始化 類別的新執行個體。 + + + 初始化 類別的新執行個體。 + 此屬性所對應的資料行名稱。 + + + 取得屬性對應資料行名稱。 + 此屬性所對應的資料行名稱。 + + + 取得或設定資料行的以零起始的命令屬性對應。 + 資料行的順序。 + + + 取得或設定資料行的資料庫提供者特定資料型別的屬性對應。 + 此屬性所對應之資料行的資料庫提供者特有資料型別。 + + + 表示此類別為複雜型別。複雜型別是實體型別的非純量屬性,可讓純量屬性得以在實體內組織。複雜型別沒有索引鍵而且無法由 Entity Framework 所管理 (除了父物件以外)。 + + + 初始化 類別的新執行個體。 + + + 指定資料庫如何產生屬性的值。 + + + 初始化 類別的新執行個體。 + 資料庫產生的選項。 + + + 取得或設定用於的樣式產生屬性值在資料庫。 + 資料庫產生的選項。 + + + 表示用於的樣式建立一個屬性的值是在資料庫中。 + + + 當插入或更新資料列時,資料庫會產生值。 + + + 當插入資料列時,資料庫會產生值。 + + + 資料庫不會產生值。 + + + 表示在關聯性中當做外部索引鍵使用的屬性。此註釋可能會放在外部索引鍵屬性上並指定關聯的導覽屬性名稱,或是放在導覽屬性上並指定關聯的外部索引鍵名稱。 + + + 初始化 類別的新執行個體。 + 如果您將 ForeigKey 屬性加入至外部索引鍵屬性,您應該指定相關聯的導覽屬性名稱。如果您將 ForeigKey 屬性加入至導覽屬性,您應該指定相關聯的外部索引鍵名稱。如果導覽屬性有多個外部索引鍵,請使用逗號來分隔外部索引鍵名稱清單。如需詳細資訊,請參閱 Code First 資料註解。 + + + 如果您將 ForeigKey 屬性加入至外部索引鍵屬性,您應該指定相關聯的導覽屬性名稱。如果您將 ForeigKey 屬性加入至導覽屬性,您應該指定相關聯的外部索引鍵名稱。如果導覽屬性有多個外部索引鍵,請使用逗號來分隔外部索引鍵名稱清單。如需詳細資訊,請參閱 Code First 資料註解。 + 關聯的導覽屬性或關聯的外部索引鍵屬性名稱。 + + + 指定導覽屬性的反向,表示相同關聯性的另一端。 + + + 使用指定的屬性,初始化 類別的新執行個體。 + 表示相同關聯性之另一端的導覽屬性。 + + + 取得表示相同關聯性另一端的巡覽屬性。 + 屬性 (Attribute) 的屬性 (Property)。 + + + 表示應該從資料庫對應中排除屬性或類別。 + + + 初始化 類別的新執行個體。 + + + 指定類別所對應的資料庫資料表。 + + + 使用指定的資料表名稱,初始化 類別的新執行個體。 + 此類別所對應的資料表名稱。 + + + 取得類別所對應的資料表名稱。 + 此類別所對應的資料表名稱。 + + + 取得或設定類別所對應之資料表的結構描述。 + 此類別所對應之資料表的結構描述。 + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netcoreapp2.0/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netcoreapp2.0/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.1/System.ComponentModel.Annotations.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.1/System.ComponentModel.Annotations.dll new file mode 100644 index 000000000..a2a96888b Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.1/System.ComponentModel.Annotations.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.1/System.ComponentModel.Annotations.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.1/System.ComponentModel.Annotations.xml new file mode 100644 index 000000000..92dcc4fe9 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.1/System.ComponentModel.Annotations.xml @@ -0,0 +1,1041 @@ + + + + System.ComponentModel.Annotations + + + + Specifies that an entity member represents a data relationship, such as a foreign key relationship. + + + Initializes a new instance of the class. + The name of the association. + A comma-separated list of the property names of the key values on the side of the association. + A comma-separated list of the property names of the key values on the side of the association. + + + Gets or sets a value that indicates whether the association member represents a foreign key. + true if the association represents a foreign key; otherwise, false. + + + Gets the name of the association. + The name of the association. + + + Gets the property names of the key values on the OtherKey side of the association. + A comma-separated list of the property names that represent the key values on the OtherKey side of the association. + + + Gets a collection of individual key members that are specified in the property. + A collection of individual key members that are specified in the property. + + + Gets the property names of the key values on the ThisKey side of the association. + A comma-separated list of the property names that represent the key values on the ThisKey side of the association. + + + Gets a collection of individual key members that are specified in the property. + A collection of individual key members that are specified in the property. + + + Provides an attribute that compares two properties. + + + Initializes a new instance of the class. + The property to compare with the current property. + + + Applies formatting to an error message, based on the data field where the error occurred. + The formatted error message. + The name of the field that caused the validation failure. + + + Determines whether a specified object is valid. + true if is valid; otherwise, false. + The object to validate. + An object that contains information about the validation request. + + + Gets the property to compare with the current property. + The other property. + + + Gets the display name of the other property. + The display name of the other property. + + + Gets a value that indicates whether the attribute requires validation context. + true if the attribute requires validation context; otherwise, false. + + + Specifies that a property participates in optimistic concurrency checks. + + + Initializes a new instance of the class. + + + Specifies that a data field value is a credit card number. + + + Initializes a new instance of the class. + + + Determines whether the specified credit card number is valid. + true if the credit card number is valid; otherwise, false. + The value to validate. + + + Specifies a custom validation method that is used to validate a property or class instance. + + + Initializes a new instance of the class. + The type that contains the method that performs custom validation. + The method that performs custom validation. + + + Formats a validation error message. + An instance of the formatted error message. + The name to include in the formatted message. + + + Gets the validation method. + The name of the validation method. + + + Gets the type that performs custom validation. + The type that performs custom validation. + + + Represents an enumeration of the data types associated with data fields and parameters. + + + Represents a credit card number. + + + Represents a currency value. + + + Represents a custom data type. + + + Represents a date value. + + + Represents an instant in time, expressed as a date and time of day. + + + Represents a continuous time during which an object exists. + + + Represents an e-mail address. + + + Represents an HTML file. + + + Represents a URL to an image. + + + Represents multi-line text. + + + Represent a password value. + + + Represents a phone number value. + + + Represents a postal code. + + + Represents text that is displayed. + + + Represents a time value. + + + Represents file upload data type. + + + Represents a URL value. + + + Specifies the name of an additional type to associate with a data field. + + + Initializes a new instance of the class by using the specified type name. + The name of the type to associate with the data field. + + + Initializes a new instance of the class by using the specified field template name. + The name of the custom field template to associate with the data field. + + is null or an empty string (""). + + + Gets the name of custom field template that is associated with the data field. + The name of the custom field template that is associated with the data field. + + + Gets the type that is associated with the data field. + One of the values. + + + Gets a data-field display format. + The data-field display format. + + + Returns the name of the type that is associated with the data field. + The name of the type associated with the data field. + + + Checks that the value of the data field is valid. + true always. + The data field value to validate. + + + Provides a general-purpose attribute that lets you specify localizable strings for types and members of entity partial classes. + + + Initializes a new instance of the class. + + + Gets or sets a value that indicates whether UI should be generated automatically in order to display this field. + true if UI should be generated automatically to display this field; otherwise, false. + An attempt was made to get the property value before it was set. + + + Gets or sets a value that indicates whether filtering UI is automatically displayed for this field. + true if UI should be generated automatically to display filtering for this field; otherwise, false. + An attempt was made to get the property value before it was set. + + + Gets or sets a value that is used to display a description in the UI. + The value that is used to display a description in the UI. + + + Returns the value of the property. + The value of if the property has been initialized; otherwise, null. + + + Returns a value that indicates whether UI should be generated automatically in order to display filtering for this field. + The value of if the property has been initialized; otherwise, null. + + + Returns the value of the property. + The localized description, if the has been specified and the property represents a resource key; otherwise, the non-localized value of the property. + The property and the property are initialized, but a public static property that has a name that matches the value could not be found for the property. + + + Returns the value of the property. + A value that will be used for grouping fields in the UI, if has been initialized; otherwise, null. If the property has been specified and the property represents a resource key, a localized string is returned; otherwise, a non-localized string is returned. + + + Returns a value that is used for field display in the UI. + The localized string for the property, if the property has been specified and the property represents a resource key; otherwise, the non-localized value of the property. + The property and the property are initialized, but a public static property that has a name that matches the value could not be found for the property. + + + Returns the value of the property. + The value of the property, if it has been set; otherwise, null. + + + Returns the value of the property. + Gets the localized string for the property if the property has been specified and if the property represents a resource key; otherwise, the non-localized value of the property. + + + Returns the value of the property. + The localized string for the property if the property has been specified and if the property represents a resource key; otherwise, the non-localized value of the value property. + + + Gets or sets a value that is used to group fields in the UI. + A value that is used to group fields in the UI. + + + Gets or sets a value that is used for display in the UI. + A value that is used for display in the UI. + + + Gets or sets the order weight of the column. + The order weight of the column. + + + Gets or sets a value that will be used to set the watermark for prompts in the UI. + A value that will be used to display a watermark in the UI. + + + Gets or sets the type that contains the resources for the , , , and properties. + The type of the resource that contains the , , , and properties. + + + Gets or sets a value that is used for the grid column label. + A value that is for the grid column label. + + + Specifies the column that is displayed in the referred table as a foreign-key column. + + + Initializes a new instance of the class by using the specified column. + The name of the column to use as the display column. + + + Initializes a new instance of the class by using the specified display and sort columns. + The name of the column to use as the display column. + The name of the column to use for sorting. + + + Initializes a new instance of the class by using the specified display column, and the specified sort column and sort order. + The name of the column to use as the display column. + The name of the column to use for sorting. + true to sort in descending order; otherwise, false. The default is false. + + + Gets the name of the column to use as the display field. + The name of the display column. + + + Gets the name of the column to use for sorting. + The name of the sort column. + + + Gets a value that indicates whether to sort in descending or ascending order. + true if the column will be sorted in descending order; otherwise, false. + + + Specifies how data fields are displayed and formatted by ASP.NET Dynamic Data. + + + Initializes a new instance of the class. + + + Gets or sets a value that indicates whether the formatting string that is specified by the property is applied to the field value when the data field is in edit mode. + true if the formatting string applies to the field value in edit mode; otherwise, false. The default is false. + + + Gets or sets a value that indicates whether empty string values ("") are automatically converted to null when the data field is updated in the data source. + true if empty string values are automatically converted to null; otherwise, false. The default is true. + + + Gets or sets the display format for the field value. + A formatting string that specifies the display format for the value of the data field. The default is an empty string (""), which indicates that no special formatting is applied to the field value. + + + Gets or sets a value that indicates whether the field should be HTML-encoded. + true if the field should be HTML-encoded; otherwise, false. + + + Gets or sets the text that is displayed for a field when the field's value is null. + The text that is displayed for a field when the field's value is null. The default is an empty string (""), which indicates that this property is not set. + + + Indicates whether a data field is editable. + + + Initializes a new instance of the class. + true to specify that field is editable; otherwise, false. + + + Gets a value that indicates whether a field is editable. + true if the field is editable; otherwise, false. + + + Gets or sets a value that indicates whether an initial value is enabled. + true if an initial value is enabled; otherwise, false. + + + Validates an email address. + + + Initializes a new instance of the class. + + + Determines whether the specified value matches the pattern of a valid email address. + true if the specified value is valid or null; otherwise, false. + The value to validate. + + + Enables a .NET Framework enumeration to be mapped to a data column. + + + Initializes a new instance of the class. + The type of the enumeration. + + + Gets or sets the enumeration type. + The enumeration type. + + + Checks that the value of the data field is valid. + true if the data field value is valid; otherwise, false. + The data field value to validate. + + + Validates file name extensions. + + + Initializes a new instance of the class. + + + Gets or sets the file name extensions. + The file name extensions, or the default file extensions (".png", ".jpg", ".jpeg", and ".gif") if the property is not set. + + + Applies formatting to an error message, based on the data field where the error occurred. + The formatted error message. + The name of the field that caused the validation failure. + + + Checks that the specified file name extension or extensions is valid. + true if the file name extension is valid; otherwise, false. + A comma delimited list of valid file extensions. + + + Represents an attribute that is used to specify the filtering behavior for a column. + + + Initializes a new instance of the class by using the filter UI hint. + The name of the control to use for filtering. + + + Initializes a new instance of the class by using the filter UI hint and presentation layer name. + The name of the control to use for filtering. + The name of the presentation layer that supports this control. + + + Initializes a new instance of the class by using the filter UI hint, presentation layer name, and control parameters. + The name of the control to use for filtering. + The name of the presentation layer that supports this control. + The list of parameters for the control. + + + Gets the name/value pairs that are used as parameters in the control's constructor. + The name/value pairs that are used as parameters in the control's constructor. + + + Returns a value that indicates whether this attribute instance is equal to a specified object. + True if the passed object is equal to this attribute instance; otherwise, false. + The object to compare with this attribute instance. + + + Gets the name of the control to use for filtering. + The name of the control to use for filtering. + + + Returns the hash code for this attribute instance. + This attribute insatnce hash code. + + + Gets the name of the presentation layer that supports this control. + The name of the presentation layer that supports this control. + + + Provides a way for an object to be invalidated. + + + Determines whether the specified object is valid. + A collection that holds failed-validation information. + The validation context. + + + Denotes one or more properties that uniquely identify an entity. + + + Initializes a new instance of the class. + + + Specifies the maximum length of array or string data allowed in a property. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class based on the parameter. + The maximum allowable length of array or string data. + + + Applies formatting to a specified error message. + A localized string to describe the maximum acceptable length. + The name to include in the formatted string. + + + Determines whether a specified object is valid. + true if the value is null, or if the value is less than or equal to the specified maximum length; otherwise, false. + The object to validate. + Length is zero or less than negative one. + + + Gets the maximum allowable length of the array or string data. + The maximum allowable length of the array or string data. + + + Specifies the minimum length of array or string data allowed in a property. + + + Initializes a new instance of the class. + The length of the array or string data. + + + Applies formatting to a specified error message. + A localized string to describe the minimum acceptable length. + The name to include in the formatted string. + + + Determines whether a specified object is valid. + true if the specified object is valid; otherwise, false. + The object to validate. + + + Gets or sets the minimum allowable length of the array or string data. + The minimum allowable length of the array or string data. + + + Specifies that a data field value is a well-formed phone number using a regular expression for phone numbers. + + + Initializes a new instance of the class. + + + Determines whether the specified phone number is in a valid phone number format. + true if the phone number is valid; otherwise, false. + The value to validate. + + + Specifies the numeric range constraints for the value of a data field. + + + Initializes a new instance of the class by using the specified minimum and maximum values. + Specifies the minimum value allowed for the data field value. + Specifies the maximum value allowed for the data field value. + + + Initializes a new instance of the class by using the specified minimum and maximum values. + Specifies the minimum value allowed for the data field value. + Specifies the maximum value allowed for the data field value. + + + Initializes a new instance of the class by using the specified minimum and maximum values and the specific type. + Specifies the type of the object to test. + Specifies the minimum value allowed for the data field value. + Specifies the maximum value allowed for the data field value. + + is null. + + + Formats the error message that is displayed when range validation fails. + The formatted error message. + The name of the field that caused the validation failure. + + + Checks that the value of the data field is in the specified range. + true if the specified value is in the range; otherwise, false. + The data field value to validate. + The data field value was outside the allowed range. + + + Gets the maximum allowed field value. + The maximum value that is allowed for the data field. + + + Gets the minimum allowed field value. + The minimu value that is allowed for the data field. + + + Gets the type of the data field whose value must be validated. + The type of the data field whose value must be validated. + + + Specifies that a data field value in ASP.NET Dynamic Data must match the specified regular expression. + + + Initializes a new instance of the class. + The regular expression that is used to validate the data field value. + + is null. + + + Formats the error message to display if the regular expression validation fails. + The formatted error message. + The name of the field that caused the validation failure. + + + Checks whether the value entered by the user matches the regular expression pattern. + true if validation is successful; otherwise, false. + The data field value to validate. + The data field value did not match the regular expression pattern. + + + Gets the regular expression pattern. + The pattern to match. + + + Specifies that a data field value is required. + + + Initializes a new instance of the class. + + + Gets or sets a value that indicates whether an empty string is allowed. + true if an empty string is allowed; otherwise, false. The default value is false. + + + Checks that the value of the required data field is not empty. + true if validation is successful; otherwise, false. + The data field value to validate. + The data field value was null. + + + Specifies whether a class or data column uses scaffolding. + + + Initializes a new instance of using the property. + The value that specifies whether scaffolding is enabled. + + + Gets or sets the value that specifies whether scaffolding is enabled. + true, if scaffolding is enabled; otherwise false. + + + Specifies the minimum and maximum length of characters that are allowed in a data field. + + + Initializes a new instance of the class by using a specified maximum length. + The maximum length of a string. + + + Applies formatting to a specified error message. + The formatted error message. + The name of the field that caused the validation failure. + + is negative. -or- is less than . + + + Determines whether a specified object is valid. + true if the specified object is valid; otherwise, false. + The object to validate. + + is negative.-or- is less than . + + + Gets or sets the maximum length of a string. + The maximum length a string. + + + Gets or sets the minimum length of a string. + The minimum length of a string. + + + Specifies the data type of the column as a row version. + + + Initializes a new instance of the class. + + + Specifies the template or user control that Dynamic Data uses to display a data field. + + + Initializes a new instance of the class by using a specified user control. + The user control to use to display the data field. + + + Initializes a new instance of the class using the specified user control and specified presentation layer. + The user control (field template) to use to display the data field. + The presentation layer that uses the class. Can be set to "HTML", "Silverlight", "WPF", or "WinForms". + + + Initializes a new instance of the class by using the specified user control, presentation layer, and control parameters. + The user control (field template) to use to display the data field. + The presentation layer that uses the class. Can be set to "HTML", "Silverlight", "WPF", or "WinForms". + The object to use to retrieve values from any data sources. + + is null or it is a constraint key.-or-The value of is not a string. + + + Gets or sets the object to use to retrieve values from any data source. + A collection of key/value pairs. + + + Gets a value that indicates whether this instance is equal to the specified object. + true if the specified object is equal to this instance; otherwise, false. + The object to compare with this instance, or a null reference. + + + Gets the hash code for the current instance of the attribute. + The attribute instance hash code. + + + Gets or sets the presentation layer that uses the class. + The presentation layer that is used by this class. + + + Gets or sets the name of the field template to use to display the data field. + The name of the field template that displays the data field. + + + Provides URL validation. + + + Initializes a new instance of the class. + + + Validates the format of the specified URL. + true if the URL format is valid or null; otherwise, false. + The URL to validate. + + + Serves as the base class for all validation attributes. + The and properties for localized error message are set at the same time that the non-localized property error message is set. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the function that enables access to validation resources. + The function that enables access to validation resources. + + is null. + + + Initializes a new instance of the class by using the error message to associate with a validation control. + The error message to associate with a validation control. + + + Gets or sets an error message to associate with a validation control if validation fails. + The error message that is associated with the validation control. + + + Gets or sets the error message resource name to use in order to look up the property value if validation fails. + The error message resource that is associated with a validation control. + + + Gets or sets the resource type to use for error-message lookup if validation fails. + The type of error message that is associated with a validation control. + + + Gets the localized validation error message. + The localized validation error message. + + + Applies formatting to an error message, based on the data field where the error occurred. + An instance of the formatted error message. + The name to include in the formatted message. + + + Checks whether the specified value is valid with respect to the current validation attribute. + An instance of the class. + The value to validate. + The context information about the validation operation. + + + Determines whether the specified value of the object is valid. + true if the specified value is valid; otherwise, false. + The value of the object to validate. + + + Validates the specified value with respect to the current validation attribute. + An instance of the class. + The value to validate. + The context information about the validation operation. + + + Gets a value that indicates whether the attribute requires validation context. + true if the attribute requires validation context; otherwise, false. + + + Validates the specified object. + The object to validate. + The object that describes the context where the validation checks are performed. This parameter cannot be null. + Validation failed. + + + Validates the specified object. + The value of the object to validate. + The name to include in the error message. + + is not valid. + + + Describes the context in which a validation check is performed. + + + Initializes a new instance of the class using the specified object instance + The object instance to validate. It cannot be null. + + + Initializes a new instance of the class using the specified object and an optional property bag. + The object instance to validate. It cannot be null + An optional set of key/value pairs to make available to consumers. + + + Initializes a new instance of the class using the service provider and dictionary of service consumers. + The object to validate. This parameter is required. + The object that implements the interface. This parameter is optional. + A dictionary of key/value pairs to make available to the service consumers. This parameter is optional. + + + Gets or sets the name of the member to validate. + The name of the member to validate. + + + Returns the service that provides custom validation. + An instance of the service, or null if the service is not available. + The type of the service to use for validation. + + + Initializes the using a service provider that can return service instances by type when GetService is called. + The service provider. + + + Gets the dictionary of key/value pairs that is associated with this context. + The dictionary of the key/value pairs for this context. + + + Gets or sets the name of the member to validate. + The name of the member to validate. + + + Gets the object to validate. + The object to validate. + + + Gets the type of the object to validate. + The type of the object to validate. + + + Represents the exception that occurs during validation of a data field when the class is used. + + + Initializes a new instance of the class using an error message generated by the system. + + + Initializes a new instance of the class by using a validation result, a validation attribute, and the value of the current exception. + The list of validation results. + The attribute that caused the current exception. + The value of the object that caused the attribute to trigger the validation error. + + + Initializes a new instance of the class using a specified error message. + A specified message that states the error. + + + Initializes a new instance of the class using a specified error message, a validation attribute, and the value of the current exception. + The message that states the error. + The attribute that caused the current exception. + The value of the object that caused the attribute to trigger validation error. + + + Initializes a new instance of the class using a specified error message and a collection of inner exception instances. + The error message. + The collection of validation exceptions. + + + Gets the instance of the class that triggered this exception. + An instance of the validation attribute type that triggered this exception. + + + Gets the instance that describes the validation error. + The instance that describes the validation error. + + + Gets the value of the object that causes the class to trigger this exception. + The value of the object that caused the class to trigger the validation error. + + + Represents a container for the results of a validation request. + + + Initializes a new instance of the class by using a object. + The validation result object. + + + Initializes a new instance of the class by using an error message. + The error message. + + + Initializes a new instance of the class by using an error message and a list of members that have validation errors. + The error message. + The list of member names that have validation errors. + + + Gets the error message for the validation. + The error message for the validation. + + + Gets the collection of member names that indicate which fields have validation errors. + The collection of member names that indicate which fields have validation errors. + + + Represents the success of the validation (true if validation was successful; otherwise, false). + + + Returns a string representation of the current validation result. + The current validation result. + + + Defines a helper class that can be used to validate objects, properties, and methods when it is included in their associated attributes. + + + Determines whether the specified object is valid using the validation context and validation results collection. + true if the object validates; otherwise, false. + The object to validate. + The context that describes the object to validate. + A collection to hold each failed validation. + + is null. + + + Determines whether the specified object is valid using the validation context, validation results collection, and a value that specifies whether to validate all properties. + true if the object validates; otherwise, false. + The object to validate. + The context that describes the object to validate. + A collection to hold each failed validation. + true to validate all properties; if false, only required attributes are validated.. + + is null. + + + Validates the property. + true if the property validates; otherwise, false. + The value to validate. + The context that describes the property to validate. + A collection to hold each failed validation. + + cannot be assigned to the property.-or-is null. + + + Returns a value that indicates whether the specified value is valid with the specified attributes. + true if the object validates; otherwise, false. + The value to validate. + The context that describes the object to validate. + A collection to hold failed validations. + The validation attributes. + + + Determines whether the specified object is valid using the validation context. + The object to validate. + The context that describes the object to validate. + The object is not valid. + + is null. + + + Determines whether the specified object is valid using the validation context, and a value that specifies whether to validate all properties. + The object to validate. + The context that describes the object to validate. + true to validate all properties; otherwise, false. + + is not valid. + + is null. + + + Validates the property. + The value to validate. + The context that describes the property to validate. + + cannot be assigned to the property. + The parameter is not valid. + + + Validates the specified attributes. + The value to validate. + The context that describes the object to validate. + The validation attributes. + The parameter is null. + The parameter does not validate with the parameter. + + + Represents the database column that a property is mapped to. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The name of the column the property is mapped to. + + + Gets the name of the column the property is mapped to. + The name of the column the property is mapped to. + + + Gets or sets the zero-based order of the column the property is mapped to. + The order of the column. + + + Gets or sets the database provider specific data type of the column the property is mapped to. + The database provider specific data type of the column the property is mapped to. + + + Denotes that the class is a complex type. Complex types are non-scalar properties of entity types that enable scalar properties to be organized within entities. Complex types do not have keys and cannot be managed by the Entity Framework apart from the parent object. + + + Initializes a new instance of the class. + + + Specifies how the database generates values for a property. + + + Initializes a new instance of the class. + The database generated option. + + + Gets or sets the pattern used to generate values for the property in the database. + The database generated option. + + + Represents the pattern used to generate values for a property in the database. + + + The database generates a value when a row is inserted or updated. + + + The database generates a value when a row is inserted. + + + The database does not generate values. + + + Denotes a property used as a foreign key in a relationship. The annotation may be placed on the foreign key property and specify the associated navigation property name, or placed on a navigation property and specify the associated foreign key name. + + + Initializes a new instance of the class. + If you add the ForeigKey attribute to a foreign key property, you should specify the name of the associated navigation property. If you add the ForeigKey attribute to a navigation property, you should specify the name of the associated foreign key(s). If a navigation property has multiple foreign keys, use comma to separate the list of foreign key names. For more information, see Code First Data Annotations. + + + If you add the ForeigKey attribute to a foreign key property, you should specify the name of the associated navigation property. If you add the ForeigKey attribute to a navigation property, you should specify the name of the associated foreign key(s). If a navigation property has multiple foreign keys, use comma to separate the list of foreign key names. For more information, see Code First Data Annotations. + The name of the associated navigation property or the associated foreign key property. + + + Specifies the inverse of a navigation property that represents the other end of the same relationship. + + + Initializes a new instance of the class using the specified property. + The navigation property representing the other end of the same relationship. + + + Gets the navigation property representing the other end of the same relationship. + The property of the attribute. + + + Denotes that a property or class should be excluded from database mapping. + + + Initializes a new instance of the class. + + + Specifies the database table that a class is mapped to. + + + Initializes a new instance of the class using the specified name of the table. + The name of the table the class is mapped to. + + + Gets the name of the table the class is mapped to. + The name of the table the class is mapped to. + + + Gets or sets the schema of the table the class is mapped to. + The schema of the table the class is mapped to. + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.1/de/System.ComponentModel.Annotations.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.1/de/System.ComponentModel.Annotations.xml new file mode 100644 index 000000000..ac216ae09 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.1/de/System.ComponentModel.Annotations.xml @@ -0,0 +1,1041 @@ + + + + System.ComponentModel.Annotations + + + + Gibt an, dass ein Entitätsmember eine Datenbeziehung darstellt, z. B. eine Fremdschlüsselbeziehung. + + + Initialisiert eine neue Instanz der -Klasse. + Der Name der Zuordnung. + Eine durch Trennzeichen getrennte Liste der Eigenschaftennamen der Schlüsselwerte auf der -Seite der Zuordnung. + Eine durch Trennzeichen getrennte Liste der Eigenschaftennamen der Schlüsselwerte auf der -Seite der Zuordnung. + + + Ruft einen Wert ab, der angibt, ob der Zuordnungsmember einen Fremdschlüssel darstellt, oder legt ihn fest. + true, wenn die Zuordnung einen Fremdschlüssel darstellt, andernfalls false. + + + Ruft den Namen der Zuordnung ab. + Der Name der Zuordnung. + + + Ruft die Eigenschaftennamen der Schlüsselwerte auf der OtherKey-Seite der Zuordnung ab. + Eine durch Trennzeichen getrennte Liste der Eigenschaftennamen, die die Schlüsselwerte auf der OtherKey-Seite der Zuordnung darstellen. + + + Ruft eine Auflistung von einzelnen Schlüsselmembern ab, die in der -Eigenschaft angegeben werden. + Eine Auflistung von einzelnen Schlüsselmembern, die in der -Eigenschaft angegeben werden. + + + Ruft die Eigenschaftennamen der Schlüsselwerte auf der ThisKey-Seite der Zuordnung ab. + Eine durch Trennzeichen getrennte Liste der Eigenschaftennamen, die die Schlüsselwerte auf der ThisKey-Seite der Zuordnung darstellen. + + + Ruft eine Auflistung von einzelnen Schlüsselmembern ab, die in der -Eigenschaft angegeben werden. + Eine Auflistung von einzelnen Schlüsselmembern, die in der -Eigenschaft angegeben werden. + + + Stellt ein Attribut bereit, das zwei Eigenschaften vergleicht. + + + Initialisiert eine neue Instanz der -Klasse. + Das Eigenschaft, die mit der aktuellen Eigenschaft verglichen werden soll. + + + Wendet eine Formatierung auf eine Fehlermeldung auf Grundlage des Datenfelds an, in dem der Fehler aufgetreten ist. + Die formatierte Fehlermeldung. + Der Name des Felds, das den Validierungsfehler verursacht hat. + + + Bestimmt, ob ein angegebenes Objekt gültig ist. + true, wenn gültig ist, andernfalls false. + Das Objekt, das validiert werden soll. + Ein Objekt, das Informationen zur Validierungsanforderung enthält. + + + Ruft die Eigenschaft ab, die mit der aktuellen Eigenschaft verglichen werden soll. + Die andere Eigenschaft. + + + Ruft den Anzeigenamen der anderen Eigenschaft ab. + Der Anzeigename der anderen Eigenschaft. + + + Ruft einen Wert ab, der angibt, ob das Attribut Validierungskontext erfordert. + true, wenn das Attribut Validierungskontext erfordert; andernfalls false. + + + Gibt an, dass eine Eigenschaft an Überprüfungen auf optimistische Parallelität teilnimmt. + + + Initialisiert eine neue Instanz der -Klasse. + + + Gibt an, dass ein Datenfeldwert eine Kreditkartennummer ist. + + + Initialisiert eine neue Instanz der -Klasse. + + + Bestimmt, ob die angegebene Kreditkartennummer gültig ist. + true, wenn die Kreditkartennummer gültig ist; andernfalls false. + Der Wert, der validiert werden soll. + + + Gibt eine benutzerdefinierte Validierungsmethode an, die verwendet wird um eine Eigenschaft oder eine Klasseninstanz zu überprüfen. + + + Initialisiert eine neue Instanz der -Klasse. + Der Typ mit der Methode, die die benutzerdefinierte Validierung ausführt. + Die Methode, die die benutzerdefinierte Validierung ausführt. + + + Formatiert eine Validierungsfehlermeldung. + Eine Instanz der formatierten Fehlermeldung. + Der Name, der in die formatierte Meldung eingeschlossen werden soll. + + + Ruft die Validierungsmethode ab. + Der Name der Validierungsmethode. + + + Ruft den Typ ab, der die benutzerdefinierte Validierung ausführt. + Der Typ, der die benutzerdefinierte Validierung ausführt. + + + Stellt eine Enumeration der Datenfeldern und Parametern zugeordneten Datentypen dar. + + + Stellt eine Kreditkartennummer dar. + + + Stellt einen Währungswert dar. + + + Stellt einen benutzerdefinierten Datentyp dar. + + + Stellt einen Datumswert dar. + + + Stellt einen Zeitpunkt dar, der durch Datum und Uhrzeit dargestellt wird. + + + Stellt einen fortlaufenden Zeitraum dar, während dessen ein Objekt vorhanden ist. + + + Stellt eine E-Mail-Adresse dar. + + + Stellt eine HTML-Datei dar. + + + Stellt eine URL eines Image dar. + + + Stellt mehrzeiligen Text dar. + + + Stellt einen Kennwortwert dar. + + + Stellt einen Telefonnummernwert dar. + + + Stellt eine Postleitzahl dar. + + + Stellt Text dar, der angezeigt wird. + + + Stellt einen Zeitwert dar. + + + Stellt Dateiupload-Datentyp dar. + + + Stellt einen URL-Wert dar. + + + Gibt den Namen eines zusätzlichen Typs an, der einem Datenfeld zugeordnet werden soll. + + + Initialisiert eine neue Instanz der -Klasse mit dem angegebenen Typnamen. + Der Name des mit dem Datenfeld zu verknüpfenden Typs. + + + Initialisiert eine neue Instanz der -Klasse mit dem angegebenen Feldvorlagennamen. + Der Name der mit dem Datenfeld zu verknüpfenden benutzerdefinierten Feldvorlage. + + ist null oder eine leere Zeichenfolge (""). + + + Ruft den Namen der benutzerdefinierten Feldvorlage ab, die dem Datenfeld zugeordnet ist. + Der Name der benutzerdefinierten Feldvorlage, die dem Datenfeld zugeordnet ist. + + + Ruft den Typ ab, der dem Datenfeld zugeordnet ist. + Einer der -Werte. + + + Ruft ein Datenfeldanzeigeformat ab. + Das Datenfeldanzeigeformat. + + + Gibt den Namen des Typs zurück, der dem Datenfeld zugeordnet ist. + Der Name des dem Datenfeld zugeordneten Typs. + + + Überprüft, dass der Wert des Datenfelds gültig ist. + Immer true. + Der zu überprüfende Datenfeldwert. + + + Stellt ein allgemeines Attribut zum Angeben von lokalisierbaren Zeichenfolgen für Typen und Member von partiellen Entitätsklassen bereit. + + + Initialisiert eine neue Instanz der -Klasse. + + + Ruft einen Wert ab, der angibt, ob die Benutzeroberfläche zum Anzeigen dieses Felds automatisch generiert werden soll, oder legt ihn fest. + true, wenn die Benutzeroberfläche automatisch zum Anzeigen dieses Felds generiert werden soll, andernfalls false. + Es wurde versucht, den Eigenschaftenwert vor dem Festlegen abzurufen. + + + Ruft einen Wert ab, der angibt, ob die Filterungs-UI für dieses Feld automatisch angezeigt wird, oder legt ihn fest. + true, wenn die Benutzeroberfläche automatisch zum Anzeigen von Filtern für dieses Feld generiert werden soll, andernfalls false. + Es wurde versucht, den Eigenschaftenwert vor dem Festlegen abzurufen. + + + Ruft einen Wert ab, mit dem eine Beschreibung in der Benutzeroberfläche angezeigt wird, oder legt ihn fest. + Der Wert, mit dem eine Beschreibung in der Benutzeroberfläche angezeigt wird. + + + Gibt den Wert der -Eigenschaft zurück. + Der Wert von , wenn die Eigenschaft initialisiert wurde, andernfalls null. + + + Gibt einen Wert zurück, der angibt, ob die Benutzeroberfläche zum Anzeigen von Filtern für dieses Feld automatisch generiert werden soll. + Der Wert von , wenn die Eigenschaft initialisiert wurde, andernfalls null. + + + Gibt den Wert der -Eigenschaft zurück. + Die lokalisierte Beschreibung, wenn der angegeben wurde und die -Eigenschaft einen Ressourcenschlüssel darstellt, andernfalls der nicht lokalisierte Wert der -Eigenschaft. + Die -Eigenschaft und die -Eigenschaft werden initialisiert, aber eine öffentliche statische Eigenschaft, die über einen Namen verfügt, der mit dem -Wert übereinstimmt, konnte für die -Eigenschaft nicht gefunden werden. + + + Gibt den Wert der -Eigenschaft zurück. + Ein Wert, der zum Gruppieren von Feldern in der Benutzeroberfläche verwendet wird, wenn initialisiert wurde, andernfalls null.Wenn die -Eigenschaft angegeben wurde und die -Eigenschaft einen Ressourcenschlüssel darstellt, wird eine lokalisierte Zeichenfolge zurückgegeben, andernfalls wird eine nicht lokalisierte Zeichenfolge zurückgegeben. + + + Gibt einen Wert zurück, der für die Feldanzeige in der Benutzeroberfläche verwendet wird. + Die lokalisierte Zeichenfolge für die -Eigenschaft, wenn die -Eigenschaft angegeben wurde und die -Eigenschaft einen Ressourcenschlüssel darstellt, andernfalls der nicht lokalisierte Wert der -Eigenschaft. + Die -Eigenschaft und die -Eigenschaft werden initialisiert, aber eine öffentliche statische Eigenschaft, die über einen Namen verfügt, der mit dem -Wert übereinstimmt, konnte für die -Eigenschaft nicht gefunden werden. + + + Gibt den Wert der -Eigenschaft zurück. + Der Wert der -Eigenschaft, sofern er festgelegt wurde, andernfalls null. + + + Gibt den Wert der -Eigenschaft zurück. + Ruft die lokalisierte Zeichenfolge für die -Eigenschaft ab, wenn die -Eigenschaft angegeben wurde und die -Eigenschaft einen Ressourcenschlüssel darstellt, andernfalls der nicht lokalisierte Wert der -Eigenschaft. + + + Gibt den Wert der -Eigenschaft zurück. + Die lokalisierte Zeichenfolge für die -Eigenschaft, wenn die -Eigenschaft angegeben wurde und die -Eigenschaft einen Ressourcenschlüssel darstellt, andernfalls der nicht lokalisierte Wert der -Werteigenschaft. + + + Ruft einen Wert ab, mit dem Felder in der Benutzeroberfläche gruppiert werden, oder legt ihn fest. + Ein Wert, mit dem Felder in der Benutzeroberfläche gruppiert werden. + + + Ruft einen Wert ab, der für die Anzeige in der Benutzeroberfläche verwendet wird, oder legt ihn fest. + Ein Wert, der für die Anzeige in der Benutzeroberfläche verwendet wird. + + + Ruft die Sortiergewichtung der Spalte ab oder legt diese fest. + Die Sortiergewichtung der Spalte. + + + Ruft einen Wert ab, mit dem das Wasserzeichen für Eingabeaufforderungen in der Benutzeroberfläche festgelegt wird, oder legt ihn fest. + Ein Wert, mit dem ein Wasserzeichen in der Benutzeroberfläche angezeigt wird. + + + Ruft den Typ ab, der die Ressourcen für die Eigenschaften , , und enthält, oder legt ihn fest. + Der Typ der Ressource, die die Eigenschaften , , und enthält. + + + Ruft einen Wert ab, der für die Bezeichnung der Datenblattspalte verwendet wird, oder legt ihn fest. + Ein Wert für die Bezeichnung der Datenblattspalte. + + + Gibt die Spalte an, die in der Tabelle, auf die verwiesen wird, als Fremdschlüsselspalte angezeigt wird. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung der angegebenen Spalte. + Der Name der Spalte, die als Anzeigespalte verwendet werden soll. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung der angegebenen Anzeige- und Sortierspalten. + Der Name der Spalte, die als Anzeigespalte verwendet werden soll. + Der Name der Spalte, die für die Sortierung verwendet werden soll. + + + Initialisiert eine neue Instanz der -Klasse mithilfe der angegebenen Anzeigespalte und der angegebenen Sortierspalte und Sortierreihenfolge. + Der Name der Spalte, die als Anzeigespalte verwendet werden soll. + Der Name der Spalte, die für die Sortierung verwendet werden soll. + true, um in absteigender Reihenfolge zu sortieren, andernfalls false.Die Standardeinstellung ist false. + + + Ruft den Namen der Spalte ab, die als Anzeigefeld verwendet werden soll. + Der Name der Anzeigespalte. + + + Ruft den Namen der Spalte ab, die für die Sortierung verwendet werden soll. + Der Name der Sortierspalte. + + + Ruft einen Wert ab, der angibt, ob die Sortierung in aufsteigender oder absteigender Reihenfolge erfolgen soll. + true, wenn die Spalte in absteigender Reihenfolge sortiert wird, andernfalls false. + + + Gibt an, wie Datenfelder von ASP.NET Dynamic Data angezeigt und formatiert werden. + + + Initialisiert eine neue Instanz der -Klasse. + + + Ruft einen Wert ab, der angibt, ob die von der -Eigenschaft angegebene Formatierungszeichenfolge auf den Feldwert angewendet wird, wenn sich das Datenfeld im Bearbeitungsmodus befindet, oder legt diesen fest. + true, wenn die Formatierungszeichenfolge für den Feldwert im Bearbeitungsmodus gilt, andernfalls false.Die Standardeinstellung ist false. + + + Ruft einen Wert ab, der angibt, ob bei der Aktualisierung des Datenfelds in der Datenquelle Werte, die leere Zeichenfolgen ("") darstellen, in null konvertiert werden, oder legt diesen fest. + true, wenn leere Zeichenfolgenwerte automatisch in null konvertiert werden, andernfalls false.Die Standardeinstellung ist true. + + + Ruft das Anzeigeformat für den Feldwert ab oder legt ihn fest. + Eine Formatierungszeichenfolge, die das Anzeigeformat für den Wert des Datenfelds angibt.Der Standardwert ist eine leere Zeichenfolge (""), die angibt, dass keine besondere Formatierung auf den Feldwert angewendet wird. + + + Ruft einen Wert ab, der angibt, ob das Feld HTML-codiert sein muss, oder legt diesen Wert fest. + true, wenn das Feld HTML-codiert sein muss, andernfalls false. + + + Ruft den Text ab, der für ein Feld angezeigt wird, wenn der Wert des Felds null ist, oder legt diesen fest. + Der Text, die für ein Feld angezeigt wird, wenn der Wert des Felds null ist.Der Standardwert ist eine leere Zeichenfolge ("") und gibt an, dass diese Eigenschaft nicht festgelegt ist. + + + Gibt an, ob ein Datenfeld bearbeitbar ist. + + + Initialisiert eine neue Instanz der -Klasse. + true, um anzugeben, dass das Feld bearbeitbar ist, andernfalls false. + + + Ruft einen Wert ab, der angibt, ob das Feld bearbeitbar ist. + true, wenn das Feld bearbeitbar ist, andernfalls false. + + + Ruft einen Wert ab, der angibt, ob ein Anfangswert aktiviert ist, oder legt ihn fest. + true , wenn ein Anfangswert aktiviert ist, andernfalls false. + + + Überprüft eine E-Mail-Adresse. + + + Initialisiert eine neue Instanz der -Klasse. + + + Bestimmt, ob der angegebene Wert mit dem Muster einer gültigen E-Mail-Adresse übereinstimmt. + true, wenn der angegebene Wert gültig oder null ist, andernfalls false. + Der Wert, der validiert werden soll. + + + Ermöglicht die Zuordnung einer .NET Framework-Enumeration zu einer Datenspalte. + + + Initialisiert eine neue Instanz der -Klasse. + Der Typ der Enumeration. + + + Ruft den Enumerationstyp ab oder legt diesen fest. + Ein Enumerationstyp. + + + Überprüft, dass der Wert des Datenfelds gültig ist. + true, wenn der Wert im Datenfeld gültig ist, andernfalls false. + Der zu überprüfende Datenfeldwert. + + + Überprüft die Projektdateierweiterungen. + + + Initialisiert eine neue Instanz der -Klasse. + + + Ruft die Dateinamenerweiterungen ab oder legt diese fest. + Die Dateinamenerweiterungen oder die Standarderweiterungen (".png", ".jpg", ".jpeg" und ".gif"), wenn die Eigenschaft nicht festgelegt ist. + + + Wendet eine Formatierung auf eine Fehlermeldung auf Grundlage des Datenfelds an, in dem der Fehler aufgetreten ist. + Die formatierte Fehlermeldung. + Der Name des Felds, das den Validierungsfehler verursacht hat. + + + Überprüft, ob die angegebene Dateinamenerweiterung oder die Erweiterungen gültig sind. + true, wenn die Dateinamenerweiterung gültig ist, andernfalls false. + Eine durch Trennzeichen getrennte Liste der gültigen Dateierweiterungen. + + + Stellt ein Attribut dar, mit dem das Filterverhalten für eine Spalte angegeben wird. + + + Initialisiert eine neue Instanz der -Klasse mithilfe der Filter-Benutzeroberfläche für Hinweise. + Der Name des Steuerelements, das für die Filterung verwendet werden soll. + + + Initialisiert mit der Filter-Benutzeroberfläche für Hinweise und den Darstellungsschichtnamen eine neue Instanz der -Klasse. + Der Name des Steuerelements, das für die Filterung verwendet werden soll. + Der Name der Darstellungsschicht, die dieses Steuerelement unterstützt. + + + Initialisiert mit der Filter-Benutzeroberfläche für Hinweise, dem Darstellungsschichtnamen und den Steuerelementparametern eine neue Instanz der -Klasse. + Der Name des Steuerelements, das für die Filterung verwendet werden soll. + Der Name der Darstellungsschicht, die dieses Steuerelement unterstützt. + Die Liste der Parameter für das Steuerelement. + + + Ruft die Name-Wert-Paare ab, die als Parameter im Konstruktor des Steuerelements verwendet werden. + Die Name-Wert-Paare, die als Parameter im Konstruktor des Steuerelements verwendet werden. + + + Gibt einen Wert zurück, der angibt, ob dieses Attribut gleich einem angegebenen Objekt ist. + True, wenn das übergebene Objekt gleich dieser Attributinstanz ist, andernfalls false. + Das mit dieser Attributinstanz zu vergleichende Objekt. + + + Ruft den Namen des Steuerelements ab, das für die Filterung verwendet werden soll. + Der Name des Steuerelements, das für die Filterung verwendet werden soll. + + + Gibt den Hash für diese Attributinstanz zurück. + Der Hash dieser Attributinstanz. + + + Ruft den Namen der Darstellungsschicht ab, die dieses Steuerelement unterstützt. + Der Name der Darstellungsschicht, die dieses Steuerelement unterstützt. + + + Bietet die Möglichkeit, ein Objekt ungültig zu machen. + + + Bestimmt, ob das angegebene Objekt gültig ist. + Eine Auflistung von Informationen über fehlgeschlagene Validierungen. + Der Validierungskontext. + + + Kennzeichnet eine oder mehrere Eigenschaften, die eine Entität eindeutig identifizieren. + + + Initialisiert eine neue Instanz der -Klasse. + + + Gibt die maximale zulässige Länge von Array- oder Zeichenfolgendaten in einer Eigenschaft an. + + + Initialisiert eine neue Instanz der -Klasse. + + + Initialisiert auf der Grundlage des -Parameters eine neue Instanz der -Klasse. + Die maximale zulässige Länge von Array- oder Zeichenfolgendaten. + + + Wendet Formatierungen auf eine angegebene Fehlermeldung an. + Eine lokalisierte Zeichenfolge zum Beschreiben der maximalen zulässigen Länge. + Der Name, der in der formatierten Zeichenfolge verwendet werden soll. + + + Bestimmt, ob ein angegebenes Objekt gültig ist. + true, wenn der Wert NULL oder kleiner oder gleich der angegebenen maximalen Länge ist, andernfalls false. + Das Objekt, das validiert werden soll. + Länge ist null oder kleiner als minus eins. + + + Ruft die maximale zulässige Länge der Array- oder Zeichenfolgendaten ab. + Die maximale zulässige Länge der Array- oder Zeichenfolgendaten. + + + Gibt die minimale zulässige Länge von Array- oder Zeichenfolgendaten in einer Eigenschaft an. + + + Initialisiert eine neue Instanz der -Klasse. + Die Länge des Arrays oder der Datenzeichenfolge. + + + Wendet Formatierungen auf eine angegebene Fehlermeldung an. + Eine lokalisierte Zeichenfolge zum Beschreiben der minimalen zulässigen Länge. + Der Name, der in der formatierten Zeichenfolge verwendet werden soll. + + + Bestimmt, ob ein angegebenes Objekt gültig ist. + true, wenn das angegebene Objekt gültig ist, andernfalls false. + Das Objekt, das validiert werden soll. + + + Ruft die minimale zulässige Länge der Array- oder Zeichenfolgendaten ab oder legt diese fest. + Die minimal zulässige Länge der Array- oder Zeichenfolgendaten. + + + Gibt an, dass ein Datenfeldwert eine wohl geformte Telefonnummer mithilfe eines regulären Ausdrucks für Telefonnummern ist. + + + Initialisiert eine neue Instanz der -Klasse. + + + Bestimmt, ob die angegebene Telefonnummer ein gültiges Telefonnummernformat besitzt. + true, wenn die Telefonnummer gültig ist; andernfalls false. + Der Wert, der validiert werden soll. + + + Gibt die Einschränkungen des numerischen Bereichs für den Wert eines Datenfelds an. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung der angegebenen Mindest- und Höchstwerte. + Gibt den zulässigen Mindestwert für den Datenfeldwert an. + Gibt den zulässigen Höchstwert für den Datenfeldwert an. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung der angegebenen Mindest- und Höchstwerte. + Gibt den zulässigen Mindestwert für den Datenfeldwert an. + Gibt den zulässigen Höchstwert für den Datenfeldwert an. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung der angegebenen Mindest- und Höchstwerte und des angegebenen Typs. + Gibt den Typ des zu testenden Objekts an. + Gibt den zulässigen Mindestwert für den Datenfeldwert an. + Gibt den zulässigen Höchstwert für den Datenfeldwert an. + + ist null. + + + Formatiert die Fehlermeldung, die angezeigt wird, wenn die Bereichsvalidierung fehlschlägt. + Die formatierte Fehlermeldung. + Der Name des Felds, das den Validierungsfehler verursacht hat. + + + Überprüft, dass der Wert des Datenfelds im angegebenen Bereich liegt. + true, wenn sich der angegebene Wert im Bereich befindet, andernfalls false. + Der zu überprüfende Datenfeldwert. + Der Datenfeldwert lag außerhalb des zulässigen Bereichs. + + + Ruft den zulässigen Höchstwert für das Feld ab. + Der zulässige Höchstwert für das Datenfeld. + + + Ruft den zulässigen Mindestwert für das Feld ab. + Der zulässige Mindestwert für das Datenfeld. + + + Ruft den Typ des Datenfelds ab, dessen Wert überprüft werden soll. + Der Typ des Datenfelds, dessen Wert überprüft werden soll. + + + Gibt an, dass ein Datenfeldwert in ASP.NET Dynamic Data mit dem angegebenen regulären Ausdruck übereinstimmen muss. + + + Initialisiert eine neue Instanz der -Klasse. + Der reguläre Ausdruck, mit dem der Datenfeldwert überprüft wird. + + ist null. + + + Formatiert die anzuzeigende Fehlermeldung, wenn die Validierung des regulären Ausdrucks fehlschlägt. + Die formatierte Fehlermeldung. + Der Name des Felds, das den Validierungsfehler verursacht hat. + + + Überprüft, ob der vom Benutzer eingegebene Wert mit dem Muster des regulären Ausdrucks übereinstimmt. + true, wenn die Validierung erfolgreich ist, andernfalls false. + Der zu überprüfende Datenfeldwert. + Der Datenfeldwert hat nicht mit dem Muster des regulären Ausdrucks übereingestimmt. + + + Ruft das Muster des regulären Ausdrucks ab. + Das Muster für die Übereinstimmung. + + + Gibt an, dass ein Datenfeldwert erforderlich ist. + + + Initialisiert eine neue Instanz der -Klasse. + + + Ruft einen Wert ab, der angibt, ob eine leere Zeichenfolge zulässig ist, oder legt diesen Wert fest. + true, wenn eine leere Zeichenfolge zulässig ist, andernfalls false.Der Standardwert ist false. + + + Überprüft, dass der Wert des erforderlichen Datenfelds nicht leer ist. + true, wenn die Validierung erfolgreich ist, andernfalls false. + Der zu überprüfende Datenfeldwert. + Der Datenfeldwert lautete null. + + + Gibt an, ob eine Klasse oder eine Datenspalte Gerüstbau verwendet. + + + Initialisiert eine neue Instanz von mit der -Eigenschaft. + Der Wert, der angibt, ob der Gerüstbau aktiviert ist. + + + Ruft den Wert ab, der angibt, ob der Gerüstbau aktiviert ist, oder legt ihn fest. + true, wenn Gerüstbau aktiviert ist, andernfalls false. + + + Gibt die minimale und maximale Länge von Zeichen an, die in einem Datenfeld zulässig ist. + + + Initialisiert eine neue Instanz der -Klasse mit einer angegebenen maximalen Länge. + Die maximale Länge einer Zeichenfolge. + + + Wendet Formatierungen auf eine angegebene Fehlermeldung an. + Die formatierte Fehlermeldung. + Der Name des Felds, das den Validierungsfehler verursacht hat. + + ist negativ. - oder - ist kleiner als . + + + Bestimmt, ob ein angegebenes Objekt gültig ist. + true, wenn das angegebene Objekt gültig ist, andernfalls false. + Das Objekt, das validiert werden soll. + + ist negativ.- oder - ist kleiner als . + + + Ruft die maximale Länge einer Zeichenfolge ab oder legt sie fest. + Die maximale Länge einer Zeichenfolge. + + + Ruft die minimale Länge einer Zeichenfolge ab oder legt sie fest. + Die minimale Länge einer Zeichenfolge. + + + Gibt den Datentyp der Spalte als Zeilenversion an. + + + Initialisiert eine neue Instanz der -Klasse. + + + Gibt die Vorlage oder das Benutzersteuerelement an, mit der bzw. dem Dynamic Data ein Datenfeld anzeigt. + + + Initialisiert eine neue Instanz der -Klasse mithilfe eines angegebenen Benutzersteuerelements. + Das Benutzersteuerelement, mit dem das Datenfeld angezeigt werden soll. + + + Initialisiert eine neue Instanz der -Klasse mit dem angegebenen Benutzersteuerelement und der angegebenen Darstellungsschicht. + Das Benutzersteuerelement (Feldvorlage), mit dem das Datenfeld angezeigt werden soll. + Die Präsentationsschicht, die die Klasse verwendet.Kann auf "HTML", "Silverlight", "WPF" oder "WinForms" festgelegt werden. + + + Initialisiert eine neue Instanz der -Klasse mit dem angegebenen Benutzersteuerelement, der angegebenen Darstellungsschicht und den angegebenen Steuerelementparametern. + Das Benutzersteuerelement (Feldvorlage), mit dem das Datenfeld angezeigt werden soll. + Die Präsentationsschicht, die die Klasse verwendet.Kann auf "HTML", "Silverlight", "WPF" oder "WinForms" festgelegt werden. + Das Objekt, mit dem Werte aus beliebigen Datenquellen abgerufen werden sollen. + + ist null oder eine Schlüsseleinschränkung.- oder -Der Wert von ist keine Zeichenfolge. + + + Ruft das -Objekt ab, mit dem Werte aus einer beliebigen Datenquelle abgerufen werden sollen, oder legt dieses fest. + Eine Auflistung von Schlüssel-Wert-Paaren. + + + Ruft einen Wert ab, der angibt, ob diese Instanz gleich einem angegebenen Objekt ist. + true, wenn das angegebene Objekt gleich dieser Instanz ist, andernfalls false. + Das Objekt, das mit dieser Instanz verglichen werden soll, oder ein null-Verweis. + + + Ruft den Hash für die aktuelle Instanz des Attributs ab. + Der Hash der Attributinstanz. + + + Ruft die Präsentationsschicht ab, die die -Klasse verwendet. + Die Präsentationsschicht, die diese Klasse verwendet hat. + + + Ruft den Namen der Feldvorlage ab, die zum Anzeigen des Datenfelds verwendet werden soll, oder legt diesen fest. + Der Name der Feldvorlage, mit der das Datenfeld angezeigt wird. + + + Stellt URL-Validierung bereit. + + + Initialisiert eine neue Instanz der -Klasse. + + + Überprüft das Format des angegebenen URL. + true, wenn das URL-Format gültig oder null ist; andernfalls false. + Die zu validierende URL. + + + Dient als Basisklasse für alle Validierungsattribute. + Die -Eigenschaft und auch die -Eigenschaft für die lokalisierte Fehlermeldung werden zur gleichen Zeit festgelegt wie die nicht lokalisierte Fehlermeldung der -Eigenschaft. + + + Initialisiert eine neue Instanz der -Klasse. + + + Initialisiert eine neue Instanz der -Klasse mithilfe der Funktion, die den Zugriff auf Validierungsressourcen ermöglicht. + Die Funktion, die den Zugriff auf Validierungsressourcen ermöglicht. + + ist null. + + + Initialisiert eine neue Instanz der -Klasse mithilfe der Fehlermeldung, die einem Validierungssteuerelement zugeordnet werden soll. + Die einem Validierungssteuerelement zuzuordnende Fehlermeldung. + + + Ruft eine Fehlermeldung ab, die beim Fehlschlagen der Validierung einem Validierungssteuerelement zugeordnet wird, oder legt diese fest. + Die dem Validierungssteuerelement zugeordnete Fehlermeldung. + + + Ruft den Fehlermeldungsressourcennamen ab, mithilfe dessen der -Eigenschaftswert nachgeschlagen werden soll, wenn die Validierung fehlschlägt, oder legt diesen fest. + Die einem Validierungssteuerelement zugeordnete Fehlermeldungsressource. + + + Ruft den Ressourcentyp ab, der für die Fehlermeldungssuche verwendet werden soll, wenn die Validierung fehlschlägt, oder legt ihn fest. + Der einem Validierungssteuerelement zugeordnete Fehlermeldungstyp. + + + Ruft die lokalisierte Validierungsfehlermeldung ab. + Die lokalisierte Validierungsfehlermeldung. + + + Wendet eine Formatierung auf eine Fehlermeldung auf Grundlage des Datenfelds an, in dem der Fehler aufgetreten ist. + Eine Instanz der formatierten Fehlermeldung. + Der Name, der in die formatierte Meldung eingeschlossen werden soll. + + + Überprüft, ob der angegebene Wert in Bezug auf das aktuelle Validierungsattribut gültig ist. + Eine Instanz der -Klasse. + Der Wert, der validiert werden soll. + Die Kontextinformationen zum Validierungsvorgang. + + + Bestimmt, ob der angegebene Wert des Objekts gültig ist. + true, wenn der angegebene Wert gültig ist, andernfalls false. + Der Wert des zu überprüfenden Objekts. + + + Überprüft den angegebenen Wert in Bezug auf das aktuelle Validierungsattribut. + Eine Instanz der -Klasse. + Der Wert, der validiert werden soll. + Die Kontextinformationen zum Validierungsvorgang. + + + Ruft einen Wert ab, der angibt, ob das Attribut Validierungskontext erfordert. + true, wenn das Attribut Validierungskontext erfordert; andernfalls false. + + + Validiert das angegebene Objekt. + Das Objekt, das validiert werden soll. + Das -Objekt, das den Kontext beschreibt, in dem die Validierungen ausgeführt werden.Dieser Parameter darf nicht null sein. + Validierung fehlgeschlagen. + + + Validiert das angegebene Objekt. + Der Wert des zu überprüfenden Objekts. + Der Name, der in die Fehlermeldung eingeschlossen werden soll. + + ist ungültig. + + + Beschreibt den Kontext, in dem eine Validierungsüberprüfung ausgeführt wird. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung des angegebenen Objektinstanz. + Die Objektinstanz, die validiert werden soll.Diese darf nicht null sein. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung des angegebenen Objekts und eines optionalen Eigenschaftenbehälters. + Die Objektinstanz, die validiert werden soll.Diese darf nicht null sein. + Ein optionaler Satz von Schlüssel-Wert-Paaren, die Consumern verfügbar gemacht werden sollen. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung des angegebenen Wörterbuchs der Dienstconsumer. + Das Objekt, dessen Gültigkeit überprüft werden soll.Dieser Parameter ist erforderlich. + Das Objekt, das die -Schnittstelle implementiert.Dieser Parameter ist optional. + Ein Wörterbuch von Schlüssel-Wert-Paaren, das für Dienstconsumer verfügbar gemacht werden soll.Dieser Parameter ist optional. + + + Ruft den Namen des zu überprüfenden Members ab oder legt ihn fest. + Der Name des zu überprüfenden Members. + + + Gibt den Dienst zurück, der eine benutzerdefinierte Validierung bereitstellt. + Eine Instanz des Diensts oder null, wenn der Dienst nicht verfügbar ist. + Der Typ des Diensts, der für die Validierung verwendet werden soll. + + + Initialisiert unter Verwendung eines Dienstanbieters, der Dienstinstanzen nach Typ zurückgeben kann, wenn GetService aufgerufen wird. + Der Dienstanbieter. + + + Ruft das Wörterbuch der Schlüssel-Wert-Paare ab, das diesem Kontext zugeordnet ist. + Das Wörterbuch der Schlüssel-Wert-Paare für diesen Kontext. + + + Ruft den Namen des zu überprüfenden Members ab oder legt ihn fest. + Der Name des zu überprüfenden Members. + + + Ruft das Objekt ab, das validiert werden soll. + Das Objekt, dessen Gültigkeit überprüft werden soll. + + + Ruft den Typ des zu validierenden Objekts ab. + Der Typ des zu validierenden Objekts. + + + Stellt die Ausnahme dar, die während der Validierung eines Datenfelds auftritt, wenn die -Klasse verwendet wird. + + + Initialisiert eine neue Instanz der -Klasse mit einer vom System generierten Fehlermeldung. + + + Initialisiert eine neue Instanz der -Klasse mit einem Validierungsergebnis, einem Validierungsattribut und dem Wert der aktuellen Ausnahme. + Die Liste der Validierungsergebnisse. + Das Attribut, das die aktuelle Ausnahme verursacht hat. + Der Wert des Objekts, das dazu geführt hat, dass das Attribut den Validierungsfehler ausgelöst hat. + + + Initialisiert eine neue Instanz der -Klasse mit einer angegebenen Fehlermeldung. + Eine angegebene Meldung, in der der Fehler angegeben wird. + + + Initialisiert eine neue Instanz der -Klasse mit einer angegebenen Fehlermeldung, einem Validierungsattribut und dem Wert der aktuellen Ausnahme. + Die Meldung, die den Fehler angibt. + Das Attribut, das die aktuelle Ausnahme verursacht hat. + Der Wert des Objekts, das dazu geführt hat, dass das Attribut den Validierungsfehler ausgelöst hat. + + + Initialisiert eine neue Instanz der -Klasse mit einer angegebenen Fehlermeldung und einer Auflistung von Instanzen der inneren Ausnahme. + Die Fehlermeldung. + Die Auflistung von Validierungsausnahmen dar. + + + Ruft die Instanz der -Klasse ab, die diese Ausnahme ausgelöst hat. + Eine Instanz des Validierungsattributtyps, der diese Ausnahme ausgelöst hat. + + + Ruft die -Instanz ab, die den Validierungsfehler beschreibt. + Die -Instanz, die den Validierungsfehler beschreibt. + + + Ruft den Wert des Objekts ab, das dazu führt, dass die -Klasse diese Ausnahme auslöst. + Der Wert des Objekts, das dazu geführt hat, dass die -Klasse den Validierungsfehler auslöst. + + + Stellt einen Container für die Ergebnisse einer Validierungsanforderung dar. + + + Initialisiert eine neue Instanz der -Klasse mit einem -Objekt. + Das Validierungsergebnisobjekt. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung einer Fehlermeldung. + Die Fehlermeldung. + + + Initialisiert eine neue Instanz der -Klasse mit einer Fehlermeldung und einer Liste von Membern, die Validierungsfehler aufweisen. + Die Fehlermeldung. + Die Liste der Membernamen mit Validierungsfehlern. + + + Ruft die Fehlermeldung für die Validierung ab. + Die Fehlermeldung für die Validierung. + + + Ruft die Auflistung von Membernamen ab, die angeben, welche Felder Validierungsfehler aufweisen. + Die Auflistung von Membernamen, die angeben, welche Felder Validierungsfehler aufweisen. + + + Stellt den Erfolg der Validierung dar (true, wenn die Validierung erfolgreich war; andernfalls false). + + + Gibt eine Darstellung Zeichenfolgenwert des aktuellen Validierungsergebnisses zurück. + Das aktuelle Prüfergebnis. + + + Definiert eine Hilfsklasse, die zum Überprüfen von Objekten, Eigenschaften und Methoden verwendet werden kann, indem sie in die zugehörigen -Attribute eingeschlossen wird. + + + Bestimmt anhand des Validierungskontexts und der Validierungsergebnisauflistung, ob das angegebene Objekt gültig ist. + true, wenn das Objekt erfolgreich überprüft wird, andernfalls false. + Das Objekt, das validiert werden soll. + Der Kontext, der das zu überprüfende Objekt beschreibt. + Eine Auflistung aller Validierungen, bei denen ein Fehler aufgetreten ist. + + ist null. + + + Bestimmt anhand des Validierungskontexts, der Validierungsergebnisauflistung und eines Werts, der angibt, ob alle Eigenschaften überprüft werden sollen, ob das angegebene Objekt gültig ist. + true, wenn das Objekt erfolgreich überprüft wird, andernfalls false. + Das Objekt, das validiert werden soll. + Der Kontext, der das zu überprüfende Objekt beschreibt. + Eine Auflistung aller Validierungen, bei denen ein Fehler aufgetreten ist. + true um alle Eigenschaften zu überprüfen; wenn false, es werden nur die erforderlichen Attribute überprüft.. + + ist null. + + + Überprüft die Eigenschaft. + true, wenn die Eigenschaft erfolgreich überprüft wird, andernfalls false. + Der Wert, der validiert werden soll. + Der Kontext, der die zu überprüfende Eigenschaft beschreibt. + Eine Auflistung aller Validierungen, bei denen ein Fehler aufgetreten ist. + + kann der Eigenschaft nicht zugewiesen werden.- oder -ist null. + + + Gibt einen Wert zurück, der angibt, ob der angegebene Wert in Bezug auf die angegebenen Attribute gültig ist. + true, wenn das Objekt erfolgreich überprüft wird, andernfalls false. + Der Wert, der validiert werden soll. + Der Kontext, der das zu überprüfende Objekt beschreibt. + Eine Auflistung für Validierungen, bei denen ein Fehler aufgetreten ist. + Die Validierungsattribute. + + + Bestimmt anhand des Validierungskontexts, ob das angegebene Objekt gültig ist. + Das Objekt, das validiert werden soll. + Der Kontext, der das zu überprüfende Objekt beschreibt. + Das Objekt ist nicht gültig. + + ist null. + + + Bestimmt anhand des Validierungskontexts und eines Werts, der angibt, ob alle Eigenschaften überprüft werden sollen, ob das angegebene Objekt gültig ist. + Das Objekt, das validiert werden soll. + Der Kontext, der das zu überprüfende Objekt beschreibt. + true, um alle Eigenschaften zu überprüfen, andernfalls false. + + ist ungültig. + + ist null. + + + Überprüft die Eigenschaft. + Der Wert, der validiert werden soll. + Der Kontext, der die zu überprüfende Eigenschaft beschreibt. + + kann der Eigenschaft nicht zugewiesen werden. + Der -Parameter ist ungültig. + + + Überprüft die angegebenen Attribute. + Der Wert, der validiert werden soll. + Der Kontext, der das zu überprüfende Objekt beschreibt. + Die Validierungsattribute. + Der -Parameter ist null. + Der -Parameter wird nicht zusammen mit dem -Parameter validiert. + + + Stellt die Datenbankspalte dar, dass eine Eigenschaft zugeordnet ist. + + + Initialisiert eine neue Instanz der -Klasse. + + + Initialisiert eine neue Instanz der -Klasse. + Der Name der Spalte, der die Eigenschaft zugeordnet ist. + + + Ruft den Namen der Spalte ab, die die Eigenschaft zugeordnet ist. + Der Name der Spalte, der die Eigenschaft zugeordnet ist. + + + Ruft ab, oder legt die nullbasierte Reihenfolge der Spalte die Eigenschaft zugeordnet wird. + Die Reihenfolge der Spalte. + + + Ruft ab, oder legt den bestimmten Datentyp des Datenbankanbieters der Spalte die Eigenschaft zugeordnet wird. + Der für den Datenbankanbieter spezifische Datentyp der Spalte, der die Eigenschaft zugeordnet ist. + + + Gibt an, dass es sich bei der Klasse um einen komplexen Typ handelt.Komplexe Typen sind nicht skalare Eigenschaften von Entitätstypen, mit deren Hilfe skalare Eigenschaften in Entitäten organisiert werden können.Komplexe Typen verfügen über keine Schlüssel und können vom Entity Framework nicht getrennt vom übergeordneten Objekt verwaltet werden. + + + Initialisiert eine neue Instanz der -Klasse. + + + Gibt an, wie die Datenbank Werte für eine Eigenschaft generiert. + + + Initialisiert eine neue Instanz der -Klasse. + Die von der Datenbank generierte Option. + + + Ruft das Muster fest, das verwendet wird, um Werte für die Eigenschaft in der Datenbank zu generieren. + Die von der Datenbank generierte Option. + + + Enthält das Muster dar, das verwendet wird, um Werte für eine Eigenschaft in der Datenbank zu generieren. + + + Die Datenbank generiert einen Wert, wenn eine Zeile eingefügt oder aktualisiert wird. + + + Die Datenbank generiert einen Wert, wenn eine Zeile eingefügt wird. + + + Die Datenbank generiert keine Werte. + + + Bezeichnet eine Eigenschaft, die in einer Beziehung als Fremdschlüssel verwendet wird.Die Anmerkung kann in die Fremdschlüsseleigenschaft eingefügt werden und den Namen der zugeordneten Navigationseigenschaft angeben, oder sie kann in die Navigationseigenschaft eingefügt werden und den Namen des zugeordneten Fremdschlüssels angeben. + + + Initialisiert eine neue Instanz der -Klasse. + Wenn Sie das Fremdschlüsselattribut zur Fremdschlüsseleigenschaft hinzufügen, sollten Sie den Namen der zugeordneten Navigationseigenschaft angeben.Wenn Sie das Fremdschlüsselattribut zur Navigationseigenschaft hinzufügen, sollten Sie den Namen der zugeordneten Fremdschlüssel angeben.Wenn eine Navigationseigenschaft über mehrere Fremdschlüssel verfügt, verwenden Sie Kommas zur Trennung der Liste mit Fremdschlüsselnamen.Weitere Informationen finden Sie unter Codieren der ersten Datenanmerkungen. + + + Wenn Sie das Fremdschlüsselattribut zur Fremdschlüsseleigenschaft hinzufügen, sollten Sie den Namen der zugeordneten Navigationseigenschaft angeben.Wenn Sie das Fremdschlüsselattribut zur Navigationseigenschaft hinzufügen, sollten Sie den Namen der zugeordneten Fremdschlüssel angeben.Wenn eine Navigationseigenschaft über mehrere Fremdschlüssel verfügt, verwenden Sie Kommas zur Trennung der Liste mit Fremdschlüsselnamen.Weitere Informationen finden Sie unter Codieren der ersten Datenanmerkungen. + Der Name der zugeordneten Navigationseigenschaft oder der zugeordneten Fremdschlüsseleigenschaft. + + + Gibt die Umkehrung einer Navigationseigenschaft an, die das andere Ende der gleichen Beziehung darstellt. + + + Initialisiert eine neue Instanz der -Klasse mit der angegebenen -Eigenschaft. + Die Navigationseigenschaft, die das andere Ende der gleichen Beziehung darstellt. + + + Ruft die Navigationseigenschaft ab, die das andere Ende der gleichen Beziehung darstellt. + Die Eigenschaft des Attributes. + + + Gibt an, dass eine Eigenschaft oder Klasse aus der Datenbankzuordnung ausgeschlossen werden soll. + + + Initialisiert eine neue Instanz der -Klasse. + + + Gibt die Datenbanktabelle an, der eine Klasse zugeordnet ist. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung des angegebenen Tabellennamens. + Der Name der Tabelle, der die Klasse zugeordnet ist. + + + Ruft den Namen der Tabelle ab, der die Klasse zugeordnet ist. + Der Name der Tabelle, der die Klasse zugeordnet ist. + + + Übernimmt oder bestimmt das Schema der Tabelle, der die Klasse zugeordnet ist. + Das Schema der Tabelle, der die Klasse zugeordnet ist. + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.1/es/System.ComponentModel.Annotations.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.1/es/System.ComponentModel.Annotations.xml new file mode 100644 index 000000000..26339f9d5 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.1/es/System.ComponentModel.Annotations.xml @@ -0,0 +1,1039 @@ + + + + System.ComponentModel.Annotations + + + + Especifica que un miembro de entidad representa una relación de datos, como una relación de clave externa. + + + Inicializa una nueva instancia de la clase . + Nombre de la asociación. + Una lista separada por comas de los nombres de propiedad de los valores de clave en el lado de la asociación. + Una lista separada por comas de los nombres de propiedad de los valores de clave en el lado de la asociación. + + + Obtiene o establece un valor que indica si el miembro de asociación representa una clave externa. + true si la asociación representa una clave externa; de lo contrario, false. + + + Obtiene el nombre de la asociación. + Nombre de la asociación. + + + Obtiene los nombres de propiedad de los valores de clave en el lado OtherKey de la asociación. + Una lista separada por comas de los nombres de propiedad que representan los valores de clave en el lado OtherKey de la asociación. + + + Obtiene una colección de miembros de clave individuales que se especifican en la propiedad . + Una colección de miembros de clave individuales que se especifican en la propiedad . + + + Obtiene los nombres de propiedad de los valores de clave en el lado ThisKey de la asociación. + Una lista separada por comas de los nombres de propiedad que representan los valores de clave en el lado ThisKey de la asociación. + + + Obtiene una colección de miembros de clave individuales que se especifican en la propiedad . + Una colección de miembros de clave individuales que se especifican en la propiedad . + + + Proporciona un atributo que compara dos propiedades. + + + Inicializa una nueva instancia de la clase . + Propiedad que se va a comparar con la propiedad actual. + + + Aplica formato a un mensaje de error según el campo de datos donde se produjo el error. + Mensaje de error con formato. + Nombre del campo que produjo el error de validación. + + + Determina si un objeto especificado es válido. + true si es válido; en caso contrario, false. + Objeto que se va a validar. + Objeto que contiene información sobre la solicitud de validación. + + + Obtiene la propiedad que se va a comparar con la propiedad actual. + La otra propiedad. + + + Obtiene el nombre para mostrar de la otra propiedad. + Nombre para mostrar de la otra propiedad. + + + Obtiene un valor que indica si el atributo requiere contexto de validación. + true si el atributo necesita contexto de validación; si no, false. + + + Especifica que una propiedad participe en las comprobaciones de simultaneidad optimista. + + + Inicializa una nueva instancia de la clase . + + + Especifica que un valor de campo de datos es un número de tarjeta de crédito. + + + Inicializa una nueva instancia de la clase . + + + Determina si el número de tarjeta de crédito especificado es válido. + true si el número de tarjeta de crédito es válido; si no, false. + Valor que se va a validar. + + + Especifica un método de validación personalizado que se usa validar una propiedad o instancia de clase. + + + Inicializa una nueva instancia de la clase . + Tipo que contiene el método que realiza la validación personalizada. + Método que realiza la validación personalizada. + + + Da formato a un mensaje de error de validación. + Instancia del mensaje de error con formato. + Nombre que se va a incluir en el mensaje con formato. + + + Obtiene el método de validación. + Nombre del método de validación. + + + Obtiene el tipo que realiza la validación personalizada. + Tipo que realiza la validación personalizada. + + + Representa una enumeración de los tipos de datos asociados a campos de datos y parámetros. + + + Representa un número de tarjeta de crédito. + + + Representa un valor de divisa. + + + Representa un tipo de datos personalizado. + + + Representa un valor de fecha. + + + Representa un instante de tiempo, expresado en forma de fecha y hora del día. + + + Representa una cantidad de tiempo continua durante la que existe un objeto. + + + Representa una dirección de correo electrónico. + + + Representa un archivo HTML. + + + Representa una URL en una imagen. + + + Representa texto multilínea. + + + Represente un valor de contraseña. + + + Representa un valor de número de teléfono. + + + Representa un código postal. + + + Representa texto que se muestra. + + + Representa un valor de hora. + + + Representa el tipo de datos de carga de archivos. + + + Representa un valor de dirección URL. + + + Especifica el nombre de un tipo adicional que debe asociarse a un campo de datos. + + + Inicializa una nueva instancia de la clase con el nombre de tipo especificado. + Nombre del tipo que va a asociarse al campo de datos. + + + Inicializa una nueva instancia de la clase con el nombre de plantilla de campo especificado. + Nombre de la plantilla de campo personalizada que va a asociarse al campo de datos. + + es null o una cadena vacía (""). + + + Obtiene el nombre de la plantilla de campo personalizada asociada al campo de datos. + Nombre de la plantilla de campo personalizada asociada al campo de datos. + + + Obtiene el tipo asociado al campo de datos. + Uno de los valores de . + + + Obtiene el formato de presentación de un campo de datos. + Formato de presentación del campo de datos. + + + Devuelve el nombre del tipo asociado al campo de datos. + Nombre del tipo asociado al campo de datos. + + + Comprueba si el valor del campo de datos es válido. + Es siempre true. + Valor del campo de datos que va a validarse. + + + Proporciona un atributo de uso general que permite especificar las cadenas traducibles de los tipos y miembros de las clases parciales de entidad. + + + Inicializa una nueva instancia de la clase . + + + Obtiene o establece un valor que indica si la interfaz de usuario se debe generar automáticamente para mostrar este campo. + true si la interfaz de usuario se debe generar automáticamente para mostrar este campo; de lo contrario, false. + Se intentó obtener el valor de propiedad antes de establecerse. + + + Obtiene o establece un valor que indica si la UI de filtrado se muestra automáticamente para este campo. + true si la interfaz de usuario se debe generar automáticamente para mostrar el filtrado de este campo; de lo contrario, false. + Se intentó obtener el valor de propiedad antes de establecerse. + + + Obtiene o establece un valor que se usa para mostrar una descripción en la interfaz de usuario. + Valor que se usa para mostrar una descripción en la interfaz de usuario. + + + Devuelve el valor de la propiedad . + Valor de si se ha inicializado la propiedad; de lo contrario, es null. + + + Devuelve un valor que indica si la interfaz de usuario se debe generar automáticamente para mostrar el filtrado de este campo. + Valor de si se ha inicializado la propiedad; de lo contrario, es null. + + + Devuelve el valor de la propiedad . + Descripción traducida si se ha especificado y la propiedad representa una clave de recurso; de lo contrario, el valor no traducido de la propiedad . + Se han inicializado las propiedades y , pero no se pudo encontrar una propiedad estática pública con un nombre que coincida con el valor de la propiedad . + + + Devuelve el valor de la propiedad . + Un valor que se usará para agrupar los campos en la interfaz de usuario, si se ha inicializado ; de lo contrario, null.Si se ha especificado la propiedad y la propiedad representa una clave de recurso, se devuelve una cadena traducida; de lo contrario, se devuelve una cadena no traducida. + + + Devuelve un valor que se usa para mostrar campos en la interfaz de usuario. + Cadena traducida para la propiedad si se ha especificado la propiedad y la propiedad representa una clave de recurso; de lo contrario, el valor no traducido de la propiedad . + Se han inicializado las propiedades y , pero no se pudo encontrar una propiedad estática pública con un nombre que coincida con el valor de la propiedad . + + + Devuelve el valor de la propiedad . + Valor de la propiedad si se ha establecido; de lo contrario, es null. + + + Devuelve el valor de la propiedad . + Obtiene la cadena traducida para la propiedad si se ha especificado la propiedad y la propiedad representa una clave de recurso; de lo contrario, el valor no traducido de la propiedad . + + + Devuelve el valor de la propiedad . + Cadena traducida para la propiedad si se ha especificado la propiedad y la propiedad representa una clave de recurso; de lo contrario, el valor no traducido de la propiedad . + + + Obtiene o establece un valor que se usa para agrupar campos en la interfaz de usuario. + Valor que se usa para agrupar campos en la interfaz de usuario. + + + Obtiene o establece un valor que se usa para mostrarlo en la interfaz de usuario. + Un valor que se usa para mostrarlo en la interfaz de usuario. + + + Obtiene o establece el peso del orden de la columna. + Peso del orden de la columna. + + + Obtiene o establece un valor que se usará para establecer la marca de agua para los avisos en la interfaz de usuario. + Un valor que se usará para mostrar una marca de agua en la interfaz de usuario. + + + Obtiene o establece el tipo que contiene los recursos para las propiedades , , y . + Tipo del recurso que contiene las propiedades , , y . + + + Obtiene o establece un valor que se usa para la etiqueta de columna de la cuadrícula. + Un valor para la etiqueta de columna de la cuadrícula. + + + Especifica la columna que se muestra en la tabla a la que se hace referencia como una columna de clave externa. + + + Inicializa una nueva instancia de la clase utilizando la columna especificada. + Nombre de la columna que va a utilizarse como columna de presentación. + + + Inicializa una nueva instancia de la clase utilizando las columnas de presentación y ordenación especificadas. + Nombre de la columna que va a utilizarse como columna de presentación. + Nombre de la columna que va a utilizarse para la ordenación. + + + Inicializa una nueva instancia de la clase utilizando la columna de presentación y la columna de ordenación especificadas y el criterio de ordenación especificado. + Nombre de la columna que va a utilizarse como columna de presentación. + Nombre de la columna que va a utilizarse para la ordenación. + Es true para realizar la ordenación en sentido descendente; de lo contrario, es false.El valor predeterminado es false. + + + Obtiene el nombre de la columna que debe usarse como campo de presentación. + Nombre de la columna de presentación. + + + Obtiene el nombre de la columna que va a utilizarse para la ordenación. + Nombre de la columna de ordenación. + + + Obtiene un valor que indica si la ordenación debe realizarse en sentido ascendente o descendente. + Es true si la columna debe ordenarse en sentido descendente; de lo contrario, es false. + + + Especifica el modo en que los datos dinámicos de ASP.NET muestran y dan formato a los campos de datos. + + + Inicializa una nueva instancia de la clase . + + + Obtiene o establece un valor que indica si la cadena de formato especificada por la propiedad se aplica al valor de campo cuando el campo de datos se encuentra en modo de edición. + Es true si la cadena de formato se aplica al valor de campo en modo de edición; de lo contrario, es false.El valor predeterminado es false. + + + Obtiene o establece un valor que indica si los valores de cadena vacía ("") se convierten automáticamente en valores null al actualizar el campo de datos en el origen de datos. + Es true si los valores de cadena vacía se convierten automáticamente en valores null; de lo contrario, es false.El valor predeterminado es true. + + + Obtiene o establece el formato de presentación del valor de campo. + Cadena de formato que especifica el formato de presentación del valor del campo de datos.El valor predeterminado es una cadena vacía (""), lo que indica que no se aplica un formato especial al valor del campo. + + + Obtiene o establece un valor que indica si el campo debe estar codificado en HTML. + Es true si el campo debe estar codificado en HTML; de lo contrario, es false. + + + Obtiene o establece el texto que se muestra en un campo cuando el valor del campo es null. + Texto que se muestra en un campo cuando el valor del campo es null.El valor predeterminado es una cadena vacía (""), lo que indica que no se ha establecido esta propiedad. + + + Indica si un campo de datos es modificable. + + + Inicializa una nueva instancia de la clase . + Es true para especificar que el campo es modificable; de lo contrario, es false. + + + Obtiene un valor que indica si un campo es modificable. + Es true si el campo es modificable; de lo contrario, es false. + + + Obtiene o establece un valor que indica si está habilitado un valor inicial. + Es true si está habilitado un valor inicial; de lo contrario, es false. + + + Valida una dirección de correo electrónico. + + + Inicializa una nueva instancia de la clase . + + + Determina si el valor especificado coincide con el modelo de una dirección de correo electrónico válida. + Es true si el valor especificado es válido o null; en caso contrario, es false. + Valor que se va a validar. + + + Permite asignar una enumeración de .NET Framework a una columna de datos. + + + Inicializa una nueva instancia de la clase . + Tipo de la enumeración. + + + Obtiene o establece el tipo de enumeración. + Tipo de enumeración. + + + Comprueba si el valor del campo de datos es válido. + true si el valor del campo de datos es válido; de lo contrario, false. + Valor del campo de datos que va a validarse. + + + Valida las extensiones del nombre de archivo. + + + Inicializa una nueva instancia de la clase . + + + Obtiene o establece las extensiones de nombre de archivo. + Extensiones de nombre de archivo, o extensiones de archivo predeterminadas (“.png”, “.jpg”, “.jpeg” y “.gif”) si no se establece la propiedad. + + + Aplica formato a un mensaje de error según el campo de datos donde se produjo el error. + Mensaje de error con formato. + Nombre del campo que produjo el error de validación. + + + Comprueba que la extensión de nombre de archivo o extensiones especificada es válida. + Es true si la extensión del nombre del archivo es válida; de lo contrario, es false. + Lista delimitada por comas de extensiones de archivo válidas. + + + Representa un atributo que se usa para especificar el comportamiento de filtrado de una columna. + + + Inicializa una nueva instancia de la clase utilizando la sugerencia de filtro de la interfaz de usuario. + Nombre del control que va a utilizarse para el filtrado. + + + Inicializa una nueva instancia de la clase utilizando la sugerencia de filtro de la interfaz de usuario y el nombre de nivel de presentación. + Nombre del control que va a utilizarse para el filtrado. + Nombre de la capa de presentación que admite este control. + + + Inicializa una nueva instancia de la clase utilizando la sugerencia de filtro de la interfaz de usuario, el nombre de nivel de presentación y los parámetros del control. + Nombre del control que va a utilizarse para el filtrado. + Nombre de la capa de presentación que admite este control. + Lista de parámetros del control. + + + Obtiene los pares nombre-valor que se usan como parámetros en el constructor del control. + Pares nombre-valor que se usan como parámetros en el constructor del control. + + + Devuelve un valor que indica si esta instancia de atributo es igual que el objeto especificado. + Es True si el objeto que se ha pasado es igual que esta instancia de atributo; de lo contrario, es false. + Objeto que se va a comparar con esta instancia de atributo. + + + Obtiene el nombre del control que va a utilizarse para el filtrado. + Nombre del control que va a utilizarse para el filtrado. + + + Devuelve el código hash de esta instancia de atributo. + Código hash de esta instancia de atributo. + + + Obtiene el nombre del nivel de presentación compatible con este control. + Nombre de la capa de presentación que admite este control. + + + Permite invalidar un objeto. + + + Determina si el objeto especificado es válido. + Colección que contiene información de validaciones con error. + Contexto de validación. + + + Denota una o varias propiedades que identifican exclusivamente una entidad. + + + Inicializa una nueva instancia de la clase . + + + Especifica la longitud máxima de los datos de matriz o de cadena permitida en una propiedad. + + + Inicializa una nueva instancia de la clase . + + + Inicializa una nueva instancia de la clase basándose en el parámetro . + Longitud máxima permitida de los datos de matriz o de cadena. + + + Aplica formato a un mensaje de error especificado. + Una cadena localizada que describe la longitud máxima aceptable. + Nombre que se va a incluir en la cadena con formato. + + + Determina si un objeto especificado es válido. + true si el valor es NULL o menor o igual que la longitud máxima especificada; de lo contrario, false. + Objeto que se va a validar. + La longitud es cero o menor que uno negativo. + + + Obtiene la longitud máxima permitida de los datos de matriz o de cadena. + Longitud máxima permitida de los datos de matriz o de cadena. + + + Especifica la longitud mínima de los datos de matriz o de cadena permitida en una propiedad. + + + Inicializa una nueva instancia de la clase . + Longitud de los datos de la matriz o de la cadena. + + + Aplica formato a un mensaje de error especificado. + Una cadena localizada que describe la longitud mínima aceptable. + Nombre que se va a incluir en la cadena con formato. + + + Determina si un objeto especificado es válido. + Es true si el objeto especificado es válido; en caso contrario, es false. + Objeto que se va a validar. + + + Obtiene o establece la longitud mínima permitida de los datos de matriz o de cadena. + Longitud mínima permitida de los datos de matriz o de cadena. + + + Especifica que un valor de campo de datos es un número de teléfono correcto utilizando una expresión regular para los números de teléfono. + + + Inicializa una nueva instancia de la clase . + + + Determina si el número de teléfono especificado está en un formato de número de teléfono válido. + true si el número de teléfono es válido; si no, false. + Valor que se va a validar. + + + Especifica las restricciones de intervalo numérico para el valor de un campo de datos. + + + Inicializa una nueva instancia de la clase usando los valores mínimo y máximo especificados. + Especifica el valor mínimo permitido para el valor de campo de datos. + Especifica el valor máximo permitido para el valor de campo de datos. + + + Inicializa una nueva instancia de la clase usando los valores mínimo y máximo especificados. + Especifica el valor mínimo permitido para el valor de campo de datos. + Especifica el valor máximo permitido para el valor de campo de datos. + + + Inicializa una nueva instancia de la clase usando los valores mínimo y máximo especificados y el tipo especificado. + Especifica el tipo del objeto que va a probarse. + Especifica el valor mínimo permitido para el valor de campo de datos. + Especifica el valor máximo permitido para el valor de campo de datos. + + es null. + + + Da formato al mensaje de error que se muestra cuando se produce un error de validación de intervalo. + Mensaje de error con formato. + Nombre del campo que produjo el error de validación. + + + Comprueba si el valor del campo de datos se encuentra dentro del intervalo especificado. + Es true si el valor especificado se encuentra dentro del intervalo; en caso contrario, es false. + Valor del campo de datos que va a validarse. + El valor del campo de datos se encontraba fuera del intervalo permitido. + + + Obtiene valor máximo permitido para el campo. + Valor máximo permitido para el campo de datos. + + + Obtiene el valor mínimo permitido para el campo. + Valor mínimo permitido para el campo de datos. + + + Obtiene el tipo del campo de datos cuyo valor debe validarse. + Tipo del campo de datos cuyo valor debe validarse. + + + Especifica que un valor de campo de datos en los datos dinámicos de ASP.NET debe coincidir con la expresión regular especificada. + + + Inicializa una nueva instancia de la clase . + Expresión regular que se usa para validar el valor de campo de datos. + + es null. + + + Da formato al mensaje de error que debe mostrarse si se produce un error de validación de la expresión regular. + Mensaje de error con formato. + Nombre del campo que produjo el error de validación. + + + Comprueba si el valor escrito por el usuario coincide con el modelo de expresión regular. + true si la validación es correcta; en caso contrario, false. + Valor del campo de datos que va a validarse. + El valor del campo de datos no coincidía con el modelo de expresión regular. + + + Obtiene el modelo de expresión regular. + Modelo del que deben buscarse coincidencias. + + + Especifica que un campo de datos necesita un valor. + + + Inicializa una nueva instancia de la clase . + + + Obtiene o establece un valor que indica si se permite una cadena vacía. + Es true si se permite una cadena vacía; de lo contrario, es false.El valor predeterminado es false. + + + Comprueba si el valor del campo de datos necesario no está vacío. + true si la validación es correcta; en caso contrario, false. + Valor del campo de datos que va a validarse. + El valor del campo de datos es null. + + + Especifica si una clase o columna de datos usa la técnica scaffolding. + + + Inicializa una nueva instancia de mediante la propiedad . + Valor que especifica si está habilitada la técnica scaffolding. + + + Obtiene o establece el valor que especifica si está habilitada la técnica scaffolding. + Es true si está habilitada la técnica scaffolding; en caso contrario, es false. + + + Especifica la longitud mínima y máxima de caracteres que se permiten en un campo de datos. + + + Inicializa una nueva instancia de la clase usando una longitud máxima especificada. + Longitud máxima de una cadena. + + + Aplica formato a un mensaje de error especificado. + Mensaje de error con formato. + Nombre del campo que produjo el error de validación. + El valor de es negativo. O bien es menor que . + + + Determina si un objeto especificado es válido. + Es true si el objeto especificado es válido; en caso contrario, es false. + Objeto que se va a validar. + El valor de es negativo.O bien es menor que . + + + Obtiene o establece la longitud máxima de una cadena. + Longitud máxima de una cadena. + + + Obtiene o establece la longitud mínima de una cadena. + Longitud mínima de una cadena. + + + Indica el tipo de datos de la columna como una versión de fila. + + + Inicializa una nueva instancia de la clase . + + + Especifica la plantilla o el control de usuario que los datos dinámicos usan para mostrar un campo de datos. + + + Inicializa una nueva instancia de la clase usando un control de usuario especificado. + Control de usuario que debe usarse para mostrar el campo de datos. + + + Inicializa una instancia nueva de la clase usando el control de usuario y la capa de presentación especificados. + Control de usuario (plantilla de campo) que se va a usar para mostrar el campo de datos. + Capa de presentación que usa la clase.Puede establecerse en "HTML", "Silverlight", "WPF" o "WinForms". + + + Inicializa una nueva instancia de la clase usando el control de usuario, la capa de presentación y los parámetros del control especificados. + Control de usuario (plantilla de campo) que se va a usar para mostrar el campo de datos. + Capa de presentación que usa la clase.Puede establecerse en "HTML", "Silverlight", "WPF" o "WinForms". + Objeto que debe usarse para recuperar valores de cualquier origen de datos. + + es null o es una clave de restricción.O bienEl valor de no es una cadena. + + + Obtiene o establece el objeto que debe usarse para recuperar valores de cualquier origen de datos. + Colección de pares clave-valor. + + + Obtiene un valor que indica si esta instancia es igual que el objeto especificado. + Es true si el objeto especificado es igual que esta instancia; de lo contrario, es false. + Objeto que se va a comparar con esta instancia o una referencia null. + + + Obtiene el código hash de la instancia actual del atributo. + Código hash de la instancia del atributo. + + + Obtiene o establece la capa de presentación que usa la clase . + Nivel de presentación que usa esta clase. + + + Obtiene o establece el nombre de la plantilla de campo que debe usarse para mostrar el campo de datos. + Nombre de la plantilla de campo en la que se muestra el campo de datos. + + + Proporciona la validación de URL. + + + Inicializa una nueva instancia de la clase . + + + Valida el formato de la dirección URL especificada. + true si el formato de la dirección URL es válido o null; si no, false. + URL que se va a validar. + + + Actúa como clase base para todos los atributos de validación. + Las propiedades y del mensaje del error localizado se establecen al mismo tiempo que se establece el mensaje de error no localizado de la propiedad . + + + Inicializa una nueva instancia de la clase . + + + Inicializa una nueva instancia de la clase utilizando la función que permite el acceso a los recursos de validación. + Función que habilita el acceso a los recursos de validación. + + es null. + + + Inicializa una nueva instancia de la clase utilizando el mensaje de error que se va a asociar a un control de validación. + Mensaje de error que se va a asociar al control de validación. + + + Obtiene o establece un mensaje de error que se va a asociar a un control de validación si se produce un error de validación. + Mensaje de error asociado al control de validación. + + + Obtiene o establece el nombre de recurso del mensaje de error que se va a usar para buscar el valor de la propiedad si se produce un error en la validación. + Recurso de mensaje de error asociado a un control de validación. + + + Obtiene o establece el tipo de recurso que se va a usar para buscar el mensaje de error si se produce un error de validación. + Tipo de mensaje de error asociado a un control de validación. + + + Obtiene el mensaje de error de validación traducido. + Mensaje de error de validación traducido. + + + Aplica formato a un mensaje de error según el campo de datos donde se produjo el error. + Instancia del mensaje de error con formato. + Nombre que se va a incluir en el mensaje con formato. + + + Comprueba si el valor especificado es válido con respecto al atributo de validación actual. + Instancia de la clase . + Valor que se va a validar. + Información de contexto sobre la operación de validación. + + + Determina si el valor especificado del objeto es válido. + Es true si el valor especificado es válido; en caso contrario, es false. + Valor del objeto que se va a validar. + + + Valida el valor especificado con respecto al atributo de validación actual. + Instancia de la clase . + Valor que se va a validar. + Información de contexto sobre la operación de validación. + + + Obtiene un valor que indica si el atributo requiere contexto de validación. + true si el atributo necesita contexto de validación; si no, false. + + + Valida el objeto especificado. + Objeto que se va a validar. + Objeto que describe el contexto en el que se realizan las comprobaciones de validación.Este parámetro no puede ser null. + Error de validación. + + + Valida el objeto especificado. + Valor del objeto que se va a validar. + Nombre que se va a incluir en el mensaje de error. + + no es válido. + + + Describe el contexto en el que se realiza una comprobación de validación. + + + Inicializa una nueva instancia de la clase mediante la instancia del objeto especificada. + Instancia del objeto que se va a validar.No puede ser null. + + + Inicializa una nueva instancia de la clase con el objeto y contenedor de propiedades opcional especificados. + Instancia del objeto que se va a validar.No puede ser null. + Conjunto opcional de pares clave-valor que se van a poner a disposición de los consumidores. + + + Inicializa una nueva instancia de la clase mediante el proveedor de servicios y el diccionario de consumidores del servicio. + Objeto que se va a validar.Este parámetro es necesario. + Objeto que implementa la interfaz .Este parámetro es opcional. + Diccionario de pares clave-valor que se va a poner a disposición de los consumidores del servicio.Este parámetro es opcional. + + + Obtiene o establece el nombre del miembro que se va a validar. + Nombre del miembro que se va a validar. + + + Devuelve el servicio que proporciona validación personalizada. + Instancia del servicio o null si el servicio no está disponible. + Tipo del servicio que se va a usar para la validación. + + + Inicializa el objeto mediante un proveedor de servicios que puede devolver instancias de servicio por tipo cuando se llama a GetService. + Proveedor de servicios. + + + Obtiene el diccionario de pares clave-valor asociado a este contexto. + Diccionario de pares clave-valor para este contexto. + + + Obtiene o establece el nombre del miembro que se va a validar. + Nombre del miembro que se va a validar. + + + Obtiene el objeto que se va a validar. + Objeto que se va a validar. + + + Obtiene el tipo del objeto que se va a validar. + Tipo del objeto que se va a validar. + + + Representa la excepción que se produce durante la validación de un campo de datos cuando se usa la clase . + + + Inicializa una nueva instancia de la clase usando un mensaje de error generado por el sistema. + + + Inicializa una nueva instancia de la clase usando un resultado de validación, un atributo de validación y el valor de la excepción actual. + Lista de resultados de la validación. + Atributo que produjo la excepción actual. + Valor del objeto que hizo que el atributo activara el error de validación. + + + Inicializa una nueva instancia de la clase usando el mensaje de error especificado. + Mensaje especificado que expone el error. + + + Inicializa una nueva instancia de la clase usando un mensaje de error especificado, un atributo de validación y el valor de la excepción actual. + Mensaje que expone el error. + Atributo que produjo la excepción actual. + Valor del objeto que hizo que el atributo activara el error de validación. + + + Inicializa una nueva instancia de la clase usando un mensaje de error especificado y una colección de instancias de excepción interna. + Mensaje de error. + Colección de excepciones de validación. + + + Obtiene la instancia de la clase que activó esta excepción. + Instancia del tipo de atributo de validación que activó esta excepción. + + + Obtiene la instancia de que describe el error de validación. + Instancia de que describe el error de validación. + + + Obtiene el valor del objeto que hace que la clase active esta excepción. + Valor del objeto que hizo que la clase activara el error de validación. + + + Representa un contenedor para los resultados de una solicitud de validación. + + + Inicializa una nueva instancia de la clase usando un objeto . + Objeto resultado de la validación. + + + Inicializa una nueva instancia de la clase usando un mensaje de error. + Mensaje de error. + + + Inicializa una nueva instancia de la clase usando un mensaje de error y una lista de miembros que tienen errores de validación. + Mensaje de error. + Lista de nombres de miembro que tienen errores de validación. + + + Obtiene el mensaje de error para la validación. + Mensaje de error para la validación. + + + Obtiene la colección de nombres de miembro que indican qué campos contienen errores de validación. + Colección de nombres de miembro que indican qué campos contienen errores de validación. + + + Representa el éxito de la validación (true si esta se realizó correctamente; en caso contrario, false). + + + Devuelve un valor de cadena que representa el resultado de la validación actual. + Resultado de la validación actual. + + + Define una clase auxiliar que se puede usar para validar objetos, propiedades y métodos cuando está incluida en sus atributos asociados. + + + Determina si el objeto especificado es válido usando el contexto de validación y la colección de resultados de validación. + Es true si el objeto es válido; de lo contrario, es false. + Objeto que se va a validar. + Contexto que describe el objeto que se va a validar. + Colección que va a contener todas las validaciones con error. + + es null. + + + Determina si el objeto especificado es válido usando el contexto de validación, la colección de resultados de validación y un valor que indica si se van a validar o no todas las propiedades. + Es true si el objeto es válido; de lo contrario, es false. + Objeto que se va a validar. + Contexto que describe el objeto que se va a validar. + Colección que va a contener todas las validaciones con error. + truepara validar todas las propiedades; Si false, sólo se requiere que los atributos se validen. + + es null. + + + Valida la propiedad. + Es true si la propiedad es válida; de lo contrario, es false. + Valor que se va a validar. + Contexto que describe la propiedad que se va a validar. + Colección que va a contener todas las validaciones con error. + + no se puede asignar a la propiedad.O bienEl valor de es null. + + + Devuelve un valor que indica si el valor especificado es válido con los atributos indicados. + Es true si el objeto es válido; de lo contrario, es false. + Valor que se va a validar. + Contexto que describe el objeto que se va a validar. + Colección que va a contener las validaciones con error. + Atributos de validación. + + + Determina si el objeto especificado es válido usando el contexto de validación. + Objeto que se va a validar. + Contexto que describe el objeto que se va a validar. + El objeto no es válido. + + es null. + + + Determina si el objeto especificado es válido usando el contexto de validación y un valor que indica si se van a validar o no todas las propiedades. + Objeto que se va a validar. + Contexto que describe el objeto que se va a validar. + Es true para validar todas las propiedades; de lo contrario, es false. + + no es válido. + + es null. + + + Valida la propiedad. + Valor que se va a validar. + Contexto que describe la propiedad que se va a validar. + + no se puede asignar a la propiedad. + El parámetro no es válido. + + + Valida los atributos especificados. + Valor que se va a validar. + Contexto que describe el objeto que se va a validar. + Atributos de validación. + El valor del parámetro es null. + El parámetro no se valida con el parámetro . + + + Representa la columna de base de datos que una propiedad está asignada. + + + Inicializa una nueva instancia de la clase . + + + Inicializa una nueva instancia de la clase . + Nombre de la columna a la que se asigna la propiedad. + + + Obtiene el nombre de la columna que la propiedad se asigna. + Nombre de la columna a la que se asigna la propiedad. + + + Obtiene o asignan conjuntos el orden cero- basada de la columna la propiedad en. + El orden de la columna. + + + Obtiene o asignan establece el tipo de datos específico del proveedor de base de datos de la columna la propiedad en. + El tipo de datos específico del proveedor de bases de datos de la columna a la que se asigna la propiedad. + + + Denota que la clase es un tipo complejo.Los tipos complejos son propiedades no escalares de tipos de entidad que permiten organizar las propiedades escalares dentro de las entidades.Los tipos complejos no tienen claves y no pueden ser administrados por Entity Framework excepto el objeto primario. + + + Inicializa una nueva instancia de la clase . + + + Especifica el modo en que la base de datos genera los valores de una propiedad. + + + Inicializa una nueva instancia de la clase . + Opción generada por la base de datos + + + Obtiene o establece el formato usado para generar la configuración de la propiedad en la base de datos. + Opción generada por la base de datos + + + Representa el formato usado para generar la configuración de una propiedad en la base de datos. + + + La base de datos genera un valor cuando una fila se inserta o actualiza. + + + La base de datos genera un valor cuando se inserta una fila. + + + La base de datos no genera valores. + + + Denota una propiedad utilizada como clave externa en una relación.La anotación puede colocarse en la propiedad de clave externa y especificar el nombre de la propiedad de navegación asociada, o colocarse en una propiedad de navegación y especificar el nombre de la clave externa asociada. + + + Inicializa una nueva instancia de la clase . + Si se agrega el atributo ForeigKey a una propiedad de clave externa, debe especificar el nombre de la propiedad de navegación asociada.Si se agrega el atributo ForeigKey a una propiedad de navegación, se debe especificar el nombre de las claves externas asociadas.Si una propiedad de navegación tiene varias claves externas, utilice comas para separar la lista de nombres de clave externa.Para obtener más información, vea Anotaciones de datos de Code First. + + + Si se agrega el atributo ForeigKey a una propiedad de clave externa, debe especificar el nombre de la propiedad de navegación asociada.Si se agrega el atributo ForeigKey a una propiedad de navegación, se debe especificar el nombre de las claves externas asociadas.Si una propiedad de navegación tiene varias claves externas, utilice comas para separar la lista de nombres de clave externa.Para obtener más información, vea Anotaciones de datos de Code First. + El nombre de la propiedad de navegación asociada o la propiedad de clave externa asociada. + + + Especifica la inversa de una propiedad de navegación que representa el otro extremo de la misma relación. + + + Inicializa una nueva instancia de la clase usando la propiedad especificada. + Propiedad de navegación que representa el otro extremo de la misma relación. + + + Obtiene la propiedad de navegación que representa el otro extremo de la misma relación. + Propiedad del atributo. + + + Denota que una propiedad o clase se debe excluir de la asignación de bases de datos. + + + Inicializa una nueva instancia de la clase . + + + Especifica la tabla de base de datos a la que está asignada una clase. + + + Inicializa una nueva instancia de la clase usando el nombre especificado de la tabla. + Nombre de la tabla a la que está asignada la clase. + + + Obtiene el nombre de la tabla a la que está asignada la clase. + Nombre de la tabla a la que está asignada la clase. + + + Obtiene o establece el esquema de la tabla a la que está asignada la clase. + Esquema de la tabla a la que está asignada la clase. + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.1/fr/System.ComponentModel.Annotations.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.1/fr/System.ComponentModel.Annotations.xml new file mode 100644 index 000000000..212f59bf3 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.1/fr/System.ComponentModel.Annotations.xml @@ -0,0 +1,1041 @@ + + + + System.ComponentModel.Annotations + + + + Spécifie qu'un membre d'entité représente une relation de données, telle qu'une relation de clé étrangère. + + + Initialise une nouvelle instance de la classe . + Nom de l'association. + Liste séparée par des virgules des noms de propriété des valeurs de clé du côté de l'association. + Liste séparée par des virgules des noms de propriété des valeurs de clé du côté de l'association. + + + Obtient ou définit une valeur qui indique si le membre d'association représente une clé étrangère. + true si l'association représente une clé étrangère ; sinon, false. + + + Obtient le nom de l'association. + Nom de l'association. + + + Obtient les noms de propriété des valeurs de clé du coté OtherKey de l'association. + Liste séparée par des virgules des noms de propriété qui représentent les valeurs de clé du côté OtherKey de l'association. + + + Obtient une collection des membres de clé individuels spécifiés dans la propriété . + Collection des membres de clé individuels spécifiés dans la propriété . + + + Obtient les noms de propriété des valeurs de clé du coté ThisKey de l'association. + Liste séparée par des virgules des noms de propriété qui représentent les valeurs de clé du côté ThisKey de l'association. + + + Obtient une collection des membres de clé individuels spécifiés dans la propriété . + Collection des membres de clé individuels spécifiés dans la propriété . + + + Fournit un attribut qui compare deux propriétés. + + + Initialise une nouvelle instance de la classe . + Propriété à comparer à la propriété actuelle. + + + Applique la mise en forme à un message d'erreur en fonction du champ de données dans lequel l'erreur s'est produite. + Message d'erreur mis en forme. + Nom du champ ayant provoqué l'échec de validation. + + + Détermine si un objet spécifié est valide. + true si est valide ; sinon, false. + Objet à valider. + Objet qui contient des informations sur la demande de validation. + + + Obtient la propriété à comparer à la propriété actuelle. + Autre propriété. + + + Obtient le nom complet de l'autre propriété. + Nom complet de l'autre propriété. + + + Obtient une valeur qui indique si l'attribut requiert un contexte de validation. + true si l'attribut requiert un contexte de validation ; sinon, false. + + + Indique si une propriété participe aux contrôles d'accès concurrentiel optimiste. + + + Initialise une nouvelle instance de la classe . + + + Spécifie qu'une valeur de champ de données est un numéro de carte de crédit. + + + Initialise une nouvelle instance de la classe . + + + Détermine si le nombre de cartes de crédit spécifié est valide. + true si le numéro de carte de crédit est valide ; sinon, false. + Valeur à valider. + + + Spécifie une méthode de validation personnalisée utilisée pour valider une propriété ou une instance de classe. + + + Initialise une nouvelle instance de la classe . + Type contenant la méthode qui exécute la validation personnalisée. + Méthode qui exécute la validation personnalisée. + + + Met en forme un message d'erreur de validation. + Instance du message d'erreur mis en forme. + Nom à inclure dans le message mis en forme. + + + Obtient la méthode de validation. + Nom de la méthode de validation. + + + Obtient le type qui exécute la validation personnalisée. + Type qui exécute la validation personnalisée. + + + Représente une énumération des types de données associés à des champs de données et des paramètres. + + + Représente un numéro de carte de crédit. + + + Représente une valeur monétaire. + + + Représente un type de données personnalisé. + + + Représente une valeur de date. + + + Représente un instant, exprimé sous la forme d'une date ou d'une heure. + + + Représente une durée continue pendant laquelle un objet existe. + + + Représente une adresse de messagerie. + + + Représente un fichier HTML. + + + Représente une URL d'image. + + + Représente un texte multiligne. + + + Représente une valeur de mot de passe. + + + Représente une valeur de numéro de téléphone. + + + Représente un code postal. + + + Représente du texte affiché. + + + Représente une valeur de temps. + + + Représente le type de données de téléchargement de fichiers. + + + Représente une valeur d'URL. + + + Spécifie le nom d'un type supplémentaire à associer à un champ de données. + + + Initialise une nouvelle instance de la classe à l'aide du nom de type spécifié. + Nom du type à associer au champ de données. + + + Initialise une nouvelle instance de la classe à l'aide du nom de modèle de champ spécifié. + Nom du modèle de champ personnalisé à associer au champ de données. + + est null ou est une chaîne vide (""). + + + Obtient le nom du modèle de champ personnalisé associé au champ de données. + Nom du modèle de champ personnalisé associé au champ de données. + + + Obtient le type associé au champ de données. + Une des valeurs de . + + + Obtient un format d'affichage de champ de données. + Format d'affichage de champ de données. + + + Retourne le nom du type associé au champ de données. + Nom du type associé au champ de données. + + + Vérifie que la valeur du champ de données est valide. + Toujours true. + Valeur de champ de données à valider. + + + Fournit un attribut à usage général qui vous permet de spécifier les chaînes localisables pour les types et membres de classes partielles d'entité. + + + Initialise une nouvelle instance de la classe . + + + Obtient ou définit une valeur qui indique si l'interface utilisateur doit être générée automatiquement pour afficher ce champ. + true si l'interface utilisateur doit être générée automatiquement pour afficher ce champ ; sinon, false. + Une tentative d'obtention de la valeur de la propriété avant sa définition a été effectuée. + + + Obtient ou définit une valeur qui indique si l'interface utilisateur du filtrage s'affiche automatiquement pour ce champ. + true si l'interface utilisateur doit être générée automatiquement pour afficher le filtrage de ce champ ; sinon, false. + Une tentative d'obtention de la valeur de la propriété avant sa définition a été effectuée. + + + Obtient ou définit une valeur utilisée pour afficher une description dans l'interface utilisateur. + Valeur utilisée pour afficher une description dans l'interface utilisateur. + + + Retourne la valeur de la propriété . + Valeur de si la propriété a été initialisée ; sinon, null. + + + Retourne une valeur qui indique si l'interface utilisateur doit être générée automatiquement pour afficher le filtrage de ce champ. + Valeur de si la propriété a été initialisée ; sinon, null. + + + Retourne la valeur de la propriété . + Description localisée si a été spécifié et que la propriété représente une clé de ressource ; sinon, valeur non localisée de la propriété . + La propriété et la propriété sont initialisées, mais une propriété statique publique qui a un nom qui correspond à la valeur n'a pas pu être trouvée pour la propriété . + + + Retourne la valeur de la propriété . + Valeur qui sera utilisée pour le regroupement de champs dans l'interface utilisateur, si a été initialisé ; sinon, null.Si la propriété a été spécifiée et que la propriété représente une clé de ressource, une chaîne localisée est retournée ; sinon, une chaîne non localisée est retournée. + + + Retourne une valeur utilisée pour l'affichage des champs dans l'interface utilisateur. + Chaîne localisée pour la propriété lorsque la propriété a été spécifiée et que la propriété représente une clé de ressource ; sinon, valeur non localisée de la propriété . + La propriété et la propriété sont initialisées, mais une propriété statique publique qui a un nom qui correspond à la valeur n'a pas pu être trouvée pour la propriété . + + + Retourne la valeur de la propriété . + Valeur de la propriété si elle a été définie ; sinon, null. + + + Retourne la valeur de la propriété . + Obtient la chaîne localisée pour la propriété si la propriété a été spécifiée et si la propriété représente une clé de ressource ; sinon, valeur non localisée de la propriété . + + + Retourne la valeur de la propriété . + Chaîne localisée pour la propriété si la propriété a été spécifiée et si la propriété représente une clé de ressource ; sinon, valeur non localisée de la propriété de valeur . + + + Obtient ou définit une valeur utilisée regrouper des champs dans l'interface utilisateur. + Valeur utilisée pour regrouper des champs dans l'interface utilisateur. + + + Obtient ou définit une valeur utilisée pour l'affichage dans l'interface utilisateur. + Valeur utilisée pour l'affichage dans l'interface utilisateur. + + + Obtient ou définit la largeur de la colonne. + Largeur de la colonne. + + + Obtient ou définit une valeur qui sera utilisée pour définir le filigrane pour les invites dans l'interface utilisateur. + Valeur qui sera utilisée pour afficher un filigrane dans l'interface utilisateur. + + + Obtient ou définit le type qui contient les ressources pour les propriétés , , et . + Type de la ressource qui contient les propriétés , , et . + + + Obtient ou définit une valeur utilisée pour l'étiquette de colonne de la grille. + Valeur utilisée pour l'étiquette de colonne de la grille. + + + Spécifie la colonne affichée dans la table à laquelle il est fait référence comme colonne clé étrangère. + + + Initialise une nouvelle instance de la classe à l'aide de la colonne spécifiée. + Nom de la colonne à utiliser comme colonne d'affichage. + + + Initialise une nouvelle instance de la classe en utilisant les colonnes de tri et d'affichage spécifiées. + Nom de la colonne à utiliser comme colonne d'affichage. + Nom de la colonne à utiliser pour le tri. + + + Initialise une nouvelle instance de la classe en utilisant la colonne d'affichage spécifiée et la colonne et l'ordre de tri spécifiés. + Nom de la colonne à utiliser comme colonne d'affichage. + Nom de la colonne à utiliser pour le tri. + true pour trier par ordre décroissant ; sinon, false.La valeur par défaut est false. + + + Obtient le nom de la colonne à utiliser comme champ d'affichage. + Nom de la colonne d'affichage. + + + Obtient le nom de la colonne à utiliser pour le tri. + Nom de la colonne de tri. + + + Obtient une valeur qui indique s'il faut trier par ordre croissant ou décroissant. + true si la colonne doit être triée par ordre décroissant ; sinon, false. + + + Spécifie la manière dont les champs de données sont affichés et mis en forme par Dynamic Data ASP.NET. + + + Initialise une nouvelle instance de la classe . + + + Obtient ou définit une valeur qui indique si la chaîne de mise en forme spécifiée par la propriété est appliquée à la valeur de champ lorsque le champ de données est en mode Édition. + true si la chaîne de mise en forme s'applique à la valeur de champ en mode Édition ; sinon, false.La valeur par défaut est false. + + + Obtient ou définit une valeur qui indique si les chaînes vides ("") sont converties automatiquement en valeurs null lorsque le champ de données est mis à jour dans la source de données. + true si les chaînes vides sont converties automatiquement en null ; sinon, false.La valeur par défaut est true. + + + Obtient ou définit le format d'affichage de la valeur de champ. + Chaîne de mise en forme qui spécifie le format d'affichage de la valeur du champ de données.La valeur par défaut est une chaîne vide (""), ce qui signifie qu'aucune mise en forme spéciale n'est appliquée à la valeur de champ. + + + Obtient ou définit une valeur qui indique si le champ doit être encodé en HTML. + true si le champ doit être encodé en HTML ; sinon, false. + + + Obtient ou définit le texte affiché pour un champ lorsque la valeur du champ est null. + Texte affiché pour un champ lorsque la valeur du champ est null.La valeur par défaut est une chaîne vide (""), ce qui signifie que cette propriété n'est pas définie. + + + Indique si un champ de données est modifiable. + + + Initialise une nouvelle instance de la classe . + true pour spécifier que le champ est modifiable ; sinon, false. + + + Obtient une valeur qui indique si un champ est modifiable. + true si le champ est modifiable ; sinon, false. + + + Obtient ou définit une valeur qui indique si une valeur initiale est activée. + true si une valeur initiale est activée ; sinon, false. + + + Valide une adresse de messagerie. + + + Initialise une nouvelle instance de la classe . + + + Détermine si la valeur spécifiée correspond au modèle d'une adresse de messagerie valide. + true si la valeur spécifiée est valide ou null ; sinon, false. + Valeur à valider. + + + Permet le mappage d'une énumération .NET Framework à une colonne de données. + + + Initialise une nouvelle instance de la classe . + Type de l'énumération. + + + Obtient ou définit le type de l'énumération. + Type d'énumération. + + + Vérifie que la valeur du champ de données est valide. + true si la valeur du champ de données est valide ; sinon, false. + Valeur de champ de données à valider. + + + Valide les extensions de nom de fichier. + + + Initialise une nouvelle instance de la classe . + + + Obtient ou définit les extensions de nom de fichier. + Extensions de nom de fichier, ou extensions de fichier par défaut (".png », « .jpg », « .jpeg » et « .gif ») si la propriété n'est pas définie. + + + Applique la mise en forme à un message d'erreur en fonction du champ de données dans lequel l'erreur s'est produite. + Message d'erreur mis en forme. + Nom du champ ayant provoqué l'échec de validation. + + + Vérifie que les extensions de nom de fichier spécifiées sont valides. + true si l' extension de nom de fichier est valide ; sinon, false. + Liste d'extensions de fichiers valides, délimitée par des virgules. + + + Représente un attribut utilisé pour spécifier le comportement de filtrage pour une colonne. + + + Initialise une nouvelle instance de la classe à l'aide de l'indication de filtrage de l'interface utilisateur. + Nom du contrôle à utiliser pour le filtrage. + + + Initialise une nouvelle instance de la classe à l'aide de l'indication de filtrage de l'interface utilisateur et du nom de la couche de présentation. + Nom du contrôle à utiliser pour le filtrage. + Nom de la couche présentation qui prend en charge ce contrôle. + + + Initialise une nouvelle instance de la classe à l'aide de l'indication de filtrage de l'interface utilisateur, du nom de la couche de présentation et des paramètres de contrôle. + Nom du contrôle à utiliser pour le filtrage. + Nom de la couche présentation qui prend en charge ce contrôle. + Liste des paramètres pour le contrôle. + + + Obtient les paires nom/valeur utilisées comme paramètres dans le constructeur du contrôle. + Paires nom/valeur utilisées comme paramètres dans le constructeur du contrôle. + + + Retourne une valeur qui indique si cette instance d'attribut est égale à un objet spécifié. + True si l'objet passé est égal à cette instance d'attribut ; sinon, false. + Instance d'objet à comparer avec cette instance d'attribut. + + + Obtient le nom du contrôle à utiliser pour le filtrage. + Nom du contrôle à utiliser pour le filtrage. + + + Retourne le code de hachage de cette instance d'attribut. + Code de hachage de cette instance d'attribut. + + + Obtient le nom de la couche de présentation qui prend en charge ce contrôle. + Nom de la couche présentation qui prend en charge ce contrôle. + + + Offre un moyen d'invalider un objet. + + + Détermine si l'objet spécifié est valide. + Collection qui contient des informations de validations ayant échoué. + Contexte de validation. + + + Dénote une ou plusieurs propriétés qui identifient une entité de manière unique. + + + Initialise une nouvelle instance de la classe . + + + Spécifie la longueur maximale du tableau ou des données de type chaîne autorisée dans une propriété. + + + Initialise une nouvelle instance de la classe . + + + Initialise une nouvelle instance de la classe en fonction du paramètre . + Longueur maximale autorisée du tableau ou des données de type chaîne. + + + Applique une mise en forme à un message d'erreur spécifié. + Chaîne localisée pour décrire la longueur acceptable maximale. + Nom à inclure dans la chaîne mise en forme. + + + Détermine si un objet spécifié est valide. + true si la valeur est null ou inférieure ou égale à la longueur maximale spécifiée, sinon, false. + Objet à valider. + La longueur est zéro ou moins que moins un. + + + Obtient la longueur maximale autorisée du tableau ou des données de type chaîne. + Longueur maximale autorisée du tableau ou des données de type chaîne. + + + Spécifie la longueur minimale du tableau ou des données de type chaîne autorisée dans une propriété. + + + Initialise une nouvelle instance de la classe . + Longueur du tableau ou des données de type chaîne. + + + Applique une mise en forme à un message d'erreur spécifié. + Chaîne localisée pour décrire la longueur acceptable minimale. + Nom à inclure dans la chaîne mise en forme. + + + Détermine si un objet spécifié est valide. + true si l'objet spécifié est valide ; sinon false. + Objet à valider. + + + Obtient ou définit la longueur minimale autorisée des données du tableau ou de type chaîne. + Longueur minimale autorisée du tableau ou des données de type chaîne. + + + Spécifie qu'une valeur de champ de données est un numéro de téléphone de format correct qui utilise une expression régulière pour les numéros de téléphone. + + + Initialise une nouvelle instance de la classe . + + + Détermine si le numéro de téléphone spécifié est dans un format de numéro de téléphone valide. + true si le numéro de téléphone est valide ; sinon, false. + Valeur à valider. + + + Spécifie les contraintes de plages numériques pour la valeur d'un champ de données. + + + Initialise une nouvelle instance de la classe à l'aide des valeurs minimale et maximale spécifiées. + Spécifie la valeur minimale autorisée pour la valeur du champ de données. + Spécifie la valeur maximale autorisée pour la valeur du champ de données. + + + Initialise une nouvelle instance de la classe à l'aide des valeurs minimale et maximale spécifiées. + Spécifie la valeur minimale autorisée pour la valeur du champ de données. + Spécifie la valeur maximale autorisée pour la valeur du champ de données. + + + Initialise une nouvelle instance de la classe à l'aide des valeurs minimale et maximale spécifiées et du type spécifié. + Spécifie le type de l'objet à tester. + Spécifie la valeur minimale autorisée pour la valeur du champ de données. + Spécifie la valeur maximale autorisée pour la valeur du champ de données. + + a la valeur null. + + + Met en forme le message d'erreur affiché en cas d'échec de la validation de la plage. + Message d'erreur mis en forme. + Nom du champ ayant provoqué l'échec de validation. + + + Vérifie que la valeur du champ de données est dans la plage spécifiée. + true si la valeur spécifiée se situe dans la plage ; sinon false. + Valeur de champ de données à valider. + La valeur du champ de données était en dehors de la plage autorisée. + + + Obtient la valeur maximale autorisée pour le champ. + Valeur maximale autorisée pour le champ de données. + + + Obtient la valeur minimale autorisée pour le champ. + Valeur minimale autorisée pour le champ de données. + + + Obtient le type du champ de données dont la valeur doit être validée. + Type du champ de données dont la valeur doit être validée. + + + Spécifie qu'une valeur de champ de données dans Dynamic Data ASP.NET doit correspondre à l'expression régulière spécifiée. + + + Initialise une nouvelle instance de la classe . + Expression régulière utilisée pour valider la valeur du champ de données. + + a la valeur null. + + + Met en forme le message d'erreur à afficher en cas d'échec de validation de l'expression régulière. + Message d'erreur mis en forme. + Nom du champ ayant provoqué l'échec de validation. + + + Vérifie si la valeur entrée par l'utilisateur correspond au modèle d'expression régulière. + true si la validation réussit ; sinon, false. + Valeur de champ de données à valider. + La valeur du champ de données ne correspondait pas au modèle d'expression régulière. + + + Obtient le modèle d'expression régulière. + Modèle pour lequel établir une correspondance. + + + Spécifie qu'une valeur de champ de données est requise. + + + Initialise une nouvelle instance de la classe . + + + Obtient ou définit une valeur qui indique si une chaîne vide est autorisée. + true si une chaîne vide est autorisée ; sinon, false.La valeur par défaut est false. + + + Vérifie que la valeur du champ de données requis n'est pas vide. + true si la validation réussit ; sinon, false. + Valeur de champ de données à valider. + La valeur du champ de données était null. + + + Spécifie si une classe ou une colonne de données utilise la structure. + + + Initialise une nouvelle instance de à l'aide de la propriété . + Valeur qui spécifie si la structure est activée. + + + Obtient ou définit la valeur qui spécifie si la structure est activée. + true si la structure est activée ; sinon, false. + + + Spécifie la longueur minimale et maximale des caractères autorisés dans un champ de données. + + + Initialise une nouvelle instance de la classe en utilisant une longueur maximale spécifiée. + Longueur maximale d'une chaîne. + + + Applique une mise en forme à un message d'erreur spécifié. + Message d'erreur mis en forme. + Nom du champ ayant provoqué l'échec de validation. + + est négatif. ou est inférieur à . + + + Détermine si un objet spécifié est valide. + true si l'objet spécifié est valide ; sinon false. + Objet à valider. + + est négatif.ou est inférieur à . + + + Obtient ou définit la longueur maximale d'une chaîne. + Longueur maximale d'une chaîne. + + + Obtient ou définit la longueur minimale d'une chaîne. + Longueur minimale d'une chaîne. + + + Spécifie le type de données de la colonne en tant que version de colonne. + + + Initialise une nouvelle instance de la classe . + + + Spécifie le modèle ou le contrôle utilisateur utilisé par Dynamic Data pour afficher un champ de données. + + + Initialise une nouvelle instance de la classe en utilisant un nom de contrôle spécifié par l'utilisateur. + Contrôle utilisateur à utiliser pour afficher le champ de données. + + + Initialise une nouvelle instance de la classe en utilisant le contrôle utilisateur et la couche de présentation spécifiés. + Contrôle utilisateur (modèle de champ) à utiliser pour afficher le champ de données. + Couche de présentation qui utilise la classe.Peut avoir la valeur "HTML", "Silverlight", "WPF" ou "WinForms". + + + Initialise une nouvelle instance de la classe en utilisant le contrôle utilisateur, la couche de présentation et les paramètres de contrôle spécifiés. + Contrôle utilisateur (modèle de champ) à utiliser pour afficher le champ de données. + Couche de présentation qui utilise la classe.Peut avoir la valeur "HTML", "Silverlight", "WPF" ou "WinForms". + Objet à utiliser pour extraire des valeurs de toute source de données. + + est null ou est une clé de contrainte.ouLa valeur de n'est pas une chaîne. + + + Obtient ou définit l'objet à utiliser pour extraire des valeurs de toute source de données. + Collection de paires clé-valeur. + + + Obtient une valeur qui indique si cette instance équivaut à l'objet spécifié. + true si l'objet spécifié équivaut à cette instance ; sinon, false. + Objet à comparer à cette instance ou référence null. + + + Obtient le code de hachage de l'instance actuelle de l'attribut. + Code de hachage de l'instance de l'attribut. + + + Obtient ou définit la couche de présentation qui utilise la classe . + Couche de présentation utilisée par cette classe. + + + Obtient ou définit le nom du modèle de champ à utiliser pour afficher le champ de données. + Nom du modèle de champ qui affiche le champ de données. + + + Fournit la validation de l'URL. + + + Initialise une nouvelle instance de la classe . + + + Valide le format de l'URL spécifiée. + true si le format d'URL est valide ou null ; sinon, false. + URL à valider. + + + Sert de classe de base pour tous les attributs de validation. + Les propriétés et pour le message d'erreur localisé sont définies en même temps que le message d'erreur de propriété non localisé. + + + Initialise une nouvelle instance de la classe . + + + Initialise une nouvelle instance de la classe à l'aide de la fonction qui autorise l'accès aux ressources de validation. + Fonction qui autorise l'accès aux ressources de validation. + + a la valeur null. + + + Initialise une nouvelle instance de la classe à l'aide du message d'erreur à associer à un contrôle de validation. + Message d'erreur à associer à un contrôle de validation. + + + Obtient ou définit un message d'erreur à associer à un contrôle de validation si la validation échoue. + Message d'erreur associé au contrôle de validation. + + + Obtient ou définit le nom de la ressource de message d'erreur à utiliser pour rechercher la valeur de la propriété si la validation échoue. + Ressource de message d'erreur associée à un contrôle de validation. + + + Obtient ou définit le type de ressource à utiliser pour la recherche de message d'erreur si une validation échoue. + Type de message d'erreur associé à un contrôle de validation. + + + Obtient le message d'erreur de validation localisé. + Message d'erreur de validation localisé. + + + Applique la mise en forme à un message d'erreur en fonction du champ de données dans lequel l'erreur s'est produite. + Instance du message d'erreur mis en forme. + Nom à inclure dans le message mis en forme. + + + Vérifie si la valeur spécifiée est valide en tenant compte de l'attribut de validation actuel. + Instance de la classe . + Valeur à valider. + Informations de contexte concernant l'opération de validation. + + + Détermine si la valeur spécifiée de l'objet est valide. + true si la valeur spécifiée est valide ; sinon, false. + Valeur de l'objet à valider. + + + Valide la valeur spécifiée en tenant compte de l'attribut de validation actuel. + Instance de la classe . + Valeur à valider. + Informations de contexte concernant l'opération de validation. + + + Obtient une valeur qui indique si l'attribut requiert un contexte de validation. + true si l'attribut requiert un contexte de validation ; sinon, false. + + + Valide l'objet spécifié. + Objet à valider. + Objet qui décrit le contexte dans lequel les contrôles de validation sont effectués.Ce paramètre ne peut pas être null. + Échec de la validation. + + + Valide l'objet spécifié. + Valeur de l'objet à valider. + Nom à inclure dans le message d'erreur. + + n'est pas valide. + + + Décrit le contexte dans lequel un contrôle de validation est exécuté. + + + Initialise une nouvelle instance de la classe à l'aide de l'instance d'objet spécifiée + Instance de l'objet à valider.Ne peut pas être null. + + + Initialise une nouvelle instance de la classe à l'aide de l'objet spécifié et d'un conteneur des propriétés facultatif. + Instance de l'objet à valider.Ne peut pas être null + Jeu facultatif de paires clé/valeur à mettre à disposition des consommateurs. + + + Initialise une nouvelle instance de la classe à l'aide du fournisseur de services et du dictionnaire des consommateurs du service. + Objet à valider.Ce paramètre est obligatoire. + Objet qui implémente l'interface .Ce paramètre est optionnel. + Dictionnaire de paires clé/valeur à mettre à disposition des consommateurs du service.Ce paramètre est optionnel. + + + Obtient ou définit le nom du membre à valider. + Nom du membre à valider. + + + Retourne le service qui assure la validation personnalisée. + Instance du service ou null si le service n'est pas disponible. + Type du service à utiliser pour la validation. + + + Initialise le à l'aide d'un fournisseur de services qui peut retourner des instances de service par type quand GetService est appelée. + Fournisseur de services. + + + Obtient le dictionnaire de paires clé/valeur associé à ce contexte. + Dictionnaire de paires clé/valeur pour ce contexte. + + + Obtient ou définit le nom du membre à valider. + Nom du membre à valider. + + + Obtient l'objet à valider. + Objet à valider. + + + Obtient le type de l'objet à valider. + Type de l'objet à valider. + + + Représente l'exception qui se produit pendant le validation d'un champ de données lorsque la classe est utilisée. + + + Initialise une nouvelle instance de la classe avec un message d'erreur généré par le système. + + + Initialise une nouvelle instance de la classe à l'aide d'un résultat de validation, d'un attribut de validation et de la valeur de l'exception en cours. + Liste des résultats de validation. + Attribut qui a provoqué l'exception actuelle. + Valeur de l'objet qui a fait en sorte que l'attribut déclenche l'erreur de validation. + + + Initialise une nouvelle instance de la classe avec un message d'erreur spécifié. + Message spécifié qui indique l'erreur. + + + Initialise une nouvelle instance de la classe avec un message d'erreur spécifié, un attribut de validation et la valeur de l'exception actuelle. + Message qui indique l'erreur. + Attribut qui a provoqué l'exception actuelle. + Valeur de l'objet qui a fait en sorte que l'attribut déclenche l'erreur de validation. + + + Initialise une nouvelle instance de la classe avec un message d'erreur spécifié et une collection d'instances d'exceptions internes. + Message d'erreur. + Collection d'exceptions de validation. + + + Obtient l'instance de la classe qui a déclenché cette exception. + Instance du type d'attribut de validation qui a déclenché cette exception. + + + Obtient l'instance qui décrit l'erreur de validation. + Instance qui décrit l'erreur de validation. + + + Obtient la valeur de l'objet qui fait en sorte que la classe déclenche cette exception. + Valeur de l'objet qui a fait en sorte que la classe déclenche l'erreur de validation. + + + Représente un conteneur pour les résultats d'une demande de validation. + + + Initialise une nouvelle instance de la classe à l'aide d'un objet . + Objet résultat de validation. + + + Initialise une nouvelle instance de la classe en utilisant un message d'erreur spécifié. + Message d'erreur. + + + Initialise une nouvelle instance de la classe à l'aide d'un message d'erreur et d'une liste des membres présentant des erreurs de validation. + Message d'erreur. + Liste des noms de membre présentant des erreurs de validation. + + + Obtient le message d'erreur pour la validation. + Message d'erreur pour la validation. + + + Obtient la collection des noms de membre qui indiquent quels champs présentent des erreurs de validation. + Collection des noms de membre qui indiquent quels champs présentent des erreurs de validation. + + + Représente la réussite de la validation (true si la validation a réussi ; sinon, false). + + + Retourne une chaîne représentant le résultat actuel de la validation. + Résultat actuel de la validation. + + + Définit une classe d'assistance qui peut être utilisée pour valider des objets, des propriétés et des méthodes lorsqu'elle est incluse dans leurs attributs associés. + + + Détermine si l'objet spécifié est valide à l'aide du contexte de validation et de la collection des résultats de validation. + true si l'objet est valide ; sinon, false. + Objet à valider. + Contexte qui décrit l'objet à valider. + Collection destinée à contenir les validations ayant échoué. + + a la valeur null. + + + Détermine si l'objet spécifié est valide à l'aide du contexte de validation, de la collection des résultats de validation et d'une valeur qui spécifie s'il faut valider toutes les propriétés. + true si l'objet est valide ; sinon, false. + Objet à valider. + Contexte qui décrit l'objet à valider. + Collection destinée à contenir les validations ayant échoué. + true pour valider toutes les propriétés ; si false, seuls les attributs requis sont validés. + + a la valeur null. + + + Valide la propriété. + true si la propriété est valide ; sinon, false. + Valeur à valider. + Contexte qui décrit la propriété à valider. + Collection destinée à contenir les validations ayant échoué. + + ne peut pas être assignée à la propriété.ouest null. + + + Retourne une valeur qui indique si la valeur spécifiée est valide avec les attributs spécifiés. + true si l'objet est valide ; sinon, false. + Valeur à valider. + Contexte qui décrit l'objet à valider. + Collection qui contient les validations ayant échoué. + Attributs de validation. + + + Détermine si l'objet spécifié est valide à l'aide du contexte de validation. + Objet à valider. + Contexte qui décrit l'objet à valider. + L'objet n'est pas valide. + + a la valeur null. + + + Détermine si l'objet spécifié est valide à l'aide du contexte de validation et d'une valeur qui spécifie s'il faut valider toutes les propriétés. + Objet à valider. + Contexte qui décrit l'objet à valider. + true pour valider toutes les propriétés ; sinon, false. + + n'est pas valide. + + a la valeur null. + + + Valide la propriété. + Valeur à valider. + Contexte qui décrit la propriété à valider. + + ne peut pas être assignée à la propriété. + Le paramètre n'est pas valide. + + + Valide les attributs spécifiés. + Valeur à valider. + Contexte qui décrit l'objet à valider. + Attributs de validation. + Le paramètre est null. + Le paramètre ne valide pas avec le paramètre . + + + Représente la colonne de base de données à laquelle une propriété est mappée. + + + Initialise une nouvelle instance de la classe . + + + Initialise une nouvelle instance de la classe . + Nom de la colonne à laquelle la propriété est mappée. + + + Obtient le nom de la colonne à laquelle la propriété est mappée. + Nom de la colonne à laquelle la propriété est mappée. + + + Obtient ou définit l'ordre de base zéro de la colonne à laquelle la propriété est mappée. + Ordre de la colonne. + + + Obtient ou définit le type de données spécifique du fournisseur de bases de données de la colonne à laquelle la propriété est mappée. + Type de données spécifique du fournisseur de bases de données de la colonne à laquelle la propriété est mappée. + + + Dénote que la classe est un type complexe.Les types complexes sont les propriétés non scalaires des types d'entités qui permettent d'organiser les propriétés scalaires au sein des entités.Les types complexes n'ont pas de clés et ne peuvent pas être gérés par l'Entity Framework, mis à part l'objet parent. + + + Initialise une nouvelle instance de la classe . + + + Indique comment la base de données génère les valeurs d'une propriété. + + + Initialise une nouvelle instance de la classe . + Option générée par la base de données. + + + Obtient ou définit le modèle utilisé pour générer des valeurs pour la propriété de la base de données. + Option générée par la base de données. + + + Représente le modèle utilisé pour générer des valeurs pour une propriété dans la base de données. + + + La base de données génère une valeur lorsqu'une ligne est insérée ou mise à jour. + + + La base de données génère une valeur lorsqu'une ligne est insérée. + + + La base de données ne génère pas de valeurs. + + + Dénote une propriété utilisée comme une clé étrangère dans une relation.L'annotation peut être placée sur la propriété de clé étrangère et spécifier le nom de la propriété de navigation associée, ou bien placée sur une propriété de navigation et spécifier le nom de la clé étrangère associée. + + + Initialise une nouvelle instance de la classe . + Si vous ajoutez l'attribut ForeigKey à une propriété de clé étrangère, vous devez spécifier le nom de la propriété de navigation associée.Si vous ajoutez l'attribut ForeigKey à une propriété de navigation, vous devez spécifier le(s) nom(s) de la (des) clé(s) étrangère(s) associée(s).Si une propriété de navigation comporte plusieurs clés étrangères, utilisez une virgule pour séparer la liste des noms de clé étrangère.Pour plus d'informations, consultez Annotations de données Code First. + + + Si vous ajoutez l'attribut ForeigKey à une propriété de clé étrangère, vous devez spécifier le nom de la propriété de navigation associée.Si vous ajoutez l'attribut ForeigKey à une propriété de navigation, vous devez spécifier le(s) nom(s) de la (des) clé(s) étrangère(s) associée(s).Si une propriété de navigation comporte plusieurs clés étrangères, utilisez une virgule pour séparer la liste des noms de clé étrangère.Pour plus d'informations, consultez Annotations de données Code First. + Nom de la propriété de navigation associée ou de la propriété de clé étrangère associée. + + + Spécifie l'inverse d'une propriété de navigation qui représente l'autre terminaison de la même relation. + + + Initialise une nouvelle instance de la classe à l'aide de la propriété spécifiée. + Propriété de navigation représentant l'autre extrémité de la même relation. + + + Gets the navigation property representing the other end of the same relationship. + Propriété de l'attribut. + + + Dénote qu'une propriété ou classe doit être exclue du mappage de base de données. + + + Initialise une nouvelle instance de la classe . + + + Spécifie la table de base de données à laquelle une classe est mappée. + + + Initialise une nouvelle instance de la classe à l'aide du nom de la table spécifié. + Nom de la table à laquelle la classe est mappée. + + + Obtient le nom de la table à laquelle la classe est mappée. + Nom de la table à laquelle la classe est mappée. + + + Obtient ou définit le schéma de la table auquel la classe est mappée. + Schéma de la table à laquelle la classe est mappée. + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.1/it/System.ComponentModel.Annotations.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.1/it/System.ComponentModel.Annotations.xml new file mode 100644 index 000000000..f669cb3b7 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.1/it/System.ComponentModel.Annotations.xml @@ -0,0 +1,1039 @@ + + + + System.ComponentModel.Annotations + + + + Specifica che un membro di entità rappresenta una relazione tra i dati, ad esempio una relazione di chiave esterna. + + + Inizializza una nuova istanza della classe . + Nome dell'associazione. + Elenco delimitato da virgole dei nomi di proprietà dei valori chiave sul lato dell'associazione. + Elenco delimitato da virgole dei nomi di proprietà dei valori chiave sul lato dell'associazione. + + + Ottiene o imposta un valore che indica se il membro dell'associazione rappresenta una chiave esterna. + true se l'associazione rappresenta una chiave esterna; in caso contrario, false. + + + Ottiene il nome dell'associazione. + Nome dell'associazione. + + + Ottiene i nomi di proprietà dei valori chiave sul lato OtherKey dell'associazione. + Elenco delimitato da virgole dei nomi di proprietà che rappresentano i valori chiave sul lato OtherKey dell'associazione. + + + Ottiene un insieme di singoli membri chiave specificati nella proprietà . + Insieme di singoli membri chiave specificati nella proprietà . + + + Ottiene i nomi di proprietà dei valori chiave sul lato ThisKey dell'associazione. + Elenco delimitato da virgole dei nomi di proprietà che rappresentano i valori chiave sul lato ThisKey dell'associazione. + + + Ottiene un insieme di singoli membri chiave specificati nella proprietà . + Insieme di singoli membri chiave specificati nella proprietà . + + + Fornisce un attributo che confronta due proprietà. + + + Inizializza una nuova istanza della classe . + Proprietà da confrontare con la proprietà corrente. + + + Applica la formattazione a un messaggio di errore in base al campo dati in cui si è verificato l'errore. + Messaggio di errore formattato. + Nome del campo che ha causato l'errore di convalida. + + + Determina se un oggetto specificato è valido. + true se è valido. In caso contrario, false. + Oggetto da convalidare. + Oggetto contenente informazioni sulla richiesta di convalida. + + + Ottiene la proprietà da confrontare con la proprietà corrente. + Altra proprietà. + + + Ottiene il nome visualizzato dell'altra proprietà. + Nome visualizzato dell'altra proprietà. + + + Ottiene un valore che indica se l'attributo richiede il contesto di convalida. + true se l'attributo richiede il contesto di convalida; in caso contrario, false. + + + Specifica che una proprietà partecipa ai controlli della concorrenza ottimistica. + + + Inizializza una nuova istanza della classe . + + + Specifica che un valore del campo dati è un numero di carta di credito. + + + Inizializza una nuova istanza della classe . + + + Determina se il numero di carta di credito specificato è valido. + true se il numero di carta di credito è valido; in caso contrario, false. + Valore da convalidare. + + + Specifica un metodo di convalida personalizzato utilizzato per convalidare un'istanza della classe o della proprietà. + + + Inizializza una nuova istanza della classe . + Tipo contenente il metodo che esegue la convalida personalizzata. + Metodo che esegue la convalida personalizzata. + + + Formatta un messaggio di errore di convalida. + Istanza del messaggio di errore formattato. + Nome da includere nel messaggio formattato. + + + Ottiene il metodo di convalida. + Nome del metodo di convalida. + + + Ottiene il tipo che esegue la convalida personalizzata. + Tipo che esegue la convalida personalizzata. + + + Rappresenta un'enumerazione dei tipi di dati associati ai campi dati e ai parametri. + + + Rappresenta un numero di carta di credito. + + + Rappresenta un valore di valuta. + + + Rappresenta un tipo di dati personalizzato. + + + Rappresenta un valore di data. + + + Rappresenta un istante di tempo, espresso come data e ora del giorno. + + + Rappresenta un tempo continuo durante il quale esiste un oggetto. + + + Rappresenta un indirizzo di posta elettronica. + + + Rappresenta un file HTML. + + + Rappresenta un URL di un'immagine. + + + Rappresenta un testo su più righe. + + + Rappresenta un valore di password. + + + Rappresenta un valore di numero telefonico. + + + Rappresenta un codice postale. + + + Rappresenta il testo visualizzato. + + + Rappresenta un valore di ora. + + + Rappresenta il tipo di dati di caricamento file. + + + Rappresenta un valore di URL. + + + Specifica il nome di un tipo aggiuntivo da associare a un campo dati. + + + Inizializza una nuova istanza della classe utilizzando il nome del tipo specificato. + Nome del tipo da associare al campo dati. + + + Inizializza una nuova istanza della classe utilizzando il nome del modello di campo specificato. + Nome del modello di campo personalizzato da associare al campo dati. + + è null oppure una stringa vuota (""). + + + Ottiene il nome del modello di campo personalizzato associato al campo dati. + Nome del modello di campo personalizzato associato al campo dati. + + + Ottiene il tipo associato al campo dati. + Uno dei valori di . + + + Ottiene un formato di visualizzazione del campo dati. + Formato di visualizzazione del campo dati. + + + Restituisce il nome del tipo associato al campo dati. + Nome del tipo associato al campo dati. + + + Verifica che il valore del campo dati sia valido. + Sempre true. + Valore del campo dati da convalidare. + + + Fornisce un attributo di utilizzo generale che consente di specificare stringhe localizzabili per tipi e membri di classi parziali di entità. + + + Inizializza una nuova istanza della classe . + + + Ottiene o imposta un valore che indica se l'interfaccia utente deve essere generata automaticamente per visualizzare questo campo. + true se l'interfaccia utente deve essere generata automaticamente per visualizzare il campo. In caso contrario, false. + È stato effettuato un tentativo di ottenere il valore della proprietà prima dell'impostazione. + + + Ottiene o imposta un valore che indica se il filtro dell'interfaccia utente viene automaticamente visualizzato per questo campo. + true se l'interfaccia utente deve essere generata automaticamente per visualizzare i filtri per il campo. In caso contrario, false. + È stato effettuato un tentativo di ottenere il valore della proprietà prima dell'impostazione. + + + Ottiene o imposta un valore utilizzato per visualizzare una descrizione nell'interfaccia utente. + Valore utilizzato per visualizzare una descrizione nell'interfaccia utente. + + + Restituisce il valore della proprietà . + Valore di se la proprietà è stata inizializzata. In caso contrario, null. + + + Restituisce un valore che indica se l'interfaccia utente deve essere generata automaticamente per visualizzare i filtri per questo campo. + Valore di se la proprietà è stata inizializzata. In caso contrario, null. + + + Restituisce il valore della proprietà . + Descrizione localizzata se la proprietà è specificata e la proprietà rappresenta una chiave di risorsa. In caso contrario, valore non localizzato della proprietà . + Le proprietà e vengono inizializzate, ma una proprietà statica pubblica che ha un nome che corrisponde al valore non è stata trovata per la proprietà . + + + Restituisce il valore della proprietà . + Valore che verrà utilizzato per raggruppare campi nell'interfaccia utente, se la proprietà è stata inizializzata. In caso contrario, null.Se la proprietà è specificata e la proprietà rappresenta una chiave di risorsa, viene restituita una stringa localizzata. In caso contrario, viene restituita una stringa non localizzata. + + + Restituisce un valore utilizzato per la visualizzazione di campi nell'interfaccia utente. + Stringa localizzata per la proprietà se la proprietà è specificata e la proprietà rappresenta una chiave di risorsa. In caso contrario, valore non localizzato della proprietà . + Le proprietà e vengono inizializzate, ma una proprietà statica pubblica che ha un nome che corrisponde al valore non è stata trovata per la proprietà . + + + Restituisce il valore della proprietà . + Valore della proprietà se è stata impostata. In caso contrario, null. + + + Restituisce il valore della proprietà . + Ottiene la stringa localizzata per la proprietà se la proprietà è specificata e la proprietà rappresenta una chiave di risorsa. In caso contrario, valore non localizzato della proprietà . + + + Restituisce il valore della proprietà . + Stringa localizzata per la proprietà se la proprietà è specificata e la proprietà rappresenta una chiave di risorsa. In caso contrario, valore non localizzato della proprietà Value . + + + Ottiene o imposta un valore utilizzato per raggruppare campi nell'interfaccia utente. + Valore utilizzato per raggruppare campi nell'interfaccia utente. + + + Ottiene o imposta un valore utilizzato per la visualizzazione nell'interfaccia utente. + Valore utilizzato per la visualizzazione nell'interfaccia utente. + + + Ottiene o imposta il peso in termini di ordinamento della colonna. + Peso in termini di ordinamento della colonna. + + + Ottiene o imposta un valore che verrà utilizzato per impostare la filigrana per i prompt nell'interfaccia utente. + Valore che verrà utilizzato per visualizzare una filigrana nell'interfaccia utente. + + + Ottiene o imposta il tipo che contiene le risorse per le proprietà , , e . + Tipo della risorsa che contiene le proprietà , , e . + + + Ottiene o imposta un valore utilizzato per l'etichetta di colonna della griglia. + Valore per l'etichetta di colonna della griglia. + + + Specifica la colonna visualizzata nella tabella a cui si fa riferimento come colonna di chiave esterna. + + + Inizializza una nuova istanza della classe utilizzando la colonna specificata. + Nome della colonna da utilizzare come colonna di visualizzazione. + + + Inizializza una nuova istanza della classe utilizzando le colonne di visualizzazione e ordinamento specificate. + Nome della colonna da utilizzare come colonna di visualizzazione. + Nome della colonna da utilizzare per l'ordinamento. + + + Inizializza una nuova istanza della classe utilizzando la colonna di visualizzazione, la colonna di ordinamento e l'ordinamento specificati. + Nome della colonna da utilizzare come colonna di visualizzazione. + Nome della colonna da utilizzare per l'ordinamento. + true per impostare un ordinamento decrescente; in caso contrario, false.Il valore predefinito è false. + + + Ottiene il nome della colonna da utilizzare come campo di visualizzazione. + Nome della colonna di visualizzazione. + + + Ottiene il nome della colonna da utilizzare per l'ordinamento. + Nome della colonna di ordinamento. + + + Ottiene un valore che indica se applicare un ordinamento crescente o decrescente. + true se alla colonna viene applicato un ordinamento decrescente; in caso contrario, false. + + + Specifica il modo in cui i campi dati vengono visualizzati e formattati da ASP.NET Dynamic Data. + + + Inizializza una nuova istanza della classe . + + + Ottiene o imposta un valore che indica se la stringa di formattazione specificata dalla proprietà viene applicata al valore del campo quando il campo dati è in modalità di modifica. + true se la stringa di formattazione viene applicata al valore del campo in modalità di modifica; in caso contrario, false.Il valore predefinito è false. + + + Ottiene o imposta un valore che indica se i valori di stringa vuota ("") vengono automaticamente convertiti in null quando il campo dati viene aggiornato nell'origine dati. + true se i valori di stringa vuota vengono automaticamente convertiti in null; in caso contrario, false.Il valore predefinito è true. + + + Ottiene o imposta il formato di visualizzazione per il valore del campo. + Stringa di formattazione che specifica il formato di visualizzazione per il valore del campo dati.Il valore predefinito è una stringa vuota (""), a indicare che al valore di campo non è stata applicata alcuna formattazione speciale. + + + Ottiene o imposta un valore che indica se il campo deve essere codificato in formato HTML. + true se il campo deve essere codificato in formato HTML. In caso contrario, false. + + + Ottiene o imposta il testo visualizzato per un campo quando il valore del campo è null. + Testo visualizzato per un campo quando il valore del campo è null.Il valore predefinito è una stringa vuota (""), a indicare che questa proprietà non è impostata. + + + Indica se un campo dati è modificabile. + + + Inizializza una nuova istanza della classe . + true per specificare che il campo è modificabile. In caso contrario, false. + + + Ottiene un valore che indica se un campo è modificabile. + true se il campo è modificabile. In caso contrario, false. + + + Ottiene o imposta un valore che indica se un valore iniziale è abilitato. + true se un valore iniziale è abilitato. In caso contrario, false. + + + Convalida un indirizzo di posta elettronica. + + + Inizializza una nuova istanza della classe . + + + Determina se il valore specificato corrisponde al modello di un indirizzo di posta elettronica valido. + true se il valore specificato è valido oppure null; in caso contrario, false. + Valore da convalidare. + + + Consente il mapping di un'enumerazione di .NET Framework a una colonna di dati. + + + Inizializza una nuova istanza della classe . + Tipo dell'enumerazione. + + + Ottiene o imposta il tipo di enumerazione. + Tipo di enumerazione. + + + Verifica che il valore del campo dati sia valido. + true se il valore del campo dati è valido; in caso contrario, false. + Valore del campo dati da convalidare. + + + Convalida le estensioni del nome di file. + + + Inizializza una nuova istanza della classe . + + + Ottiene o imposta le estensioni del nome file. + Le estensioni di file o le estensioni di file predefinite (".png", ".jpg", ".jpeg", and ".gif") se la proprietà non è impostata. + + + Applica la formattazione a un messaggio di errore in base al campo dati in cui si è verificato l'errore. + Messaggio di errore formattato. + Nome del campo che ha causato l'errore di convalida. + + + Verifica che l'estensione o le estensioni del nome di file specificato siano valide. + true se l'estensione del nome file è valida; in caso contrario, false. + Elenco delimitato da virgole di estensioni di file corrette. + + + Rappresenta un attributo utilizzato per specificare il comportamento dei filtri per una colonna. + + + Inizializza una nuova istanza della classe utilizzando l'hint dell'interfaccia utente dei filtri. + Nome del controllo da utilizzare per l'applicazione del filtro. + + + Inizializza una nuova istanza della classe utilizzando l'hint dell'interfaccia utente dei filtri e il nome del livello di presentazione. + Nome del controllo da utilizzare per l'applicazione del filtro. + Nome del livello di presentazione che supporta il controllo. + + + Inizializza una nuova istanza della classe utilizzando l'hint dell'interfaccia utente dei filtri, il nome del livello di presentazione e i parametri del controllo. + Nome del controllo da utilizzare per l'applicazione del filtro. + Nome del livello di presentazione che supporta il controllo. + Elenco di parametri per il controllo. + + + Ottiene le coppie nome-valore utilizzate come parametri nel costruttore del controllo. + Coppie nome-valore utilizzate come parametri nel costruttore del controllo. + + + Restituisce un valore che indica se l'istanza dell'attributo è uguale a un oggetto specificato. + True se l'oggetto passato è uguale all'istanza dell'attributo. In caso contrario, false. + Oggetto da confrontare con questa istanza dell'attributo. + + + Ottiene il nome del controllo da utilizzare per l'applicazione del filtro. + Nome del controllo da utilizzare per l'applicazione del filtro. + + + Restituisce il codice hash per l'istanza dell'attributo. + Codice hash dell'istanza dell'attributo. + + + Ottiene il nome del livello di presentazione che supporta il controllo. + Nome del livello di presentazione che supporta il controllo. + + + Fornisce un modo per invalidare un oggetto. + + + Determina se l'oggetto specificato è valido. + Insieme contenente le informazioni che non sono state convalidate. + Contesto di convalida. + + + Indica una o più proprietà che identificano in modo univoco un'entità. + + + Inizializza una nuova istanza della classe . + + + Specifica la lunghezza massima dei dati in formato matrice o stringa consentita in una proprietà. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe in base al parametro . + Lunghezza massima consentita dei dati in formato matrice o stringa. + + + Applica la formattazione a un messaggio di errore specificato. + Una stringa localizzata per descrivere la lunghezza massima accettabile. + Il nome da includere nella stringa formattata. + + + Determina se un oggetto specificato è valido. + true se il valore è null o minore o uguale alla lunghezza massima specificata, in caso contrario, false. + Oggetto da convalidare. + La lunghezza è zero o minore di -1. + + + Ottiene la lunghezza massima consentita dei dati in formato matrice o stringa. + Lunghezza massima consentita dei dati in formato matrice o stringa. + + + Specifica la lunghezza minima dei dati in formato matrice o stringa consentita in una proprietà. + + + Inizializza una nuova istanza della classe . + Lunghezza dei dati in formato matrice o stringa. + + + Applica la formattazione a un messaggio di errore specificato. + Una stringa localizzata per descrivere la lunghezza minima accettabile. + Il nome da includere nella stringa formattata. + + + Determina se un oggetto specificato è valido. + true se l'oggetto specificato è valido; in caso contrario, false. + Oggetto da convalidare. + + + Ottiene o imposta la lunghezza minima consentita dei dati in formato matrice o stringa. + Lunghezza minima consentita dei dati in formato matrice o stringa. + + + Specifica che un valore del campo dati è un numero di telefono corretto utilizzando un'espressione regolare per i numeri di telefono. + + + Inizializza una nuova istanza della classe . + + + Determina se il numero di telefono specificato è in un formato valido. + true se il numero di telefono è valido; in caso contrario, false. + Valore da convalidare. + + + Specifica i limiti dell'intervallo numerico per il valore di un campo dati. + + + Inizializza una nuova istanza della classe utilizzando i valori minimo e massimo specificati. + Specifica il valore minimo consentito per il valore del campo dati. + Specifica il valore massimo consentito per il valore del campo dati. + + + Inizializza una nuova istanza della classe utilizzando i valori minimo e massimo specificati. + Specifica il valore minimo consentito per il valore del campo dati. + Specifica il valore massimo consentito per il valore del campo dati. + + + Inizializza una nuova istanza della classe utilizzando i valori minimo e massimo specificati, oltre al tipo specificato. + Specifica il tipo dell'oggetto da verificare. + Specifica il valore minimo consentito per il valore del campo dati. + Specifica il valore massimo consentito per il valore del campo dati. + + è null. + + + Formatta il messaggio di errore visualizzato quando la convalida dell'intervallo non riesce. + Messaggio di errore formattato. + Nome del campo che ha causato l'errore di convalida. + + + Verifica che il valore del campo dati rientri nell'intervallo specificato. + true se il valore specificato rientra nell'intervallo. In caso contrario, false. + Valore del campo dati da convalidare. + Il valore del campo dati non rientra nell'intervallo consentito. + + + Ottiene il valore massimo consentito per il campo. + Valore massimo consentito per il campo dati. + + + Ottiene il valore minimo consentito per il campo. + Valore minimo consentito per il campo dati. + + + Ottiene il tipo del campo dati il cui valore deve essere convalidato. + Tipo del campo dati il cui valore deve essere convalidato. + + + Specifica che il valore di un campo dati in ASP.NET Dynamic Data deve corrispondere all'espressione regolare specificata. + + + Inizializza una nuova istanza della classe . + Espressione regolare utilizzata per convalidare il valore del campo dati. + + è null. + + + Formatta il messaggio di errore da visualizzare se la convalida dell'espressione regolare non riesce. + Messaggio di errore formattato. + Nome del campo che ha causato l'errore di convalida. + + + Verifica se il valore immesso dall'utente corrisponde al modello di espressione regolare. + true se la convalida viene eseguita con successo; in caso contrario, false. + Valore del campo dati da convalidare. + Il valore del campo dati non corrisponde al modello di espressione regolare. + + + Ottiene il modello di espressione regolare. + Modello a cui attenersi. + + + Specifica che è richiesto il valore di un campo dati. + + + Inizializza una nuova istanza della classe . + + + Ottiene o imposta un valore che indica se una stringa vuota è consentita. + true se una stringa vuota è consentita. In caso contrario, false.Il valore predefinito è false. + + + Verifica che il valore del campo dati richiesto non sia vuoto. + true se la convalida viene eseguita con successo; in caso contrario, false. + Valore del campo dati da convalidare. + Il valore del campo dati era null. + + + Specifica se una classe o una colonna di dati utilizza le pagine di supporto temporaneo. + + + Inizializza una nuova istanza di utilizzando la proprietà . + Valore che specifica se le pagine di supporto temporaneo sono abilitate. + + + Ottiene o imposta il valore che specifica se le pagine di supporto temporaneo sono abilitate. + true se le pagine di supporto temporaneo sono abilitate; in caso contrario, false. + + + Specifica la lunghezza minima e la lunghezza massima dei caratteri consentiti nel campo dati. + + + Inizializza una nuova istanza della classe utilizzando una lunghezza massima specificata. + Lunghezza massima di una stringa. + + + Applica la formattazione a un messaggio di errore specificato. + Messaggio di errore formattato. + Nome del campo che ha causato l'errore di convalida. + + è negativo. - oppure - è minore di . + + + Determina se un oggetto specificato è valido. + true se l'oggetto specificato è valido; in caso contrario, false. + Oggetto da convalidare. + + è negativo.- oppure - è minore di . + + + Ottiene o imposta la lunghezza massima di una stringa. + Lunghezza massima di una stringa. + + + Ottiene o imposta la lunghezza minima di una stringa. + Lunghezza minima di una stringa. + + + Specifica il tipo di dati della colonna come versione di riga. + + + Inizializza una nuova istanza della classe . + + + Specifica il modello o il controllo utente utilizzato da Dynamic Data per visualizzare un campo dati. + + + Inizializza una nuova istanza della classe utilizzando un controllo utente specificato. + Controllo utente da utilizzare per visualizzare il campo dati. + + + Inizializza una nuova istanza della classe utilizzando il controllo utente e il livello di presentazione specificati. + Controllo utente (modello di campo) da utilizzare per visualizzare il campo dati. + Livello di presentazione che utilizza la classe.Può essere impostato su "HTML", "Silverlight", "WPF" o "WinForms". + + + Inizializza una nuova istanza della classe utilizzando il controllo utente, il livello di presentazione e i parametri di controllo specificati. + Controllo utente (modello di campo) da utilizzare per visualizzare il campo dati. + Livello di presentazione che utilizza la classe.Può essere impostato su "HTML", "Silverlight", "WPF" o "WinForms". + Oggetto da utilizzare per recuperare i valori da qualsiasi origine dati. + + è null o è una chiave del vincolo.- oppure -Il valore di non è una stringa. + + + Ottiene o imposta l'oggetto da utilizzare per recuperare i valori da qualsiasi origine dati. + Insieme di coppie chiave-valore. + + + Ottiene un valore che indica se questa istanza è uguale all'oggetto specificato. + true se l'oggetto specificato è uguale all'istanza; in caso contrario, false. + Oggetto da confrontare con l'istanza o un riferimento null. + + + Ottiene il codice hash per l'istanza corrente dell'attributo. + Codice hash dell'istanza dell'attributo. + + + Ottiene o imposta il livello di presentazione che utilizza la classe . + Livello di presentazione utilizzato dalla classe. + + + Ottiene o imposta il nome del modello di campo da utilizzare per visualizzare il campo dati. + Nome del modello di campo che visualizza il campo dati. + + + Fornisce la convalida dell'URL. + + + Inizializza una nuova istanza della classe . + + + Convalida il formato dell'URL specificato. + true se il formato URL è valido o null; in caso contrario, false. + URL da convalidare. + + + Funge da classe base per tutti gli attributi di convalida. + Le proprietà e per il messaggio di errore localizzato sono impostate allo stesso tempo del messaggio di errore localizzato. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe utilizzando la funzione che consente l'accesso alle risorse di convalida. + Funzione che consente l'accesso alle risorse di convalida. + + è null. + + + Inizializza una nuova istanza della classe utilizzando il messaggio di errore da associare a un controllo di convalida. + Messaggio di errore da associare a un controllo di convalida. + + + Ottiene o imposta un messaggio di errore da associare a un controllo di convalida se la convalida non riesce. + Messaggio di errore associato al controllo di convalida. + + + Ottiene o imposta il nome di risorsa del messaggio di errore da utilizzare per la ricerca del valore della proprietà se la convalida non riesce. + Risorsa del messaggio di errore associata a un controllo di convalida. + + + Ottiene o imposta il tipo di risorsa da utilizzare per la ricerca del messaggio di errore se la convalida non riesce. + Tipo di messaggio di errore associato a un controllo di convalida. + + + Ottiene il messaggio di errore di convalida localizzato. + Messaggio di errore di convalida localizzato. + + + Applica la formattazione a un messaggio di errore in base al campo dati in cui si è verificato l'errore. + Istanza del messaggio di errore formattato. + Nome da includere nel messaggio formattato. + + + Verifica se il valore specificato è valido rispetto all'attributo di convalida corrente. + Istanza della classe . + Valore da convalidare. + Informazioni di contesto sull'operazione di convalida. + + + Determina se il valore specificato dell'oggetto è valido. + true se il valore specificato è valido; in caso contrario, false. + Valore dell'oggetto da convalidare. + + + Convalida il valore specificato rispetto all'attributo di convalida corrente. + Istanza della classe . + Valore da convalidare. + Informazioni di contesto sull'operazione di convalida. + + + Ottiene un valore che indica se l'attributo richiede il contesto di convalida. + true se l'attributo richiede il contesto di convalida; in caso contrario, false. + + + Convalida l'oggetto specificato. + Oggetto da convalidare. + Oggetto che descrive il contesto in cui vengono eseguiti i controlli di convalida.Questo parametro non può essere null. + convalida non riuscita. + + + Convalida l'oggetto specificato. + Valore dell'oggetto da convalidare. + Il nome da includere nel messaggio di errore. + + non è valido. + + + Descrive il contesto in cui viene eseguito un controllo di convalida. + + + Inizializza una nuova istanza della classe con l'istanza dell'oggetto specificata. + Istanza dell'oggetto da convalidare.Non può essere null. + + + Inizializza una nuova istanza della classe usando l'oggetto specificato e un contenitore delle proprietà facoltativo. + Istanza dell'oggetto da convalidare.Non può essere null. + Set facoltativo di coppie chiave/valore da rendere disponibile ai consumer. + + + Inizializza una nuova istanza della classe con il provider di servizi e il dizionario dei consumer del servizio. + Oggetto da convalidare.Questo parametro è obbligatorio. + Oggetto che implementa l'interfaccia .Questo parametro è facoltativo. + Dizionario di coppie chiave/valore da rendere disponibile ai consumer del servizio.Questo parametro è facoltativo. + + + Ottiene o imposta il nome del membro da convalidare. + Nome del membro da convalidare. + + + Restituisce il servizio che fornisce la convalida personalizzata. + Istanza del servizio oppure null se il servizio non è disponibile. + Tipo di servizio da usare per la convalida. + + + Inizializza l'oggetto usando un provider di servizi che può restituire le istanze di servizio in base al tipo quando viene chiamato il metodo GetService. + Provider del servizio. + + + Ottiene il dizionario di coppie chiave/valore associato a questo contesto. + Dizionario delle coppie chiave/valore per questo contesto. + + + Ottiene o imposta il nome del membro da convalidare. + Nome del membro da convalidare. + + + Ottiene l'oggetto da convalidare. + Oggetto da convalidare. + + + Ottiene il tipo dell'oggetto da convalidare. + Tipo dell'oggetto da convalidare. + + + Rappresenta l'eccezione che si verifica durante la convalida di un campo dati, quando viene utilizzata la classe . + + + Inizializza una nuova istanza della classe utilizzando un messaggio di errore generato dal sistema. + + + Inizializza una nuova istanza della classe utilizzando un risultato della convalida, un attributo di convalida e il valore dell'eccezione corrente. + Elenco di risultati della convalida. + Attributo che ha causato l'eccezione corrente. + Valore dell'oggetto che ha provocato l'attivazione dell'errore di convalida da parte dell'attributo. + + + Inizializza una nuova istanza della classe utilizzando un messaggio di errore specificato. + Messaggio specificato indicante l'errore. + + + Inizializza una nuova istanza della classe utilizzando un messaggio di errore specificato, un attributo di convalida e il valore dell'eccezione corrente. + Messaggio indicante l'errore. + Attributo che ha causato l'eccezione corrente. + Valore dell'oggetto che ha causato l'attivazione dell'errore di convalida da parte dell'attributo. + + + Inizializza una nuova istanza della classe utilizzando un messaggio di errore specificato e un insieme di istanze di eccezioni interne. + Messaggio di errore. + Insieme di eccezioni della convalida. + + + Ottiene l'istanza della classe che ha attivato l'eccezione. + Istanza del tipo di attributo di convalida che ha attivato l'eccezione. + + + Ottiene l'istanza di che descrive l'errore di convalida. + Istanza di che descrive l'errore di convalida. + + + Ottiene il valore dell'oggetto che provoca l'attivazione dell'eccezione da parte della classe . + Valore dell'oggetto che ha causato l'attivazione dell'errore di convalida da parte della classe . + + + Rappresenta un contenitore per i risultati di una richiesta di convalida. + + + Inizializza una nuova istanza della classe tramite un oggetto . + Oggetto risultato della convalida. + + + Inizializza una nuova istanza della classe utilizzando un messaggio di errore. + Messaggio di errore. + + + Inizializza una nuova istanza della classe utilizzando un messaggio di errore e un elenco di membri associati a errori di convalida. + Messaggio di errore. + Elenco dei nomi dei membri associati a errori di convalida. + + + Ottiene il messaggio di errore per la convalida. + Messaggio di errore per la convalida. + + + Ottiene l'insieme di nomi dei membri che indicano i campi associati a errori di convalida. + Insieme di nomi dei membri che indicano i campi associati a errori di convalida. + + + Rappresenta l'esito positivo della convalida (true se la convalida ha avuto esito positivo. In caso contrario, false). + + + Restituisce una rappresentazione di stringa del risultato di convalida corrente. + Risultato della convalida corrente. + + + Definisce una classe di supporto che può essere utilizzata per convalidare oggetti, proprietà e metodi quando viene inclusa negli attributi associati. + + + Determina se l'oggetto specificato è valido utilizzando il contesto di convalida e l'insieme dei risultati di convalida. + true se l'oggetto viene convalidato. In caso contrario, false. + Oggetto da convalidare. + Contesto che descrive l'oggetto da convalidare. + Insieme in cui contenere ogni convalida non riuscita. + + è null. + + + Determina se l'oggetto specificato è valido utilizzando il contesto di convalida, l'insieme dei risultati di convalida e un valore che specifica se convalidare tutte le proprietà. + true se l'oggetto viene convalidato. In caso contrario, false. + Oggetto da convalidare. + Contesto che descrive l'oggetto da convalidare. + Insieme in cui contenere ogni convalida non riuscita. + true per convalidare tutte le proprietà. false solo se sono convalidati gli attributi obbligatori. + + è null. + + + Convalida la proprietà. + true se la proprietà viene convalidata. In caso contrario, false. + Valore da convalidare. + Contesto che descrive la proprietà da convalidare. + Insieme in cui contenere ogni convalida non riuscita. + Il parametro non può essere assegnato alla proprietà.In alternativaè null. + + + Restituisce un valore che indica se il valore specificato è valido con gli attributi specificati. + true se l'oggetto viene convalidato. In caso contrario, false. + Valore da convalidare. + Contesto che descrive l'oggetto da convalidare. + Insieme in cui contenere le convalide non riuscite. + Attributi di convalida. + + + Determina se l'oggetto specificato è valido utilizzando il contesto di convalida. + Oggetto da convalidare. + Contesto che descrive l'oggetto da convalidare. + L'oggetto non è valido. + + è null. + + + Determina se l'oggetto specificato è valido utilizzando il contesto di convalida e un valore che specifica se convalidare tutte le proprietà. + Oggetto da convalidare. + Contesto che descrive l'oggetto da convalidare. + true per convalidare tutte le proprietà. In caso contrario, false. + + non è valido. + + è null. + + + Convalida la proprietà. + Valore da convalidare. + Contesto che descrive la proprietà da convalidare. + Il parametro non può essere assegnato alla proprietà. + Il parametro non è valido. + + + Convalida gli attributi specificati. + Valore da convalidare. + Contesto che descrive l'oggetto da convalidare. + Attributi di convalida. + Il parametro è null. + Il parametro non viene convalidato con il parametro . + + + Rappresenta la colonna di database che una proprietà viene eseguito il mapping. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe . + Nome della colonna a cui viene mappata la proprietà. + + + Ottiene il nome della colonna che la proprietà è mappata a. + Nome della colonna a cui viene mappata la proprietà. + + + Ottiene o imposta l'ordine in base zero della colonna nella proprietà viene eseguito il mapping. + Ordine della colonna. + + + Ottiene o imposta il tipo di dati specifico del provider di database column la proprietà viene eseguito il mapping. + Tipo di dati della colonna specifici del provider del database a cui viene mappata la proprietà. + + + Indica che la classe è un tipo complesso.I tipi complessi sono proprietà non scalari di tipi di entità che consentono l'organizzazione delle proprietà scalari nelle entità.I tipi complessi non dispongono di chiavi e non possono essere gestiti da Entity Framework separatamente dall'oggetto padre. + + + Inizializza una nuova istanza della classe . + + + Specifica il modo in cui il database genera valori per una proprietà. + + + Inizializza una nuova istanza della classe . + Opzione generata dal database. + + + Ottiene o determina il modello utilizzato per generare valori per la proprietà nel database. + Opzione generata dal database. + + + Rappresenta il modello utilizzato per generare valori per una proprietà nel database. + + + Il database genera un valore quando una riga viene inserita o aggiornata. + + + Il database genera un valore quando una riga viene inserita. + + + Il database non genera valori. + + + Indica una proprietà usata come chiave esterna in una relazione.L'annotazione può essere posizionata sulla proprietà della chiave esterna e specificare il nome della proprietà di navigazione associata oppure può essere posizionata su una proprietà di navigazione e specificare il nome della chiave esterna associata. + + + Inizializza una nuova istanza della classe . + Se si aggiunge l'attributo ForeigKey a una proprietà di chiave esterna, è necessario specificare il nome della proprietà di navigazione associata.Se si aggiunge l'attributo ForeigKey a una proprietà di navigazione, è necessario specificare il nome della chiave esterna associata.Se a una proprietà di navigazione sono associate di più chiavi esterne, usare la virgola come separatore nell'elenco di nomi di chiave esterne.Per altre informazioni, vedere Annotazioni dei dati per Code First. + + + Se si aggiunge l'attributo ForeigKey a una proprietà di chiave esterna, è necessario specificare il nome della proprietà di navigazione associata.Se si aggiunge l'attributo ForeigKey a una proprietà di navigazione, è necessario specificare il nome della chiave esterna associata.Se a una proprietà di navigazione sono associate di più chiavi esterne, usare la virgola come separatore nell'elenco di nomi di chiave esterne.Per altre informazioni, vedere Annotazioni dei dati per Code First. + Nome della proprietà di navigazione o della chiave esterna associata. + + + Specifica l'inverso di una proprietà di navigazione che rappresenta l'altra entità finale della stessa relazione. + + + Inizializza una nuova istanza della classe utilizzando la proprietà specificata. + Proprietà di navigazione che rappresenta l'altra entità finale della stessa relazione. + + + Ottiene la proprietà di navigazione che rappresenta l'altra estremità della stessa relazione. + Proprietà dell'attributo. + + + Indica che una proprietà o una classe deve essere esclusa dal mapping del database. + + + Inizializza una nuova istanza della classe . + + + Specifica la tabella del database a cui viene mappata una classe. + + + Inizializza una nuova istanza della classe utilizzando il nome della tabella specificato. + Nome della tabella a cui viene mappata la classe. + + + Ottiene il nome della tabella a cui viene mappata la classe. + Nome della tabella a cui viene mappata la classe. + + + Ottiene o imposta lo schema della tabella a cui viene mappata la classe. + Schema della tabella a cui viene mappata la classe. + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.1/ja/System.ComponentModel.Annotations.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.1/ja/System.ComponentModel.Annotations.xml new file mode 100644 index 000000000..a7629f426 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.1/ja/System.ComponentModel.Annotations.xml @@ -0,0 +1,1104 @@ + + + + System.ComponentModel.Annotations + + + + エンティティ メンバーが外部キー リレーションシップなどのデータ リレーションシップを表すことを指定します。 + + + + クラスの新しいインスタンスを初期化します。 + 関連付けの名前。 + アソシエーションの 側にあるキー値のプロパティ名のコンマ区切りリスト。 + アソシエーションの 側にあるキー値のプロパティ名のコンマ区切りリスト。 + + + アソシエーション メンバーが外部キーを表すかどうかを示す値を取得または設定します。 + アソシエーションが外部キーを表す場合は true。それ以外の場合は false。 + + + アソシエーションの名前を取得します。 + 関連付けの名前。 + + + アソシエーションの OtherKey 側にあるキー値のプロパティ名を取得します。 + アソシエーションの OtherKey 側にあるキー値を表すプロパティ名のコンマ区切りリスト。 + + + + プロパティで指定された個々のキー メンバーのコレクションを取得します。 + + プロパティで指定された個々のキー メンバーのコレクション。 + + + アソシエーションの ThisKey 側にあるキー値のプロパティ名を取得します。 + アソシエーションの ThisKey 側にあるキー値を表すプロパティ名のコンマ区切りリスト。 + + + + プロパティで指定された個々のキー メンバーのコレクションを取得します。 + + プロパティで指定された個々のキー メンバーのコレクション。 + + + 2 つのプロパティを比較する属性を指定します。 + + + + クラスの新しいインスタンスを初期化します。 + 現在のプロパティと比較するプロパティ。 + + + エラーが発生したデータ フィールドに基づいて、エラー メッセージに書式を適用します。 + 書式設定されたエラー メッセージ。 + 検証失敗の原因になったフィールドの名前。 + + + 指定したオブジェクトが有効かどうかを判断します。 + + が有効な場合は true。それ以外の場合は false。 + 検証対象のオブジェクト。 + 検証要求に関する情報を含んでいるオブジェクト。 + + + 現在のプロパティと比較するプロパティを取得します。 + 他のプロパティ。 + + + その他のプロパティの表示名を取得します。 + その他のプロパティの表示名。 + + + 属性で検証コンテキストが必要かどうかを示す値を取得します。 + 属性に検証コンテキストが必要な場合は true。それ以外の場合は false。 + + + オプティミスティック同時実行チェックにプロパティを使用することを指定します。 + + + + クラスの新しいインスタンスを初期化します。 + + + データ フィールドの値がクレジット カード番号であることを指定します。 + + + + クラスの新しいインスタンスを初期化します。 + + + 指定したクレジット カード番号が有効かどうかを判断します。 + クレジット カード番号が有効な場合は true。それ以外の場合は false。 + 検証対象の値。 + + + プロパティまたはクラス インスタンスを検証するためのカスタム検証メソッドを指定します。 + + + + クラスの新しいインスタンスを初期化します。 + カスタム検証を実行するメソッドを持つ型。 + カスタム検証を実行するメソッド。 + + + 検証エラー メッセージを書式設定します。 + 書式設定されたエラー メッセージのインスタンス。 + 書式設定されたメッセージに含める名前。 + + + 検証メソッドを取得します。 + 検証メソッドの名前。 + + + カスタム検証を実行する型を取得します。 + カスタム検証を実行する型。 + + + データ フィールドとパラメーターに関連付けられたデータ型の列挙体を表します。 + + + クレジット カード番号を表します。 + + + 通貨値を表します。 + + + カスタム データ型を表します。 + + + 日付値を表します。 + + + 日付と時刻で表現される時間の瞬間を表します。 + + + オブジェクトが存続する連続時間を表します。 + + + 電子メール アドレスを表します。 + + + HTML ファイルを表します。 + + + イメージの URL を表します。 + + + 複数行テキストを表します。 + + + パスワード値を表します。 + + + 電話番号値を表します。 + + + 郵便番号を表します。 + + + 表示されるテキストを表します。 + + + 時刻値を表します。 + + + ファイル アップロードのデータ型を表します。 + + + URL 値を表します。 + + + データ フィールドに関連付ける追加の型の名前を指定します。 + + + 指定した型名を使用して、 クラスの新しいインスタンスを初期化します。 + データ フィールドに関連付ける型の名前。 + + + 指定したフィールド テンプレート名を使用して、 クラスの新しいインスタンスを初期化します。 + データ フィールドに関連付けるカスタム フィールド テンプレートの名前。 + + が null か空の文字列 ("") です。 + + + データ フィールドに関連付けられたカスタム フィールド テンプレートの名前を取得します。 + データ フィールドに関連付けられたカスタム フィールド テンプレートの名前。 + + + データ フィールドに関連付けられた型を取得します。 + + 値のいずれか。 + + + データ フィールドの表示形式を取得します。 + データ フィールドの表示形式。 + + + データ フィールドに関連付けられた型の名前を返します。 + データ フィールドに関連付けられた型の名前。 + + + データ フィールドの値が有効かどうかをチェックします。 + 常に true。 + 検証するデータ フィールド値。 + + + エンティティ部分クラスの型やメンバーに対してローカライズ可能な文字列を指定できる汎用属性を提供します。 + + + + クラスの新しいインスタンスを初期化します。 + + + このフィールドを表示するための UI を自動的に生成するかどうかを示す値を取得または設定します。 + このフィールドを表示する UI を自動的に生成する場合は true。それ以外の場合は false。 + プロパティ値を設定する前に取得しようとしました。 + + + このフィールドにフィルター処理の UI が自動的に表示されるかどうかを示す値を取得または設定します。 + このフィールドにフィルターを表示する UI を自動的に生成する場合は true。それ以外の場合は false。 + プロパティ値を設定する前に取得しようとしました。 + + + UI に説明を表示するために使用される値を取得または設定します。 + UI に説明を表示するために使用される値。 + + + + プロパティの値を返します。 + + プロパティが初期化されている場合はその値。それ以外の場合は null。 + + + このフィールドにフィルターを表示するための UI を自動的に生成するかどうかを示す値を返します。 + + プロパティが初期化されている場合はその値。それ以外の場合は null。 + + + + プロパティの値を返します。 + + が指定されており、 プロパティがリソース キーを表している場合は、ローカライズされた説明。それ以外の場合は、 プロパティのローカライズされていない値。 + + プロパティおよび プロパティは初期化されますが、 プロパティの 値と一致する名前を持つパブリックな静的プロパティが見つかりませんでした。 + + + + プロパティの値を返します。 + + が初期化されている場合は、UI でのフィールドのグループ化に使用される値。それ以外の場合は null。 プロパティが指定されており、 プロパティがリソース キーを表している場合は、ローカライズされた文字列が返されます。それ以外の場合は、ローカライズされていない文字列が返されます。 + + + UI でのフィールドの表示に使用される値を返します。 + + プロパティが指定されており、 プロパティがリソース キーを表している場合は、 プロパティのローカライズされた文字列。それ以外の場合は、 プロパティのローカライズされていない値。 + + プロパティおよび プロパティは初期化されますが、 プロパティの 値と一致する名前を持つパブリックな静的プロパティが見つかりませんでした。 + + + + プロパティの値を返します。 + + プロパティが設定されている場合はその値。それ以外の場合は null。 + + + + プロパティの値を返します。 + + プロパティが指定されており、 プロパティがリソース キーを表している場合は、 プロパティのローカライズされた文字列。それ以外の場合は、 プロパティのローカライズされていない値。 + + + + プロパティの値を返します。 + + プロパティが指定されており、 プロパティがリソース キーを表している場合は、 プロパティのローカライズされた文字列。それ以外の場合は、 プロパティのローカライズされていない値。 + + + UI でのフィールドのグループ化に使用される値を取得または設定します。 + UI でのフィールドのグループ化に使用される値。 + + + UI での表示に使用される値を取得または設定します。 + UI での表示に使用される値。 + + + 列の順序の重みを取得または設定します。 + 列の順序の重み。 + + + UI にプロンプトのウォーターマークを設定するために使用される値を取得または設定します。 + UI にウォーターマークを表示するために使用される値。 + + + + 、および の各プロパティのリソースを含んでいる型を取得または設定します。 + + 、および の各プロパティを格納しているリソースの型。 + + + グリッドの列ラベルに使用される値を取得または設定します。 + グリッドの列ラベルに使用される値。 + + + 参照先テーブルで外部キー列として表示される列を指定します。 + + + 指定された列を使用して、 クラスの新しいインスタンスを初期化します。 + 表示列として使用する列の名前。 + + + 指定された表示列と並べ替え列を使用して、 クラスの新しいインスタンスを初期化します。 + 表示列として使用する列の名前。 + 並べ替えに使用する列の名前。 + + + 指定された表示列と指定された並べ替え列および並べ替え順序を使用して、 クラスの新しいインスタンスを初期化します。 + 表示列として使用する列の名前。 + 並べ替えに使用する列の名前。 + 降順で並べ替える場合は true。それ以外の場合は false。既定値は、false です。 + + + 表示フィールドとして使用する列の名前を取得します。 + 表示列の名前。 + + + 並べ替えに使用する列の名前を取得します。 + 並べ替え列の名前。 + + + 降順と昇順のどちらで並べ替えるかを示す値を取得します。 + 列が降順で並べ替えられる場合は true。それ以外の場合は false。 + + + ASP.NET Dynamic Data によるデータ フィールドの表示方法と書式を指定します。 + + + + クラスの新しいインスタンスを初期化します。 + + + データ フィールドが編集モードである場合に プロパティで指定した書式指定文字列をフィールド値に適用するかどうかを示す値を取得または設定します。 + 編集モードで書式指定文字列をフィールド値に適用する場合は true。それ以外の場合は false。既定値は、false です。 + + + データ ソースのデータ フィールドを更新するときに、空の文字列値 ("") を null に自動的に変換するかどうかを示す値を取得または設定します。 + 空の文字列値を null に自動的に変換する場合は true。それ以外の場合は false。既定値は、true です。 + + + フィールド値の表示形式を取得または設定します。 + データ フィールドの値の表示形式を指定する書式指定文字列。既定値は空の文字列です ("")。この値は、フィールド値に適用される特定の書式が設定されていないことを示します。 + + + フィールドを HTML エンコードするかどうかを示す値を取得または設定します。 + フィールドを HTML エンコードする場合は true。それ以外の場合は false。 + + + フィールドの値が null の場合にフィールドに表示するテキストを取得または設定します。 + フィールドの値が null の場合にフィールドに表示されるテキスト。既定値は空の文字列 ("") です。このプロパティが設定されていないことを示します。 + + + データ フィールドが編集可能かどうかを示します。 + + + + クラスの新しいインスタンスを初期化します。 + フィールドを編集可能として指定する場合は true。それ以外の場合は false。 + + + フィールドが編集可能かどうかを示す値を取得します。 + フィールドが編集可能の場合は true。それ以外の場合は false。 + + + 初期値が有効かどうかを示す値を取得または設定します。 + 初期値が有効な場合は true 。それ以外の場合は false。 + + + 電子メール アドレスを検証します。 + + + + クラスの新しいインスタンスを初期化します。 + + + 指定した値が有効な電子メール アドレスのパターンと一致するかどうかを判断します。 + 指定された値が有効であるか、null の場合は true。それ以外の場合は false。 + 検証対象の値。 + + + .NET Framework の列挙型をデータ列に対応付けます。 + + + + クラスの新しいインスタンスを初期化します。 + 列挙体の型。 + + + 列挙型を取得または設定します。 + 列挙型。 + + + データ フィールドの値が有効かどうかをチェックします。 + データ フィールドの値が有効である場合は true。それ以外の場合は false。 + 検証するデータ フィールド値。 + + + ファイル名の拡張子を検証します。 + + + + クラスの新しいインスタンスを初期化します。 + + + ファイル名の拡張子を取得または設定します。 + ファイル名拡張子。プロパティが設定されていない場合は既定のファイル拡張子 (".gif"、".jpg"、".jpeg"、".gif")。 + + + エラーが発生したデータ フィールドに基づいて、エラー メッセージに書式を適用します。 + 書式設定されたエラー メッセージ。 + 検証失敗の原因になったフィールドの名前。 + + + 指定したファイル名拡張子または拡張機能が有効であることを確認します。 + ファイル名拡張子が有効である場合は true。それ以外の場合は false。 + 有効なファイル拡張子のコンマ区切りのリスト。 + + + 列のフィルター処理動作を指定するための属性を表します。 + + + フィルター UI ヒントを使用して、 クラスの新しいインスタンスを初期化します。 + フィルター処理用のコントロールの名前。 + + + フィルター UI ヒントとプレゼンテーション層の名前を使用して、 クラスの新しいインスタンスを初期化します。 + フィルター処理用のコントロールの名前。 + このコントロールをサポートするプレゼンテーション層の名前。 + + + フィルター UI ヒント、プレゼンテーション層の名前、およびコントロールのパラメーターを使用して、 クラスの新しいインスタンスを初期化します。 + フィルター処理用のコントロールの名前。 + このコントロールをサポートするプレゼンテーション層の名前。 + コントロールのパラメーターのリスト。 + + + コントロールのコンストラクターでパラメーターとして使用される名前と値のペアを取得します。 + コントロールのコンストラクターでパラメーターとして使用される名前と値のペア。 + + + この属性インスタンスが、指定したオブジェクトに等しいかどうかを示す値を返します。 + 渡されたオブジェクトがこの属性インスタンスに等しい場合は True。それ以外の場合は false。 + この属性インスタンスと比較するオブジェクト。 + + + フィルター処理用のコントロールの名前を取得します。 + フィルター処理用のコントロールの名前。 + + + この属性インスタンスのハッシュ コードを返します。 + この属性インスタンスのハッシュ コード。 + + + このコントロールをサポートするプレゼンテーション層の名前を取得します。 + このコントロールをサポートするプレゼンテーション層の名前。 + + + オブジェクトを無効にする方法を提供します。 + + + 指定されたオブジェクトが有効かどうかを判断します。 + 失敗した検証の情報を保持するコレクション。 + 検証コンテキスト。 + + + エンティティを一意に識別する 1 つ以上のプロパティを示します。 + + + + クラスの新しいインスタンスを初期化します。 + + + プロパティで許容される配列または文字列データの最大長を指定します。 + + + + クラスの新しいインスタンスを初期化します。 + + + + パラメーターに基づいて、 クラスの新しいインスタンスを初期化します。 + 配列または文字列データの許容される最大長。 + + + 指定したエラー メッセージに書式を適用します。 + 許容される最大長を説明する、ローカライズされた文字列。 + 書式設定された文字列に含める名前。 + + + 指定したオブジェクトが有効かどうかを判断します。 + 値が null の場合、または指定された最大長以下の場合は true、それ以外の場合は false。 + 検証対象のオブジェクト。 + 長さが 0 または -1 未満です。 + + + 配列または文字列データの許容される最大長を取得します。 + 配列または文字列データの許容される最大長。 + + + プロパティで許容される配列または文字列データの最小長を指定します。 + + + + クラスの新しいインスタンスを初期化します。 + 配列または文字列データの長さ。 + + + 指定したエラー メッセージに書式を適用します。 + 許容される最小長を説明する、ローカライズされた文字列。 + 書式設定された文字列に含める名前。 + + + 指定したオブジェクトが有効かどうかを判断します。 + 指定したオブジェクトが有効である場合は true。それ以外の場合は false。 + 検証対象のオブジェクト。 + + + 配列または文字列データに許容される最小長を取得または設定します。 + 配列または文字列データの許容される最小長。 + + + データ フィールドの値が電話番号の正規表現を使用した適切な電話番号であることを指定します。 + + + + クラスの新しいインスタンスを初期化します。 + + + 指定した電話番号が有効な電話番号形式かどうかを判断します。 + 電話番号が有効である場合は true。それ以外の場合は false。 + 検証対象の値。 + + + データ フィールドの値の数値範囲制約を指定します。 + + + 指定した最小値と最大値を使用して、 クラスの新しいインスタンスを初期化します。 + データ フィールド値の最小許容値を指定します。 + データ フィールド値の最大許容値を指定します。 + + + 指定した最小値と最大値を使用して、 クラスの新しいインスタンスを初期化します。 + データ フィールド値の最小許容値を指定します。 + データ フィールド値の最大許容値を指定します。 + + + 指定した最小値と最大値および特定の型を使用して、 クラスの新しいインスタンスを初期化します。 + テストするオブジェクトの型を指定します。 + データ フィールド値の最小許容値を指定します。 + データ フィールド値の最大許容値を指定します。 + + は null なので、 + + + 範囲の検証が失敗したときに表示するエラー メッセージの書式を設定します。 + 書式設定されたエラー メッセージ。 + 検証失敗の原因になったフィールドの名前。 + + + データ フィールドの値が指定範囲に入っていることをチェックします。 + 指定した値が範囲に入っている場合は true。それ以外の場合は false。 + 検証するデータ フィールド値。 + データ フィールド値が許容範囲外でした。 + + + 最大許容フィールド値を取得します。 + データ フィールドの最大許容値。 + + + 最小許容フィールド値を取得します。 + データ フィールドの最小許容値。 + + + 値を検証する必要があるデータ フィールドの型を取得します。 + 値を検証する必要があるデータ フィールドの型。 + + + ASP.NET Dynamic Data のデータ フィールド値が指定した正規表現に一致しなければならないことを指定します。 + + + + クラスの新しいインスタンスを初期化します。 + データ フィールド値の検証に使用する正規表現。 + + は null なので、 + + + 正規表現検証が失敗した場合に表示するエラー メッセージを書式設定します。 + 書式設定されたエラー メッセージ。 + 検証失敗の原因になったフィールドの名前。 + + + ユーザーが入力した値が正規表現パターンと一致するかどうかをチェックします。 + 検証が成功した場合は true。それ以外の場合は false。 + 検証するデータ フィールド値。 + データ フィールド値が正規表現パターンと一致しませんでした。 + + + 正規表現パターンを取得します。 + 一致しているか検証するパターン。 + + + データ フィールド値が必須であることを指定します。 + + + + クラスの新しいインスタンスを初期化します。 + + + 空の文字列を使用できるかどうかを示す値を取得または設定します。 + 空の文字列を使用できる場合は true。それ以外の場合は false。既定値は false です。 + + + 必須データ フィールドの値が空でないことをチェックします。 + 検証が成功した場合は true。それ以外の場合は false。 + 検証するデータ フィールド値。 + データ フィールド値が null でした。 + + + クラスまたはデータ列がスキャフォールディングを使用するかどうかを指定します。 + + + + プロパティを使用して、 クラスの新しいインスタンスを初期化します。 + スキャフォールディングを有効にするかどうかを指定する値。 + + + スキャフォールディングが有効かどうかを指定する値を取得または設定します。 + スキャフォールディングが有効な場合は true。それ以外の場合は false。 + + + データ フィールドの最小と最大の文字長を指定します。 + + + 指定した最大長を使用して、 クラスの新しいインスタンスを初期化します。 + 文字列の最大長。 + + + 指定したエラー メッセージに書式を適用します。 + 書式設定されたエラー メッセージ。 + 検証失敗の原因になったフィールドの名前。 + + が負の値です。または より小さい。 + + + 指定したオブジェクトが有効かどうかを判断します。 + 指定したオブジェクトが有効である場合は true。それ以外の場合は false。 + 検証対象のオブジェクト。 + + が負の値です。または より小さい。 + + + 文字列の最大長を取得または設定します。 + 文字列の最大長。 + + + 文字列の最小長を取得または設定します。 + 文字列の最小長。 + + + 列のデータ型を行バージョンとして指定します。 + + + + クラスの新しいインスタンスを初期化します。 + + + 動的データでデータ フィールドの表示に使用されるテンプレート コントロールまたはユーザー コントロールを指定します。 + + + 指定されたユーザー コントロールを使用して、 クラスの新しいインスタンスを初期化します。 + データ フィールドの表示に使用するユーザー コントロール。 + + + ユーザー コントロールおよびプレゼンテーション層を指定して、 クラスの新しいインスタンスを初期化します。 + データ フィールドの表示に使用するユーザー コントロール (フィールド テンプレート)。 + このクラスを使用するプレゼンテーション層。"HTML"、"Silverlight"、"WPF"、"WinForms" のいずれかに設定できます。 + + + ユーザー コントロール、プレゼンテーション層、およびコントロールのパラメーターを指定して、 クラスの新しいインスタンスを初期化します。 + データ フィールドの表示に使用するユーザー コントロール (フィールド テンプレート)。 + このクラスを使用するプレゼンテーション層。"HTML"、"Silverlight"、"WPF"、"WinForms" のいずれかに設定できます。 + データ ソースからの値の取得に使用するオブジェクト。 + + は null であるか、または制約キーです。または の値が文字列ではありません。 + + + データ ソースからの値の取得に使用する オブジェクトを取得または設定します。 + キーと値のペアのコレクションです。 + + + 指定したオブジェクトとこのインスタンスが等しいかどうかを示す値を取得します。 + 指定したオブジェクトがこのインスタンスと等しい場合は true。それ以外の場合は false。 + このインスタンスと比較するオブジェクト、または null 参照。 + + + 属性の現在のインスタンスのハッシュ コードを取得します。 + 属性インスタンスのハッシュ コード。 + + + + クラスを使用するプレゼンテーション層を取得または設定します。 + このクラスで使用されるプレゼンテーション層。 + + + データ フィールドの表示に使用するフィールド テンプレートの名前を取得または設定します。 + データ フィールドを表示するフィールド テンプレートの名前。 + + + URL 検証規則を提供します。 + + + + クラスの新しいインスタンスを初期化します。 + + + 指定した URL の形式を検証します。 + URL 形式が有効であるか null の場合は true。それ以外の場合は false。 + 検証対象の URL。 + + + すべての検証属性の基本クラスとして機能します。 + ローカライズされたエラー メッセージの および プロパティが、ローカライズされていない プロパティ エラー メッセージが設定されるのと同時に設定されます。 + + + + クラスの新しいインスタンスを初期化します。 + + + 検証リソースへのアクセスを可能にする関数を使用して、 クラスの新しいインスタンスを初期化します。 + 検証リソースへのアクセスを可能にする関数。 + + は null なので、 + + + 検証コントロールに関連付けるエラー メッセージを使用して、 クラスの新しいインスタンスを初期化します。 + 検証コントロールに関連付けるエラー メッセージ。 + + + 検証が失敗した場合に検証コントロールに関連付けるエラー メッセージを取得または設定します。 + 検証コントロールに関連付けられるエラー メッセージ。 + + + 検証が失敗した場合に プロパティ値の検索に使用するエラー メッセージ リソース名を取得または設定します。 + 検証コントロールに関連付けられるエラー メッセージ リソース。 + + + 検証が失敗した場合にエラー メッセージの検索に使用するリソースの種類を取得または設定します。 + 検証コントロールに関連付けられるエラー メッセージの型。 + + + ローカライズされた検証エラー メッセージを取得します。 + ローカライズされた検証エラー メッセージ。 + + + エラーが発生したデータ フィールドに基づいて、エラー メッセージに書式を適用します。 + 書式設定されたエラー メッセージのインスタンス。 + 書式設定されたメッセージに含める名前。 + + + 現在の検証属性に対して、指定した値が有効かどうかを確認します。 + + クラスのインスタンス。 + 検証対象の値。 + 検証操作に関するコンテキスト情報。 + + + 指定したオブジェクトの値が有効かどうかを判断します。 + 指定された値が有効な場合は true。それ以外の場合は false。 + 検証するオブジェクトの値。 + + + 現在の検証属性に対して、指定した値を検証します。 + + クラスのインスタンス。 + 検証対象の値。 + 検証操作に関するコンテキスト情報。 + + + 属性で検証コンテキストが必要かどうかを示す値を取得します。 + 属性に検証コンテキストが必要な場合は true。それ以外の場合は false。 + + + 指定されたオブジェクトを検証します。 + 検証対象のオブジェクト。 + 検証チェックの実行コンテキストを記述する オブジェクト。このパラメーターには、null は指定できません。 + 検証に失敗しました。 + + + 指定されたオブジェクトを検証します。 + 検証するオブジェクトの値。 + エラー メッセージに含める名前。 + + が無効です。 + + + 検証チェックの実行コンテキストを記述します。 + + + オブジェクト インスタンスを使用して、 クラスの新しいインスタンスを初期化します + 検証するオブジェクト インスタンス。null にすることはできません。 + + + オブジェクト インスタンスを使用して、 クラスの新しいインスタンスを初期化します + 検証するオブジェクト インスタンス。null にすることはできません + コンシューマーに提供するオプションの一連のキーと値のペア。 + + + サービス プロバイダーとサービス コンシューマーのディクショナリを使用して、 クラスの新しいインスタンスを初期化します。 + 検証対象のオブジェクト。このパラメーターは必須です。 + + インターフェイスを実装するオブジェクト。このパラメーターは省略できます。 + サービス コンシューマーに使用できるようにするキーと値のペアのディクショナリ。このパラメーターは省略できます。 + + + 検証するメンバーの名前を取得または設定します。 + 検証するメンバーの名前。 + + + カスタム検証を提供するサービスを返します。 + サービスのインスタンス。サービスを利用できない場合は null。 + 検証に使用されるサービスの型。 + + + GetService が呼び出されたときに、型によってサービス インスタンスを返すことができるサービス プロバイダーを使用して を初期化します。 + サービス プロバイダー。 + + + このコンテキストに関連付けられているキーと値のペアのディクショナリを取得します。 + このコンテキストのキーと値のペアのディクショナリ。 + + + 検証するメンバーの名前を取得または設定します。 + 検証するメンバーの名前。 + + + 検証するオブジェクトを取得します。 + 検証対象のオブジェクト。 + + + 検証するオブジェクトの型を取得します。 + 検証するオブジェクトの型。 + + + + クラスの使用時にデータ フィールドの検証で発生する例外を表します。 + + + システムによって生成されたエラー メッセージを使用して、 クラスの新しいインスタンスを初期化します。 + + + 検証結果、検証属性、および現在の例外の値を使用して、 クラスの新しいインスタンスを初期化します。 + 検証結果のリスト。 + 現在の例外を発生させた属性。 + 属性で検証エラーが発生する原因となったオブジェクトの値。 + + + 指定したエラー メッセージを使用して、 クラスの新しいインスタンスを初期化します。 + エラーを説明する指定メッセージ。 + + + 指定したエラー メッセージ、検証属性、および現在の例外の値を使用して、 クラスの新しいインスタンスを初期化します。 + エラーを説明するメッセージ。 + 現在の例外を発生させた属性。 + 属性で検証エラーが発生する原因となったオブジェクトの値。 + + + 指定したエラー メッセージと内部例外インスタンスのコレクションを使用して、 クラスの新しいインスタンスを初期化します。 + エラー メッセージ。 + 検証例外のコレクション。 + + + この例外を発生させた クラスのインスタンスを取得します。 + この例外を発生させた検証属性型のインスタンス。 + + + 検証エラーを示す インスタンスを取得します。 + 検証エラーを示す インスタンス。 + + + + クラスでこの例外が発生する原因となるオブジェクトの値を取得します。 + + クラスで検証エラーが発生する原因となったオブジェクトの値。 + + + 検証要求の結果のコンテナーを表します。 + + + + オブジェクトを使用して、 クラスの新しいインスタンスを初期化します。 + 検証結果のオブジェクト。 + + + エラー メッセージを使用して、 クラスの新しいインスタンスを初期化します。 + エラー メッセージ。 + + + エラー メッセージと、検証エラーを含んでいるメンバーのリストを使用して、 クラスの新しいインスタンスを初期化します。 + エラー メッセージ。 + 検証エラーを含んでいるメンバー名のリスト。 + + + 検証のエラー メッセージを取得します。 + 検証のエラー メッセージ。 + + + 検証エラーが存在するフィールドを示すメンバー名のコレクションを取得します。 + 検証エラーが存在するフィールドを示すメンバー名のコレクション。 + + + 検証の成否を表します (検証が成功した場合は true、それ以外の場合は false)。 + + + 現在の検証結果の文字列形式を返します。 + 現在の検証結果。 + + + オブジェクト、プロパティ、およびメソッドに関連付けられている に含めることで、これらを検証するために使用できるヘルパー クラスを定義します。 + + + 検証コンテキストおよび検証結果のコレクションを使用して、指定されたオブジェクトが有効かどうかを判断します。 + オブジェクトが有効な場合は true。それ以外の場合は false。 + 検証対象のオブジェクト。 + 検証対象のオブジェクトを説明するコンテキスト。 + 失敗した各検証を保持するコレクション。 + + は null なので、 + + + 検証コンテキスト、検証結果のコレクション、およびすべてのプロパティを検証するかどうかを指定する値を使用して、指定されたオブジェクトが有効かどうかを判断します。 + オブジェクトが有効な場合は true。それ以外の場合は false。 + 検証対象のオブジェクト。 + 検証対象のオブジェクトを説明するコンテキスト。 + 失敗した各検証を保持するコレクション。 + すべてのプロパティを検証するには true、必要な属性のみを検証するには false。 + + は null なので、 + + + プロパティを検証します。 + プロパティが有効な場合は true。それ以外の場合は false。 + 検証対象の値。 + 検証対象のプロパティを説明するコンテキスト。 + 失敗した各検証を保持するコレクション。 + + は、このプロパティに代入できません。またはが null です。 + + + 指定された属性を使用して、指定された値が有効かどうかを示す値を返します。 + オブジェクトが有効な場合は true。それ以外の場合は false。 + 検証対象の値。 + 検証対象のオブジェクトを説明するコンテキスト。 + 失敗した検証を保持するコレクション。 + 検証属性。 + + + 検証コンテキストを使用して、指定されたオブジェクトが有効かどうかを判断します。 + 検証対象のオブジェクト。 + 検証対象のオブジェクトを説明するコンテキスト。 + オブジェクトが無効です。 + + は null なので、 + + + 検証コンテキスト、およびすべてのプロパティを検証するかどうかを指定する値を使用して、指定されたオブジェクトが有効かどうかを判断します。 + 検証対象のオブジェクト。 + 検証対象のオブジェクトを説明するコンテキスト。 + すべてのプロパティを検証する場合は true。それ以外の場合は false。 + + が無効です。 + + は null なので、 + + + プロパティを検証します。 + 検証対象の値。 + 検証対象のプロパティを説明するコンテキスト。 + + は、このプロパティに代入できません。 + + パラメーターが有効ではありません。 + + + 指定された属性を検証します。 + 検証対象の値。 + 検証対象のオブジェクトを説明するコンテキスト。 + 検証属性。 + + パラメーターが null です。 + + パラメーターは、 パラメーターで検証しません。 + + + プロパティに対応するデータベース列を表します。 + + + + クラスの新しいインスタンスを初期化します。 + + + + クラスの新しいインスタンスを初期化します。 + プロパティのマップ先の列の名前。 + + + プロパティに対応する列の名前を取得します。 + プロパティのマップ先の列の名前。 + + + 取得または設定は、列のインデックス番号が 0 から始まる順序プロパティにマップされます。 + 列の順序。 + + + 取得または設定は列のデータベース プロバイダー固有のデータ型プロパティにマップされます。 + プロパティのマップ先の列が持つデータベース プロバイダー固有のデータ型。 + + + クラスが複合型であることを示します。複合型はエンティティ型の非スカラー プロパティで、これによってスカラー プロパティをエンティティ内で整理できます。複合型にはキーがないため、Entity Framework で親オブジェクトから分離して管理することはできません。 + + + + クラスの新しいインスタンスを初期化します。 + + + データベースでのプロパティの値の生成方法を指定します。 + + + + クラスの新しいインスタンスを初期化します。 + データベースを生成するオプションです。 + + + パターンをデータベースのプロパティの値を生成するために使用される取得または設定します。 + データベースを生成するオプションです。 + + + データベースのプロパティの値を生成するために使用するパターンを表します。 + + + 行が挿入または更新されたときに、データベースで値が生成されます。 + + + 行が挿入されたときに、データベースで値が生成されます。 + + + データベースで値が生成されません。 + + + リレーションシップで外部キーとして使用されるプロパティを示します。外部キー プロパティに注釈を配置して関連付けられたナビゲーション プロパティ名を指定したり、ナビゲーション プロパティに注釈を配置して関連付けられた外部キー名を指定したりすることもできます。 + + + + クラスの新しいインスタンスを初期化します。 + 外部キーのプロパティに ForeigKey 属性を追加する場合は、対応するナビゲーション プロパティの名前を指定する必要があります。ナビゲーション プロパティに ForeigKey 属性を追加する場合は、対応する外部キーの名前を指定する必要があります。1 つのナビゲーション プロパティに複数の外部キーが存在する場合は、コンマを使用して外部キー名の一覧を区切ります。詳細については、「Code First データの注釈」を参照してください。 + + + 外部キーのプロパティに ForeigKey 属性を追加する場合は、対応するナビゲーション プロパティの名前を指定する必要があります。ナビゲーション プロパティに ForeigKey 属性を追加する場合は、対応する外部キーの名前を指定する必要があります。1 つのナビゲーション プロパティに複数の外部キーが存在する場合は、コンマを使用して外部キー名の一覧を区切ります。詳細については、「Code First データの注釈」を参照してください。 + 関連付けられたナビゲーション プロパティまたは関連付けられた外部キーのプロパティの名前。 + + + 同じリレーションシップのもう一方の End を表すナビゲーション プロパティの逆を指定します。 + + + 指定したプロパティを使用して、 クラスの新しいインスタンスを初期化します。 + 同じリレーションシップのもう一方の End を表すナビゲーション プロパティ。 + + + 同じリレーションシップの一方の端を表すナビゲーション プロパティを取得します。 + 属性のプロパティ。 + + + プロパティまたはクラスがデータベース マッピングから除外されることを示します。 + + + + クラスの新しいインスタンスを初期化します。 + + + クラスのマップ先のデータベース テーブルを指定します。 + + + 指定したテーブルの名前名を使用して、 クラスの新しいインスタンスを初期化します。 + クラスのマップ先のテーブルの名前。 + + + クラスのマップ先のテーブルの名前を取得します。 + クラスのマップ先のテーブルの名前。 + + + クラスのマップ先のテーブルのスキーマを取得または設定します。 + クラスのマップ先のテーブルのスキーマ。 + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.1/ko/System.ComponentModel.Annotations.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.1/ko/System.ComponentModel.Annotations.xml new file mode 100644 index 000000000..b7b62b24d --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.1/ko/System.ComponentModel.Annotations.xml @@ -0,0 +1,1102 @@ + + + + System.ComponentModel.Annotations + + + + 엔터티 멤버에서 외래 키 관계와 같은 데이터 관계를 나타내도록 지정합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + 연결의 이름입니다. + 연결의 쪽에 있는 키 값의 속성 이름을 표시하는 쉼표로 구분된 목록입니다. + 연결의 쪽에 있는 키 값의 속성 이름을 표시하는 쉼표로 구분된 목록입니다. + + + 연결 멤버가 외래 키를 나타내는지 여부를 표시하는 값을 가져오거나 설정합니다. + 연결이 외래 키를 나타내면 true이고, 그렇지 않으면 false입니다. + + + 연결의 이름을 가져옵니다. + 연결의 이름입니다. + + + 연결의 OtherKey 쪽에 있는 키 값의 속성 이름을 가져옵니다. + 연결의 OtherKey 쪽에 있는 키 값을 나타내는 속성 이름의 쉼표로 구분된 목록입니다. + + + + 속성에 지정된 개별 키 멤버의 컬렉션을 가져옵니다. + + 속성에 지정된 개별 키 멤버의 컬렉션입니다. + + + 연결의 ThisKey 쪽에 있는 키 값의 속성 이름을 가져옵니다. + 연결의 ThisKey 쪽에 있는 키 값을 나타내는 속성 이름의 쉼표로 구분된 목록입니다. + + + + 속성에 지정된 개별 키 멤버의 컬렉션을 가져옵니다. + + 속성에 지정된 개별 키 멤버의 컬렉션입니다. + + + 두 속성을 비교하는 특성을 제공합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + 현재 속성과 비교할 속성입니다. + + + 오류가 발생한 데이터 필드를 기반으로 하여 오류 메시지에 서식을 적용합니다. + 형식이 지정된 오류 메시지입니다. + 유효성 검사 오류를 발생시킨 필드의 이름입니다. + + + 지정된 개체가 유효한지 여부를 확인합니다. + + 가 올바르면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 개체입니다. + 유효성 검사 요청에 대한 정보가 들어 있는 개체입니다. + + + 현재 속성과 비교할 속성을 가져옵니다. + 다른 속성입니다. + + + 다른 속성의 표시 이름을 가져옵니다. + 기타 속성의 표시 이름입니다. + + + 특성에 유효성 검사 컨텍스트가 필요한지 여부를 나타내는 값을 가져옵니다. + 특성에 유효성 검사 컨텍스트가 필요하면 true이고, 그렇지 않으면 false입니다. + + + 낙관적 동시성 검사에 속성이 참여하도록 지정합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 데이터 필드 값이 신용 카드 번호가 되도록 지정합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 지정된 신용 카드 번호가 유효한지 여부를 확인합니다. + 신용 카드 번호가 유효하면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 값입니다. + + + 속성 또는 클래스 인스턴스의 유효성을 검사하는 데 사용하는 사용자 지정 유효성 검사 메서드를 지정합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + 사용자 지정 유효성 검사를 수행하는 메서드를 포함하는 형식입니다. + 사용자 지정 유효성 검사를 수행하는 메서드입니다. + + + 유효성 검사 오류 메시지의 서식을 지정합니다. + 서식 지정된 오류 메시지의 인스턴스입니다. + 서식이 지정된 메시지에 포함할 이름입니다. + + + 유효성 검사 메서드를 가져옵니다. + 유효성 검사 메서드의 이름입니다. + + + 사용자 지정 유효성 검사를 수행하는 형식을 가져옵니다. + 사용자 지정 유효성 검사를 수행하는 형식입니다. + + + 데이터 필드 및 매개 변수와 연결된 데이터 형식의 열거형을 나타냅니다. + + + 신용 카드 번호를 나타냅니다. + + + 통화 값을 나타냅니다. + + + 사용자 지정 데이터 형식을 나타냅니다. + + + 날짜 값을 나타냅니다. + + + 날짜와 시간으로 표시된 시간을 나타냅니다. + + + 개체가 존재하고 있는 연속 시간을 나타냅니다. + + + 전자 메일 주소를 나타냅니다. + + + HTML 파일을 나타냅니다. + + + 이미지의 URL을 나타냅니다. + + + 여러 줄 텍스트를 나타냅니다. + + + 암호 값을 나타냅니다. + + + 전화 번호 값을 나타냅니다. + + + 우편 번호를 나타냅니다. + + + 표시되는 텍스트를 나타냅니다. + + + 시간 값을 나타냅니다. + + + 파일 업로드 데이터 형식을 나타냅니다. + + + URL 값을 나타냅니다. + + + 데이터 필드에 연결할 추가 형식의 이름을 지정합니다. + + + 지정된 형식 이름을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 데이터 필드에 연결할 형식의 이름입니다. + + + 지정된 필드 템플릿 이름을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 데이터 필드에 연결할 사용자 지정 필드 템플릿의 이름입니다. + + 이 null이거나 빈 문자열("")인 경우 + + + 데이터 필드에 연결된 사용자 지정 필드 템플릿의 이름을 가져옵니다. + 데이터 필드에 연결된 사용자 지정 필드 템플릿의 이름입니다. + + + 데이터 필드에 연결된 형식을 가져옵니다. + + 값 중 하나입니다. + + + 데이터 필드 표시 형식을 가져옵니다. + 데이터 필드 표시 형식입니다. + + + 데이터 필드에 연결된 형식의 이름을 반환합니다. + 데이터 필드에 연결된 형식의 이름입니다. + + + 데이터 필드 값이 유효한지 확인합니다. + 항상 true입니다. + 유효성을 검사할 데이터 필드 값입니다. + + + 엔터티 partial 클래스의 형식과 멤버에 대해 지역화 가능한 문자열을 지정할 수 있도록 해주는 일반 용도의 특성을 제공합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 이 필드를 표시하기 위해 UI를 자동으로 생성할지 여부를 나타내는 값을 가져오거나 설정합니다. + 이 필드를 표시하기 위해 UI를 자동으로 생성해야 하면 true이고, 그렇지 않으면 false입니다. + 속성 값이 설정되기 전에 가져오기를 시도했습니다. + + + 이 필드에 필터링 UI를 자동으로 표시할지 여부를 나타내는 값을 가져오거나 설정합니다. + 이 필드에 대한 필터링을 표시하기 위해 UI를 자동으로 생성해야 하면 true이고, 그렇지 않으면 false입니다. + 속성 값이 설정되기 전에 가져오기를 시도했습니다. + + + UI에 설명을 표시하는 데 사용되는 값을 가져오거나 설정합니다. + UI에 설명을 표시하는 데 사용되는 값입니다. + + + + 속성의 값을 반환합니다. + 속성이 초기화되었으면 의 값이고, 그렇지 않으면 null입니다. + + + 이 필드에 대한 필터링을 표시하기 위해 UI를 자동으로 생성할지 여부를 나타내는 값을 반환합니다. + 속성이 초기화되었으면 의 값이고, 그렇지 않으면 null입니다. + + + + 속성의 값을 반환합니다. + + 이 지정되었으며 속성이 리소스 키를 나타내면 지역화된 설명이고, 그렇지 않으면 속성의 지역화되지 않은 값입니다. + + 속성 및 속성이 초기화되지만 속성에 대한 값과 일치하는 이름을 가진 공용 정적 속성을 찾을 수 없습니다. + + + + 속성의 값을 반환합니다. + + 이 초기화되었으면 UI의 필드 그룹화에 사용할 값이고, 그렇지 않으면 null입니다. 속성이 지정되었으며 속성이 리소스 키를 나타내면 지역화된 문자열이 반환되고, 그렇지 않으면 지역화되지 않은 문자열이 반환됩니다. + + + UI의 필드 표시에 사용되는 값을 반환합니다. + + 속성이 지정되었으며 속성이 리소스 키를 나타내면 속성의 지역화된 문자열이고, 그렇지 않으면 속성의 지역화되지 않은 값입니다. + + 속성 및 속성이 초기화되지만 속성에 대한 값과 일치하는 이름을 가진 공용 정적 속성을 찾을 수 없습니다. + + + + 속성의 값을 반환합니다. + + 속성이 설정되어 있으면 해당 값이고, 그렇지 않으면 null입니다. + + + + 속성의 값을 반환합니다. + + 속성이 지정된 경우와 속성이 리소스 키를 나타내는 경우 속성의 지역화된 문자열을 가져오고, 그렇지 않으면 속성의 지역화되지 않은 값을 가져옵니다. + + + + 속성의 값을 반환합니다. + + 속성이 지정된 경우와 속성이 리소스 키를 나타내는 경우 속성의 지역화된 문자열이고, 그렇지 않으면 속성의 지역화되지 않은 값입니다. + + + UI에서 필드를 그룹화하는 데 사용되는 값을 가져오거나 설정합니다. + UI에서 필드를 그룹화하는 데 사용되는 값입니다. + + + UI에 표시하는 데 사용되는 값을 가져오거나 설정합니다. + UI에 표시하는 데 사용되는 값입니다. + + + 열의 순서 가중치를 가져오거나 설정합니다. + 열의 순서 가중치입니다. + + + UI에서 프롬프트 워터마크를 설정하는 데 사용할 값을 가져오거나 설정합니다. + UI에 워터마크를 표시하는 데 사용할 값입니다. + + + + , , 속성에 대한 리소스를 포함하는 형식을 가져오거나 설정합니다. + + , , 속성을 포함하는 리소스의 형식입니다. + + + 표 형태 창의 열 레이블에 사용되는 값을 가져오거나 설정합니다. + 표 형태 창의 열 레이블에 사용되는 값입니다. + + + 참조되는 테이블에서 외래 키 열로 표시되는 열을 지정합니다. + + + 지정된 열을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 표시 열로 사용할 열의 이름입니다. + + + 지정된 표시 및 정렬 열을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 표시 열로 사용할 열의 이름입니다. + 정렬에 사용할 열의 이름입니다. + + + 지정된 표시 열과 지정된 정렬 열 및 정렬 순서를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 표시 열로 사용할 열의 이름입니다. + 정렬에 사용할 열의 이름입니다. + 내림차순으로 정렬하려면 true이고, 그렇지 않으면 false입니다.기본값은 false입니다. + + + 표시 필드로 사용할 열의 이름을 가져옵니다. + 표시 열의 이름입니다. + + + 정렬에 사용할 열의 이름을 가져옵니다. + 정렬 열의 이름입니다. + + + 내림차순으로 정렬할지 아니면 오름차순으로 정렬할지를 나타내는 값을 가져옵니다. + 열이 내림차순으로 정렬되면 true이고, 그렇지 않으면 false입니다. + + + ASP.NET Dynamic Data가 데이터 필드를 표시하고 서식 지정하는 방법을 지정합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 데이터 필드가 편집 모드에 있는 경우 속성에서 지정하는 서식 문자열이 필드 값에 적용되는지 여부를 나타내는 값을 가져오거나 설정합니다. + 편집 모드에서 필드 값에 서식 문자열이 적용되면 true이고, 그렇지 않으면 false입니다.기본값은 false입니다. + + + 데이터 소스에서 데이터 필드가 업데이트되는 경우 빈 문자열 값("")이 자동으로 null로 변환되는지 여부를 나타내는 값을 가져오거나 설정합니다. + 빈 문자열 값이 자동으로 null로 변환되면 true이고, 그렇지 않으면 false입니다.기본값은 true입니다. + + + 필드 값의 표시 형식을 가져오거나 설정합니다. + 데이터 필드 값의 표시 형식을 지정하는 서식 문자열입니다.기본값은 빈 문자열("")로, 필드 값에 특정 형식이 적용되지 않음을 나타냅니다. + + + 필드가 HTML 인코딩되는지 여부를 나타내는 값을 가져오거나 설정합니다. + 필드가 HTML 인코딩되어야 하면 true이고, 그렇지 않으면 false입니다. + + + 필드 값이 null인 경우 해당 필드에 대해 표시되는 텍스트를 가져오거나 설정합니다. + 필드 값이 null인 경우 해당 필드에 대해 표시되는 텍스트입니다.기본값은 빈 문자열("")로, 이 속성이 설정되어 있지 않음을 나타냅니다. + + + 데이터 필드를 편집할 수 있는지 여부를 나타냅니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + 필드를 편집할 수 있도록 지정하려면 true이고, 그렇지 않으면 false입니다. + + + 필드를 편집할 수 있는지 여부를 나타내는 값을 가져옵니다. + 필드를 편집할 수 있으면 true이고, 그렇지 않으면 false입니다. + + + 초기 값의 사용 여부를 나타내는 값을 가져오거나 설정합니다. + 초기 값을 사용할 수 있으면 true 이고, 그렇지 않으면 false입니다. + + + 전자 메일 주소의 유효성을 검사합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 지정된 값이 유효한 전자 메일 주소의 패턴과 일치하는지 여부를 확인합니다. + 지정된 값이 유효하거나 null이면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 값입니다. + + + .NET Framework 열거형을 데이터 열에 매핑할 수 있도록 합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + 열거형의 유형입니다. + + + 열거형 형식을 가져오거나 설정합니다. + 열거형 형식입니다. + + + 데이터 필드 값이 유효한지 확인합니다. + 데이터 필드 값이 유효하면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 데이터 필드 값입니다. + + + 파일 이름 파일 확장명의 유효성을 검사합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 파일 이름 확장명을 가져오거나 설정합니다. + 파일 확장명이며, 속성이 설정되어 있지 않은 경우 기본 파일 확장명(".png", ".jpg", ".jpeg", and ".gif")입니다. + + + 오류가 발생한 데이터 필드를 기반으로 하여 오류 메시지에 서식을 적용합니다. + 형식이 지정된 오류 메시지입니다. + 유효성 검사 오류를 발생시킨 필드의 이름입니다. + + + 지정된 파일 이름 확장명이 올바른지 확인합니다. + 파일 이름 확장이 유효하면 true이고, 그렇지 않으면 false입니다. + 올바른 파일 확장명의 쉼표로 구분된 목록입니다. + + + 열의 필터링 동작을 지정하는 데 사용되는 특성을 나타냅니다. + + + 필터 UI 힌트를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 필터링에 사용할 컨트롤의 이름입니다. + + + 필터 UI 힌트 및 프레젠테이션 레이어 이름을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 필터링에 사용할 컨트롤의 이름입니다. + 이 컨트롤을 지원하는 표시 계층의 이름입니다. + + + 필터 UI 힌트, 프레젠테이션 레이어 이름 및 컨트롤 매개 변수를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 필터링에 사용할 컨트롤의 이름입니다. + 이 컨트롤을 지원하는 표시 계층의 이름입니다. + 컨트롤의 매개 변수 목록입니다. + + + 컨트롤의 생성자에 매개 변수로 사용되는 이름/값 쌍을 가져옵니다. + 컨트롤의 생성자에 매개 변수로 사용되는 이름/값 쌍입니다. + + + 이 특성 인스턴스가 지정된 개체와 동일한지 여부를 나타내는 값을 반환합니다. + 전달된 개체가 이 특성 인스턴스와 동일하면 True이고, 그렇지 않으면 false입니다. + 이 특성 인스턴스와 비교할 개체입니다. + + + 필터링에 사용할 컨트롤의 이름을 가져옵니다. + 필터링에 사용할 컨트롤의 이름입니다. + + + 이 특성 인스턴스의 해시 코드를 반환합니다. + 이 특성 인스턴스의 해시 코드입니다. + + + 이 컨트롤을 지원하는 프레젠테이션 레이어의 이름을 가져옵니다. + 이 컨트롤을 지원하는 표시 계층의 이름입니다. + + + 개체를 무효화하는 방법을 제공합니다. + + + 지정된 개체가 올바른지 여부를 확인합니다. + 실패한 유효성 검사 정보를 보관하는 컬렉션입니다. + 유효성 검사 컨텍스트입니다. + + + 엔터티를 고유하게 식별하는 속성을 하나 이상 나타냅니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 속성에서 허용되는 배열 또는 문자열 데이터의 최대 길이를 지정합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + + 매개 변수를 기반으로 클래스의 새 인스턴스를 초기화합니다. + 배열 또는 문자열 데이터의 허용 가능한 최대 길이입니다. + + + 지정된 오류 메시지에 형식을 적용합니다. + 허용 가능한 최대 길이를 설명하는 지역화된 문자열입니다. + 서식이 지정된 문자열에 포함할 이름입니다. + + + 지정된 개체가 유효한지 여부를 확인합니다. + 값이 null이거나 지정된 최대 길이보다 작거나 같으면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 개체입니다. + 길이가 0이거나 음수보다 작은 경우 + + + 배열 또는 문자열 데이터의 허용 가능한 최대 길이를 가져옵니다. + 배열 또는 문자열 데이터의 허용 가능한 최대 길이입니다. + + + 속성에서 허용되는 배열 또는 문자열 데이터의 최소 길이를 지정합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + 배열 또는 문자열 데이터의 길이입니다. + + + 지정된 오류 메시지에 형식을 적용합니다. + 허용 가능한 최소 길이를 설명하는 지역화된 문자열입니다. + 서식이 지정된 문자열에 포함할 이름입니다. + + + 지정된 개체가 유효한지 여부를 확인합니다. + 지정된 개체가 유효하면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 개체입니다. + + + 배열 또는 문자열 데이터의 허용 가능한 최소 길이를 가져오거나 설정합니다. + 배열 또는 문자열 데이터의 허용 가능한 최소 길이입니다. + + + 데이터 필드 값이 전화 번호의 정규식을 사용하여 올바른 형식으로 구성된 전화 번호인지를 지정합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 지정된 전화 번호가 유효한 전화 번호 형식으로 되어 있는지 여부를 확인합니다. + 전화 번호가 유효하면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 값입니다. + + + 데이터 필드 값에 대한 숫자 범위 제약 조건을 지정합니다. + + + 지정된 최소값 및 최대값을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 데이터 필드 값에 대해 허용되는 최소값을 지정합니다. + 데이터 필드 값에 대해 허용되는 최대값을 지정합니다. + + + 지정된 최소값 및 최대값을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 데이터 필드 값에 대해 허용되는 최소값을 지정합니다. + 데이터 필드 값에 대해 허용되는 최대값을 지정합니다. + + + 지정된 최소값 및 최대값과 특정 형식을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 테스트할 개체 형식을 지정합니다. + 데이터 필드 값에 대해 허용되는 최소값을 지정합니다. + 데이터 필드 값에 대해 허용되는 최대값을 지정합니다. + + 가 null입니다. + + + 범위 유효성 검사에 실패할 때 표시되는 오류 메시지의 형식을 지정합니다. + 형식이 지정된 오류 메시지입니다. + 유효성 검사 오류를 발생시킨 필드의 이름입니다. + + + 데이터 필드의 값이 지정된 범위에 있는지 확인합니다. + 지정된 값이 범위에 있으면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 데이터 필드 값입니다. + 데이터 필드 값이 허용된 범위 밖에 있습니다. + + + 허용되는 최대 필드 값을 가져옵니다. + 데이터 필드에 대해 허용되는 최대값입니다. + + + 허용되는 최소 필드 값을 가져옵니다. + 데이터 필드에 대해 허용되는 최소값입니다. + + + 유효성을 검사해야 할 값이 포함된 데이터 필드의 형식을 가져옵니다. + 유효성을 검사해야 할 값이 포함된 데이터 필드의 형식입니다. + + + ASP.NET Dynamic Data에 있는 데이터 필드 값이 지정된 정규식과 일치해야 한다고 지정합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + 데이터 필드 값의 유효성을 검사하는 데 사용되는 정규식입니다. + + 가 null입니다. + + + 정규식 유효성 검사에 실패할 경우 표시할 오류 메시지의 형식을 지정합니다. + 형식이 지정된 오류 메시지입니다. + 유효성 검사 오류를 발생시킨 필드의 이름입니다. + + + 사용자가 입력한 값이 정규식 패턴과 일치하는지 여부를 확인합니다. + 유효성 검사가 성공하면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 데이터 필드 값입니다. + 데이터 필드 값이 정규식 패턴과 일치하지 않는 경우 + + + 정규식 패턴을 가져옵니다. + 일치시킬 패턴입니다. + + + 데이터 필드 값이 필요하다는 것을 지정합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 빈 문자열이 허용되는지 여부를 나타내는 값을 가져오거나 설정합니다. + 빈 문자열이 허용되면 true이고, 그렇지 않으면 false입니다.기본값은 false입니다. + + + 필수 데이터 필드의 값이 비어 있지 않은지 확인합니다. + 유효성 검사가 성공하면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 데이터 필드 값입니다. + 데이터 필드 값이 null인 경우 + + + 클래스 또는 데이터 열이 스캐폴딩을 사용하는지 여부를 지정합니다. + + + + 속성을 사용하여 의 새 인스턴스를 초기화합니다. + 스캐폴딩이 사용되는지 여부를 지정하는 값입니다. + + + 스캐폴딩이 사용되는지 여부를 지정하는 값을 가져오거나 설정합니다. + 스캐폴딩을 사용할 수 있으면 true이고, 그렇지 않으면 false입니다. + + + 데이터 필드에 허용되는 최소 및 최대 문자 길이를 지정합니다. + + + 지정된 최대 길이를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 문자열의 최대 길이입니다. + + + 지정된 오류 메시지에 형식을 적용합니다. + 형식이 지정된 오류 메시지입니다. + 유효성 검사 오류를 발생시킨 필드의 이름입니다. + + 가 음수인 경우 또는보다 작은 경우 + + + 지정된 개체가 유효한지 여부를 확인합니다. + 지정된 개체가 유효하면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 개체입니다. + + 가 음수인 경우또는보다 작은 경우 + + + 문자열의 최대 길이를 가져오거나 설정합니다. + 문자열의 최대 길이입니다. + + + 문자열의 최소 길이를 가져오거나 설정합니다. + 문자열의 최소 길이입니다. + + + 열의 데이터 형식을 행 버전으로 지정합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 동적 데이터에서 데이터 필드를 표시하기 위해 사용하는 템플릿 또는 사용자 정의 컨트롤을 지정합니다. + + + 지정된 사용자 정의 컨트롤을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 데이터 필드를 표시하는 데 사용할 사용자 정의 컨트롤입니다. + + + 지정된 사용자 컨트롤과 지정된 프레젠테이션 레이어를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 데이터 필드를 표시하는 데 사용할 사용자 정의 컨트롤(필드 템플릿)입니다. + 클래스를 사용하는 프레젠테이션 계층입니다."HTML", "Silverlight", "WPF" 또는 "WinForms"으로 설정할 수 있습니다. + + + 지정된 사용자 컨트롤, 프레젠테이션 레이어 및 컨트롤 매개 변수를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 데이터 필드를 표시하는 데 사용할 사용자 정의 컨트롤(필드 템플릿)입니다. + 클래스를 사용하는 프레젠테이션 계층입니다."HTML", "Silverlight", "WPF" 또는 "WinForms"으로 설정할 수 있습니다. + 데이터 소스의 값을 검색하는 데 사용할 개체입니다. + + 가 null이거나 제약 조건 키인 경우또는의 값은 문자열이 아닙니다. + + + 데이터 소스의 값을 검색하는 데 사용할 개체를 가져오거나 설정합니다. + 키/값 쌍의 컬렉션입니다. + + + 이 인스턴스가 지정된 개체와 같은지 여부를 나타내는 값을 가져옵니다. + 지정된 개체가 이 인스턴스와 같으면 true이고, 그렇지 않으면 false입니다. + 이 인스턴스와 비교할 개체이거나 null 참조입니다. + + + 특성의 현재 인스턴스에 대한 해시 코드를 가져옵니다. + 특성 인스턴스의 해시 코드입니다. + + + + 클래스를 사용하는 프레젠테이션 계층을 가져오거나 설정합니다. + 이 클래스에서 사용하는 프레젠테이션 레이어입니다. + + + 데이터 필드를 표시하는 데 사용할 필드 템플릿의 이름을 가져오거나 설정합니다. + 데이터 필드를 표시하는 필드 템플릿의 이름입니다. + + + URL 유효성 검사를 제공합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 지정된 URL 형식의 유효성을 검사합니다. + URL 형식이 유효하거나 null이면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 URL입니다. + + + 모든 유효성 검사 특성의 기본 클래스로 사용됩니다. + 지역화된 오류 메시지에 대한 속성은 지역화되지 않은 속성 오류 메시지와 동시에 설정됩니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 유효성 검사 리소스에 액세스할 수 있도록 하는 함수를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 유효성 검사 리소스에 액세스할 수 있도록 하는 함수입니다. + + 가 null입니다. + + + 유효성 검사 컨트롤과 연결할 오류 메시지를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 유효성 검사 컨트롤과 연결할 오류 메시지입니다. + + + 유효성 검사에 실패하는 경우 유효성 검사 컨트롤과 연결할 오류 메시지를 가져오거나 설정합니다. + 유효성 검사 컨트롤과 연결된 오류 메시지입니다. + + + 유효성 검사에 실패할 경우 속성 값을 조회하는 데 사용할 오류 메시지 리소스 이름을 가져오거나 설정합니다. + 유효성 검사 컨트롤과 연결된 오류 메시지 리소스입니다. + + + 유효성 검사에 실패할 경우 오류 메시지 조회에 사용할 리소스 형식을 가져오거나 설정합니다. + 유효성 검사 컨트롤과 연결된 오류 메시지의 형식입니다. + + + 지역화된 유효성 검사 오류 메시지를 가져옵니다. + 지역화된 유효성 검사 오류 메시지입니다. + + + 오류가 발생한 데이터 필드를 기반으로 하여 오류 메시지에 서식을 적용합니다. + 서식 지정된 오류 메시지의 인스턴스입니다. + 서식이 지정된 메시지에 포함할 이름입니다. + + + 현재 유효성 검사 특성에 따라 지정된 값이 유효한지 확인합니다. + + 클래스의 인스턴스입니다. + 유효성을 검사할 값입니다. + 유효성 검사 작업에 대한 컨텍스트 정보입니다. + + + 개체의 지정된 값이 유효한지 여부를 확인합니다. + 지정된 값이 유효하면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 개체의 값입니다. + + + 현재 유효성 검사 특성에 따라 지정된 값이 유효한지 검사합니다. + + 클래스의 인스턴스입니다. + 유효성을 검사할 값입니다. + 유효성 검사 작업에 대한 컨텍스트 정보입니다. + + + 특성에 유효성 검사 컨텍스트가 필요한지 여부를 나타내는 값을 가져옵니다. + 특성에 유효성 검사 컨텍스트가 필요하면 true이고, 그렇지 않으면 false입니다. + + + 지정된 개체의 유효성을 검사합니다. + 유효성을 검사할 개체입니다. + 유효성 검사가 수행되는 컨텍스트를 설명하는 개체입니다.이 매개 변수는 null일 수 없습니다. + 유효성 검사가 실패했습니다. + + + 지정된 개체의 유효성을 검사합니다. + 유효성을 검사할 개체의 값입니다. + 오류 메시지에 포함할 이름입니다. + + 이 잘못된 경우 + + + 유효성 검사가 수행되는 컨텍스트를 설명합니다. + + + 지정된 개체 인스턴스를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 유효성을 검사할 개체 인스턴스입니다.null일 수 없습니다. + + + 지정된 개체와 선택적 속성 모음을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 유효성을 검사할 개체 인스턴스입니다.null일 수 없습니다. + 소비자가 사용할 수 있게 만들려는 선택적 키/값 쌍의 집합입니다. + + + 서비스 공급자와 서비스 소비자의 사전을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 유효성을 검사할 개체입니다.이 매개 변수는 필수적 요소입니다. + + 인터페이스를 구현하는 개체입니다.이 매개 변수는 선택적 요소입니다. + 서비스 소비자가 사용할 수 있게 만들려는 키/값 쌍의 사전입니다.이 매개 변수는 선택적 요소입니다. + + + 유효성을 검사할 멤버의 이름을 가져오거나 설정합니다. + 유효성을 검사할 멤버의 이름입니다. + + + 사용자 지정 유효성 검사를 제공하는 서비스를 반환합니다. + 서비스 인스턴스이거나 서비스를 사용할 수 없는 경우 null입니다. + 유효성 검사에 사용할 서비스의 형식입니다. + + + GetService가 호출될 때 유형별 서비스 인스턴스를 반환할 수 있는 서비스 공급자를 사용하여 를 초기화합니다. + 서비스 공급자입니다. + + + 이 컨텍스트와 연결된 키/값 쌍의 사전을 가져옵니다. + 이 컨텍스트에 대한 키/값 쌍의 사전입니다. + + + 유효성을 검사할 멤버의 이름을 가져오거나 설정합니다. + 유효성을 검사할 멤버의 이름입니다. + + + 유효성을 검사할 개체를 가져옵니다. + 유효성을 검사할 개체입니다. + + + 유효성을 검사할 개체의 형식을 가져옵니다. + 유효성을 검사할 개체의 형식입니다. + + + + 클래스가 사용될 때 데이터 필드의 유효성을 검사하는 동안 발생하는 예외를 나타냅니다. + + + 시스템에서 생성된 오류 메시지를 사용하여 클래스의 새 인스턴스를 초기화합니다. + + + 유효성 검사 결과, 유효성 검사 특성 및 현재 예외의 값을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 유효성 검사 결과 목록입니다. + 현재 예외를 발생시킨 특성입니다. + 특성이 유효성 검사 오류를 트리거하도록 만든 개체의 값입니다. + + + 지정된 오류 메시지를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 오류를 설명하는 지정된 메시지입니다. + + + 지정된 오류 메시지, 유효성 검사 특성 및 현재 예외의 값을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 오류를 설명하는 메시지입니다. + 현재 예외를 발생시킨 특성입니다. + 특성이 유효성 검사 오류를 트리거하도록 만든 개체의 값입니다. + + + 지정된 오류 메시지 및 내부 예외 인스턴스 컬렉션을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 오류 메시지입니다. + 유효성 검사 예외의 컬렉션입니다. + + + 이 예외를 트리거한 클래스의 인스턴스를 가져옵니다. + 이 예외를 트리거한 유효성 검사 특성 형식의 인스턴스입니다. + + + 유효성 검사 오류를 설명하는 인스턴스를 가져옵니다. + 유효성 검사 오류를 설명하는 인스턴스입니다. + + + + 클래스가 이 예외를 트리거하도록 만든 개체의 값을 가져옵니다. + + 클래스가 유효성 검사 오류를 트리거하도록 만든 개체의 값입니다. + + + 유효성 검사 요청 결과의 컨테이너를 나타냅니다. + + + + 개체를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 유효성 검사 결과 개체입니다. + + + 오류 메시지를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 오류 메시지입니다. + + + 오류 메시지와 유효성 검사 오류가 있는 멤버 목록을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 오류 메시지입니다. + 유효성 검사 오류가 있는 멤버 이름의 목록입니다. + + + 유효성 검사에 대한 오류 메시지를 가져옵니다. + 유효성 검사에 대한 오류 메시지입니다. + + + 유효성 검사 오류가 있는 필드를 나타내는 멤버 이름의 컬렉션을 가져옵니다. + 유효성 검사 오류가 있는 필드를 나타내는 멤버 이름의 컬렉션입니다. + + + 유효성 검사의 성공을 나타냅니다(유효성 검사가 성공한 경우 true이고 그렇지 않은 경우 false). + + + 현재 유효성 검사 결과의 문자열 표현을 반환합니다. + 현재 유효성 검사 결과입니다. + + + 개체, 속성 및 메서드가 연결된 특성에 포함될 때 유효성을 검사하는 데 사용할 수 있는 도우미 클래스를 정의합니다. + + + 유효성 검사 컨텍스트와 유효성 검사 결과 컬렉션을 사용하여 지정된 개체가 유효한지 확인합니다. + 개체가 유효하면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 개체입니다. + 유효성을 검사할 개체를 설명하는 컨텍스트입니다. + 실패한 각 유효성 검사를 보유할 컬렉션입니다. + + 가 null입니다. + + + 유효성 검사 컨텍스트, 유효성 검사 결과 컬렉션 및 모든 속성의 유효성을 검사할지 여부를 지정하는 값을 사용하여 지정된 개체가 유효한지 확인합니다. + 개체가 유효하면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 개체입니다. + 유효성을 검사할 개체를 설명하는 컨텍스트입니다. + 실패한 각 유효성 검사를 보유할 컬렉션입니다. + 모든 속성의 유효성을 검사할 경우 true이고, false이면 필요한 속성만 유효성을 검사합니다. + + 가 null입니다. + + + 속성의 유효성을 검사합니다. + 속성이 유효하면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 값입니다. + 유효성을 검사할 속성을 설명하는 컨텍스트입니다. + 실패한 각 유효성 검사를 보유할 컬렉션입니다. + + 를 속성에 할당할 수 없습니다.또는가 null인 경우 + + + 지정된 값이 지정된 특성에 유효한지 여부를 나타내는 값을 반환합니다. + 개체가 유효하면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 값입니다. + 유효성을 검사할 개체를 설명하는 컨텍스트입니다. + 실패한 유효성 검사를 보유할 컬렉션입니다. + 유효성 검사 특성입니다. + + + 유효성 검사 컨텍스트를 사용하여 지정된 개체가 유효한지 확인합니다. + 유효성을 검사할 개체입니다. + 유효성을 검사할 개체를 설명하는 컨텍스트입니다. + 개체가 잘못되었습니다. + + 가 null입니다. + + + 유효성 검사 컨텍스트와 모든 속성의 유효성을 검사할지 여부를 지정하는 값을 사용하여 지정된 개체가 유효한지 확인합니다. + 유효성을 검사할 개체입니다. + 유효성을 검사할 개체를 설명하는 컨텍스트입니다. + 모든 속성의 유효성을 검사하려면 true이고, 그렇지 않으면 false입니다. + + 가 잘못된 경우 + + 가 null입니다. + + + 속성의 유효성을 검사합니다. + 유효성을 검사할 값입니다. + 유효성을 검사할 속성을 설명하는 컨텍스트입니다. + + 를 속성에 할당할 수 없습니다. + + 매개 변수가 잘못된 경우 + + + 지정된 특성의 유효성을 검사합니다. + 유효성을 검사할 값입니다. + 유효성을 검사할 개체를 설명하는 컨텍스트입니다. + 유효성 검사 특성입니다. + + 매개 변수가 null입니다. + + 매개 변수는 매개 변수로 유효성을 검사하지 않습니다. + + + 속성이 매핑되는 데이터베이스 열을 나타냅니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + 속성이 매핑되는 열의 이름입니다. + + + 속성이 매핑되는 열의 이름을 가져옵니다. + 속성이 매핑되는 열의 이름입니다. + + + 속성이 매핑되는 열의 순서 값(0부터 시작)을 가져오거나 설정합니다. + 열의 순서 값입니다. + + + 속성이 매핑되는 열의 데이터베이스 공급자별 데이터 형식을 가져오거나 설정합니다. + 속성이 매핑되는 열의 데이터베이스 공급자별 데이터 형식입니다. + + + 클래스가 복합 형식임을 나타냅니다.복합 형식은 스칼라 속성이 엔터티 내에 구성되도록 하는 엔터티 형식의 비스칼라 속성입니다.복합 형식은 키가 없으며 Entity Framework에서 부모 개체와 별개로 관리될 수 없습니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 데이터베이스에서 속성 값을 생성하는 방법을 지정합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + 데이터베이스에서 옵션을 생성합니다. + + + 데이터베이스에서 속성 값을 생성하는 데 사용되는 패턴을 가져오거나 설정합니다. + 데이터베이스에서 옵션을 생성합니다. + + + 데이터베이스에서 속성 값을 생성하는 데 사용되는 패턴을 나타냅니다. + + + 데이터베이스에서 행이 삽입되거나 업데이트될 때 값을 생성합니다. + + + 데이터베이스에서 행이 삽입될 때 값을 생성합니다. + + + 데이터베이스에서 값을 생성하지 않습니다. + + + 관계의 외래 키로 사용되는 속성을 나타냅니다.주석은 외래 키 속성에 배치되어 연결된 탐색 속성 이름을 지정하거나, 탐색 속성에 배치되어 연결된 외래 키 이름을 지정할 수 있습니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + 외래 키 속성에 ForeigKey 특성을 추가하는 경우 연결된 탐색 속성의 이름을 지정해야 합니다.탐색 속성에 ForeigKey 특성을 추가하는 경우 연결된 외래 키의 이름을 지정해야 합니다.탐색 속성에 여러 개의 외래 키가 있는 경우 쉼표를 사용하여 외래 키 이름의 목록을 구분합니다.자세한 내용은 Code First 데이터 주석을 참조하세요. + + + 외래 키 속성에 ForeigKey 특성을 추가하는 경우 연결된 탐색 속성의 이름을 지정해야 합니다.탐색 속성에 ForeigKey 특성을 추가하는 경우 연결된 외래 키의 이름을 지정해야 합니다.탐색 속성에 여러 개의 외래 키가 있는 경우 쉼표를 사용하여 외래 키 이름의 목록을 구분합니다.자세한 내용은 Code First 데이터 주석을 참조하세요. + 연결된 탐색 속성 또는 연결된 외래 키 속성의 이름입니다. + + + 동일한 관계의 다른 쪽 End를 나타내는 탐색 속성의 역을 지정합니다. + + + 지정된 속성을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 동일한 관계의 다른 쪽 End를 나타내는 탐색 속성입니다. + + + 동일한 관계의 다른 쪽 End를 나타내는 탐색 속성을 가져옵니다. + 특성의 속성입니다. + + + 속성이나 클래스가 데이터베이스 매핑에서 제외되어야 함을 나타냅니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 클래스가 매핑되는 데이터베이스 테이블을 지정합니다. + + + 지정된 테이블 이름을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 클래스가 매핑되는 테이블의 이름입니다. + + + 클래스가 매핑되는 테이블의 이름을 가져옵니다. + 클래스가 매핑되는 테이블의 이름입니다. + + + 클래스가 매핑되는 테이블의 스키마를 가져오거나 설정합니다. + 클래스가 매핑되는 테이블의 스키마입니다. + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.1/ru/System.ComponentModel.Annotations.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.1/ru/System.ComponentModel.Annotations.xml new file mode 100644 index 000000000..403ec3c5e --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.1/ru/System.ComponentModel.Annotations.xml @@ -0,0 +1,1031 @@ + + + + System.ComponentModel.Annotations + + + + Указывает, что член сущности представляет связь данных, например связь внешнего ключа. + + + Инициализирует новый экземпляр класса . + Имя ассоциации. + Список разделенных запятыми имен свойств значений ключей со стороны ассоциации. + Список разделенных запятыми имен свойств значений ключей со стороны ассоциации. + + + Получает или задает значение, указывающее, представляет ли член ассоциации внешний ключ. + Значение true, если ассоциация представляет внешний ключ; в противном случае — значение false. + + + Получает имя ассоциации. + Имя ассоциации. + + + Получает имена свойств значений ключей со стороны OtherKey ассоциации. + Список разделенных запятыми имен свойств, представляющих значения ключей со стороны OtherKey ассоциации. + + + Получает коллекцию отдельных членов ключей, заданных в свойстве . + Коллекция отдельных членов ключей, заданных в свойстве . + + + Получает имена свойств значений ключей со стороны ThisKey ассоциации. + Список разделенных запятыми имен свойств, представляющих значения ключей со стороны ThisKey ассоциации. + + + Получает коллекцию отдельных членов ключей, заданных в свойстве . + Коллекция отдельных членов ключей, заданных в свойстве . + + + Предоставляет атрибут, который сравнивает два свойства. + + + Инициализирует новый экземпляр класса . + Свойство, с которым будет сравниваться текущее свойство. + + + Применяет к сообщению об ошибке форматирование на основе поля данных, в котором произошла ошибка. + Форматированное сообщение об ошибке. + Имя поля, ставшего причиной сбоя при проверке. + + + Определяет, является ли допустимым заданный объект. + Значение true, если дескриптор допустим; в противном случае — значение false. + Проверяемый объект. + Объект, содержащий сведения о запросе на проверку. + + + Получает свойство, с которым будет сравниваться текущее свойство. + Другое свойство. + + + Получает отображаемое имя другого свойства. + Отображаемое имя другого свойства. + + + Получает значение, указывающее, требует ли атрибут контекста проверки. + Значение true, если атрибут требует контекста проверки; в противном случае — значение false. + + + Указывает, что свойство участвует в проверках оптимистичного параллелизма. + + + Инициализирует новый экземпляр класса . + + + Указывает, что значение поля данных является номером кредитной карты. + + + Инициализирует новый экземпляр класса . + + + Определяет, является ли заданный номер кредитной карты допустимым. + Значение true, если номер кредитной карты является допустимым; в противном случае — значение false. + Проверяемое значение. + + + Определяет настраиваемый метод проверки, используемый для проверки свойства или экземпляра класса. + + + Инициализирует новый экземпляр класса . + Тип, содержащий метод, который выполняет пользовательскую проверку. + Метод, который выполняет пользовательскую проверку. + + + Форматирует сообщение об ошибке проверки. + Экземпляр форматированного сообщения об ошибке. + Имя, которое должно быть включено в отформатированное сообщение. + + + Получает метод проверки. + Имя метода проверки. + + + Получает тип, который выполняет пользовательскую проверку. + Тип, который выполняет пользовательскую проверку. + + + Представляет перечисление типов данных, связанных с полями данных и параметрами. + + + Представляет номер кредитной карты. + + + Представляет значение валюты. + + + Представляет настраиваемый тип данных. + + + Представляет значение даты. + + + Представляет момент времени в виде дата и время суток. + + + Представляет непрерывный промежуток времени, на котором существует объект. + + + Представляет адрес электронной почты. + + + Представляет HTML-файл. + + + Предоставляет URL-адрес изображения. + + + Представляет многострочный текст. + + + Представляет значение пароля. + + + Представляет значение номера телефона. + + + Представляет почтовый индекс. + + + Представляет отображаемый текст. + + + Представляет значение времени. + + + Представляет тип данных передачи файла. + + + Возвращает значение URL-адреса. + + + Задает имя дополнительного типа, который необходимо связать с полем данных. + + + Инициализирует новый экземпляр , используя указанное имя типа. + Имя типа, который необходимо связать с полем данных. + + + Инициализирует новый экземпляр , используя указанное имя шаблона поля. + Имя шаблона настраиваемого поля, который необходимо связать с полем данных. + Свойство имеет значение null или является пустой строкой (""). + + + Получает имя шаблона настраиваемого поля, связанного с полем данных. + Имя шаблона настраиваемого поля, связанного с полем данных. + + + Получает тип, связанный с полем данных. + Одно из значений . + + + Получает формат отображения поля данных. + Формат отображения поля данных. + + + Возвращает имя типа, связанного с полем данных. + Имя типа, связанное с полем данных. + + + Проверяет, действительно ли значение поля данных является пустым. + Всегда true. + Значение поля данных, которое нужно проверить. + + + Предоставляет атрибут общего назначения, позволяющий указывать локализуемые строки для типов и членов разделяемых классов сущностей. + + + Инициализирует новый экземпляр класса . + + + Получает или задает значение, указывающее, нужно ли для отображения этого поля автоматически создавать пользовательский интерфейс. + Значение true, если для отображения этого поля нужно автоматически создавать пользовательский интерфейс; в противном случае — значение false. + Предпринята попытка получить значение свойства перед тем, как оно было задано. + + + Получает или задает значение, указывающее, отображается ли пользовательский интерфейс фильтрации для данного поля автоматически. + Значение true, если для отображения фильтра для этого поля нужно автоматически создавать пользовательский интерфейс; в противном случае — значение false. + Предпринята попытка получить значение свойства перед тем, как оно было задано. + + + Получает или задает значение, которое используется для отображения описания пользовательского интерфейса. + Значение, которое используется для отображения описания пользовательского интерфейса. + + + Возвращает значение свойства . + Значение , если свойство было инициализировано; в противном случае — значение null. + + + Возвращает значение, указывающее, нужно ли для отображения фильтра для этого поля автоматически создавать пользовательский интерфейс. + Значение , если свойство было инициализировано; в противном случае — значение null. + + + Возвращает значение свойства . + Локализованное описание, если задано свойство , а свойство представляет ключ ресурса; в противном случае — нелокализованное значение свойства . + Свойства и инициализированы, но не удалось найти открытое статическое свойство с именем, соответствующим значению , для свойства . + + + Возвращает значение свойства . + Значение, которое будет использоваться для группировки полей в пользовательском интерфейсе, если свойство было инициализировано; в противном случае — значение null.Если задано свойство , а свойство представляет ключ ресурса, возвращается локализованная строка; в противном случае возвращается нелокализованная строка. + + + Возвращает значение, используемое для отображения поля в пользовательском интерфейсе. + Локализованная строка для свойства , если задано свойство , а свойство представляет ключ ресурса; в противном случае — нелокализованное значение свойства . + Свойства и инициализированы, но не удалось найти открытое статическое свойство с именем, соответствующим значению , для свойства . + + + Возвращает значение свойства . + Значение свойства , если оно было задано; в противном случае — значение null. + + + Возвращает значение свойства . + Получает локализованную строку для свойства , если задано свойство , а свойство представляет ключ ресурса; в противном случае получает нелокализованное значение свойства . + + + Возвращает значение свойства . + Локализованная строка для свойства , если задано свойство , а свойство представляет ключ ресурса; в противном случае — нелокализованное значение свойства . + + + Получает или задает значение, используемое для группировки полей в пользовательском интерфейсе. + Значение, используемое для группировки полей в пользовательском интерфейсе. + + + Получает или задает значение, которое используется для отображения в элементе пользовательского интерфейса. + Значение, которое используется для отображения в элементе пользовательского интерфейса. + + + Получает или задает порядковый вес столбца. + Порядковый вес столбца. + + + Получает или задает значение, которое будет использоваться для задания подсказки в элементе пользовательского интерфейса. + Значение, которое будет использоваться для отображения подсказки в элементе пользовательского интерфейса. + + + Получает или задает тип, содержащий ресурсы для свойств , , и . + Тип ресурса, содержащего свойства , , и . + + + Получает или задает значение, используемое в качестве метки столбца сетки. + Значение, используемое в качестве метки столбца сетки. + + + Задает столбец, в котором указанная в ссылке таблица отображается в виде столбца внешних ключей. + + + Инициализирует новый экземпляр , используя заданный столбец. + Имя столбца, который следует использовать в качестве отображаемого столбца. + + + Инициализирует новый экземпляр , используя заданный отображаемый столбец и столбец сортировки. + Имя столбца, который следует использовать в качестве отображаемого столбца. + Имя столбца, который следует использовать для сортировки. + + + Инициализирует новый экземпляр , используя указанный отображаемый столбец, а также заданный столбец для сортировки и порядок сортировки. + Имя столбца, который следует использовать в качестве отображаемого столбца. + Имя столбца, который следует использовать для сортировки. + Значение true для сортировки в порядка убывания; в противном случае — значение false.Значение по умолчанию — false. + + + Получает имя столбца, который следует использовать в качестве отображаемого поля. + Имя отображаемого столбца. + + + Получает имя столбца, который следует использовать для сортировки. + Имя столбца для сортировки. + + + Получает значение, указывающее, в каком порядке выполняется сортировка: в порядке возрастания или в порядке убывания. + Значение true, если столбец будет отсортирован в порядке убывания; в противном случае — значение false. + + + Задает способ отображения и форматирования полей данных в платформе динамических данных ASP.NET. + + + Инициализирует новый экземпляр класса . + + + Возвращает или задает значение, указывающее, применимо ли свойство к значению поля, если поле данных находится в режиме редактирования. + Значение true, если строка форматирования применяется к значениям поля в режиме редактирования; в противном случае — значение false.Значение по умолчанию — false. + + + Возвращает или задает значение, показывающее, выполняется ли автоматическое преобразование пустых строковых значений ("")в значения null при обновлении поля данных в источнике данных. + Значение true, если пустые строковые значения автоматически преобразуются в значения null; в противном случае — значение false.Значение по умолчанию — true. + + + Возвращает или задает формат отображения значения поля. + Строка форматирования, определяющая формат отображения поля данных.По умолчанию это пустая строка (""), указывающая на неприменение к значению поля специального форматирования. + + + Получает или задает значение, указывающее, должно ли поле кодироваться в формате HTML. + Значение true, если поле следует кодировать в формате HTML; в противном случае — значение false. + + + Возвращает или задает текст, отображаемый в поле, значение которого равно null. + Текст, отображаемый в поле, значение которого равно null.По умолчанию используется пустая строка (""), указывающая, что это свойство не задано. + + + Указывает, разрешено ли изменение поля данных. + + + Инициализирует новый экземпляр класса . + Значение true, указывающее, что поле можно изменять; в противном случае — значение false. + + + Получает значение, указывающее, разрешено ли изменение поля. + Значение true, если поле можно изменять; в противном случае — значение false. + + + Получает или задает значение, указывающее, включено ли начальное значение. + Значение true , если начальное значение включено; в противном случае — значение false. + + + Проверяет адрес электронной почты. + + + Инициализирует новый экземпляр класса . + + + Определяет, совпадает ли указанное значение с шаблоном допустимых адресов электронной почты. + Значение true, если указанное значение допустимо или равно null; в противном случае — значение false. + Проверяемое значение. + + + Позволяет сопоставить перечисление .NET Framework столбцу данных. + + + Инициализирует новый экземпляр класса . + Тип перечисления. + + + Получает или задает тип перечисления. + Перечисляемый тип. + + + Проверяет, действительно ли значение поля данных является пустым. + Значение true, если значение в поле данных допустимо; в противном случае — значение false. + Значение поля данных, которое нужно проверить. + + + Проверяет расширения имени файла. + + + Инициализирует новый экземпляр класса . + + + Получает или задает расширения имени файла. + Расширения имен файлов или расширения файлов по умолчанию (PNG, JPG, JPEG и GIF), если свойство не задано. + + + Применяет к сообщению об ошибке форматирование на основе поля данных, в котором произошла ошибка. + Форматированное сообщение об ошибке. + Имя поля, ставшего причиной сбоя при проверке. + + + Проверяет, что указанное расширение (-я) имени файла являются допустимыми. + Значение true, если расширение имени файла допустимо; в противном случае — значение false. + Разделенный запятыми список допустимых расширений файлов. + + + Представляет атрибут, указывающий правила фильтрации столбца. + + + Инициализирует новый экземпляр класса , используя свойство UIHint фильтра. + Имя элемента управления, используемого для фильтрации. + + + Инициализирует новый экземпляр класса , используя свойство UIHint фильтра и имя уровня представления данных. + Имя элемента управления, используемого для фильтрации. + Имя уровня представления данных, поддерживающего данный элемент управления. + + + Инициализирует новый экземпляр класса , используя свойство UIHint фильтра, имя уровня представления данных и параметры элемента управления. + Имя элемента управления, используемого для фильтрации. + Имя уровня представления данных, поддерживающего данный элемент управления. + Список параметров элемента управления. + + + Получает пары "имя-значение", используемые в качестве параметров конструктора элемента управления. + Пары "имя-значение", используемые в качестве параметров конструктора элемента управления. + + + Возвращает значение, показывающее, равен ли экземпляр атрибута заданному объекту. + Значение True, если переданный объект равен экземпляру атрибута; в противном случае — значение false. + Объект, сравниваемый с данным экземпляром атрибута. + + + Получает имя элемента управления, используемого для фильтрации. + Имя элемента управления, используемого для фильтрации. + + + Возвращает хэш-код для экземпляра атрибута. + Хэш-код экземпляра атрибута. + + + Получает имя уровня представления данных, поддерживающего данный элемент управления. + Имя уровня представления данных, поддерживающего данный элемент управления. + + + Предоставляет способ, чтобы сделать объект недопустимым. + + + Определяет, является ли заданный объект допустимым. + Коллекция, в которой хранятся сведения о проверках, завершившихся неудачей. + Контекст проверки. + + + Обозначает одно или несколько свойств, уникальным образом характеризующих определенную сущность. + + + Инициализирует новый экземпляр класса . + + + Задает максимально допустимый размер массива или длину строки для свойства. + + + Инициализирует новый экземпляр класса . + + + Инициализирует новый экземпляр класса , основанный на параметре . + Максимально допустимая длина массива или данных строки. + + + Применяет форматирование к заданному сообщению об ошибке. + Локализованная строка, описывающая максимально допустимую длину. + Имя, которое нужно включить в отформатированную строку. + + + Определяет, является ли допустимым заданный объект. + Значение true, если значение равно NULL либо меньше или равно заданной максимальной длине; в противном случае — значение false. + Проверяемый объект. + Длина равна нулю или меньше, чем минус один. + + + Возвращает максимально допустимый размер массива или длину строки. + Максимально допустимая длина массива или данных строки. + + + Задает минимально допустимый размер массива или длину строки для свойства. + + + Инициализирует новый экземпляр класса . + Длина массива или строковых данных. + + + Применяет форматирование к заданному сообщению об ошибке. + Локализованная строка, описывающая минимально допустимую длину. + Имя, которое нужно включить в отформатированную строку. + + + Определяет, является ли допустимым заданный объект. + Значение true, если указанные объект допустимый; в противном случае — значение false. + Проверяемый объект. + + + Получает или задает минимально допустимую длину массива или данных строки. + Минимально допустимая длина массива или данных строки. + + + Указывает, что значение поля данных является номером телефона с правильным форматом, используя регулярное выражение для телефонных номеров. + + + Инициализирует новый экземпляр класса . + + + Определяет, является ли указанный номер телефона в допустимом формате телефонного номера. + Значение true, если номер телефона допустим; в противном случае — значение false. + Проверяемое значение. + + + Задает ограничения на числовой диапазон для значения в поле данных. + + + Инициализирует новый экземпляр , используя указанное минимальное и максимально значение. + Задает минимальное допустимое значение для поля данных. + Задает максимально допустимое значение для поля данных. + + + Инициализирует новый экземпляр , используя указанное минимальное и максимально значение. + Задает минимальное допустимое значение для поля данных. + Задает максимально допустимое значение для поля данных. + + + Инициализирует новый экземпляр , используя указанное минимальное и максимально значение, а также определенный тип. + Задает тип тестируемого объекта. + Задает минимальное допустимое значение для поля данных. + Задает максимально допустимое значение для поля данных. + Параметр имеет значение null. + + + Форматирует сообщение об ошибке, отображаемое в случае сбоя при проверке диапазона. + Форматированное сообщение об ошибке. + Имя поля, ставшего причиной сбоя при проверке. + + + Проверяет, действительно ли значение обязательного поля данных находится в указанном диапазоне. + Значение true, если указанное значение находится в пределах диапазона, в противном случае — значение false. + Значение поля данных, которое нужно проверить. + Значение поля данных вышло за рамки допустимого диапазона. + + + Получает максимальное допустимое значение поля. + Максимально допустимое значение для поля данных. + + + Получает минимально допустимое значение поля. + Минимально допустимое значение для поля данных. + + + Получает тип поля данных, значение которого нужно проверить. + Тип поля данных, значение которого нужно проверить. + + + Указывает, что значение поля данных в платформе динамических данных ASP.NET должно соответствовать заданному регулярному выражению. + + + Инициализирует новый экземпляр класса . + Регулярное выражение, используемое для проверки значения поля данных. + Параметр имеет значение null. + + + Форматирует сообщение об ошибке, отображаемое, если во время проверки регулярного выражения произойдет сбой. + Форматированное сообщение об ошибке. + Имя поля, ставшего причиной сбоя при проверке. + + + Проверяет, соответствует ли введенное пользователем значение шаблону регулярного выражения. + Значение true, если проверка прошла успешно; в противном случае — false. + Значение поля данных, которое нужно проверить. + Значения поля данных не соответствует шаблону регулярного выражения. + + + Получает шаблон регулярного выражения. + Сопоставляемый шаблон. + + + Указывает, что требуется значение поля данных. + + + Инициализирует новый экземпляр класса . + + + Получает или задает значение, указывающее на то, разрешена ли пустая строка. + Значение true, если пустая строка разрешена; в противном случае — значение false.Значение по умолчанию — false. + + + Проверяет, действительно ли значение обязательного поля данных не является пустым. + Значение true, если проверка прошла успешно; в противном случае — false. + Значение поля данных, которое нужно проверить. + Значение поля данных было равно null. + + + Указывает, использует ли класс или столбец данных формирование шаблонов. + + + Инициализирует новый экземпляр , используя свойство . + Значение, указывающее, включено ли формирование шаблонов. + + + Возвращает или задает значение, указывающее, включено ли формирование шаблонов. + Значение true, если формирование шаблонов включено; в противном случае — значение false. + + + Задает минимально и максимально допустимую длину строки знаков в поле данных. + + + Инициализирует новый экземпляр , используя заданную максимальную длину. + Максимальная длина строки. + + + Применяет форматирование к заданному сообщению об ошибке. + Форматированное сообщение об ошибке. + Имя поля, ставшего причиной сбоя при проверке. + Значение отрицательно. – или – меньше параметра . + + + Определяет, является ли допустимым заданный объект. + Значение true, если указанные объект допустимый; в противном случае — значение false. + Проверяемый объект. + Значение отрицательно.– или – меньше параметра . + + + Возвращает или задает максимальную длину создаваемых строк. + Максимальная длина строки. + + + Получает или задает минимальную длину строки. + Минимальная длина строки. + + + Задает тип данных столбца в виде версии строки. + + + Инициализирует новый экземпляр класса . + + + Задает шаблон или пользовательский элемент управления, используемый платформой динамических данных для отображения поля данных. + + + Инициализирует новый экземпляр класса с использованием указанного пользовательского элемента управления. + Пользовательский элемент управления для отображения поля данных. + + + Инициализирует новый экземпляр класса , используя указанный пользовательский элемент управления и указанный уровень представления данных. + Пользовательский элемент управления (шаблон поля), используемый для отображения поля данных. + Уровень представления данных, использующий данный класс.Может иметь значение "HTML", "Silverlight", "WPF" или "WinForms". + + + Инициализирует новый экземпляр класса , используя указанный пользовательский элемент управления, уровень представления данных и параметры элемента управления. + Пользовательский элемент управления (шаблон поля), используемый для отображения поля данных. + Уровень представления данных, использующий данный класс.Может иметь значение "HTML", "Silverlight", "WPF" или "WinForms". + Объект, используемый для извлечения значений из любых источников данных. + + равно null или является ключом ограничения.– или –Значение не является строкой. + + + Возвращает или задает объект , используемый для извлечения значений из любых источников данных. + Коллекция пар "ключ-значение". + + + Получает значение, указывающее, равен ли данный экземпляр указанному объекту. + Значение true, если указанный объект равен данному экземпляру; в противном случае — значение false. + Объект, сравниваемый с данным экземпляром, или ссылка null. + + + Получает хэш-код для текущего экземпляра атрибута. + Хэш-код текущего экземпляра атрибута. + + + Возвращает или задает уровень представления данных, использующий класс . + Уровень представления данных, используемый этим классом. + + + Возвращает или задает имя шаблона поля, используемого для отображения поля данных. + Имя шаблона поля, который применяется для отображения поля данных. + + + Обеспечивает проверку url-адреса. + + + Инициализирует новый экземпляр класса . + + + Проверяет формат указанного URL-адреса. + Значение true, если формат URL-адреса является допустимым или имеет значение null; в противном случае — значение false. + Универсальный код ресурса (URI) для проверки. + + + Выполняет роль базового класса для всех атрибутов проверки. + Свойства и для локализованного сообщения об ошибке устанавливаются одновременно с установкой сообщения об ошибке в нелокализованном свойстве . + + + Инициализирует новый экземпляр класса . + + + Инициализирует новый экземпляр класса , используя функцию, которая позволяет получить доступ к ресурсам проверки. + Функция, позволяющая получить доступ к ресурсам проверки. + Параметр имеет значение null. + + + Инициализирует новый экземпляр класса , используя сообщение об ошибке, связанное с проверяющим элементом управления. + Сообщение об ошибке, которое необходимо связать с проверяющим элементом управления. + + + Получает или задает сообщение об ошибке, которое необходимо связать с проверяющим элементом управления на случай сбоя во время проверки. + Сообщение об ошибке, связанное с проверяющим элементом управления. + + + Получает или задает имя ресурса сообщений об ошибках, используемого для поиска значения свойства в случае сбоя при проверке. + Ресурс сообщений об ошибках, связанный с проверяющим элементом управления. + + + Получает или задает тип ресурса, используемого для поиска сообщения об ошибке в случае сбоя проверки. + Тип сообщения об ошибке, связанного с проверяющим элементом управления. + + + Получает локализованное сообщение об ошибке проверки. + Локализованное сообщение об ошибке проверки. + + + Применяет к сообщению об ошибке форматирование на основе поля данных, в котором произошла ошибка. + Экземпляр форматированного сообщения об ошибке. + Имя, которое должно быть включено в отформатированное сообщение. + + + Проверяет, является ли заданное значение допустимым относительно текущего атрибута проверки. + Экземпляр класса . + Проверяемое значение. + Контекстные сведения об операции проверки. + + + Определяет, является ли заданное значение объекта допустимым. + Значение true, если значение допустимо, в противном случае — значение false. + Значение объекта, который требуется проверить. + + + Проверяет заданное значение относительно текущего атрибута проверки. + Экземпляр класса . + Проверяемое значение. + Контекстные сведения об операции проверки. + + + Получает значение, указывающее, требует ли атрибут контекста проверки. + Значение true, если атрибут требует контекста проверки; в противном случае — значение false. + + + Проверяет указанный объект. + Проверяемый объект. + Объект , описывающий контекст, в котором проводится проверка.Этот параметр не может иметь значение null. + Отказ при проверке. + + + Проверяет указанный объект. + Значение объекта, который требуется проверить. + Имя, которое должно быть включено в сообщение об ошибке. + + недействителен. + + + Описывает контекст, в котором проводится проверка. + + + Инициализирует новый экземпляр класса , используя указанный экземпляр объекта. + Экземпляр объекта для проверки.Не может иметь значение null. + + + Инициализирует новый экземпляр класса , используя указанный объект и необязательный контейнер свойств. + Экземпляр объекта для проверки.Не может иметь значение null. + Необязательный набор пар «ключ — значение», который будет доступен потребителям. + + + Инициализирует новый экземпляр класса с помощью поставщика служб и словаря потребителей службы. + Объект для проверки.Этот параметр обязателен. + Объект, реализующий интерфейс .Этот параметр является необязательным. + Словарь пар «ключ — значение», который необходимо сделать доступным для потребителей службы.Этот параметр является необязательным. + + + Получает или задает имя проверяемого члена. + Имя проверяемого члена. + + + Возвращает службу, предоставляющую пользовательскую проверку. + Экземпляр службы или значение null, если служба недоступна. + Тип службы, которая используется для проверки. + + + Инициализирует , используя поставщик служб, который может возвращать экземпляры служб по типу при вызове GetService. + Поставщик службы. + + + Получает словарь пар «ключ — значение», связанный с данным контекстом. + Словарь пар «ключ — значение» для данного контекста. + + + Получает или задает имя проверяемого члена. + Имя проверяемого члена. + + + Получает проверяемый объект. + Объект для проверки. + + + Получает тип проверяемого объекта. + Тип проверяемого объекта. + + + Представляет исключение, которое происходит во время проверки поля данных при использовании класса . + + + Инициализирует новый экземпляр , используя созданное системой сообщение об ошибке. + + + Инициализирует новый экземпляр класса , используя результат проверки, атрибут проверки и значение текущего исключения. + Список результатов проверки. + Атрибут, вызвавший текущее исключение. + Значение объекта, которое привело к тому, что атрибут вызвал ошибку проверки. + + + Инициализирует новый экземпляр , используя указанное сообщение об ошибке. + Заданное сообщение, свидетельствующее об ошибке. + + + Инициализирует новый экземпляр , используя указанное сообщение об ошибке, атрибут проверки и значение текущего исключения. + Сообщение, свидетельствующее об ошибке. + Атрибут, вызвавший текущее исключение. + Значение объекта, которое привело к тому, что атрибут вызвал ошибку проверки. + + + Инициализирует новый экземпляр , используя указанное сообщение об ошибке и коллекцию внутренних экземпляров исключения. + Сообщение об ошибке. + Коллекция исключений проверки. + + + Получает экземпляр класса , который вызвал это исключение. + Экземпляр типа атрибута проверки, который вызвал это исключение. + + + Получает экземпляр , описывающий ошибку проверки. + Экземпляр , описывающий ошибку проверки. + + + Получает значение объекта, при котором класс вызвал это исключение. + Значение объекта, которое привело к тому, что класс вызвал ошибку проверки. + + + Представляет контейнер для результатов запроса на проверку. + + + Инициализирует новый экземпляр класса с помощью объекта . + Объект результата проверки. + + + Инициализирует новый экземпляр класса , используя указанное сообщение об ошибке. + Сообщение об ошибке. + + + Инициализирует новый экземпляр класса с использованием указанного сообщения об ошибке и списка членов, имеющих ошибки проверки. + Сообщение об ошибке. + Список членов, имена которых вызвали ошибки проверки. + + + Получает сообщение об ошибке проверки. + Сообщение об ошибке проверки. + + + Получает коллекцию имен членов, указывающую поля, которые вызывают ошибки проверки. + Коллекцию имен членов, указывающая поля, которые вызывают ошибки проверки. + + + Представляет результат завершения проверки (true, если проверка прошла успешно; в противном случае – значение false). + + + Возвращает строковое представление текущего результата проверки. + Текущий результат проверки. + + + Определяет вспомогательный класс, который может использоваться для проверки объектов, свойств и методов в случае его включения в связанные с ними атрибуты . + + + Определяет, является ли указанный объект допустимым, используя контекст проверки и коллекцию результатов проверки. + Значение true, если проверка объекта завершена успешно; в противном случае — значение false. + Проверяемый объект. + Контекст, описывающий проверяемый объект. + Коллекция для хранения всех проверок, завершившихся неудачей. + Параметр имеет значение null. + + + Определяет, является ли указанный объект допустимым, используя контекст проверки, коллекцию результатов проверки и значение, указывающее, следует ли проверять все свойства. + Значение true, если проверка объекта завершена успешно; в противном случае — значение false. + Проверяемый объект. + Контекст, описывающий проверяемый объект. + Коллекция для хранения всех проверок, завершившихся неудачей. + Значение true, если требуется проверять все свойства; значение false, чтобы проверять только требуемые атрибуты. + Параметр имеет значение null. + + + Проверяет свойство. + Значение true, если проверка свойства завершена успешно; в противном случае — значение false. + Проверяемое значение. + Контекст, описывающий проверяемое свойство. + Коллекция для хранения всех проверок, завершившихся неудачей. + + не может быть присвоено свойству.-или-Значение параметра — null. + + + Возвращает значение, указывающее, является ли заданное значение допустимым относительно указанных атрибутов. + Значение true, если проверка объекта завершена успешно; в противном случае — значение false. + Проверяемое значение. + Контекст, описывающий проверяемый объект. + Коллекция для хранения проверок, завершившихся неудачей. + Атрибуты проверки. + + + Определяет, является ли указанный объект допустимым, используя контекст проверки. + Проверяемый объект. + Контекст, описывающий проверяемый объект. + Недопустимый объект. + Параметр имеет значение null. + + + Определяет, является ли указанный объект допустимым, используя контекст проверки и значение, указывающее, следует ли проверять все свойства. + Проверяемый объект. + Контекст, описывающий проверяемый объект. + Значение true, если требуется проверять все свойства, в противном случае — значение false. + + недействителен. + Параметр имеет значение null. + + + Проверяет свойство. + Проверяемое значение. + Контекст, описывающий проверяемое свойство. + + не может быть присвоено свойству. + Параметр является недопустимым. + + + Проверяет указанные атрибуты. + Проверяемое значение. + Контекст, описывающий проверяемый объект. + Атрибуты проверки. + Значение параметра — null. + Параметр недопустим с параметром . + + + Представляет столбец базы данных, что соответствует свойству. + + + Инициализирует новый экземпляр класса . + + + Инициализирует новый экземпляр класса . + Имя столбца, с которым сопоставлено свойство. + + + Получает имя столбца свойство соответствует. + Имя столбца, с которым сопоставлено свойство. + + + Получает или задает отсчитываются от нуля порядка столбцов свойства сопоставляются с. + Порядковый номер столбца. + + + Получает или задает тип данных поставщик базы данных определенного столбца свойства сопоставляются с. + Зависящий от поставщика базы данных тип данных столбца, с которым сопоставлено свойство. + + + Указывает, что класс представляет сложный тип.Сложные типы — это нескалярные свойства типов сущности, которые позволяют организовать в сущностях скалярные свойства.Сложные типы не имеют ключей и не могут управляться платформой Entity Framework отдельно от их родительских объектов. + + + Инициализирует новый экземпляр класса . + + + Указывает, каким образом база данных создает значения для свойства. + + + Инициализирует новый экземпляр класса . + Параметр формирования базы данных. + + + Возвращает или задает шаблон используется для создания значения свойства в базе данных. + Параметр формирования базы данных. + + + Представляет шаблон, используемый для получения значения свойства в базе данных. + + + База данных создает значение при вставке или обновлении строки. + + + База данных создает значение при вставке строки. + + + База данных не создает значений. + + + Обозначает свойство, используемое в связи в качестве внешнего ключа.Заметка может размещаться в свойстве внешнего ключа и указывать имя связанного свойства навигации или размещаться в свойстве навигации и указывать имя связанного внешнего ключа. + + + Инициализирует новый экземпляр класса . + При добавлении атрибута ForeignKey к свойству внешнего ключа следует указать имя связанного свойства навигации.При добавлении атрибута ForeignKey к свойству навигации следует указать имя связанного внешнего ключа (или внешних ключей).Если свойство навигации имеет несколько внешних ключей, используйте запятые для разделения списка имен внешних ключей.Дополнительные сведения см. в разделе Заметки к данным Code First. + + + При добавлении атрибута ForeignKey к свойству внешнего ключа следует указать имя связанного свойства навигации.При добавлении атрибута ForeignKey к свойству навигации следует указать имя связанного внешнего ключа (или внешних ключей).Если свойство навигации имеет несколько внешних ключей, используйте запятые для разделения списка имен внешних ключей.Дополнительные сведения см. в разделе Заметки к данным Code First. + Имя связанного свойства навигации или связанного свойства внешнего ключа. + + + Задает инверсию свойства навигации, представляющего другой конец той же связи. + + + Инициализирует новый экземпляр класса с помощью заданного свойства. + Свойство навигации, представляющее другой конец той же связи. + + + Получает свойство навигации, представляющее конец другой одной связи. + Свойство атрибута. + + + Указывает, что свойство или класс должны быть исключены из сопоставления с базой данных. + + + Инициализирует новый экземпляр класса . + + + Указывает таблицу базы данных, с которой сопоставлен класс. + + + Инициализирует новый экземпляр класса с помощью указанного имени таблицы. + Имя таблицы, с которой сопоставлен класс. + + + Получает имя таблицы, с которой сопоставлен класс. + Имя таблицы, с которой сопоставлен класс. + + + Получает или задает схему таблицы, с которой сопоставлен класс. + Схема таблицы, с которой сопоставлен класс. + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.1/zh-hans/System.ComponentModel.Annotations.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.1/zh-hans/System.ComponentModel.Annotations.xml new file mode 100644 index 000000000..c877686d9 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.1/zh-hans/System.ComponentModel.Annotations.xml @@ -0,0 +1,1049 @@ + + + + System.ComponentModel.Annotations + + + + 指定某个实体成员表示某种数据关系,如外键关系。 + + + 初始化 类的新实例。 + 关联的名称。 + 关联的 端的键值的属性名称列表(各名称之间用逗号分隔)。 + 关联的 端的键值的属性名称列表(各名称之间用逗号分隔)。 + + + 获取或设置一个值,该值指示关联成员是否表示一个外键。 + 如果关联表示一个外键,则为 true;否则为 false。 + + + 获取关联的名称。 + 关联的名称。 + + + 获取关联的 OtherKey 端的键值的属性名称。 + 一个以逗号分隔的属性名称列表,这些属性名称表示关联的 OtherKey 端的键值。 + + + 获取在 属性中指定的各个键成员的集合。 + + 属性中指定的各个键成员的集合。 + + + 获取关联的 ThisKey 端的键值的属性名称。 + 一个以逗号分隔的属性名称列表,这些属性名称表示关联的 ThisKey 端的键值。 + + + 获取在 属性中指定的各个键成员的集合。 + + 属性中指定的各个键成员的集合。 + + + 提供比较两个属性的属性。 + + + 初始化 类的新实例。 + 要与当前属性进行比较的属性。 + + + 基于发生错误的数据字段对错误消息应用格式设置。 + 带有格式的错误消息。 + 导致验证失败的字段的名称。 + + + 确定指定的对象是否有效。 + 如果 有效,则为 true;否则为 false。 + 要验证的对象。 + 一个对象,该对象包含有关验证请求的信息。 + + + 获取要与当前属性进行比较的属性。 + 另一属性。 + + + 获取其他属性的显示名称。 + 其他属性的显示名称。 + + + 获取指示特性是否要求验证上下文的值。 + 如果特性需要验证上下文,则为 true;否则为 false。 + + + 指定某属性将参与开放式并发检查。 + + + 初始化 类的新实例。 + + + 指定数据字段值是信用卡号码。 + + + 初始化 类的新实例。 + + + 确定指定的信用卡号是否有效。 + 如果信用卡号码有效,则为 true;否则为 false。 + 要验证的值。 + + + 指定自定义的验证方法来验证属性或类的实例。 + + + 初始化 类的新实例。 + 包含执行自定义验证的方法的类型。 + 执行自定义验证的方法。 + + + 设置验证错误消息的格式。 + 带有格式的错误消息的实例。 + 要包括在带有格式的消息中的名称。 + + + 获取验证方法。 + 验证方法的名称。 + + + 获取执行自定义验证的类型。 + 执行自定义验证的类型。 + + + 表示与数据字段和参数关联的数据类型的枚举。 + + + 表示信用卡号码。 + + + 表示货币值。 + + + 表示自定义的数据类型。 + + + 表示日期值。 + + + 表示某个具体时间,以日期和当天的时间表示。 + + + 表示对象存在的一段连续时间。 + + + 表示电子邮件地址。 + + + 表示一个 HTML 文件。 + + + 表示图像的 URL。 + + + 表示多行文本。 + + + 表示密码值。 + + + 表示电话号码值。 + + + 表示邮政代码。 + + + 表示所显示的文本。 + + + 表示时间值。 + + + 表示文件上载数据类型。 + + + 表示 URL 值。 + + + 指定要与数据字段关联的附加类型的名称。 + + + 使用指定的类型名称初始化 类的新实例。 + 要与数据字段关联的类型的名称。 + + + 使用指定的字段模板名称初始化 类的新实例。 + 要与数据字段关联的自定义字段模板的名称。 + + 为 null 或空字符串 ("")。 + + + 获取与数据字段关联的自定义字段模板的名称。 + 与数据字段关联的自定义字段模板的名称。 + + + 获取与数据字段关联的类型。 + + 值之一。 + + + 获取数据字段的显示格式。 + 数据字段的显示格式。 + + + 返回与数据字段关联的类型的名称。 + 与数据字段关联的类型的名称。 + + + 检查数据字段的值是否有效。 + 始终为 true。 + 要验证的数据字段值。 + + + 提供一个通用特性,使您可以为实体分部类的类型和成员指定可本地化的字符串。 + + + 初始化 类的新实例。 + + + 获取或设置一个值,该值指示是否应自动生成用户界面以显示此字段。 + 如果应自动生成用户界面以显示此字段,则为 true;否则为 false。 + 在设置属性值之前,已尝试获取该属性值。 + + + 获取或设置一个值,该值指示是否针对此字段自动显示筛选。 + 如果应自动生成用户界面以显示此字段的筛选,则为 true;否则为 false。 + 在设置属性值之前,已尝试获取该属性值。 + + + 获取或设置一个值,该值用于在用户界面中显示说明。 + 用于在用户界面中显示说明的值。 + + + 返回 属性的值。 + 如果已初始化该属性,则为 的值;否则为 null。 + + + 返回一个值,该值指示是否应自动生成用户界面以显示此字段的筛选。 + 如果已初始化该属性,则为 的值;否则为 null。 + + + 返回 属性的值。 + 如果已指定 并且 属性表示一个资源键,则为本地化说明;否则为 属性的非本地化值。 + + 属性和 属性已初始化,但未能找到名称和 值相匹配的公共静态 属性。 + + + 返回 属性的值。 + 如果已初始化 ,则为将用于在用户界面中对字段进行分组的值;否则为 null。如果已指定 属性并且 属性表示一个资源键,则返回本地化字符串;否则返回非本地化字符串。 + + + 返回一个值,该值用于在用户界面中显示字段。 + 如果已指定 属性并且 属性表示一个资源键,则为 属性的本地化字符串;否则为 属性的非本地化值。 + + 属性和 属性已初始化,但未能找到名称和 值相匹配的公共静态 属性。 + + + 返回 属性的值。 + 如果已设置 属性,则为该属性的值;否则为 null。 + + + 返回 属性的值。 + 如果已指定 属性并且 属性表示一个资源键,则获取 属性的本地化字符串;否则获取 属性的非本地化值。 + + + 返回 属性的值。 + 如果已指定 属性并且 属性表示一个资源键,则为 属性的本地化字符串;否则为 值属性的非本地化值。 + + + 获取或设置一个值,该值用于在用户界面中对字段进行分组。 + 用于在用户界面中对字段进行分组的值。 + + + 获取或设置一个值,该值用于在用户界面中进行显示。 + 用于在用户界面中进行显示的值。 + + + 获取或设置列的排序权重。 + 列的排序权重。 + + + 获取或设置一个值,该值将用于为用户界面中的提示设置水印。 + 将用于在用户界面中显示水印的值。 + + + 获取或设置包含 属性的资源的类型。 + 包含 属性的资源的类型。 + + + 获取或设置用于网格列标签的值。 + 用于网格列标签的值。 + + + 将所引用的表中显示的列指定为外键列。 + + + 使用指定的列初始化 类的新实例。 + 要用作显示列的列的名称。 + + + 使用指定的显示列和排序列初始化 类的新实例。 + 要用作显示列的列的名称。 + 用于排序的列的名称。 + + + 使用指定的显示列以及指定的排序列和排序顺序初始化 类的新实例。 + 要用作显示列的列的名称。 + 用于排序的列的名称。 + 如果按降序排序,则为 true;否则为 false。默认值为 false。 + + + 获取要用作显示字段的列的名称。 + 显示列的名称。 + + + 获取用于排序的列的名称。 + 排序列的名称。 + + + 获取一个值,该值指示是按升序还是降序进行排序。 + 如果将按降序对列进行排序,则为 true;否则为 false。 + + + 指定 ASP.NET 动态数据如何显示数据字段以及如何设置数据字段的格式。 + + + 初始化 类的新实例。 + + + 获取或设置一个值,该值指示数据字段处于编辑模式时,是否将 属性指定的格式设置字符串应用于字段值。 + 如果在编辑模式中将格式设置字符串应用于字段值,则为 true;否则为 false。默认值为 false。 + + + 获取或设置一个值,该值指示在数据源中更新数据字段时是否将空字符串值 ("") 自动转换为 null。 + 如果将空字符串值自动转换为 null,则为 true;否则为 false。默认值为 true。 + + + 获取或设置字段值的显示格式。 + 为数据字段的值指定显示格式的格式设置字符串。默认值为空字符串 (""),表示尚无特殊格式设置应用于该字段值。 + + + 获取或设置一个值,该值指示字段是否应经过 HTML 编码。 + 如果字段应经过 HTML 编码,则为 true;否则为 false。 + + + 获取或设置字段值为 null 时为字段显示的文本。 + 字段值为 null 时为字段显示的文本。默认值为空字符串 (""),表示尚未设置此属性。 + + + 指示数据字段是否可编辑。 + + + 初始化 类的新实例。 + 若指定该字段可编辑,则为 true;否则为 false。 + + + 获取一个值,该值指示字段是否可编辑。 + 如果该字段可编辑,则为 true;否则为 false。 + + + 获取或设置一个值,该值指示是否启用初始值。 + 如果启用初始值,则为 true ;否则为 false。 + + + 确认一电子邮件地址。 + + + 初始化 类的新实例。 + + + 确定指定的值是否与有效的电子邮件地址相匹配。 + 如果指定的值有效或 null,则为 true;否则,为 false。 + 要验证的值。 + + + 使 .NET Framework 枚举能够映射到数据列。 + + + 初始化 类的新实例。 + 枚举的类型。 + + + 获取或设置枚举类型。 + 枚举类型。 + + + 检查数据字段的值是否有效。 + 如果数据字段值有效,则为 true;否则为 false。 + 要验证的数据字段值。 + + + 文件扩展名验证 + + + 初始化 类的新实例。 + + + 获取或设置文件扩展名。 + 文件扩展名或者如果属性未设置则默认文件扩展名(“.png”、“.jpg”、“.jpeg” 和 “.gif”)。 + + + 基于发生错误的数据字段对错误消息应用格式设置。 + 带有格式的错误消息。 + 导致验证失败的字段的名称。 + + + 检查指定的文件扩展名有效。 + 如果文件名称扩展有效,则为 true;否则为 false。 + 逗号分隔了有效文件扩展名列表。 + + + 表示一个特性,该特性用于指定列的筛选行为。 + + + 通过使用筛选器 UI 提示来初始化 类的新实例。 + 用于筛选的控件的名称。 + + + 通过使用筛选器 UI 提示和表示层名称来初始化 类的新实例。 + 用于筛选的控件的名称。 + 支持此控件的表示层的名称。 + + + 通过使用筛选器 UI 提示、表示层名称和控件参数来初始化 类的新实例。 + 用于筛选的控件的名称。 + 支持此控件的表示层的名称。 + 控件的参数列表。 + + + 获取用作控件的构造函数中的参数的名称/值对。 + 用作控件的构造函数中的参数的名称/值对。 + + + 返回一个值,该值指示此特性实例是否与指定的对象相等。 + 如果传递的对象等于此特性对象,则为 True;否则为 false。 + 要与此特性实例进行比较的对象。 + + + 获取用于筛选的控件的名称。 + 用于筛选的控件的名称。 + + + 返回此特性实例的哈希代码。 + 此特性实例的哈希代码。 + + + 获取支持此控件的表示层的名称。 + 支持此控件的表示层的名称。 + + + 提供用于使对象无效的方式。 + + + 确定指定的对象是否有效。 + 包含失败的验证信息的集合。 + 验证上下文。 + + + 表示一个或多个用于唯一标识实体的属性。 + + + 初始化 类的新实例。 + + + 指定属性中允许的数组或字符串数据的最大长度。 + + + 初始化 类的新实例。 + + + 初始化基于 参数的 类的新实例。 + 数组或字符串数据的最大允许长度。 + + + 对指定的错误消息应用格式设置。 + 用于描述最大可接受长度的本地化字符串。 + 格式化字符串中要包含的名称。 + + + 确定指定的对象是否有效。 + 如果该值为 null,或该值小于或等于指定的最大长度,则为 true;否则,为 false。 + 要验证的对象。 + 长度为零或者小于负一。 + + + 获取数组或字符串数据的最大允许长度。 + 数组或字符串数据的最大允许长度。 + + + 指定属性中允许的数组或字符串数据的最小长度。 + + + 初始化 类的新实例。 + 数组或字符串数据的长度。 + + + 对指定的错误消息应用格式设置。 + 用于描述最小可接受长度的本地化字符串。 + 格式化字符串中要包含的名称。 + + + 确定指定的对象是否有效。 + 如果指定的对象有效,则为 true;否则为 false。 + 要验证的对象。 + + + 获取或设置数组或字符串数据的最小允许长度。 + 数组或字符串数据的最小允许长度。 + + + 使用电话号码的正则表达式,指定数据字段值是一个格式正确的电话号码。 + + + 初始化 类的新实例。 + + + 确定指定的电话号码的格式是否有效。 + 如果电话号码有效,则为 true;否则为 false。 + 要验证的值。 + + + 指定数据字段值的数值范围约束。 + + + 使用指定的最小值和最大值初始化 类的一个新实例。 + 指定数据字段值所允许的最小值。 + 指定数据字段值所允许的最大值。 + + + 使用指定的最小值和最大值初始化 类的一个新实例。 + 指定数据字段值所允许的最小值。 + 指定数据字段值所允许的最大值。 + + + 使用指定的最小值和最大值以及特定类型初始化 类的一个新实例。 + 指定要测试的对象的类型。 + 指定数据字段值所允许的最小值。 + 指定数据字段值所允许的最大值。 + + 为 null。 + + + 对范围验证失败时显示的错误消息进行格式设置。 + 带有格式的错误消息。 + 导致验证失败的字段的名称。 + + + 检查数据字段的值是否在指定的范围中。 + 如果指定的值在此范围中,则为 true;否则为 false。 + 要验证的数据字段值。 + 数据字段值不在允许的范围内。 + + + 获取所允许的最大字段值。 + 所允许的数据字段最大值。 + + + 获取所允许的最小字段值。 + 所允许的数据字段最小值。 + + + 获取必须验证其值的数据字段的类型。 + 必须验证其值的数据字段的类型。 + + + 指定 ASP.NET 动态数据中的数据字段值必须与指定的正则表达式匹配。 + + + 初始化 类的新实例。 + 用于验证数据字段值的正则表达式。 + + 为 null。 + + + 对在正则表达式验证失败的情况下要显示的错误消息进行格式设置。 + 带有格式的错误消息。 + 导致验证失败的字段的名称。 + + + 检查用户输入的值与正则表达式模式是否匹配。 + 如果验证成功,则为 true;否则为 false。 + 要验证的数据字段值。 + 数据字段值与正则表达式模式不匹配。 + + + 获取正则表达式模式。 + 要匹配的模式。 + + + 指定需要数据字段值。 + + + 初始化 类的新实例。 + + + 获取或设置一个值,该值指示是否允许空字符串。 + 如果允许空字符串,则为 true;否则为 false。默认值为 false。 + + + 检查必填数据字段的值是否不为空。 + 如果验证成功,则为 true;否则为 false。 + 要验证的数据字段值。 + 数据字段值为 null。 + + + 指定类或数据列是否使用基架。 + + + 使用 属性初始化 的新实例。 + 用于指定是否启用基架的值。 + + + 获取或设置用于指定是否启用基架的值。 + 如果启用基架,则为 true;否则为 false。 + + + 指定数据字段中允许的最小和最大字符长度。 + + + 使用指定的最大长度初始化 类的新实例。 + 字符串的最大长度。 + + + 对指定的错误消息应用格式设置。 + 带有格式的错误消息。 + 导致验证失败的字段的名称。 + + 为负数。- 或 - 小于 + + + 确定指定的对象是否有效。 + 如果指定的对象有效,则为 true;否则为 false。 + 要验证的对象。 + + 为负数。- 或 - 小于 + + + 获取或设置字符串的最大长度。 + 字符串的最大长度。 + + + 获取或设置字符串的最小长度。 + 字符串的最小长度。 + + + 将列的数据类型指定为行版本。 + + + 初始化 类的新实例。 + + + 指定动态数据用来显示数据字段的模板或用户控件。 + + + 使用指定的用户控件初始化 类的新实例。 + 要用于显示数据字段的用户控件。 + + + 使用指定的用户控件和指定的表示层初始化 类的新实例。 + 用于显示数据字段的用户控件(字段模板)。 + 使用类的表示层。可设置为“HTML”、“Silverlight”、“WPF”或“WinForms”。 + + + 使用指定的用户控件、表示层和控件参数初始化 类的新实例。 + 用于显示数据字段的用户控件(字段模板)。 + 使用类的表示层。可设置为“HTML”、“Silverlight”、“WPF”或“WinForms”。 + 要用于从任何数据源中检索值的对象。 + + 为 null 或者它是一个约束键。- 或 - 的值不是字符串。 + + + 获取或设置将用于从任何数据源中检索值的 对象。 + 键/值对的集合。 + + + 获取一个值,该值指示此实例是否与指定的对象相等。 + 如果指定的对象等于此实例,则为 true;否则为 false。 + 要与此实例比较的对象,或 null 引用。 + + + 获取特性的当前实例的哈希代码。 + 特性实例的哈希代码。 + + + 获取或设置使用 类的表示层。 + 此类使用的表示层。 + + + 获取或设置要用于显示数据字段的字段模板的名称。 + 用于显示数据字段的字段模板的名称。 + + + 提供 URL 验证。 + + + 初始化 类的一个新实例。 + + + 验证指定 URL 的格式。 + 如果 URL 格式有效或 null,则为 true;否则为 false。 + 要验证的 URI。 + + + 作为所有验证属性的基类。 + 在设置非本地化 属性错误消息的同时,本地化错误消息的 属性也被设置。 + + + 初始化 类的新实例。 + + + 通过使用实现验证资源访问功能的函数,初始化 类的新实例。 + 实现验证资源访问的函数。 + + 为 null。 + + + 通过使用要与验证控件关联的错误消息,来初始化 类的新实例。 + 要与验证控件关联的错误消息。 + + + 获取或设置一条在验证失败的情况下与验证控件关联的错误消息。 + 与验证控件关联的错误消息。 + + + 获取或设置错误消息资源的名称,在验证失败的情况下,要使用该名称来查找 属性值。 + 与验证控件关联的错误消息资源。 + + + 获取或设置在验证失败的情况下用于查找错误消息的资源类型。 + 与验证控件关联的错误消息的类型。 + + + 获取本地化的验证错误消息。 + 本地化的验证错误消息。 + + + 基于发生错误的数据字段对错误消息应用格式设置。 + 带有格式的错误消息的实例。 + 要包括在带有格式的消息中的名称。 + + + 检查指定的值对于当前的验证特性是否有效。 + + 类的实例。 + 要验证的值。 + 有关验证操作的上下文信息。 + + + 确定对象的指定值是否有效。 + 如果指定的值有效,则为 true;否则,为 false。 + 要验证的对象的值。 + + + 根据当前的验证特性来验证指定的值。 + + 类的实例。 + 要验证的值。 + 有关验证操作的上下文信息。 + + + 获取指示特性是否要求验证上下文的值。 + 如果特性需要验证上下文,则为 true;否则为 false。 + + + 验证指定的对象。 + 要验证的对象。 + 描述验证检查的执行上下文的 对象。此参数不能为 null。 + 验证失败。 + + + 验证指定的对象。 + 要验证的对象的值。 + 要包括在错误消息中的名称。 + + 无效。 + + + 描述执行验证检查的上下文。 + + + 使用指定的对象实例初始化 类的新实例。 + 要验证的对象实例。它不能为 null。 + + + 使用指定的目标对象和一个可选择的属性包初始化 类的新实例。 + 要验证的对象实例。它不能为 null + 使用者可访问的、可选的键/值对集合。 + + + 使用服务提供程序和客户服务字典初始化 类的新实例。 + 要验证的对象。此参数是必需的。 + 实现 接口的对象。此参数可选。 + 要提供给服务使用方的键/值对的字典。此参数可选。 + + + 获取或设置要验证的成员的名称。 + 要验证的成员的名称。 + + + 返回提供自定义验证的服务。 + 该服务的实例;如果该服务不可用,则为 null。 + 用于进行验证的服务的类型。 + + + 在调用 GetService 时,使用可以按类型返回服务实例的服务提供程序初始化 + 服务提供程序。 + + + 获取与此上下文关联的键/值对的字典。 + 此上下文的键/值对的字典。 + + + 获取或设置要验证的成员的名称。 + 要验证的成员的名称。 + + + 获取要验证的对象。 + 要验证的对象。 + + + 获取要验证的对象的类型。 + 要验证的对象的类型。 + + + 表示在使用 类的情况下验证数据字段时发生的异常。 + + + 使用系统生成的错误消息初始化 类的新实例。 + + + 使用验证结果、验证特性以及当前异常的值初始化 类的新实例。 + 验证结果的列表。 + 引发当前异常的特性。 + 导致特性触发验证错误的对象的值。 + + + 使用指定的错误消息初始化 类的新实例。 + 一条说明错误的指定消息。 + + + 使用指定的错误消息、验证特性以及当前异常的值初始化 类的新实例。 + 说明错误的消息。 + 引发当前异常的特性。 + 使特性引起验证错误的对象的值。 + + + 使用指定的错误消息和内部异常实例的集合初始化 类的新实例。 + 错误消息。 + 验证异常的集合。 + + + 获取触发此异常的 类的实例。 + 触发此异常的验证特性类型的实例。 + + + 获取描述验证错误的 实例。 + 描述验证错误的 实例。 + + + 获取导致 类触发此异常的对象的值。 + 使 类引起验证错误的对象的值。 + + + 表示验证请求结果的容器。 + + + 使用 对象初始化 类的新实例。 + 验证结果对象。 + + + 使用错误消息初始化 类的新实例。 + 错误消息。 + + + 使用错误消息和具有验证错误的成员的列表初始化 类的新实例。 + 错误消息。 + 具有验证错误的成员名称的列表。 + + + 获取验证的错误消息。 + 验证的错误消息。 + + + 获取成员名称的集合,这些成员名称指示具有验证错误的字段。 + 成员名称的集合,这些成员名称指示具有验证错误的字段。 + + + 表示验证的成功(如果验证成功,则为 true;否则为 false)。 + + + 返回一个表示当前验证结果的字符串表示形式。 + 当前验证结果。 + + + 定义一个帮助器类,在与对象、属性和方法关联的 特性中包含此类时,可使用此类来验证这些项。 + + + 通过使用验证上下文和验证结果集合,确定指定的对象是否有效。 + 如果对象有效,则为 true;否则为 false。 + 要验证的对象。 + 用于描述要验证的对象的上下文。 + 用于包含每个失败的验证的集合。 + + 为 null。 + + + 通过使用验证上下文、验证结果集合和用于指定是否验证所有属性的值,确定指定的对象是否有效。 + 如果对象有效,则为 true;否则为 false。 + 要验证的对象。 + 用于描述要验证的对象的上下文。 + 用于包含每个失败的验证的集合。 + 若为 true,则验证所有属性。若为 false,则只需要验证所需的特性。 + + 为 null。 + + + 验证属性。 + 如果属性有效,则为 true;否则为 false。 + 要验证的值。 + 用于描述要验证的属性的上下文。 + 用于包含每个失败的验证的集合。 + 不能将 分配给该属性。- 或 -为 null。 + + + 返回一个值,该值指示所指定值对所指定特性是否有效。 + 如果对象有效,则为 true;否则为 false。 + 要验证的值。 + 用于描述要验证的对象的上下文。 + 用于包含失败的验证的集合。 + 验证特性。 + + + 使用验证上下文确定指定的对象是否有效。 + 要验证的对象。 + 用于描述要验证的对象的上下文。 + 对象无效。 + + 为 null。 + + + 通过使用验证上下文和用于指定是否验证所有属性的值,确定指定的对象是否有效。 + 要验证的对象。 + 用于描述要验证的对象的上下文。 + 若要验证所有属性,则为 true;否则为 false。 + + 无效。 + + 为 null。 + + + 验证属性。 + 要验证的值。 + 用于描述要验证的属性的上下文。 + 不能将 分配给该属性。 + + 参数无效。 + + + 验证指定的特性。 + 要验证的值。 + 用于描述要验证的对象的上下文。 + 验证特性。 + + 参数为 null。 + + 参数不使用 参数进行验证。 + + + 表示数据库列属性映射。 + + + 初始化 类的新实例。 + + + 初始化 类的新实例。 + 属性将映射到的列的名称。 + + + 获取属性映射列的名称。 + 属性将映射到的列的名称。 + + + 获取或设置的列从零开始的排序属性映射。 + 列的顺序。 + + + 获取或设置的列的数据库提供程序特定数据类型属性映射。 + 属性将映射到的列的数据库提供程序特定数据类型。 + + + 表示该类是复杂类型。复杂类型是实体类型的非标量属性,实体类型允许在实体内组织标量属性。复杂类型没有键,并且实体框架不能脱离父对象来管理复杂类型。 + + + 初始化 类的新实例。 + + + 指定数据库生成属性值的方式。 + + + 初始化 类的新实例。 + 数据库生成的选项。 + + + 获取或设置用于模式生成属性的值在数据库中。 + 数据库生成的选项。 + + + 表示使用的模式创建一属性的值在数据库中。 + + + 在插入或更新一个行时,数据库会生成一个值。 + + + 在插入一个行时,数据库会生成一个值。 + + + 数据库不生成值。 + + + 表示关系中用作外键的属性。可以将批注放在外键属性上,然后指定关联的导航属性名称;也可以将批注放在导航属性上,然后指定关联的外键名称。 + + + 初始化 类的新实例。 + 如果将 ForeigKey 特性添加到外键属性,则应指定关联的导航属性的名称。如果将 ForeigKey 特性添加到导航属性,则应指定关联的外键的名称。如果导航属性具有多个外键,则使用逗号分隔的外键名称列表。有关更多信息,请参见批注。 + + + 如果将 ForeigKey 特性添加到外键属性,则应指定关联的导航属性的名称。如果将 ForeigKey 特性添加到导航属性,则应指定关联的外键的名称。如果导航属性具有多个外键,则使用逗号分隔的外键名称列表。有关更多信息,请参见批注。 + 关联的导航属性或关联的外键属性的名称。 + + + 指定表示同一关系的另一端的导航属性的反向属性。 + + + 使用指定的属性初始化 类的新实例。 + 表示同一关系的另一端的导航属性。 + + + 获取表示同一关系的另一端。导航属性。 + 特性的属性。 + + + 表示应从数据库映射中排除属性或类。 + + + 初始化 类的新实例。 + + + 指定类将映射到的数据库表。 + + + 使用指定的表名称初始化 类的新实例。 + 类将映射到的表的名称。 + + + 获取将映射到的表的类名称。 + 类将映射到的表的名称。 + + + 获取或设置将类映射到的表的架构。 + 类将映射到的表的架构。 + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.1/zh-hant/System.ComponentModel.Annotations.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.1/zh-hant/System.ComponentModel.Annotations.xml new file mode 100644 index 000000000..88a873178 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.1/zh-hant/System.ComponentModel.Annotations.xml @@ -0,0 +1,1049 @@ + + + + System.ComponentModel.Annotations + + + + 指定實體成員表示某種資料關聯性,例如外部索引鍵關聯性。 + + + 初始化 類別的新執行個體。 + 關聯的名稱。 + 關聯的 一端,索引鍵值之屬性名稱的逗號分隔清單。 + 關聯的 一端,索引鍵值之屬性名稱的逗號分隔清單。 + + + 取得或設定值,這個值表示關聯成員是否代表外部索引鍵。 + 如果關聯表示外部索引鍵,則為 true,否則為 false。 + + + 取得關聯的名稱。 + 關聯的名稱。 + + + 從關聯的 OtherKey 一端,取得索引鍵值的屬性名稱。 + 屬性名稱的逗號分隔清單,表示關聯的 OtherKey 一端的索引鍵值。 + + + 取得 屬性中所指定個別索引鍵成員的集合。 + + 屬性中所指定個別索引鍵成員的集合。 + + + 從關聯的 ThisKey 一端,取得索引鍵值的屬性名稱。 + 屬性名稱的逗號分隔清單,表示關聯的 ThisKey 一端的索引鍵值。 + + + 取得 屬性中所指定個別索引鍵成員的集合。 + + 屬性中所指定個別索引鍵成員的集合。 + + + 提供屬性 (Attribute),來比較兩個屬性 (Property)。 + + + 初始化 類別的新執行個體。 + 要與目前屬性比較的屬性。 + + + 根據發生錯誤所在的資料欄位,將格式套用至錯誤訊息。 + 格式化的錯誤訊息。 + 造成錯誤失敗之欄位的名稱。 + + + 判斷指定的物件是否有效。 + 如果 有效則為 true,否則為 false。 + 要驗證的物件。 + 包含驗證要求相關資訊的物件。 + + + 取得要與目前屬性比較的屬性。 + 另一個屬性。 + + + 取得其他屬性的顯示名稱。 + 其他屬性的顯示名稱。 + + + 取得值,這個值表示屬性是否需要驗證內容。 + 如果屬性需要驗證內容,則為 true,否則為 false。 + + + 指定屬性參與開放式並行存取 (Optimistic Concurrency) 檢查。 + + + 初始化 類別的新執行個體。 + + + 指定資料欄位值為信用卡卡號。 + + + 初始化 類別的新執行個體。 + + + 判斷指定的信用卡號碼是否有效。 + 如果信用卡號碼有效,則為 true,否則為 false。 + 要驗證的值。 + + + 指定自訂驗證方法,此方法用來驗證屬性或類別執行個體。 + + + 初始化 類別的新執行個體。 + 包含會執行自訂驗證之方法的型別。 + 執行自訂驗證的方法。 + + + 格式化驗證錯誤訊息。 + 格式化之錯誤訊息的執行個體。 + 要包含在格式化訊息中的名稱。 + + + 取得驗證方法。 + 驗證方法的名稱。 + + + 取得會執行自訂驗證的型別。 + 執行自訂驗證的型別。 + + + 代表與資料欄位和參數相關聯之資料型別的列舉型別 (Enumeration)。 + + + 表示信用卡卡號。 + + + 表示貨幣值。 + + + 表示自訂資料型別。 + + + 表示日期值。 + + + 表示時間的瞬間,以一天的日期和時間表示。 + + + 表示物件存在的持續時間。 + + + 表示電子郵件地址。 + + + 表示 HTML 檔。 + + + 表示影像的 URL。 + + + 表示多行文字。 + + + 表示密碼值。 + + + 表示電話號碼值。 + + + 表示郵遞區號。 + + + 表示顯示的文字。 + + + 表示時間值。 + + + 表示檔案上傳資料型別。 + + + 表示 URL 值。 + + + 指定與資料欄位產生關聯的其他型別名稱。 + + + 使用指定的型別名稱,初始化 類別的新執行個體。 + 與資料欄位產生關聯的型別名稱。 + + + 使用指定的欄位範本名稱,初始化 類別的新執行個體。 + 與資料欄位產生關聯的自訂欄位範本名稱。 + + 為 null 或空字串 ("")。 + + + 取得與資料欄位相關聯的自訂欄位範本名稱。 + 與資料欄位相關聯的自訂欄位範本名稱。 + + + 取得與資料欄位相關聯的型別。 + 其中一個 值。 + + + 取得資料欄位的顯示格式。 + 資料欄位的顯示格式。 + + + 傳回與資料欄位相關聯的型別名稱。 + 與資料欄位相關聯的型別名稱。 + + + 檢查資料欄位的值是否有效。 + 一律為 true。 + 要驗證的資料欄位值。 + + + 提供一般用途屬性,可讓您為實體部分類別的型別和成員指定可當地語系化的字串。 + + + 初始化 類別的新執行個體。 + + + 取得或設定值,這個值表示 UI 是否應該自動產生以顯示這個欄位。 + 如果 UI 應該自動產生以顯示這個欄位,則為 true,否則為 false。 + 在設定屬性值之前嘗試取得屬性值。 + + + 取得或設定值,這個值表示是否會針對此欄位自動顯示篩選 UI。 + 如果 UI 應該自動產生以顯示這個欄位的篩選,則為 true,否則為 false。 + 在設定屬性值之前嘗試取得屬性值。 + + + 取得或設定 UI 中用來顯示描述的值。 + UI 中用來顯示描述的值。 + + + 傳回 屬性值。 + 如果 屬性已初始化,則為屬性值,否則為 null。 + + + 傳回值,這個值表示是否應該自動產生 UI 以顯示這個欄位的篩選。 + 如果 屬性已初始化,則為屬性值,否則為 null。 + + + 傳回 屬性值。 + 如果已指定 而且 屬性表示資源索引鍵時,則為當地語系化的描述,否則為 屬性的非當地語系化值。 + 屬性和 屬性都已初始化,但是在 屬性中找不到名稱符合 值的公用靜態屬性。 + + + 傳回 屬性值。 + 如果 已初始化,則為用來將 UI 欄位分組的值,否則為 null。如果已指定 屬性而且 屬性表示資源索引鍵時,則傳回當地語系化的字串,否則傳回非當地語系化的字串。 + + + 傳回 UI 中用於欄位顯示的值。 + 如果已指定 屬性而且 屬性表示資源索引鍵時,則為 屬性的當地語系化字串,否則為 屬性的非當地語系化值。 + 屬性和 屬性都已初始化,但是在 屬性中找不到名稱符合 值的公用靜態屬性。 + + + 傳回 屬性值。 + 如果 屬性已設定,則為此屬性的值,否則為 null。 + + + 傳回 屬性值。 + 如果已指定 屬性而且 屬性表示資源索引鍵時,則會取得 屬性的當地語系化字串,否則取得 屬性的非當地語系化值。 + + + 傳回 屬性值。 + 如果已指定 屬性而且 屬性表示資源索引鍵時,則為 屬性的當地語系化字串,否則為 屬性的非當地語系化值。 + + + 取得或設定用來將 UI 欄位分組的值。 + 用來將 UI 欄位分組的值。 + + + 取得或設定 UI 中用於顯示的值。 + UI 中用於顯示的值。 + + + 取得或設定資料行的順序加權。 + 資料行的順序加權。 + + + 取得或設定 UI 中用來設定提示浮水印的值。 + UI 中用來顯示浮水印的值。 + + + 取得或設定型別,其中包含 等屬性的資源。 + 包含 屬性在內的資源型別。 + + + 取得或設定用於方格資料行標籤的值。 + 用於方格資料行標籤的值。 + + + 指定所參考資料表中顯示的資料行為外部索引鍵資料行。 + + + 使用指定的資料行,初始化 類別的新執行個體。 + 做為顯示資料行的資料行名稱。 + + + 使用指定的顯示和排序資料行,初始化 類別的新執行個體。 + 做為顯示資料行的資料行名稱。 + 用於排序的資料行名稱。 + + + 使用指定的顯示資料行,以及指定的排序資料行和排序次序,初始化 類別的新執行個體。 + 做為顯示資料行的資料行名稱。 + 用於排序的資料行名稱。 + true 表示依遞減順序排序,否則為 false。預設為 false。 + + + 取得用來做為顯示欄位的資料行名稱。 + 顯示資料行的名稱。 + + + 取得用於排序的資料行名稱。 + 排序資料行的名稱。 + + + 取得值,這個值指出要依遞減或遞增次序排序。 + 如果資料行要依遞減次序排序,則為 true,否則為 false。 + + + 指定 ASP.NET Dynamic Data 顯示和格式化資料欄位的方式。 + + + 初始化 類別的新執行個體。 + + + 取得或設定值,這個值指出當資料欄位處於編輯模式時, 屬性指定的格式化字串是否套用至欄位值。 + 如果格式化字串會套用至編輯模式下的欄位值,則為 true,否則為 false。預設為 false。 + + + 取得或設定值,這個值指出在資料來源中更新資料欄位時,是否將空字串值 ("") 自動轉換為 null。 + 如果空字串值會自動轉換為 null,則為 true,否則為 false。預設為 true。 + + + 取得或設定欄位值的顯示格式。 + 格式化字串,指定資料欄位值的顯示格式。預設為空字串 (""),表示未將特殊格式套用至該欄位值。 + + + 取得或設定值,這個值指出欄位是否應經過 HTML 編碼。 + 如果欄位應該先經過 HTML 編碼則為 true,否則為 false。 + + + 取得或設定欄位值為 null 時為欄位顯示的文字。 + 文字,會在欄位值為 null 時為欄位顯示。預設為空字串 (""),表示這個屬性未設定。 + + + 指出資料欄位是否可以編輯。 + + + 初始化 類別的新執行個體。 + true 表示指定該欄位可以編輯,否則為 false。 + + + 取得值,這個值指出欄位是否可以編輯。 + 如果欄位可以編輯則為 true,否則為 false。 + + + 取得或設定值,這個值指出初始值是否已啟用。 + 如果初始值已啟用則為 true ,否則為 false。 + + + 驗證電子郵件地址。 + + + 初始化 類別的新執行個體。 + + + 判斷指定的值是否符合有效的電子郵件地址模式。 + 如果指定的值有效或為 null,則為 true,否則為 false。 + 要驗證的值。 + + + 讓 .NET Framework 列舉型別對應至資料行。 + + + 初始化 類別的新執行個體。 + 列舉的型別。 + + + 取得或設定列舉型別。 + 列舉型別。 + + + 檢查資料欄位的值是否有效。 + 如果資料欄位值是有效的,則為 true,否則為 false。 + 要驗證的資料欄位值。 + + + 驗證副檔名。 + + + 初始化 類別的新執行個體。 + + + 取得或設定副檔名。 + 副檔名或預設副檔名 (".png"、".jpg"、".jpeg" 和 ".gif") (如果未設定屬性)。 + + + 根據發生錯誤所在的資料欄位,將格式套用至錯誤訊息。 + 格式化的錯誤訊息。 + 造成錯誤失敗之欄位的名稱。 + + + 檢查指定的檔案副檔名是否有效。 + 如果副檔名有效,則為 true,否則為 false。 + 有效副檔名的以逗號分隔的清單。 + + + 表示用來指定資料行篩選行為的屬性。 + + + 使用篩選 UI 提示,初始化 類別的新執行個體。 + 用於篩選的控制項名稱。 + + + 使用篩選 UI 提示和展示層名稱,初始化 類別的新執行個體。 + 用於篩選的控制項名稱。 + 支援此控制項的展示層名稱。 + + + 使用篩選 UI 提示、展示層名稱和控制項參數,初始化 類別的新執行個體。 + 用於篩選的控制項名稱。 + 支援此控制項的展示層名稱。 + 控制項的參數清單。 + + + 取得控制項的建構函式中做為參數的名稱/值組。 + 控制項的建構函式中做為參數的名稱/值組。 + + + 傳回值,這個值指出這個屬性執行個體是否等於指定的物件。 + 如果傳遞的物件與這個屬性執行個體相等則為 True,否則 false。 + 要與這個屬性執行個體比較的物件。 + + + 取得用於篩選的控制項名稱。 + 用於篩選的控制項名稱。 + + + 傳回這個屬性執行個體的雜湊程式碼。 + 這個屬性執行個體的雜湊程式碼。 + + + 取得支援此控制項之展示層的名稱。 + 支援此控制項的展示層名稱。 + + + 提供讓物件失效的方式。 + + + 判斷指定的物件是否有效。 + 存放驗證失敗之資訊的集合。 + 驗證內容。 + + + 表示唯一識別實體的一個或多個屬性。 + + + 初始化 類別的新執行個體。 + + + 指定屬性中所允許之陣列或字串資料的最大長度。 + + + 初始化 類別的新執行個體。 + + + 根據 參數初始化 類別的新執行個體。 + 陣列或字串資料所容許的最大長度。 + + + 套用格式至指定的錯誤訊息。 + 描述可接受之最大長度的當地語系化字串。 + 要包含在格式化字串中的名稱。 + + + 判斷指定的物件是否有效。 + 如果此值為 null 或是小於或等於指定的最大長度,則為 true,否則為 false。 + 要驗證的物件。 + 長度為零或小於負一。 + + + 取得陣列或字串資料所容許的最大長度。 + 陣列或字串資料所容許的最大長度。 + + + 指定屬性中所允許之陣列或字串資料的最小長度。 + + + 初始化 類別的新執行個體。 + 陣列或字串資料的長度。 + + + 套用格式至指定的錯誤訊息。 + 描述可接受之最小長度的當地語系化字串。 + 要包含在格式化字串中的名稱。 + + + 判斷指定的物件是否有效。 + 如果指定的物件有效,則為 true,否則為 false。 + 要驗證的物件。 + + + 取得或設定陣列或字串資料允許的最小長度。 + 陣列或字串資料所容許的最小長度。 + + + 電話號碼使用規則運算式,指定資料欄位值為語式正確的電話號碼。 + + + 初始化 類別的新執行個體。 + + + 判斷指定的電話號碼是否為有效的電話號碼格式。 + 如果電話號碼有效,則為 true,否則為 false。 + 要驗證的值。 + + + 指定資料欄位值的數值範圍條件約束。 + + + 使用指定的最大值和最小值,初始化 類別的新執行個體。 + 指定資料欄位值允許的最小值。 + 指定資料欄位值允許的最大值。 + + + 使用指定的最大值和最小值,初始化 類別的新執行個體。 + 指定資料欄位值允許的最小值。 + 指定資料欄位值允許的最大值。 + + + 使用指定的最大值、最小值和特定型別,初始化 類別的新執行個體。 + 指定要測試的物件型別。 + 指定資料欄位值允許的最小值。 + 指定資料欄位值允許的最大值。 + + 為 null。 + + + 格式化在範圍驗證失敗時所顯示的錯誤訊息。 + 格式化的錯誤訊息。 + 造成錯誤失敗之欄位的名稱。 + + + 檢查資料欄位的值是否在指定的範圍內。 + 如果指定的值在範圍內,則為 true,否則為 false。 + 要驗證的資料欄位值。 + 資料欄位值超出允許的範圍。 + + + 取得允許的最大欄位值。 + 資料欄位允許的最大值。 + + + 取得允許的最小欄位值。 + 資料欄位允許的最小值。 + + + 取得必須驗證其值的資料欄位型別。 + 必須驗證其值的資料欄位型別。 + + + 指定 ASP.NET Dynamic Data 中的資料欄位值必須符合指定的規則運算式 (Regular Expression)。 + + + 初始化 類別的新執行個體。 + 用來驗證資料欄位值的規則運算式。 + + 為 null。 + + + 格式化要在規則運算式驗證失敗時顯示的錯誤訊息。 + 格式化的錯誤訊息。 + 造成錯誤失敗之欄位的名稱。 + + + 檢查使用者輸入的值是否符合規則運算式模式。 + 如果驗證成功,則為 true,否則為 false。 + 要驗證的資料欄位值。 + 資料欄位值不符合規則運算式模式。 + + + 取得規則運算式模式。 + 須符合的模式。 + + + 指出需要使用資料欄位值。 + + + 初始化 類別的新執行個體。 + + + 取得或設定值,這個值指出是否允許空字串。 + 如果允許空字串則為 true,否則為 false。預設值是 false。 + + + 檢查必要資料欄位的值是否不為空白。 + 如果驗證成功,則為 true,否則為 false。 + 要驗證的資料欄位值。 + 資料欄位值為 null。 + + + 指定類別或資料行是否使用 Scaffolding。 + + + 使用 屬性,初始化 的新執行個體。 + 指定是否啟用 Scaffolding 的值。 + + + 取得或設定值,這個值指定是否啟用 Scaffolding。 + 如果啟用 Scaffolding,則為 true,否則為 false。 + + + 指定資料欄位中允許的最小和最大字元長度。 + + + 使用指定的最大長度,初始化 類別的新執行個體。 + 字串的長度上限。 + + + 套用格式至指定的錯誤訊息。 + 格式化的錯誤訊息。 + 造成錯誤失敗之欄位的名稱。 + + 為負值。-或- 小於 + + + 判斷指定的物件是否有效。 + 如果指定的物件有效,則為 true,否則為 false。 + 要驗證的物件。 + + 為負值。-或- 小於 + + + 取得或設定字串的最大長度。 + 字串的最大長度。 + + + 取得或設定字串的長度下限。 + 字串的最小長度。 + + + 將資料行的資料型別指定為資料列版本。 + + + 初始化 類別的新執行個體。 + + + 指定 Dynamic Data 用來顯示資料欄位的範本或使用者控制項。 + + + 使用指定的使用者控制項,初始化 類別的新執行個體。 + 用來顯示資料欄位的使用者控制項。 + + + 使用指定的使用者控制項和指定的展示層,初始化 類別的新執行個體。 + 用來顯示資料欄位的使用者控制項 (欄位範本)。 + 使用此類別的展示層。可以設定為 "HTML"、"Silverlight"、"WPF" 或 "WinForms"。 + + + 使用指定的使用者控制項、展示層和控制項參數,初始化 類別的新執行個體。 + 用來顯示資料欄位的使用者控制項 (欄位範本)。 + 使用此類別的展示層。可以設定為 "HTML"、"Silverlight"、"WPF" 或 "WinForms"。 + 用來從任何資料來源擷取值的物件。 + + 為 null,否則就是條件約束索引鍵。-或- 的值不是字串。 + + + 取得或設定用來從任何資料來源擷取值的 物件。 + 索引鍵/值組的集合。 + + + 取得值,這個值表示這個執行個體是否等於指定的物件。 + 如果指定的物件等於這個執行個體則為 true,否則為 false。 + 要與這個執行個體進行比較的物件,或者 null 參考。 + + + 取得目前屬性之執行個體的雜湊程式碼。 + 這個屬性執行個體的雜湊程式碼。 + + + 取得或設定使用 類別的展示層。 + 此類別所使用的展示層。 + + + 取得或設定用來顯示資料欄位的欄位範本名稱。 + 顯示資料欄位的欄位範本名稱。 + + + 提供 URL 驗證。 + + + 會初始化 類別的新執行個體。 + + + 驗證所指定 URL 的格式。 + 如果 URL 格式有效或為 null 則為 true,否則為 false。 + 要驗證的 URL。 + + + 做為所有驗證屬性的基底類別 (Base Class)。 + 已當地語系化錯誤訊息的 屬性會在設定未當地語系化的 屬性錯誤訊息時同時設定。 + + + 初始化 類別的新執行個體。 + + + 使用會啟用驗證資源存取的函式,初始化 類別的新執行個體。 + 啟用驗證資源存取的函式。 + + 為 null。 + + + 使用要與驗證控制項關聯的錯誤訊息,初始化 類別的新執行個體。 + 要與驗證控制項關聯的錯誤訊息。 + + + 取得或設定錯誤訊息,此錯誤訊息會在驗證失敗時與驗證控制項產生關聯。 + 與驗證控制項相關聯的錯誤訊息。 + + + 取得或設定要在驗證失敗時用來查閱 屬性值的錯誤訊息資源名稱。 + 與驗證控制項相關聯的錯誤訊息資源。 + + + 取得或設定資源類型,此類型可在驗證失敗時用於查閱錯誤訊息。 + 與驗證控制項相關聯的錯誤訊息類型。 + + + 取得當地語系化的驗證錯誤訊息。 + 當地語系化的驗證錯誤訊息。 + + + 根據發生錯誤所在的資料欄位,將格式套用至錯誤訊息。 + 格式化之錯誤訊息的執行個體。 + 要包含在格式化訊息中的名稱。 + + + 檢查指定的值在目前的驗證屬性方面是否有效。 + + 類別的執行個體。 + 要驗證的值。 + 有關驗證作業的內容資訊。 + + + 判斷指定的物件值是否有效。 + 如果指定的值有效,則為 true,否則為 false。 + 要驗證的物件值。 + + + 根據目前的驗證屬性,驗證指定的值。 + + 類別的執行個體。 + 要驗證的值。 + 有關驗證作業的內容資訊。 + + + 取得值,這個值表示屬性是否需要驗證內容。 + 如果屬性需要驗證內容,則為 true,否則為 false。 + + + 驗證指定的物件。 + 要驗證的物件。 + + 物件,該物件描述會在其中執行驗證檢查的內容。這個參數不可以是 null。 + 驗證失敗。 + + + 驗證指定的物件。 + 要驗證的物件值。 + 要包含在錯誤訊息中的名稱。 + + 無效。 + + + 描述要在其中執行驗證檢查的內容。 + + + 使用指定的物件執行個體,初始化 類別的新執行個體 + 要驗證的物件執行個體。不可為 null。 + + + 使用指定的物件和選擇性屬性包,初始化 類別的新執行個體。 + 要驗證的物件執行個體。不可為 null + 要提供給取用者的選擇性索引鍵/值組集合。 + + + 使用服務提供者和服務取用者的字典,初始化 類別的新執行個體。 + 要驗證的物件。這是必要參數。 + 實作 介面的物件。這是選擇性參數。 + 要提供給服務取用者之索引鍵/值組的字典。這是選擇性參數。 + + + 取得或設定要驗證之成員的名稱。 + 要驗證之成員的名稱。 + + + 傳回提供自訂驗證的服務。 + 服務的執行個體;如果無法使用服務,則為 null。 + 要用於驗證的服務類型。 + + + 使用服務提供者初始化 ;呼叫 GetService 時,這個服務提供者會依類型傳回服務執行個體。 + 服務提供者。 + + + 取得與這個內容關聯之索引鍵/值組的字典。 + 這個內容之索引鍵/值組的字典。 + + + 取得或設定要驗證之成員的名稱。 + 要驗證之成員的名稱。 + + + 取得要驗證的物件。 + 要驗證的物件。 + + + 取得要驗證之物件的類型。 + 要驗證之物件的型別。 + + + 表示使用 類別驗證資料欄位時發生的例外狀況 (Exception)。 + + + 使用系統產生的錯誤訊息,初始化 類別的新執行個體。 + + + 使用驗證結果、驗證屬性以及目前例外狀況的值,初始化 類別的新執行個體。 + 驗證結果的清單。 + 造成目前例外狀況的屬性。 + 造成此屬性觸發驗證錯誤的物件值。 + + + 使用指定的錯誤訊息,初始化 類別的新執行個體。 + 陳述錯誤的指定訊息。 + + + 使用指定的錯誤訊息、驗證屬性 (Attribute) 以及目前例外狀況的值,初始化 類別的新執行個體。 + 陳述錯誤的訊息。 + 造成目前例外狀況的屬性。 + 造成此屬性觸發驗證錯誤的物件值。 + + + 使用指定的錯誤訊息和內部例外狀況執行個體集合,初始化 類別的新執行個體。 + 錯誤訊息。 + 驗證例外狀況的集合。 + + + 取得觸發此例外狀況之 類別的執行個體。 + 觸發此例外狀況之驗證屬性型別的執行個體。 + + + 取得描述驗證錯誤的 執行個體。 + 描述驗證錯誤的 執行個體。 + + + 取得造成 類別觸發此例外狀況之物件的值。 + 造成 類別觸發驗證錯誤之物件的值。 + + + 表示驗證要求結果的容器。 + + + 使用 物件,初始化 類別的新執行個體。 + 驗證結果物件。 + + + 使用錯誤訊息,初始化 類別的新執行個體。 + 錯誤訊息。 + + + 使用錯誤訊息以及有驗證錯誤的成員清單,初始化 類別的新執行個體。 + 錯誤訊息。 + 有驗證錯誤的成員名稱清單。 + + + 取得驗證的錯誤訊息。 + 驗證的錯誤訊息。 + + + 取得成員名稱集合,這些成員表示哪些欄位有驗證錯誤。 + 表示哪些欄位有驗證錯誤的成員名稱集合。 + + + 表示驗證成功 (若驗證成功則為 true,否則為 false)。 + + + 傳回目前驗證結果的字串表示。 + 目前的驗證結果。 + + + 定義 Helper 類別,包含在相關聯的 屬性內時,可用來驗證物件、屬性和方法。 + + + 使用驗證內容和驗證結果集合,判斷指定的物件是否有效。 + 如果物件有效則為 true,否則為 false。 + 要驗證的物件。 + 內容,可描述要驗證的物件。 + 用來存放每一個失敗驗證的集合。 + + 為 null。 + + + 使用驗證內容、驗證結果集合以及指定是否驗證所有屬性的值,判斷指定的物件是否有效。 + 如果物件有效則為 true,否則為 false。 + 要驗證的物件。 + 內容,可描述要驗證的物件。 + 用來存放每一個失敗驗證的集合。 + true 表示要驗證所有的屬性,如果為 false 則只驗證必要的屬性。 + + 為 null。 + + + 驗證屬性。 + 如果屬性有效則為 true,否則為 false。 + 要驗證的值。 + 描述要驗證之屬性的內容。 + 用來存放每一個失敗驗證的集合。 + + 無法指派給屬性。-或-為 null。 + + + 傳回值,這個值指出包含指定屬性的指定值是否有效。 + 如果物件有效則為 true,否則為 false。 + 要驗證的值。 + 內容,可描述要驗證的物件。 + 存放失敗驗證的集合。 + 驗證屬性。 + + + 使用驗證內容,判斷指定的物件是否有效。 + 要驗證的物件。 + 內容,可描述要驗證的物件。 + 物件不是有效的。 + + 為 null。 + + + 使用驗證內容以及指定是否驗證所有屬性的值,判斷指定的物件是否有效。 + 要驗證的物件。 + 內容,可描述要驗證的物件。 + true 表示驗證所有屬性,否則為 false。 + + 無效。 + + 為 null。 + + + 驗證屬性。 + 要驗證的值。 + 描述要驗證之屬性的內容。 + + 無法指派給屬性。 + + 參數無效。 + + + 驗證指定的屬性。 + 要驗證的值。 + 內容,可描述要驗證的物件。 + 驗證屬性。 + + 參數為 null。 + + 參數不會以 參數驗證。 + + + 表示資料庫資料行屬性對應。 + + + 初始化 類別的新執行個體。 + + + 初始化 類別的新執行個體。 + 此屬性所對應的資料行名稱。 + + + 取得屬性對應資料行名稱。 + 此屬性所對應的資料行名稱。 + + + 取得或設定資料行的以零起始的命令屬性對應。 + 資料行的順序。 + + + 取得或設定資料行的資料庫提供者特定資料型別的屬性對應。 + 此屬性所對應之資料行的資料庫提供者特有資料型別。 + + + 表示此類別為複雜型別。複雜型別是實體型別的非純量屬性,可讓純量屬性得以在實體內組織。複雜型別沒有索引鍵而且無法由 Entity Framework 所管理 (除了父物件以外)。 + + + 初始化 類別的新執行個體。 + + + 指定資料庫如何產生屬性的值。 + + + 初始化 類別的新執行個體。 + 資料庫產生的選項。 + + + 取得或設定用於的樣式產生屬性值在資料庫。 + 資料庫產生的選項。 + + + 表示用於的樣式建立一個屬性的值是在資料庫中。 + + + 當插入或更新資料列時,資料庫會產生值。 + + + 當插入資料列時,資料庫會產生值。 + + + 資料庫不會產生值。 + + + 表示在關聯性中當做外部索引鍵使用的屬性。此註釋可能會放在外部索引鍵屬性上並指定關聯的導覽屬性名稱,或是放在導覽屬性上並指定關聯的外部索引鍵名稱。 + + + 初始化 類別的新執行個體。 + 如果您將 ForeigKey 屬性加入至外部索引鍵屬性,您應該指定相關聯的導覽屬性名稱。如果您將 ForeigKey 屬性加入至導覽屬性,您應該指定相關聯的外部索引鍵名稱。如果導覽屬性有多個外部索引鍵,請使用逗號來分隔外部索引鍵名稱清單。如需詳細資訊,請參閱 Code First 資料註解。 + + + 如果您將 ForeigKey 屬性加入至外部索引鍵屬性,您應該指定相關聯的導覽屬性名稱。如果您將 ForeigKey 屬性加入至導覽屬性,您應該指定相關聯的外部索引鍵名稱。如果導覽屬性有多個外部索引鍵,請使用逗號來分隔外部索引鍵名稱清單。如需詳細資訊,請參閱 Code First 資料註解。 + 關聯的導覽屬性或關聯的外部索引鍵屬性名稱。 + + + 指定導覽屬性的反向,表示相同關聯性的另一端。 + + + 使用指定的屬性,初始化 類別的新執行個體。 + 表示相同關聯性之另一端的導覽屬性。 + + + 取得表示相同關聯性另一端的巡覽屬性。 + 屬性 (Attribute) 的屬性 (Property)。 + + + 表示應該從資料庫對應中排除屬性或類別。 + + + 初始化 類別的新執行個體。 + + + 指定類別所對應的資料庫資料表。 + + + 使用指定的資料表名稱,初始化 類別的新執行個體。 + 此類別所對應的資料表名稱。 + + + 取得類別所對應的資料表名稱。 + 此類別所對應的資料表名稱。 + + + 取得或設定類別所對應之資料表的結構描述。 + 此類別所對應之資料表的結構描述。 + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.3/System.ComponentModel.Annotations.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.3/System.ComponentModel.Annotations.dll new file mode 100644 index 000000000..8f882685d Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.3/System.ComponentModel.Annotations.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.3/System.ComponentModel.Annotations.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.3/System.ComponentModel.Annotations.xml new file mode 100644 index 000000000..92dcc4fe9 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.3/System.ComponentModel.Annotations.xml @@ -0,0 +1,1041 @@ + + + + System.ComponentModel.Annotations + + + + Specifies that an entity member represents a data relationship, such as a foreign key relationship. + + + Initializes a new instance of the class. + The name of the association. + A comma-separated list of the property names of the key values on the side of the association. + A comma-separated list of the property names of the key values on the side of the association. + + + Gets or sets a value that indicates whether the association member represents a foreign key. + true if the association represents a foreign key; otherwise, false. + + + Gets the name of the association. + The name of the association. + + + Gets the property names of the key values on the OtherKey side of the association. + A comma-separated list of the property names that represent the key values on the OtherKey side of the association. + + + Gets a collection of individual key members that are specified in the property. + A collection of individual key members that are specified in the property. + + + Gets the property names of the key values on the ThisKey side of the association. + A comma-separated list of the property names that represent the key values on the ThisKey side of the association. + + + Gets a collection of individual key members that are specified in the property. + A collection of individual key members that are specified in the property. + + + Provides an attribute that compares two properties. + + + Initializes a new instance of the class. + The property to compare with the current property. + + + Applies formatting to an error message, based on the data field where the error occurred. + The formatted error message. + The name of the field that caused the validation failure. + + + Determines whether a specified object is valid. + true if is valid; otherwise, false. + The object to validate. + An object that contains information about the validation request. + + + Gets the property to compare with the current property. + The other property. + + + Gets the display name of the other property. + The display name of the other property. + + + Gets a value that indicates whether the attribute requires validation context. + true if the attribute requires validation context; otherwise, false. + + + Specifies that a property participates in optimistic concurrency checks. + + + Initializes a new instance of the class. + + + Specifies that a data field value is a credit card number. + + + Initializes a new instance of the class. + + + Determines whether the specified credit card number is valid. + true if the credit card number is valid; otherwise, false. + The value to validate. + + + Specifies a custom validation method that is used to validate a property or class instance. + + + Initializes a new instance of the class. + The type that contains the method that performs custom validation. + The method that performs custom validation. + + + Formats a validation error message. + An instance of the formatted error message. + The name to include in the formatted message. + + + Gets the validation method. + The name of the validation method. + + + Gets the type that performs custom validation. + The type that performs custom validation. + + + Represents an enumeration of the data types associated with data fields and parameters. + + + Represents a credit card number. + + + Represents a currency value. + + + Represents a custom data type. + + + Represents a date value. + + + Represents an instant in time, expressed as a date and time of day. + + + Represents a continuous time during which an object exists. + + + Represents an e-mail address. + + + Represents an HTML file. + + + Represents a URL to an image. + + + Represents multi-line text. + + + Represent a password value. + + + Represents a phone number value. + + + Represents a postal code. + + + Represents text that is displayed. + + + Represents a time value. + + + Represents file upload data type. + + + Represents a URL value. + + + Specifies the name of an additional type to associate with a data field. + + + Initializes a new instance of the class by using the specified type name. + The name of the type to associate with the data field. + + + Initializes a new instance of the class by using the specified field template name. + The name of the custom field template to associate with the data field. + + is null or an empty string (""). + + + Gets the name of custom field template that is associated with the data field. + The name of the custom field template that is associated with the data field. + + + Gets the type that is associated with the data field. + One of the values. + + + Gets a data-field display format. + The data-field display format. + + + Returns the name of the type that is associated with the data field. + The name of the type associated with the data field. + + + Checks that the value of the data field is valid. + true always. + The data field value to validate. + + + Provides a general-purpose attribute that lets you specify localizable strings for types and members of entity partial classes. + + + Initializes a new instance of the class. + + + Gets or sets a value that indicates whether UI should be generated automatically in order to display this field. + true if UI should be generated automatically to display this field; otherwise, false. + An attempt was made to get the property value before it was set. + + + Gets or sets a value that indicates whether filtering UI is automatically displayed for this field. + true if UI should be generated automatically to display filtering for this field; otherwise, false. + An attempt was made to get the property value before it was set. + + + Gets or sets a value that is used to display a description in the UI. + The value that is used to display a description in the UI. + + + Returns the value of the property. + The value of if the property has been initialized; otherwise, null. + + + Returns a value that indicates whether UI should be generated automatically in order to display filtering for this field. + The value of if the property has been initialized; otherwise, null. + + + Returns the value of the property. + The localized description, if the has been specified and the property represents a resource key; otherwise, the non-localized value of the property. + The property and the property are initialized, but a public static property that has a name that matches the value could not be found for the property. + + + Returns the value of the property. + A value that will be used for grouping fields in the UI, if has been initialized; otherwise, null. If the property has been specified and the property represents a resource key, a localized string is returned; otherwise, a non-localized string is returned. + + + Returns a value that is used for field display in the UI. + The localized string for the property, if the property has been specified and the property represents a resource key; otherwise, the non-localized value of the property. + The property and the property are initialized, but a public static property that has a name that matches the value could not be found for the property. + + + Returns the value of the property. + The value of the property, if it has been set; otherwise, null. + + + Returns the value of the property. + Gets the localized string for the property if the property has been specified and if the property represents a resource key; otherwise, the non-localized value of the property. + + + Returns the value of the property. + The localized string for the property if the property has been specified and if the property represents a resource key; otherwise, the non-localized value of the value property. + + + Gets or sets a value that is used to group fields in the UI. + A value that is used to group fields in the UI. + + + Gets or sets a value that is used for display in the UI. + A value that is used for display in the UI. + + + Gets or sets the order weight of the column. + The order weight of the column. + + + Gets or sets a value that will be used to set the watermark for prompts in the UI. + A value that will be used to display a watermark in the UI. + + + Gets or sets the type that contains the resources for the , , , and properties. + The type of the resource that contains the , , , and properties. + + + Gets or sets a value that is used for the grid column label. + A value that is for the grid column label. + + + Specifies the column that is displayed in the referred table as a foreign-key column. + + + Initializes a new instance of the class by using the specified column. + The name of the column to use as the display column. + + + Initializes a new instance of the class by using the specified display and sort columns. + The name of the column to use as the display column. + The name of the column to use for sorting. + + + Initializes a new instance of the class by using the specified display column, and the specified sort column and sort order. + The name of the column to use as the display column. + The name of the column to use for sorting. + true to sort in descending order; otherwise, false. The default is false. + + + Gets the name of the column to use as the display field. + The name of the display column. + + + Gets the name of the column to use for sorting. + The name of the sort column. + + + Gets a value that indicates whether to sort in descending or ascending order. + true if the column will be sorted in descending order; otherwise, false. + + + Specifies how data fields are displayed and formatted by ASP.NET Dynamic Data. + + + Initializes a new instance of the class. + + + Gets or sets a value that indicates whether the formatting string that is specified by the property is applied to the field value when the data field is in edit mode. + true if the formatting string applies to the field value in edit mode; otherwise, false. The default is false. + + + Gets or sets a value that indicates whether empty string values ("") are automatically converted to null when the data field is updated in the data source. + true if empty string values are automatically converted to null; otherwise, false. The default is true. + + + Gets or sets the display format for the field value. + A formatting string that specifies the display format for the value of the data field. The default is an empty string (""), which indicates that no special formatting is applied to the field value. + + + Gets or sets a value that indicates whether the field should be HTML-encoded. + true if the field should be HTML-encoded; otherwise, false. + + + Gets or sets the text that is displayed for a field when the field's value is null. + The text that is displayed for a field when the field's value is null. The default is an empty string (""), which indicates that this property is not set. + + + Indicates whether a data field is editable. + + + Initializes a new instance of the class. + true to specify that field is editable; otherwise, false. + + + Gets a value that indicates whether a field is editable. + true if the field is editable; otherwise, false. + + + Gets or sets a value that indicates whether an initial value is enabled. + true if an initial value is enabled; otherwise, false. + + + Validates an email address. + + + Initializes a new instance of the class. + + + Determines whether the specified value matches the pattern of a valid email address. + true if the specified value is valid or null; otherwise, false. + The value to validate. + + + Enables a .NET Framework enumeration to be mapped to a data column. + + + Initializes a new instance of the class. + The type of the enumeration. + + + Gets or sets the enumeration type. + The enumeration type. + + + Checks that the value of the data field is valid. + true if the data field value is valid; otherwise, false. + The data field value to validate. + + + Validates file name extensions. + + + Initializes a new instance of the class. + + + Gets or sets the file name extensions. + The file name extensions, or the default file extensions (".png", ".jpg", ".jpeg", and ".gif") if the property is not set. + + + Applies formatting to an error message, based on the data field where the error occurred. + The formatted error message. + The name of the field that caused the validation failure. + + + Checks that the specified file name extension or extensions is valid. + true if the file name extension is valid; otherwise, false. + A comma delimited list of valid file extensions. + + + Represents an attribute that is used to specify the filtering behavior for a column. + + + Initializes a new instance of the class by using the filter UI hint. + The name of the control to use for filtering. + + + Initializes a new instance of the class by using the filter UI hint and presentation layer name. + The name of the control to use for filtering. + The name of the presentation layer that supports this control. + + + Initializes a new instance of the class by using the filter UI hint, presentation layer name, and control parameters. + The name of the control to use for filtering. + The name of the presentation layer that supports this control. + The list of parameters for the control. + + + Gets the name/value pairs that are used as parameters in the control's constructor. + The name/value pairs that are used as parameters in the control's constructor. + + + Returns a value that indicates whether this attribute instance is equal to a specified object. + True if the passed object is equal to this attribute instance; otherwise, false. + The object to compare with this attribute instance. + + + Gets the name of the control to use for filtering. + The name of the control to use for filtering. + + + Returns the hash code for this attribute instance. + This attribute insatnce hash code. + + + Gets the name of the presentation layer that supports this control. + The name of the presentation layer that supports this control. + + + Provides a way for an object to be invalidated. + + + Determines whether the specified object is valid. + A collection that holds failed-validation information. + The validation context. + + + Denotes one or more properties that uniquely identify an entity. + + + Initializes a new instance of the class. + + + Specifies the maximum length of array or string data allowed in a property. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class based on the parameter. + The maximum allowable length of array or string data. + + + Applies formatting to a specified error message. + A localized string to describe the maximum acceptable length. + The name to include in the formatted string. + + + Determines whether a specified object is valid. + true if the value is null, or if the value is less than or equal to the specified maximum length; otherwise, false. + The object to validate. + Length is zero or less than negative one. + + + Gets the maximum allowable length of the array or string data. + The maximum allowable length of the array or string data. + + + Specifies the minimum length of array or string data allowed in a property. + + + Initializes a new instance of the class. + The length of the array or string data. + + + Applies formatting to a specified error message. + A localized string to describe the minimum acceptable length. + The name to include in the formatted string. + + + Determines whether a specified object is valid. + true if the specified object is valid; otherwise, false. + The object to validate. + + + Gets or sets the minimum allowable length of the array or string data. + The minimum allowable length of the array or string data. + + + Specifies that a data field value is a well-formed phone number using a regular expression for phone numbers. + + + Initializes a new instance of the class. + + + Determines whether the specified phone number is in a valid phone number format. + true if the phone number is valid; otherwise, false. + The value to validate. + + + Specifies the numeric range constraints for the value of a data field. + + + Initializes a new instance of the class by using the specified minimum and maximum values. + Specifies the minimum value allowed for the data field value. + Specifies the maximum value allowed for the data field value. + + + Initializes a new instance of the class by using the specified minimum and maximum values. + Specifies the minimum value allowed for the data field value. + Specifies the maximum value allowed for the data field value. + + + Initializes a new instance of the class by using the specified minimum and maximum values and the specific type. + Specifies the type of the object to test. + Specifies the minimum value allowed for the data field value. + Specifies the maximum value allowed for the data field value. + + is null. + + + Formats the error message that is displayed when range validation fails. + The formatted error message. + The name of the field that caused the validation failure. + + + Checks that the value of the data field is in the specified range. + true if the specified value is in the range; otherwise, false. + The data field value to validate. + The data field value was outside the allowed range. + + + Gets the maximum allowed field value. + The maximum value that is allowed for the data field. + + + Gets the minimum allowed field value. + The minimu value that is allowed for the data field. + + + Gets the type of the data field whose value must be validated. + The type of the data field whose value must be validated. + + + Specifies that a data field value in ASP.NET Dynamic Data must match the specified regular expression. + + + Initializes a new instance of the class. + The regular expression that is used to validate the data field value. + + is null. + + + Formats the error message to display if the regular expression validation fails. + The formatted error message. + The name of the field that caused the validation failure. + + + Checks whether the value entered by the user matches the regular expression pattern. + true if validation is successful; otherwise, false. + The data field value to validate. + The data field value did not match the regular expression pattern. + + + Gets the regular expression pattern. + The pattern to match. + + + Specifies that a data field value is required. + + + Initializes a new instance of the class. + + + Gets or sets a value that indicates whether an empty string is allowed. + true if an empty string is allowed; otherwise, false. The default value is false. + + + Checks that the value of the required data field is not empty. + true if validation is successful; otherwise, false. + The data field value to validate. + The data field value was null. + + + Specifies whether a class or data column uses scaffolding. + + + Initializes a new instance of using the property. + The value that specifies whether scaffolding is enabled. + + + Gets or sets the value that specifies whether scaffolding is enabled. + true, if scaffolding is enabled; otherwise false. + + + Specifies the minimum and maximum length of characters that are allowed in a data field. + + + Initializes a new instance of the class by using a specified maximum length. + The maximum length of a string. + + + Applies formatting to a specified error message. + The formatted error message. + The name of the field that caused the validation failure. + + is negative. -or- is less than . + + + Determines whether a specified object is valid. + true if the specified object is valid; otherwise, false. + The object to validate. + + is negative.-or- is less than . + + + Gets or sets the maximum length of a string. + The maximum length a string. + + + Gets or sets the minimum length of a string. + The minimum length of a string. + + + Specifies the data type of the column as a row version. + + + Initializes a new instance of the class. + + + Specifies the template or user control that Dynamic Data uses to display a data field. + + + Initializes a new instance of the class by using a specified user control. + The user control to use to display the data field. + + + Initializes a new instance of the class using the specified user control and specified presentation layer. + The user control (field template) to use to display the data field. + The presentation layer that uses the class. Can be set to "HTML", "Silverlight", "WPF", or "WinForms". + + + Initializes a new instance of the class by using the specified user control, presentation layer, and control parameters. + The user control (field template) to use to display the data field. + The presentation layer that uses the class. Can be set to "HTML", "Silverlight", "WPF", or "WinForms". + The object to use to retrieve values from any data sources. + + is null or it is a constraint key.-or-The value of is not a string. + + + Gets or sets the object to use to retrieve values from any data source. + A collection of key/value pairs. + + + Gets a value that indicates whether this instance is equal to the specified object. + true if the specified object is equal to this instance; otherwise, false. + The object to compare with this instance, or a null reference. + + + Gets the hash code for the current instance of the attribute. + The attribute instance hash code. + + + Gets or sets the presentation layer that uses the class. + The presentation layer that is used by this class. + + + Gets or sets the name of the field template to use to display the data field. + The name of the field template that displays the data field. + + + Provides URL validation. + + + Initializes a new instance of the class. + + + Validates the format of the specified URL. + true if the URL format is valid or null; otherwise, false. + The URL to validate. + + + Serves as the base class for all validation attributes. + The and properties for localized error message are set at the same time that the non-localized property error message is set. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the function that enables access to validation resources. + The function that enables access to validation resources. + + is null. + + + Initializes a new instance of the class by using the error message to associate with a validation control. + The error message to associate with a validation control. + + + Gets or sets an error message to associate with a validation control if validation fails. + The error message that is associated with the validation control. + + + Gets or sets the error message resource name to use in order to look up the property value if validation fails. + The error message resource that is associated with a validation control. + + + Gets or sets the resource type to use for error-message lookup if validation fails. + The type of error message that is associated with a validation control. + + + Gets the localized validation error message. + The localized validation error message. + + + Applies formatting to an error message, based on the data field where the error occurred. + An instance of the formatted error message. + The name to include in the formatted message. + + + Checks whether the specified value is valid with respect to the current validation attribute. + An instance of the class. + The value to validate. + The context information about the validation operation. + + + Determines whether the specified value of the object is valid. + true if the specified value is valid; otherwise, false. + The value of the object to validate. + + + Validates the specified value with respect to the current validation attribute. + An instance of the class. + The value to validate. + The context information about the validation operation. + + + Gets a value that indicates whether the attribute requires validation context. + true if the attribute requires validation context; otherwise, false. + + + Validates the specified object. + The object to validate. + The object that describes the context where the validation checks are performed. This parameter cannot be null. + Validation failed. + + + Validates the specified object. + The value of the object to validate. + The name to include in the error message. + + is not valid. + + + Describes the context in which a validation check is performed. + + + Initializes a new instance of the class using the specified object instance + The object instance to validate. It cannot be null. + + + Initializes a new instance of the class using the specified object and an optional property bag. + The object instance to validate. It cannot be null + An optional set of key/value pairs to make available to consumers. + + + Initializes a new instance of the class using the service provider and dictionary of service consumers. + The object to validate. This parameter is required. + The object that implements the interface. This parameter is optional. + A dictionary of key/value pairs to make available to the service consumers. This parameter is optional. + + + Gets or sets the name of the member to validate. + The name of the member to validate. + + + Returns the service that provides custom validation. + An instance of the service, or null if the service is not available. + The type of the service to use for validation. + + + Initializes the using a service provider that can return service instances by type when GetService is called. + The service provider. + + + Gets the dictionary of key/value pairs that is associated with this context. + The dictionary of the key/value pairs for this context. + + + Gets or sets the name of the member to validate. + The name of the member to validate. + + + Gets the object to validate. + The object to validate. + + + Gets the type of the object to validate. + The type of the object to validate. + + + Represents the exception that occurs during validation of a data field when the class is used. + + + Initializes a new instance of the class using an error message generated by the system. + + + Initializes a new instance of the class by using a validation result, a validation attribute, and the value of the current exception. + The list of validation results. + The attribute that caused the current exception. + The value of the object that caused the attribute to trigger the validation error. + + + Initializes a new instance of the class using a specified error message. + A specified message that states the error. + + + Initializes a new instance of the class using a specified error message, a validation attribute, and the value of the current exception. + The message that states the error. + The attribute that caused the current exception. + The value of the object that caused the attribute to trigger validation error. + + + Initializes a new instance of the class using a specified error message and a collection of inner exception instances. + The error message. + The collection of validation exceptions. + + + Gets the instance of the class that triggered this exception. + An instance of the validation attribute type that triggered this exception. + + + Gets the instance that describes the validation error. + The instance that describes the validation error. + + + Gets the value of the object that causes the class to trigger this exception. + The value of the object that caused the class to trigger the validation error. + + + Represents a container for the results of a validation request. + + + Initializes a new instance of the class by using a object. + The validation result object. + + + Initializes a new instance of the class by using an error message. + The error message. + + + Initializes a new instance of the class by using an error message and a list of members that have validation errors. + The error message. + The list of member names that have validation errors. + + + Gets the error message for the validation. + The error message for the validation. + + + Gets the collection of member names that indicate which fields have validation errors. + The collection of member names that indicate which fields have validation errors. + + + Represents the success of the validation (true if validation was successful; otherwise, false). + + + Returns a string representation of the current validation result. + The current validation result. + + + Defines a helper class that can be used to validate objects, properties, and methods when it is included in their associated attributes. + + + Determines whether the specified object is valid using the validation context and validation results collection. + true if the object validates; otherwise, false. + The object to validate. + The context that describes the object to validate. + A collection to hold each failed validation. + + is null. + + + Determines whether the specified object is valid using the validation context, validation results collection, and a value that specifies whether to validate all properties. + true if the object validates; otherwise, false. + The object to validate. + The context that describes the object to validate. + A collection to hold each failed validation. + true to validate all properties; if false, only required attributes are validated.. + + is null. + + + Validates the property. + true if the property validates; otherwise, false. + The value to validate. + The context that describes the property to validate. + A collection to hold each failed validation. + + cannot be assigned to the property.-or-is null. + + + Returns a value that indicates whether the specified value is valid with the specified attributes. + true if the object validates; otherwise, false. + The value to validate. + The context that describes the object to validate. + A collection to hold failed validations. + The validation attributes. + + + Determines whether the specified object is valid using the validation context. + The object to validate. + The context that describes the object to validate. + The object is not valid. + + is null. + + + Determines whether the specified object is valid using the validation context, and a value that specifies whether to validate all properties. + The object to validate. + The context that describes the object to validate. + true to validate all properties; otherwise, false. + + is not valid. + + is null. + + + Validates the property. + The value to validate. + The context that describes the property to validate. + + cannot be assigned to the property. + The parameter is not valid. + + + Validates the specified attributes. + The value to validate. + The context that describes the object to validate. + The validation attributes. + The parameter is null. + The parameter does not validate with the parameter. + + + Represents the database column that a property is mapped to. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The name of the column the property is mapped to. + + + Gets the name of the column the property is mapped to. + The name of the column the property is mapped to. + + + Gets or sets the zero-based order of the column the property is mapped to. + The order of the column. + + + Gets or sets the database provider specific data type of the column the property is mapped to. + The database provider specific data type of the column the property is mapped to. + + + Denotes that the class is a complex type. Complex types are non-scalar properties of entity types that enable scalar properties to be organized within entities. Complex types do not have keys and cannot be managed by the Entity Framework apart from the parent object. + + + Initializes a new instance of the class. + + + Specifies how the database generates values for a property. + + + Initializes a new instance of the class. + The database generated option. + + + Gets or sets the pattern used to generate values for the property in the database. + The database generated option. + + + Represents the pattern used to generate values for a property in the database. + + + The database generates a value when a row is inserted or updated. + + + The database generates a value when a row is inserted. + + + The database does not generate values. + + + Denotes a property used as a foreign key in a relationship. The annotation may be placed on the foreign key property and specify the associated navigation property name, or placed on a navigation property and specify the associated foreign key name. + + + Initializes a new instance of the class. + If you add the ForeigKey attribute to a foreign key property, you should specify the name of the associated navigation property. If you add the ForeigKey attribute to a navigation property, you should specify the name of the associated foreign key(s). If a navigation property has multiple foreign keys, use comma to separate the list of foreign key names. For more information, see Code First Data Annotations. + + + If you add the ForeigKey attribute to a foreign key property, you should specify the name of the associated navigation property. If you add the ForeigKey attribute to a navigation property, you should specify the name of the associated foreign key(s). If a navigation property has multiple foreign keys, use comma to separate the list of foreign key names. For more information, see Code First Data Annotations. + The name of the associated navigation property or the associated foreign key property. + + + Specifies the inverse of a navigation property that represents the other end of the same relationship. + + + Initializes a new instance of the class using the specified property. + The navigation property representing the other end of the same relationship. + + + Gets the navigation property representing the other end of the same relationship. + The property of the attribute. + + + Denotes that a property or class should be excluded from database mapping. + + + Initializes a new instance of the class. + + + Specifies the database table that a class is mapped to. + + + Initializes a new instance of the class using the specified name of the table. + The name of the table the class is mapped to. + + + Gets the name of the table the class is mapped to. + The name of the table the class is mapped to. + + + Gets or sets the schema of the table the class is mapped to. + The schema of the table the class is mapped to. + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.3/de/System.ComponentModel.Annotations.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.3/de/System.ComponentModel.Annotations.xml new file mode 100644 index 000000000..ac216ae09 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.3/de/System.ComponentModel.Annotations.xml @@ -0,0 +1,1041 @@ + + + + System.ComponentModel.Annotations + + + + Gibt an, dass ein Entitätsmember eine Datenbeziehung darstellt, z. B. eine Fremdschlüsselbeziehung. + + + Initialisiert eine neue Instanz der -Klasse. + Der Name der Zuordnung. + Eine durch Trennzeichen getrennte Liste der Eigenschaftennamen der Schlüsselwerte auf der -Seite der Zuordnung. + Eine durch Trennzeichen getrennte Liste der Eigenschaftennamen der Schlüsselwerte auf der -Seite der Zuordnung. + + + Ruft einen Wert ab, der angibt, ob der Zuordnungsmember einen Fremdschlüssel darstellt, oder legt ihn fest. + true, wenn die Zuordnung einen Fremdschlüssel darstellt, andernfalls false. + + + Ruft den Namen der Zuordnung ab. + Der Name der Zuordnung. + + + Ruft die Eigenschaftennamen der Schlüsselwerte auf der OtherKey-Seite der Zuordnung ab. + Eine durch Trennzeichen getrennte Liste der Eigenschaftennamen, die die Schlüsselwerte auf der OtherKey-Seite der Zuordnung darstellen. + + + Ruft eine Auflistung von einzelnen Schlüsselmembern ab, die in der -Eigenschaft angegeben werden. + Eine Auflistung von einzelnen Schlüsselmembern, die in der -Eigenschaft angegeben werden. + + + Ruft die Eigenschaftennamen der Schlüsselwerte auf der ThisKey-Seite der Zuordnung ab. + Eine durch Trennzeichen getrennte Liste der Eigenschaftennamen, die die Schlüsselwerte auf der ThisKey-Seite der Zuordnung darstellen. + + + Ruft eine Auflistung von einzelnen Schlüsselmembern ab, die in der -Eigenschaft angegeben werden. + Eine Auflistung von einzelnen Schlüsselmembern, die in der -Eigenschaft angegeben werden. + + + Stellt ein Attribut bereit, das zwei Eigenschaften vergleicht. + + + Initialisiert eine neue Instanz der -Klasse. + Das Eigenschaft, die mit der aktuellen Eigenschaft verglichen werden soll. + + + Wendet eine Formatierung auf eine Fehlermeldung auf Grundlage des Datenfelds an, in dem der Fehler aufgetreten ist. + Die formatierte Fehlermeldung. + Der Name des Felds, das den Validierungsfehler verursacht hat. + + + Bestimmt, ob ein angegebenes Objekt gültig ist. + true, wenn gültig ist, andernfalls false. + Das Objekt, das validiert werden soll. + Ein Objekt, das Informationen zur Validierungsanforderung enthält. + + + Ruft die Eigenschaft ab, die mit der aktuellen Eigenschaft verglichen werden soll. + Die andere Eigenschaft. + + + Ruft den Anzeigenamen der anderen Eigenschaft ab. + Der Anzeigename der anderen Eigenschaft. + + + Ruft einen Wert ab, der angibt, ob das Attribut Validierungskontext erfordert. + true, wenn das Attribut Validierungskontext erfordert; andernfalls false. + + + Gibt an, dass eine Eigenschaft an Überprüfungen auf optimistische Parallelität teilnimmt. + + + Initialisiert eine neue Instanz der -Klasse. + + + Gibt an, dass ein Datenfeldwert eine Kreditkartennummer ist. + + + Initialisiert eine neue Instanz der -Klasse. + + + Bestimmt, ob die angegebene Kreditkartennummer gültig ist. + true, wenn die Kreditkartennummer gültig ist; andernfalls false. + Der Wert, der validiert werden soll. + + + Gibt eine benutzerdefinierte Validierungsmethode an, die verwendet wird um eine Eigenschaft oder eine Klasseninstanz zu überprüfen. + + + Initialisiert eine neue Instanz der -Klasse. + Der Typ mit der Methode, die die benutzerdefinierte Validierung ausführt. + Die Methode, die die benutzerdefinierte Validierung ausführt. + + + Formatiert eine Validierungsfehlermeldung. + Eine Instanz der formatierten Fehlermeldung. + Der Name, der in die formatierte Meldung eingeschlossen werden soll. + + + Ruft die Validierungsmethode ab. + Der Name der Validierungsmethode. + + + Ruft den Typ ab, der die benutzerdefinierte Validierung ausführt. + Der Typ, der die benutzerdefinierte Validierung ausführt. + + + Stellt eine Enumeration der Datenfeldern und Parametern zugeordneten Datentypen dar. + + + Stellt eine Kreditkartennummer dar. + + + Stellt einen Währungswert dar. + + + Stellt einen benutzerdefinierten Datentyp dar. + + + Stellt einen Datumswert dar. + + + Stellt einen Zeitpunkt dar, der durch Datum und Uhrzeit dargestellt wird. + + + Stellt einen fortlaufenden Zeitraum dar, während dessen ein Objekt vorhanden ist. + + + Stellt eine E-Mail-Adresse dar. + + + Stellt eine HTML-Datei dar. + + + Stellt eine URL eines Image dar. + + + Stellt mehrzeiligen Text dar. + + + Stellt einen Kennwortwert dar. + + + Stellt einen Telefonnummernwert dar. + + + Stellt eine Postleitzahl dar. + + + Stellt Text dar, der angezeigt wird. + + + Stellt einen Zeitwert dar. + + + Stellt Dateiupload-Datentyp dar. + + + Stellt einen URL-Wert dar. + + + Gibt den Namen eines zusätzlichen Typs an, der einem Datenfeld zugeordnet werden soll. + + + Initialisiert eine neue Instanz der -Klasse mit dem angegebenen Typnamen. + Der Name des mit dem Datenfeld zu verknüpfenden Typs. + + + Initialisiert eine neue Instanz der -Klasse mit dem angegebenen Feldvorlagennamen. + Der Name der mit dem Datenfeld zu verknüpfenden benutzerdefinierten Feldvorlage. + + ist null oder eine leere Zeichenfolge (""). + + + Ruft den Namen der benutzerdefinierten Feldvorlage ab, die dem Datenfeld zugeordnet ist. + Der Name der benutzerdefinierten Feldvorlage, die dem Datenfeld zugeordnet ist. + + + Ruft den Typ ab, der dem Datenfeld zugeordnet ist. + Einer der -Werte. + + + Ruft ein Datenfeldanzeigeformat ab. + Das Datenfeldanzeigeformat. + + + Gibt den Namen des Typs zurück, der dem Datenfeld zugeordnet ist. + Der Name des dem Datenfeld zugeordneten Typs. + + + Überprüft, dass der Wert des Datenfelds gültig ist. + Immer true. + Der zu überprüfende Datenfeldwert. + + + Stellt ein allgemeines Attribut zum Angeben von lokalisierbaren Zeichenfolgen für Typen und Member von partiellen Entitätsklassen bereit. + + + Initialisiert eine neue Instanz der -Klasse. + + + Ruft einen Wert ab, der angibt, ob die Benutzeroberfläche zum Anzeigen dieses Felds automatisch generiert werden soll, oder legt ihn fest. + true, wenn die Benutzeroberfläche automatisch zum Anzeigen dieses Felds generiert werden soll, andernfalls false. + Es wurde versucht, den Eigenschaftenwert vor dem Festlegen abzurufen. + + + Ruft einen Wert ab, der angibt, ob die Filterungs-UI für dieses Feld automatisch angezeigt wird, oder legt ihn fest. + true, wenn die Benutzeroberfläche automatisch zum Anzeigen von Filtern für dieses Feld generiert werden soll, andernfalls false. + Es wurde versucht, den Eigenschaftenwert vor dem Festlegen abzurufen. + + + Ruft einen Wert ab, mit dem eine Beschreibung in der Benutzeroberfläche angezeigt wird, oder legt ihn fest. + Der Wert, mit dem eine Beschreibung in der Benutzeroberfläche angezeigt wird. + + + Gibt den Wert der -Eigenschaft zurück. + Der Wert von , wenn die Eigenschaft initialisiert wurde, andernfalls null. + + + Gibt einen Wert zurück, der angibt, ob die Benutzeroberfläche zum Anzeigen von Filtern für dieses Feld automatisch generiert werden soll. + Der Wert von , wenn die Eigenschaft initialisiert wurde, andernfalls null. + + + Gibt den Wert der -Eigenschaft zurück. + Die lokalisierte Beschreibung, wenn der angegeben wurde und die -Eigenschaft einen Ressourcenschlüssel darstellt, andernfalls der nicht lokalisierte Wert der -Eigenschaft. + Die -Eigenschaft und die -Eigenschaft werden initialisiert, aber eine öffentliche statische Eigenschaft, die über einen Namen verfügt, der mit dem -Wert übereinstimmt, konnte für die -Eigenschaft nicht gefunden werden. + + + Gibt den Wert der -Eigenschaft zurück. + Ein Wert, der zum Gruppieren von Feldern in der Benutzeroberfläche verwendet wird, wenn initialisiert wurde, andernfalls null.Wenn die -Eigenschaft angegeben wurde und die -Eigenschaft einen Ressourcenschlüssel darstellt, wird eine lokalisierte Zeichenfolge zurückgegeben, andernfalls wird eine nicht lokalisierte Zeichenfolge zurückgegeben. + + + Gibt einen Wert zurück, der für die Feldanzeige in der Benutzeroberfläche verwendet wird. + Die lokalisierte Zeichenfolge für die -Eigenschaft, wenn die -Eigenschaft angegeben wurde und die -Eigenschaft einen Ressourcenschlüssel darstellt, andernfalls der nicht lokalisierte Wert der -Eigenschaft. + Die -Eigenschaft und die -Eigenschaft werden initialisiert, aber eine öffentliche statische Eigenschaft, die über einen Namen verfügt, der mit dem -Wert übereinstimmt, konnte für die -Eigenschaft nicht gefunden werden. + + + Gibt den Wert der -Eigenschaft zurück. + Der Wert der -Eigenschaft, sofern er festgelegt wurde, andernfalls null. + + + Gibt den Wert der -Eigenschaft zurück. + Ruft die lokalisierte Zeichenfolge für die -Eigenschaft ab, wenn die -Eigenschaft angegeben wurde und die -Eigenschaft einen Ressourcenschlüssel darstellt, andernfalls der nicht lokalisierte Wert der -Eigenschaft. + + + Gibt den Wert der -Eigenschaft zurück. + Die lokalisierte Zeichenfolge für die -Eigenschaft, wenn die -Eigenschaft angegeben wurde und die -Eigenschaft einen Ressourcenschlüssel darstellt, andernfalls der nicht lokalisierte Wert der -Werteigenschaft. + + + Ruft einen Wert ab, mit dem Felder in der Benutzeroberfläche gruppiert werden, oder legt ihn fest. + Ein Wert, mit dem Felder in der Benutzeroberfläche gruppiert werden. + + + Ruft einen Wert ab, der für die Anzeige in der Benutzeroberfläche verwendet wird, oder legt ihn fest. + Ein Wert, der für die Anzeige in der Benutzeroberfläche verwendet wird. + + + Ruft die Sortiergewichtung der Spalte ab oder legt diese fest. + Die Sortiergewichtung der Spalte. + + + Ruft einen Wert ab, mit dem das Wasserzeichen für Eingabeaufforderungen in der Benutzeroberfläche festgelegt wird, oder legt ihn fest. + Ein Wert, mit dem ein Wasserzeichen in der Benutzeroberfläche angezeigt wird. + + + Ruft den Typ ab, der die Ressourcen für die Eigenschaften , , und enthält, oder legt ihn fest. + Der Typ der Ressource, die die Eigenschaften , , und enthält. + + + Ruft einen Wert ab, der für die Bezeichnung der Datenblattspalte verwendet wird, oder legt ihn fest. + Ein Wert für die Bezeichnung der Datenblattspalte. + + + Gibt die Spalte an, die in der Tabelle, auf die verwiesen wird, als Fremdschlüsselspalte angezeigt wird. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung der angegebenen Spalte. + Der Name der Spalte, die als Anzeigespalte verwendet werden soll. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung der angegebenen Anzeige- und Sortierspalten. + Der Name der Spalte, die als Anzeigespalte verwendet werden soll. + Der Name der Spalte, die für die Sortierung verwendet werden soll. + + + Initialisiert eine neue Instanz der -Klasse mithilfe der angegebenen Anzeigespalte und der angegebenen Sortierspalte und Sortierreihenfolge. + Der Name der Spalte, die als Anzeigespalte verwendet werden soll. + Der Name der Spalte, die für die Sortierung verwendet werden soll. + true, um in absteigender Reihenfolge zu sortieren, andernfalls false.Die Standardeinstellung ist false. + + + Ruft den Namen der Spalte ab, die als Anzeigefeld verwendet werden soll. + Der Name der Anzeigespalte. + + + Ruft den Namen der Spalte ab, die für die Sortierung verwendet werden soll. + Der Name der Sortierspalte. + + + Ruft einen Wert ab, der angibt, ob die Sortierung in aufsteigender oder absteigender Reihenfolge erfolgen soll. + true, wenn die Spalte in absteigender Reihenfolge sortiert wird, andernfalls false. + + + Gibt an, wie Datenfelder von ASP.NET Dynamic Data angezeigt und formatiert werden. + + + Initialisiert eine neue Instanz der -Klasse. + + + Ruft einen Wert ab, der angibt, ob die von der -Eigenschaft angegebene Formatierungszeichenfolge auf den Feldwert angewendet wird, wenn sich das Datenfeld im Bearbeitungsmodus befindet, oder legt diesen fest. + true, wenn die Formatierungszeichenfolge für den Feldwert im Bearbeitungsmodus gilt, andernfalls false.Die Standardeinstellung ist false. + + + Ruft einen Wert ab, der angibt, ob bei der Aktualisierung des Datenfelds in der Datenquelle Werte, die leere Zeichenfolgen ("") darstellen, in null konvertiert werden, oder legt diesen fest. + true, wenn leere Zeichenfolgenwerte automatisch in null konvertiert werden, andernfalls false.Die Standardeinstellung ist true. + + + Ruft das Anzeigeformat für den Feldwert ab oder legt ihn fest. + Eine Formatierungszeichenfolge, die das Anzeigeformat für den Wert des Datenfelds angibt.Der Standardwert ist eine leere Zeichenfolge (""), die angibt, dass keine besondere Formatierung auf den Feldwert angewendet wird. + + + Ruft einen Wert ab, der angibt, ob das Feld HTML-codiert sein muss, oder legt diesen Wert fest. + true, wenn das Feld HTML-codiert sein muss, andernfalls false. + + + Ruft den Text ab, der für ein Feld angezeigt wird, wenn der Wert des Felds null ist, oder legt diesen fest. + Der Text, die für ein Feld angezeigt wird, wenn der Wert des Felds null ist.Der Standardwert ist eine leere Zeichenfolge ("") und gibt an, dass diese Eigenschaft nicht festgelegt ist. + + + Gibt an, ob ein Datenfeld bearbeitbar ist. + + + Initialisiert eine neue Instanz der -Klasse. + true, um anzugeben, dass das Feld bearbeitbar ist, andernfalls false. + + + Ruft einen Wert ab, der angibt, ob das Feld bearbeitbar ist. + true, wenn das Feld bearbeitbar ist, andernfalls false. + + + Ruft einen Wert ab, der angibt, ob ein Anfangswert aktiviert ist, oder legt ihn fest. + true , wenn ein Anfangswert aktiviert ist, andernfalls false. + + + Überprüft eine E-Mail-Adresse. + + + Initialisiert eine neue Instanz der -Klasse. + + + Bestimmt, ob der angegebene Wert mit dem Muster einer gültigen E-Mail-Adresse übereinstimmt. + true, wenn der angegebene Wert gültig oder null ist, andernfalls false. + Der Wert, der validiert werden soll. + + + Ermöglicht die Zuordnung einer .NET Framework-Enumeration zu einer Datenspalte. + + + Initialisiert eine neue Instanz der -Klasse. + Der Typ der Enumeration. + + + Ruft den Enumerationstyp ab oder legt diesen fest. + Ein Enumerationstyp. + + + Überprüft, dass der Wert des Datenfelds gültig ist. + true, wenn der Wert im Datenfeld gültig ist, andernfalls false. + Der zu überprüfende Datenfeldwert. + + + Überprüft die Projektdateierweiterungen. + + + Initialisiert eine neue Instanz der -Klasse. + + + Ruft die Dateinamenerweiterungen ab oder legt diese fest. + Die Dateinamenerweiterungen oder die Standarderweiterungen (".png", ".jpg", ".jpeg" und ".gif"), wenn die Eigenschaft nicht festgelegt ist. + + + Wendet eine Formatierung auf eine Fehlermeldung auf Grundlage des Datenfelds an, in dem der Fehler aufgetreten ist. + Die formatierte Fehlermeldung. + Der Name des Felds, das den Validierungsfehler verursacht hat. + + + Überprüft, ob die angegebene Dateinamenerweiterung oder die Erweiterungen gültig sind. + true, wenn die Dateinamenerweiterung gültig ist, andernfalls false. + Eine durch Trennzeichen getrennte Liste der gültigen Dateierweiterungen. + + + Stellt ein Attribut dar, mit dem das Filterverhalten für eine Spalte angegeben wird. + + + Initialisiert eine neue Instanz der -Klasse mithilfe der Filter-Benutzeroberfläche für Hinweise. + Der Name des Steuerelements, das für die Filterung verwendet werden soll. + + + Initialisiert mit der Filter-Benutzeroberfläche für Hinweise und den Darstellungsschichtnamen eine neue Instanz der -Klasse. + Der Name des Steuerelements, das für die Filterung verwendet werden soll. + Der Name der Darstellungsschicht, die dieses Steuerelement unterstützt. + + + Initialisiert mit der Filter-Benutzeroberfläche für Hinweise, dem Darstellungsschichtnamen und den Steuerelementparametern eine neue Instanz der -Klasse. + Der Name des Steuerelements, das für die Filterung verwendet werden soll. + Der Name der Darstellungsschicht, die dieses Steuerelement unterstützt. + Die Liste der Parameter für das Steuerelement. + + + Ruft die Name-Wert-Paare ab, die als Parameter im Konstruktor des Steuerelements verwendet werden. + Die Name-Wert-Paare, die als Parameter im Konstruktor des Steuerelements verwendet werden. + + + Gibt einen Wert zurück, der angibt, ob dieses Attribut gleich einem angegebenen Objekt ist. + True, wenn das übergebene Objekt gleich dieser Attributinstanz ist, andernfalls false. + Das mit dieser Attributinstanz zu vergleichende Objekt. + + + Ruft den Namen des Steuerelements ab, das für die Filterung verwendet werden soll. + Der Name des Steuerelements, das für die Filterung verwendet werden soll. + + + Gibt den Hash für diese Attributinstanz zurück. + Der Hash dieser Attributinstanz. + + + Ruft den Namen der Darstellungsschicht ab, die dieses Steuerelement unterstützt. + Der Name der Darstellungsschicht, die dieses Steuerelement unterstützt. + + + Bietet die Möglichkeit, ein Objekt ungültig zu machen. + + + Bestimmt, ob das angegebene Objekt gültig ist. + Eine Auflistung von Informationen über fehlgeschlagene Validierungen. + Der Validierungskontext. + + + Kennzeichnet eine oder mehrere Eigenschaften, die eine Entität eindeutig identifizieren. + + + Initialisiert eine neue Instanz der -Klasse. + + + Gibt die maximale zulässige Länge von Array- oder Zeichenfolgendaten in einer Eigenschaft an. + + + Initialisiert eine neue Instanz der -Klasse. + + + Initialisiert auf der Grundlage des -Parameters eine neue Instanz der -Klasse. + Die maximale zulässige Länge von Array- oder Zeichenfolgendaten. + + + Wendet Formatierungen auf eine angegebene Fehlermeldung an. + Eine lokalisierte Zeichenfolge zum Beschreiben der maximalen zulässigen Länge. + Der Name, der in der formatierten Zeichenfolge verwendet werden soll. + + + Bestimmt, ob ein angegebenes Objekt gültig ist. + true, wenn der Wert NULL oder kleiner oder gleich der angegebenen maximalen Länge ist, andernfalls false. + Das Objekt, das validiert werden soll. + Länge ist null oder kleiner als minus eins. + + + Ruft die maximale zulässige Länge der Array- oder Zeichenfolgendaten ab. + Die maximale zulässige Länge der Array- oder Zeichenfolgendaten. + + + Gibt die minimale zulässige Länge von Array- oder Zeichenfolgendaten in einer Eigenschaft an. + + + Initialisiert eine neue Instanz der -Klasse. + Die Länge des Arrays oder der Datenzeichenfolge. + + + Wendet Formatierungen auf eine angegebene Fehlermeldung an. + Eine lokalisierte Zeichenfolge zum Beschreiben der minimalen zulässigen Länge. + Der Name, der in der formatierten Zeichenfolge verwendet werden soll. + + + Bestimmt, ob ein angegebenes Objekt gültig ist. + true, wenn das angegebene Objekt gültig ist, andernfalls false. + Das Objekt, das validiert werden soll. + + + Ruft die minimale zulässige Länge der Array- oder Zeichenfolgendaten ab oder legt diese fest. + Die minimal zulässige Länge der Array- oder Zeichenfolgendaten. + + + Gibt an, dass ein Datenfeldwert eine wohl geformte Telefonnummer mithilfe eines regulären Ausdrucks für Telefonnummern ist. + + + Initialisiert eine neue Instanz der -Klasse. + + + Bestimmt, ob die angegebene Telefonnummer ein gültiges Telefonnummernformat besitzt. + true, wenn die Telefonnummer gültig ist; andernfalls false. + Der Wert, der validiert werden soll. + + + Gibt die Einschränkungen des numerischen Bereichs für den Wert eines Datenfelds an. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung der angegebenen Mindest- und Höchstwerte. + Gibt den zulässigen Mindestwert für den Datenfeldwert an. + Gibt den zulässigen Höchstwert für den Datenfeldwert an. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung der angegebenen Mindest- und Höchstwerte. + Gibt den zulässigen Mindestwert für den Datenfeldwert an. + Gibt den zulässigen Höchstwert für den Datenfeldwert an. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung der angegebenen Mindest- und Höchstwerte und des angegebenen Typs. + Gibt den Typ des zu testenden Objekts an. + Gibt den zulässigen Mindestwert für den Datenfeldwert an. + Gibt den zulässigen Höchstwert für den Datenfeldwert an. + + ist null. + + + Formatiert die Fehlermeldung, die angezeigt wird, wenn die Bereichsvalidierung fehlschlägt. + Die formatierte Fehlermeldung. + Der Name des Felds, das den Validierungsfehler verursacht hat. + + + Überprüft, dass der Wert des Datenfelds im angegebenen Bereich liegt. + true, wenn sich der angegebene Wert im Bereich befindet, andernfalls false. + Der zu überprüfende Datenfeldwert. + Der Datenfeldwert lag außerhalb des zulässigen Bereichs. + + + Ruft den zulässigen Höchstwert für das Feld ab. + Der zulässige Höchstwert für das Datenfeld. + + + Ruft den zulässigen Mindestwert für das Feld ab. + Der zulässige Mindestwert für das Datenfeld. + + + Ruft den Typ des Datenfelds ab, dessen Wert überprüft werden soll. + Der Typ des Datenfelds, dessen Wert überprüft werden soll. + + + Gibt an, dass ein Datenfeldwert in ASP.NET Dynamic Data mit dem angegebenen regulären Ausdruck übereinstimmen muss. + + + Initialisiert eine neue Instanz der -Klasse. + Der reguläre Ausdruck, mit dem der Datenfeldwert überprüft wird. + + ist null. + + + Formatiert die anzuzeigende Fehlermeldung, wenn die Validierung des regulären Ausdrucks fehlschlägt. + Die formatierte Fehlermeldung. + Der Name des Felds, das den Validierungsfehler verursacht hat. + + + Überprüft, ob der vom Benutzer eingegebene Wert mit dem Muster des regulären Ausdrucks übereinstimmt. + true, wenn die Validierung erfolgreich ist, andernfalls false. + Der zu überprüfende Datenfeldwert. + Der Datenfeldwert hat nicht mit dem Muster des regulären Ausdrucks übereingestimmt. + + + Ruft das Muster des regulären Ausdrucks ab. + Das Muster für die Übereinstimmung. + + + Gibt an, dass ein Datenfeldwert erforderlich ist. + + + Initialisiert eine neue Instanz der -Klasse. + + + Ruft einen Wert ab, der angibt, ob eine leere Zeichenfolge zulässig ist, oder legt diesen Wert fest. + true, wenn eine leere Zeichenfolge zulässig ist, andernfalls false.Der Standardwert ist false. + + + Überprüft, dass der Wert des erforderlichen Datenfelds nicht leer ist. + true, wenn die Validierung erfolgreich ist, andernfalls false. + Der zu überprüfende Datenfeldwert. + Der Datenfeldwert lautete null. + + + Gibt an, ob eine Klasse oder eine Datenspalte Gerüstbau verwendet. + + + Initialisiert eine neue Instanz von mit der -Eigenschaft. + Der Wert, der angibt, ob der Gerüstbau aktiviert ist. + + + Ruft den Wert ab, der angibt, ob der Gerüstbau aktiviert ist, oder legt ihn fest. + true, wenn Gerüstbau aktiviert ist, andernfalls false. + + + Gibt die minimale und maximale Länge von Zeichen an, die in einem Datenfeld zulässig ist. + + + Initialisiert eine neue Instanz der -Klasse mit einer angegebenen maximalen Länge. + Die maximale Länge einer Zeichenfolge. + + + Wendet Formatierungen auf eine angegebene Fehlermeldung an. + Die formatierte Fehlermeldung. + Der Name des Felds, das den Validierungsfehler verursacht hat. + + ist negativ. - oder - ist kleiner als . + + + Bestimmt, ob ein angegebenes Objekt gültig ist. + true, wenn das angegebene Objekt gültig ist, andernfalls false. + Das Objekt, das validiert werden soll. + + ist negativ.- oder - ist kleiner als . + + + Ruft die maximale Länge einer Zeichenfolge ab oder legt sie fest. + Die maximale Länge einer Zeichenfolge. + + + Ruft die minimale Länge einer Zeichenfolge ab oder legt sie fest. + Die minimale Länge einer Zeichenfolge. + + + Gibt den Datentyp der Spalte als Zeilenversion an. + + + Initialisiert eine neue Instanz der -Klasse. + + + Gibt die Vorlage oder das Benutzersteuerelement an, mit der bzw. dem Dynamic Data ein Datenfeld anzeigt. + + + Initialisiert eine neue Instanz der -Klasse mithilfe eines angegebenen Benutzersteuerelements. + Das Benutzersteuerelement, mit dem das Datenfeld angezeigt werden soll. + + + Initialisiert eine neue Instanz der -Klasse mit dem angegebenen Benutzersteuerelement und der angegebenen Darstellungsschicht. + Das Benutzersteuerelement (Feldvorlage), mit dem das Datenfeld angezeigt werden soll. + Die Präsentationsschicht, die die Klasse verwendet.Kann auf "HTML", "Silverlight", "WPF" oder "WinForms" festgelegt werden. + + + Initialisiert eine neue Instanz der -Klasse mit dem angegebenen Benutzersteuerelement, der angegebenen Darstellungsschicht und den angegebenen Steuerelementparametern. + Das Benutzersteuerelement (Feldvorlage), mit dem das Datenfeld angezeigt werden soll. + Die Präsentationsschicht, die die Klasse verwendet.Kann auf "HTML", "Silverlight", "WPF" oder "WinForms" festgelegt werden. + Das Objekt, mit dem Werte aus beliebigen Datenquellen abgerufen werden sollen. + + ist null oder eine Schlüsseleinschränkung.- oder -Der Wert von ist keine Zeichenfolge. + + + Ruft das -Objekt ab, mit dem Werte aus einer beliebigen Datenquelle abgerufen werden sollen, oder legt dieses fest. + Eine Auflistung von Schlüssel-Wert-Paaren. + + + Ruft einen Wert ab, der angibt, ob diese Instanz gleich einem angegebenen Objekt ist. + true, wenn das angegebene Objekt gleich dieser Instanz ist, andernfalls false. + Das Objekt, das mit dieser Instanz verglichen werden soll, oder ein null-Verweis. + + + Ruft den Hash für die aktuelle Instanz des Attributs ab. + Der Hash der Attributinstanz. + + + Ruft die Präsentationsschicht ab, die die -Klasse verwendet. + Die Präsentationsschicht, die diese Klasse verwendet hat. + + + Ruft den Namen der Feldvorlage ab, die zum Anzeigen des Datenfelds verwendet werden soll, oder legt diesen fest. + Der Name der Feldvorlage, mit der das Datenfeld angezeigt wird. + + + Stellt URL-Validierung bereit. + + + Initialisiert eine neue Instanz der -Klasse. + + + Überprüft das Format des angegebenen URL. + true, wenn das URL-Format gültig oder null ist; andernfalls false. + Die zu validierende URL. + + + Dient als Basisklasse für alle Validierungsattribute. + Die -Eigenschaft und auch die -Eigenschaft für die lokalisierte Fehlermeldung werden zur gleichen Zeit festgelegt wie die nicht lokalisierte Fehlermeldung der -Eigenschaft. + + + Initialisiert eine neue Instanz der -Klasse. + + + Initialisiert eine neue Instanz der -Klasse mithilfe der Funktion, die den Zugriff auf Validierungsressourcen ermöglicht. + Die Funktion, die den Zugriff auf Validierungsressourcen ermöglicht. + + ist null. + + + Initialisiert eine neue Instanz der -Klasse mithilfe der Fehlermeldung, die einem Validierungssteuerelement zugeordnet werden soll. + Die einem Validierungssteuerelement zuzuordnende Fehlermeldung. + + + Ruft eine Fehlermeldung ab, die beim Fehlschlagen der Validierung einem Validierungssteuerelement zugeordnet wird, oder legt diese fest. + Die dem Validierungssteuerelement zugeordnete Fehlermeldung. + + + Ruft den Fehlermeldungsressourcennamen ab, mithilfe dessen der -Eigenschaftswert nachgeschlagen werden soll, wenn die Validierung fehlschlägt, oder legt diesen fest. + Die einem Validierungssteuerelement zugeordnete Fehlermeldungsressource. + + + Ruft den Ressourcentyp ab, der für die Fehlermeldungssuche verwendet werden soll, wenn die Validierung fehlschlägt, oder legt ihn fest. + Der einem Validierungssteuerelement zugeordnete Fehlermeldungstyp. + + + Ruft die lokalisierte Validierungsfehlermeldung ab. + Die lokalisierte Validierungsfehlermeldung. + + + Wendet eine Formatierung auf eine Fehlermeldung auf Grundlage des Datenfelds an, in dem der Fehler aufgetreten ist. + Eine Instanz der formatierten Fehlermeldung. + Der Name, der in die formatierte Meldung eingeschlossen werden soll. + + + Überprüft, ob der angegebene Wert in Bezug auf das aktuelle Validierungsattribut gültig ist. + Eine Instanz der -Klasse. + Der Wert, der validiert werden soll. + Die Kontextinformationen zum Validierungsvorgang. + + + Bestimmt, ob der angegebene Wert des Objekts gültig ist. + true, wenn der angegebene Wert gültig ist, andernfalls false. + Der Wert des zu überprüfenden Objekts. + + + Überprüft den angegebenen Wert in Bezug auf das aktuelle Validierungsattribut. + Eine Instanz der -Klasse. + Der Wert, der validiert werden soll. + Die Kontextinformationen zum Validierungsvorgang. + + + Ruft einen Wert ab, der angibt, ob das Attribut Validierungskontext erfordert. + true, wenn das Attribut Validierungskontext erfordert; andernfalls false. + + + Validiert das angegebene Objekt. + Das Objekt, das validiert werden soll. + Das -Objekt, das den Kontext beschreibt, in dem die Validierungen ausgeführt werden.Dieser Parameter darf nicht null sein. + Validierung fehlgeschlagen. + + + Validiert das angegebene Objekt. + Der Wert des zu überprüfenden Objekts. + Der Name, der in die Fehlermeldung eingeschlossen werden soll. + + ist ungültig. + + + Beschreibt den Kontext, in dem eine Validierungsüberprüfung ausgeführt wird. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung des angegebenen Objektinstanz. + Die Objektinstanz, die validiert werden soll.Diese darf nicht null sein. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung des angegebenen Objekts und eines optionalen Eigenschaftenbehälters. + Die Objektinstanz, die validiert werden soll.Diese darf nicht null sein. + Ein optionaler Satz von Schlüssel-Wert-Paaren, die Consumern verfügbar gemacht werden sollen. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung des angegebenen Wörterbuchs der Dienstconsumer. + Das Objekt, dessen Gültigkeit überprüft werden soll.Dieser Parameter ist erforderlich. + Das Objekt, das die -Schnittstelle implementiert.Dieser Parameter ist optional. + Ein Wörterbuch von Schlüssel-Wert-Paaren, das für Dienstconsumer verfügbar gemacht werden soll.Dieser Parameter ist optional. + + + Ruft den Namen des zu überprüfenden Members ab oder legt ihn fest. + Der Name des zu überprüfenden Members. + + + Gibt den Dienst zurück, der eine benutzerdefinierte Validierung bereitstellt. + Eine Instanz des Diensts oder null, wenn der Dienst nicht verfügbar ist. + Der Typ des Diensts, der für die Validierung verwendet werden soll. + + + Initialisiert unter Verwendung eines Dienstanbieters, der Dienstinstanzen nach Typ zurückgeben kann, wenn GetService aufgerufen wird. + Der Dienstanbieter. + + + Ruft das Wörterbuch der Schlüssel-Wert-Paare ab, das diesem Kontext zugeordnet ist. + Das Wörterbuch der Schlüssel-Wert-Paare für diesen Kontext. + + + Ruft den Namen des zu überprüfenden Members ab oder legt ihn fest. + Der Name des zu überprüfenden Members. + + + Ruft das Objekt ab, das validiert werden soll. + Das Objekt, dessen Gültigkeit überprüft werden soll. + + + Ruft den Typ des zu validierenden Objekts ab. + Der Typ des zu validierenden Objekts. + + + Stellt die Ausnahme dar, die während der Validierung eines Datenfelds auftritt, wenn die -Klasse verwendet wird. + + + Initialisiert eine neue Instanz der -Klasse mit einer vom System generierten Fehlermeldung. + + + Initialisiert eine neue Instanz der -Klasse mit einem Validierungsergebnis, einem Validierungsattribut und dem Wert der aktuellen Ausnahme. + Die Liste der Validierungsergebnisse. + Das Attribut, das die aktuelle Ausnahme verursacht hat. + Der Wert des Objekts, das dazu geführt hat, dass das Attribut den Validierungsfehler ausgelöst hat. + + + Initialisiert eine neue Instanz der -Klasse mit einer angegebenen Fehlermeldung. + Eine angegebene Meldung, in der der Fehler angegeben wird. + + + Initialisiert eine neue Instanz der -Klasse mit einer angegebenen Fehlermeldung, einem Validierungsattribut und dem Wert der aktuellen Ausnahme. + Die Meldung, die den Fehler angibt. + Das Attribut, das die aktuelle Ausnahme verursacht hat. + Der Wert des Objekts, das dazu geführt hat, dass das Attribut den Validierungsfehler ausgelöst hat. + + + Initialisiert eine neue Instanz der -Klasse mit einer angegebenen Fehlermeldung und einer Auflistung von Instanzen der inneren Ausnahme. + Die Fehlermeldung. + Die Auflistung von Validierungsausnahmen dar. + + + Ruft die Instanz der -Klasse ab, die diese Ausnahme ausgelöst hat. + Eine Instanz des Validierungsattributtyps, der diese Ausnahme ausgelöst hat. + + + Ruft die -Instanz ab, die den Validierungsfehler beschreibt. + Die -Instanz, die den Validierungsfehler beschreibt. + + + Ruft den Wert des Objekts ab, das dazu führt, dass die -Klasse diese Ausnahme auslöst. + Der Wert des Objekts, das dazu geführt hat, dass die -Klasse den Validierungsfehler auslöst. + + + Stellt einen Container für die Ergebnisse einer Validierungsanforderung dar. + + + Initialisiert eine neue Instanz der -Klasse mit einem -Objekt. + Das Validierungsergebnisobjekt. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung einer Fehlermeldung. + Die Fehlermeldung. + + + Initialisiert eine neue Instanz der -Klasse mit einer Fehlermeldung und einer Liste von Membern, die Validierungsfehler aufweisen. + Die Fehlermeldung. + Die Liste der Membernamen mit Validierungsfehlern. + + + Ruft die Fehlermeldung für die Validierung ab. + Die Fehlermeldung für die Validierung. + + + Ruft die Auflistung von Membernamen ab, die angeben, welche Felder Validierungsfehler aufweisen. + Die Auflistung von Membernamen, die angeben, welche Felder Validierungsfehler aufweisen. + + + Stellt den Erfolg der Validierung dar (true, wenn die Validierung erfolgreich war; andernfalls false). + + + Gibt eine Darstellung Zeichenfolgenwert des aktuellen Validierungsergebnisses zurück. + Das aktuelle Prüfergebnis. + + + Definiert eine Hilfsklasse, die zum Überprüfen von Objekten, Eigenschaften und Methoden verwendet werden kann, indem sie in die zugehörigen -Attribute eingeschlossen wird. + + + Bestimmt anhand des Validierungskontexts und der Validierungsergebnisauflistung, ob das angegebene Objekt gültig ist. + true, wenn das Objekt erfolgreich überprüft wird, andernfalls false. + Das Objekt, das validiert werden soll. + Der Kontext, der das zu überprüfende Objekt beschreibt. + Eine Auflistung aller Validierungen, bei denen ein Fehler aufgetreten ist. + + ist null. + + + Bestimmt anhand des Validierungskontexts, der Validierungsergebnisauflistung und eines Werts, der angibt, ob alle Eigenschaften überprüft werden sollen, ob das angegebene Objekt gültig ist. + true, wenn das Objekt erfolgreich überprüft wird, andernfalls false. + Das Objekt, das validiert werden soll. + Der Kontext, der das zu überprüfende Objekt beschreibt. + Eine Auflistung aller Validierungen, bei denen ein Fehler aufgetreten ist. + true um alle Eigenschaften zu überprüfen; wenn false, es werden nur die erforderlichen Attribute überprüft.. + + ist null. + + + Überprüft die Eigenschaft. + true, wenn die Eigenschaft erfolgreich überprüft wird, andernfalls false. + Der Wert, der validiert werden soll. + Der Kontext, der die zu überprüfende Eigenschaft beschreibt. + Eine Auflistung aller Validierungen, bei denen ein Fehler aufgetreten ist. + + kann der Eigenschaft nicht zugewiesen werden.- oder -ist null. + + + Gibt einen Wert zurück, der angibt, ob der angegebene Wert in Bezug auf die angegebenen Attribute gültig ist. + true, wenn das Objekt erfolgreich überprüft wird, andernfalls false. + Der Wert, der validiert werden soll. + Der Kontext, der das zu überprüfende Objekt beschreibt. + Eine Auflistung für Validierungen, bei denen ein Fehler aufgetreten ist. + Die Validierungsattribute. + + + Bestimmt anhand des Validierungskontexts, ob das angegebene Objekt gültig ist. + Das Objekt, das validiert werden soll. + Der Kontext, der das zu überprüfende Objekt beschreibt. + Das Objekt ist nicht gültig. + + ist null. + + + Bestimmt anhand des Validierungskontexts und eines Werts, der angibt, ob alle Eigenschaften überprüft werden sollen, ob das angegebene Objekt gültig ist. + Das Objekt, das validiert werden soll. + Der Kontext, der das zu überprüfende Objekt beschreibt. + true, um alle Eigenschaften zu überprüfen, andernfalls false. + + ist ungültig. + + ist null. + + + Überprüft die Eigenschaft. + Der Wert, der validiert werden soll. + Der Kontext, der die zu überprüfende Eigenschaft beschreibt. + + kann der Eigenschaft nicht zugewiesen werden. + Der -Parameter ist ungültig. + + + Überprüft die angegebenen Attribute. + Der Wert, der validiert werden soll. + Der Kontext, der das zu überprüfende Objekt beschreibt. + Die Validierungsattribute. + Der -Parameter ist null. + Der -Parameter wird nicht zusammen mit dem -Parameter validiert. + + + Stellt die Datenbankspalte dar, dass eine Eigenschaft zugeordnet ist. + + + Initialisiert eine neue Instanz der -Klasse. + + + Initialisiert eine neue Instanz der -Klasse. + Der Name der Spalte, der die Eigenschaft zugeordnet ist. + + + Ruft den Namen der Spalte ab, die die Eigenschaft zugeordnet ist. + Der Name der Spalte, der die Eigenschaft zugeordnet ist. + + + Ruft ab, oder legt die nullbasierte Reihenfolge der Spalte die Eigenschaft zugeordnet wird. + Die Reihenfolge der Spalte. + + + Ruft ab, oder legt den bestimmten Datentyp des Datenbankanbieters der Spalte die Eigenschaft zugeordnet wird. + Der für den Datenbankanbieter spezifische Datentyp der Spalte, der die Eigenschaft zugeordnet ist. + + + Gibt an, dass es sich bei der Klasse um einen komplexen Typ handelt.Komplexe Typen sind nicht skalare Eigenschaften von Entitätstypen, mit deren Hilfe skalare Eigenschaften in Entitäten organisiert werden können.Komplexe Typen verfügen über keine Schlüssel und können vom Entity Framework nicht getrennt vom übergeordneten Objekt verwaltet werden. + + + Initialisiert eine neue Instanz der -Klasse. + + + Gibt an, wie die Datenbank Werte für eine Eigenschaft generiert. + + + Initialisiert eine neue Instanz der -Klasse. + Die von der Datenbank generierte Option. + + + Ruft das Muster fest, das verwendet wird, um Werte für die Eigenschaft in der Datenbank zu generieren. + Die von der Datenbank generierte Option. + + + Enthält das Muster dar, das verwendet wird, um Werte für eine Eigenschaft in der Datenbank zu generieren. + + + Die Datenbank generiert einen Wert, wenn eine Zeile eingefügt oder aktualisiert wird. + + + Die Datenbank generiert einen Wert, wenn eine Zeile eingefügt wird. + + + Die Datenbank generiert keine Werte. + + + Bezeichnet eine Eigenschaft, die in einer Beziehung als Fremdschlüssel verwendet wird.Die Anmerkung kann in die Fremdschlüsseleigenschaft eingefügt werden und den Namen der zugeordneten Navigationseigenschaft angeben, oder sie kann in die Navigationseigenschaft eingefügt werden und den Namen des zugeordneten Fremdschlüssels angeben. + + + Initialisiert eine neue Instanz der -Klasse. + Wenn Sie das Fremdschlüsselattribut zur Fremdschlüsseleigenschaft hinzufügen, sollten Sie den Namen der zugeordneten Navigationseigenschaft angeben.Wenn Sie das Fremdschlüsselattribut zur Navigationseigenschaft hinzufügen, sollten Sie den Namen der zugeordneten Fremdschlüssel angeben.Wenn eine Navigationseigenschaft über mehrere Fremdschlüssel verfügt, verwenden Sie Kommas zur Trennung der Liste mit Fremdschlüsselnamen.Weitere Informationen finden Sie unter Codieren der ersten Datenanmerkungen. + + + Wenn Sie das Fremdschlüsselattribut zur Fremdschlüsseleigenschaft hinzufügen, sollten Sie den Namen der zugeordneten Navigationseigenschaft angeben.Wenn Sie das Fremdschlüsselattribut zur Navigationseigenschaft hinzufügen, sollten Sie den Namen der zugeordneten Fremdschlüssel angeben.Wenn eine Navigationseigenschaft über mehrere Fremdschlüssel verfügt, verwenden Sie Kommas zur Trennung der Liste mit Fremdschlüsselnamen.Weitere Informationen finden Sie unter Codieren der ersten Datenanmerkungen. + Der Name der zugeordneten Navigationseigenschaft oder der zugeordneten Fremdschlüsseleigenschaft. + + + Gibt die Umkehrung einer Navigationseigenschaft an, die das andere Ende der gleichen Beziehung darstellt. + + + Initialisiert eine neue Instanz der -Klasse mit der angegebenen -Eigenschaft. + Die Navigationseigenschaft, die das andere Ende der gleichen Beziehung darstellt. + + + Ruft die Navigationseigenschaft ab, die das andere Ende der gleichen Beziehung darstellt. + Die Eigenschaft des Attributes. + + + Gibt an, dass eine Eigenschaft oder Klasse aus der Datenbankzuordnung ausgeschlossen werden soll. + + + Initialisiert eine neue Instanz der -Klasse. + + + Gibt die Datenbanktabelle an, der eine Klasse zugeordnet ist. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung des angegebenen Tabellennamens. + Der Name der Tabelle, der die Klasse zugeordnet ist. + + + Ruft den Namen der Tabelle ab, der die Klasse zugeordnet ist. + Der Name der Tabelle, der die Klasse zugeordnet ist. + + + Übernimmt oder bestimmt das Schema der Tabelle, der die Klasse zugeordnet ist. + Das Schema der Tabelle, der die Klasse zugeordnet ist. + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.3/es/System.ComponentModel.Annotations.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.3/es/System.ComponentModel.Annotations.xml new file mode 100644 index 000000000..26339f9d5 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.3/es/System.ComponentModel.Annotations.xml @@ -0,0 +1,1039 @@ + + + + System.ComponentModel.Annotations + + + + Especifica que un miembro de entidad representa una relación de datos, como una relación de clave externa. + + + Inicializa una nueva instancia de la clase . + Nombre de la asociación. + Una lista separada por comas de los nombres de propiedad de los valores de clave en el lado de la asociación. + Una lista separada por comas de los nombres de propiedad de los valores de clave en el lado de la asociación. + + + Obtiene o establece un valor que indica si el miembro de asociación representa una clave externa. + true si la asociación representa una clave externa; de lo contrario, false. + + + Obtiene el nombre de la asociación. + Nombre de la asociación. + + + Obtiene los nombres de propiedad de los valores de clave en el lado OtherKey de la asociación. + Una lista separada por comas de los nombres de propiedad que representan los valores de clave en el lado OtherKey de la asociación. + + + Obtiene una colección de miembros de clave individuales que se especifican en la propiedad . + Una colección de miembros de clave individuales que se especifican en la propiedad . + + + Obtiene los nombres de propiedad de los valores de clave en el lado ThisKey de la asociación. + Una lista separada por comas de los nombres de propiedad que representan los valores de clave en el lado ThisKey de la asociación. + + + Obtiene una colección de miembros de clave individuales que se especifican en la propiedad . + Una colección de miembros de clave individuales que se especifican en la propiedad . + + + Proporciona un atributo que compara dos propiedades. + + + Inicializa una nueva instancia de la clase . + Propiedad que se va a comparar con la propiedad actual. + + + Aplica formato a un mensaje de error según el campo de datos donde se produjo el error. + Mensaje de error con formato. + Nombre del campo que produjo el error de validación. + + + Determina si un objeto especificado es válido. + true si es válido; en caso contrario, false. + Objeto que se va a validar. + Objeto que contiene información sobre la solicitud de validación. + + + Obtiene la propiedad que se va a comparar con la propiedad actual. + La otra propiedad. + + + Obtiene el nombre para mostrar de la otra propiedad. + Nombre para mostrar de la otra propiedad. + + + Obtiene un valor que indica si el atributo requiere contexto de validación. + true si el atributo necesita contexto de validación; si no, false. + + + Especifica que una propiedad participe en las comprobaciones de simultaneidad optimista. + + + Inicializa una nueva instancia de la clase . + + + Especifica que un valor de campo de datos es un número de tarjeta de crédito. + + + Inicializa una nueva instancia de la clase . + + + Determina si el número de tarjeta de crédito especificado es válido. + true si el número de tarjeta de crédito es válido; si no, false. + Valor que se va a validar. + + + Especifica un método de validación personalizado que se usa validar una propiedad o instancia de clase. + + + Inicializa una nueva instancia de la clase . + Tipo que contiene el método que realiza la validación personalizada. + Método que realiza la validación personalizada. + + + Da formato a un mensaje de error de validación. + Instancia del mensaje de error con formato. + Nombre que se va a incluir en el mensaje con formato. + + + Obtiene el método de validación. + Nombre del método de validación. + + + Obtiene el tipo que realiza la validación personalizada. + Tipo que realiza la validación personalizada. + + + Representa una enumeración de los tipos de datos asociados a campos de datos y parámetros. + + + Representa un número de tarjeta de crédito. + + + Representa un valor de divisa. + + + Representa un tipo de datos personalizado. + + + Representa un valor de fecha. + + + Representa un instante de tiempo, expresado en forma de fecha y hora del día. + + + Representa una cantidad de tiempo continua durante la que existe un objeto. + + + Representa una dirección de correo electrónico. + + + Representa un archivo HTML. + + + Representa una URL en una imagen. + + + Representa texto multilínea. + + + Represente un valor de contraseña. + + + Representa un valor de número de teléfono. + + + Representa un código postal. + + + Representa texto que se muestra. + + + Representa un valor de hora. + + + Representa el tipo de datos de carga de archivos. + + + Representa un valor de dirección URL. + + + Especifica el nombre de un tipo adicional que debe asociarse a un campo de datos. + + + Inicializa una nueva instancia de la clase con el nombre de tipo especificado. + Nombre del tipo que va a asociarse al campo de datos. + + + Inicializa una nueva instancia de la clase con el nombre de plantilla de campo especificado. + Nombre de la plantilla de campo personalizada que va a asociarse al campo de datos. + + es null o una cadena vacía (""). + + + Obtiene el nombre de la plantilla de campo personalizada asociada al campo de datos. + Nombre de la plantilla de campo personalizada asociada al campo de datos. + + + Obtiene el tipo asociado al campo de datos. + Uno de los valores de . + + + Obtiene el formato de presentación de un campo de datos. + Formato de presentación del campo de datos. + + + Devuelve el nombre del tipo asociado al campo de datos. + Nombre del tipo asociado al campo de datos. + + + Comprueba si el valor del campo de datos es válido. + Es siempre true. + Valor del campo de datos que va a validarse. + + + Proporciona un atributo de uso general que permite especificar las cadenas traducibles de los tipos y miembros de las clases parciales de entidad. + + + Inicializa una nueva instancia de la clase . + + + Obtiene o establece un valor que indica si la interfaz de usuario se debe generar automáticamente para mostrar este campo. + true si la interfaz de usuario se debe generar automáticamente para mostrar este campo; de lo contrario, false. + Se intentó obtener el valor de propiedad antes de establecerse. + + + Obtiene o establece un valor que indica si la UI de filtrado se muestra automáticamente para este campo. + true si la interfaz de usuario se debe generar automáticamente para mostrar el filtrado de este campo; de lo contrario, false. + Se intentó obtener el valor de propiedad antes de establecerse. + + + Obtiene o establece un valor que se usa para mostrar una descripción en la interfaz de usuario. + Valor que se usa para mostrar una descripción en la interfaz de usuario. + + + Devuelve el valor de la propiedad . + Valor de si se ha inicializado la propiedad; de lo contrario, es null. + + + Devuelve un valor que indica si la interfaz de usuario se debe generar automáticamente para mostrar el filtrado de este campo. + Valor de si se ha inicializado la propiedad; de lo contrario, es null. + + + Devuelve el valor de la propiedad . + Descripción traducida si se ha especificado y la propiedad representa una clave de recurso; de lo contrario, el valor no traducido de la propiedad . + Se han inicializado las propiedades y , pero no se pudo encontrar una propiedad estática pública con un nombre que coincida con el valor de la propiedad . + + + Devuelve el valor de la propiedad . + Un valor que se usará para agrupar los campos en la interfaz de usuario, si se ha inicializado ; de lo contrario, null.Si se ha especificado la propiedad y la propiedad representa una clave de recurso, se devuelve una cadena traducida; de lo contrario, se devuelve una cadena no traducida. + + + Devuelve un valor que se usa para mostrar campos en la interfaz de usuario. + Cadena traducida para la propiedad si se ha especificado la propiedad y la propiedad representa una clave de recurso; de lo contrario, el valor no traducido de la propiedad . + Se han inicializado las propiedades y , pero no se pudo encontrar una propiedad estática pública con un nombre que coincida con el valor de la propiedad . + + + Devuelve el valor de la propiedad . + Valor de la propiedad si se ha establecido; de lo contrario, es null. + + + Devuelve el valor de la propiedad . + Obtiene la cadena traducida para la propiedad si se ha especificado la propiedad y la propiedad representa una clave de recurso; de lo contrario, el valor no traducido de la propiedad . + + + Devuelve el valor de la propiedad . + Cadena traducida para la propiedad si se ha especificado la propiedad y la propiedad representa una clave de recurso; de lo contrario, el valor no traducido de la propiedad . + + + Obtiene o establece un valor que se usa para agrupar campos en la interfaz de usuario. + Valor que se usa para agrupar campos en la interfaz de usuario. + + + Obtiene o establece un valor que se usa para mostrarlo en la interfaz de usuario. + Un valor que se usa para mostrarlo en la interfaz de usuario. + + + Obtiene o establece el peso del orden de la columna. + Peso del orden de la columna. + + + Obtiene o establece un valor que se usará para establecer la marca de agua para los avisos en la interfaz de usuario. + Un valor que se usará para mostrar una marca de agua en la interfaz de usuario. + + + Obtiene o establece el tipo que contiene los recursos para las propiedades , , y . + Tipo del recurso que contiene las propiedades , , y . + + + Obtiene o establece un valor que se usa para la etiqueta de columna de la cuadrícula. + Un valor para la etiqueta de columna de la cuadrícula. + + + Especifica la columna que se muestra en la tabla a la que se hace referencia como una columna de clave externa. + + + Inicializa una nueva instancia de la clase utilizando la columna especificada. + Nombre de la columna que va a utilizarse como columna de presentación. + + + Inicializa una nueva instancia de la clase utilizando las columnas de presentación y ordenación especificadas. + Nombre de la columna que va a utilizarse como columna de presentación. + Nombre de la columna que va a utilizarse para la ordenación. + + + Inicializa una nueva instancia de la clase utilizando la columna de presentación y la columna de ordenación especificadas y el criterio de ordenación especificado. + Nombre de la columna que va a utilizarse como columna de presentación. + Nombre de la columna que va a utilizarse para la ordenación. + Es true para realizar la ordenación en sentido descendente; de lo contrario, es false.El valor predeterminado es false. + + + Obtiene el nombre de la columna que debe usarse como campo de presentación. + Nombre de la columna de presentación. + + + Obtiene el nombre de la columna que va a utilizarse para la ordenación. + Nombre de la columna de ordenación. + + + Obtiene un valor que indica si la ordenación debe realizarse en sentido ascendente o descendente. + Es true si la columna debe ordenarse en sentido descendente; de lo contrario, es false. + + + Especifica el modo en que los datos dinámicos de ASP.NET muestran y dan formato a los campos de datos. + + + Inicializa una nueva instancia de la clase . + + + Obtiene o establece un valor que indica si la cadena de formato especificada por la propiedad se aplica al valor de campo cuando el campo de datos se encuentra en modo de edición. + Es true si la cadena de formato se aplica al valor de campo en modo de edición; de lo contrario, es false.El valor predeterminado es false. + + + Obtiene o establece un valor que indica si los valores de cadena vacía ("") se convierten automáticamente en valores null al actualizar el campo de datos en el origen de datos. + Es true si los valores de cadena vacía se convierten automáticamente en valores null; de lo contrario, es false.El valor predeterminado es true. + + + Obtiene o establece el formato de presentación del valor de campo. + Cadena de formato que especifica el formato de presentación del valor del campo de datos.El valor predeterminado es una cadena vacía (""), lo que indica que no se aplica un formato especial al valor del campo. + + + Obtiene o establece un valor que indica si el campo debe estar codificado en HTML. + Es true si el campo debe estar codificado en HTML; de lo contrario, es false. + + + Obtiene o establece el texto que se muestra en un campo cuando el valor del campo es null. + Texto que se muestra en un campo cuando el valor del campo es null.El valor predeterminado es una cadena vacía (""), lo que indica que no se ha establecido esta propiedad. + + + Indica si un campo de datos es modificable. + + + Inicializa una nueva instancia de la clase . + Es true para especificar que el campo es modificable; de lo contrario, es false. + + + Obtiene un valor que indica si un campo es modificable. + Es true si el campo es modificable; de lo contrario, es false. + + + Obtiene o establece un valor que indica si está habilitado un valor inicial. + Es true si está habilitado un valor inicial; de lo contrario, es false. + + + Valida una dirección de correo electrónico. + + + Inicializa una nueva instancia de la clase . + + + Determina si el valor especificado coincide con el modelo de una dirección de correo electrónico válida. + Es true si el valor especificado es válido o null; en caso contrario, es false. + Valor que se va a validar. + + + Permite asignar una enumeración de .NET Framework a una columna de datos. + + + Inicializa una nueva instancia de la clase . + Tipo de la enumeración. + + + Obtiene o establece el tipo de enumeración. + Tipo de enumeración. + + + Comprueba si el valor del campo de datos es válido. + true si el valor del campo de datos es válido; de lo contrario, false. + Valor del campo de datos que va a validarse. + + + Valida las extensiones del nombre de archivo. + + + Inicializa una nueva instancia de la clase . + + + Obtiene o establece las extensiones de nombre de archivo. + Extensiones de nombre de archivo, o extensiones de archivo predeterminadas (“.png”, “.jpg”, “.jpeg” y “.gif”) si no se establece la propiedad. + + + Aplica formato a un mensaje de error según el campo de datos donde se produjo el error. + Mensaje de error con formato. + Nombre del campo que produjo el error de validación. + + + Comprueba que la extensión de nombre de archivo o extensiones especificada es válida. + Es true si la extensión del nombre del archivo es válida; de lo contrario, es false. + Lista delimitada por comas de extensiones de archivo válidas. + + + Representa un atributo que se usa para especificar el comportamiento de filtrado de una columna. + + + Inicializa una nueva instancia de la clase utilizando la sugerencia de filtro de la interfaz de usuario. + Nombre del control que va a utilizarse para el filtrado. + + + Inicializa una nueva instancia de la clase utilizando la sugerencia de filtro de la interfaz de usuario y el nombre de nivel de presentación. + Nombre del control que va a utilizarse para el filtrado. + Nombre de la capa de presentación que admite este control. + + + Inicializa una nueva instancia de la clase utilizando la sugerencia de filtro de la interfaz de usuario, el nombre de nivel de presentación y los parámetros del control. + Nombre del control que va a utilizarse para el filtrado. + Nombre de la capa de presentación que admite este control. + Lista de parámetros del control. + + + Obtiene los pares nombre-valor que se usan como parámetros en el constructor del control. + Pares nombre-valor que se usan como parámetros en el constructor del control. + + + Devuelve un valor que indica si esta instancia de atributo es igual que el objeto especificado. + Es True si el objeto que se ha pasado es igual que esta instancia de atributo; de lo contrario, es false. + Objeto que se va a comparar con esta instancia de atributo. + + + Obtiene el nombre del control que va a utilizarse para el filtrado. + Nombre del control que va a utilizarse para el filtrado. + + + Devuelve el código hash de esta instancia de atributo. + Código hash de esta instancia de atributo. + + + Obtiene el nombre del nivel de presentación compatible con este control. + Nombre de la capa de presentación que admite este control. + + + Permite invalidar un objeto. + + + Determina si el objeto especificado es válido. + Colección que contiene información de validaciones con error. + Contexto de validación. + + + Denota una o varias propiedades que identifican exclusivamente una entidad. + + + Inicializa una nueva instancia de la clase . + + + Especifica la longitud máxima de los datos de matriz o de cadena permitida en una propiedad. + + + Inicializa una nueva instancia de la clase . + + + Inicializa una nueva instancia de la clase basándose en el parámetro . + Longitud máxima permitida de los datos de matriz o de cadena. + + + Aplica formato a un mensaje de error especificado. + Una cadena localizada que describe la longitud máxima aceptable. + Nombre que se va a incluir en la cadena con formato. + + + Determina si un objeto especificado es válido. + true si el valor es NULL o menor o igual que la longitud máxima especificada; de lo contrario, false. + Objeto que se va a validar. + La longitud es cero o menor que uno negativo. + + + Obtiene la longitud máxima permitida de los datos de matriz o de cadena. + Longitud máxima permitida de los datos de matriz o de cadena. + + + Especifica la longitud mínima de los datos de matriz o de cadena permitida en una propiedad. + + + Inicializa una nueva instancia de la clase . + Longitud de los datos de la matriz o de la cadena. + + + Aplica formato a un mensaje de error especificado. + Una cadena localizada que describe la longitud mínima aceptable. + Nombre que se va a incluir en la cadena con formato. + + + Determina si un objeto especificado es válido. + Es true si el objeto especificado es válido; en caso contrario, es false. + Objeto que se va a validar. + + + Obtiene o establece la longitud mínima permitida de los datos de matriz o de cadena. + Longitud mínima permitida de los datos de matriz o de cadena. + + + Especifica que un valor de campo de datos es un número de teléfono correcto utilizando una expresión regular para los números de teléfono. + + + Inicializa una nueva instancia de la clase . + + + Determina si el número de teléfono especificado está en un formato de número de teléfono válido. + true si el número de teléfono es válido; si no, false. + Valor que se va a validar. + + + Especifica las restricciones de intervalo numérico para el valor de un campo de datos. + + + Inicializa una nueva instancia de la clase usando los valores mínimo y máximo especificados. + Especifica el valor mínimo permitido para el valor de campo de datos. + Especifica el valor máximo permitido para el valor de campo de datos. + + + Inicializa una nueva instancia de la clase usando los valores mínimo y máximo especificados. + Especifica el valor mínimo permitido para el valor de campo de datos. + Especifica el valor máximo permitido para el valor de campo de datos. + + + Inicializa una nueva instancia de la clase usando los valores mínimo y máximo especificados y el tipo especificado. + Especifica el tipo del objeto que va a probarse. + Especifica el valor mínimo permitido para el valor de campo de datos. + Especifica el valor máximo permitido para el valor de campo de datos. + + es null. + + + Da formato al mensaje de error que se muestra cuando se produce un error de validación de intervalo. + Mensaje de error con formato. + Nombre del campo que produjo el error de validación. + + + Comprueba si el valor del campo de datos se encuentra dentro del intervalo especificado. + Es true si el valor especificado se encuentra dentro del intervalo; en caso contrario, es false. + Valor del campo de datos que va a validarse. + El valor del campo de datos se encontraba fuera del intervalo permitido. + + + Obtiene valor máximo permitido para el campo. + Valor máximo permitido para el campo de datos. + + + Obtiene el valor mínimo permitido para el campo. + Valor mínimo permitido para el campo de datos. + + + Obtiene el tipo del campo de datos cuyo valor debe validarse. + Tipo del campo de datos cuyo valor debe validarse. + + + Especifica que un valor de campo de datos en los datos dinámicos de ASP.NET debe coincidir con la expresión regular especificada. + + + Inicializa una nueva instancia de la clase . + Expresión regular que se usa para validar el valor de campo de datos. + + es null. + + + Da formato al mensaje de error que debe mostrarse si se produce un error de validación de la expresión regular. + Mensaje de error con formato. + Nombre del campo que produjo el error de validación. + + + Comprueba si el valor escrito por el usuario coincide con el modelo de expresión regular. + true si la validación es correcta; en caso contrario, false. + Valor del campo de datos que va a validarse. + El valor del campo de datos no coincidía con el modelo de expresión regular. + + + Obtiene el modelo de expresión regular. + Modelo del que deben buscarse coincidencias. + + + Especifica que un campo de datos necesita un valor. + + + Inicializa una nueva instancia de la clase . + + + Obtiene o establece un valor que indica si se permite una cadena vacía. + Es true si se permite una cadena vacía; de lo contrario, es false.El valor predeterminado es false. + + + Comprueba si el valor del campo de datos necesario no está vacío. + true si la validación es correcta; en caso contrario, false. + Valor del campo de datos que va a validarse. + El valor del campo de datos es null. + + + Especifica si una clase o columna de datos usa la técnica scaffolding. + + + Inicializa una nueva instancia de mediante la propiedad . + Valor que especifica si está habilitada la técnica scaffolding. + + + Obtiene o establece el valor que especifica si está habilitada la técnica scaffolding. + Es true si está habilitada la técnica scaffolding; en caso contrario, es false. + + + Especifica la longitud mínima y máxima de caracteres que se permiten en un campo de datos. + + + Inicializa una nueva instancia de la clase usando una longitud máxima especificada. + Longitud máxima de una cadena. + + + Aplica formato a un mensaje de error especificado. + Mensaje de error con formato. + Nombre del campo que produjo el error de validación. + El valor de es negativo. O bien es menor que . + + + Determina si un objeto especificado es válido. + Es true si el objeto especificado es válido; en caso contrario, es false. + Objeto que se va a validar. + El valor de es negativo.O bien es menor que . + + + Obtiene o establece la longitud máxima de una cadena. + Longitud máxima de una cadena. + + + Obtiene o establece la longitud mínima de una cadena. + Longitud mínima de una cadena. + + + Indica el tipo de datos de la columna como una versión de fila. + + + Inicializa una nueva instancia de la clase . + + + Especifica la plantilla o el control de usuario que los datos dinámicos usan para mostrar un campo de datos. + + + Inicializa una nueva instancia de la clase usando un control de usuario especificado. + Control de usuario que debe usarse para mostrar el campo de datos. + + + Inicializa una instancia nueva de la clase usando el control de usuario y la capa de presentación especificados. + Control de usuario (plantilla de campo) que se va a usar para mostrar el campo de datos. + Capa de presentación que usa la clase.Puede establecerse en "HTML", "Silverlight", "WPF" o "WinForms". + + + Inicializa una nueva instancia de la clase usando el control de usuario, la capa de presentación y los parámetros del control especificados. + Control de usuario (plantilla de campo) que se va a usar para mostrar el campo de datos. + Capa de presentación que usa la clase.Puede establecerse en "HTML", "Silverlight", "WPF" o "WinForms". + Objeto que debe usarse para recuperar valores de cualquier origen de datos. + + es null o es una clave de restricción.O bienEl valor de no es una cadena. + + + Obtiene o establece el objeto que debe usarse para recuperar valores de cualquier origen de datos. + Colección de pares clave-valor. + + + Obtiene un valor que indica si esta instancia es igual que el objeto especificado. + Es true si el objeto especificado es igual que esta instancia; de lo contrario, es false. + Objeto que se va a comparar con esta instancia o una referencia null. + + + Obtiene el código hash de la instancia actual del atributo. + Código hash de la instancia del atributo. + + + Obtiene o establece la capa de presentación que usa la clase . + Nivel de presentación que usa esta clase. + + + Obtiene o establece el nombre de la plantilla de campo que debe usarse para mostrar el campo de datos. + Nombre de la plantilla de campo en la que se muestra el campo de datos. + + + Proporciona la validación de URL. + + + Inicializa una nueva instancia de la clase . + + + Valida el formato de la dirección URL especificada. + true si el formato de la dirección URL es válido o null; si no, false. + URL que se va a validar. + + + Actúa como clase base para todos los atributos de validación. + Las propiedades y del mensaje del error localizado se establecen al mismo tiempo que se establece el mensaje de error no localizado de la propiedad . + + + Inicializa una nueva instancia de la clase . + + + Inicializa una nueva instancia de la clase utilizando la función que permite el acceso a los recursos de validación. + Función que habilita el acceso a los recursos de validación. + + es null. + + + Inicializa una nueva instancia de la clase utilizando el mensaje de error que se va a asociar a un control de validación. + Mensaje de error que se va a asociar al control de validación. + + + Obtiene o establece un mensaje de error que se va a asociar a un control de validación si se produce un error de validación. + Mensaje de error asociado al control de validación. + + + Obtiene o establece el nombre de recurso del mensaje de error que se va a usar para buscar el valor de la propiedad si se produce un error en la validación. + Recurso de mensaje de error asociado a un control de validación. + + + Obtiene o establece el tipo de recurso que se va a usar para buscar el mensaje de error si se produce un error de validación. + Tipo de mensaje de error asociado a un control de validación. + + + Obtiene el mensaje de error de validación traducido. + Mensaje de error de validación traducido. + + + Aplica formato a un mensaje de error según el campo de datos donde se produjo el error. + Instancia del mensaje de error con formato. + Nombre que se va a incluir en el mensaje con formato. + + + Comprueba si el valor especificado es válido con respecto al atributo de validación actual. + Instancia de la clase . + Valor que se va a validar. + Información de contexto sobre la operación de validación. + + + Determina si el valor especificado del objeto es válido. + Es true si el valor especificado es válido; en caso contrario, es false. + Valor del objeto que se va a validar. + + + Valida el valor especificado con respecto al atributo de validación actual. + Instancia de la clase . + Valor que se va a validar. + Información de contexto sobre la operación de validación. + + + Obtiene un valor que indica si el atributo requiere contexto de validación. + true si el atributo necesita contexto de validación; si no, false. + + + Valida el objeto especificado. + Objeto que se va a validar. + Objeto que describe el contexto en el que se realizan las comprobaciones de validación.Este parámetro no puede ser null. + Error de validación. + + + Valida el objeto especificado. + Valor del objeto que se va a validar. + Nombre que se va a incluir en el mensaje de error. + + no es válido. + + + Describe el contexto en el que se realiza una comprobación de validación. + + + Inicializa una nueva instancia de la clase mediante la instancia del objeto especificada. + Instancia del objeto que se va a validar.No puede ser null. + + + Inicializa una nueva instancia de la clase con el objeto y contenedor de propiedades opcional especificados. + Instancia del objeto que se va a validar.No puede ser null. + Conjunto opcional de pares clave-valor que se van a poner a disposición de los consumidores. + + + Inicializa una nueva instancia de la clase mediante el proveedor de servicios y el diccionario de consumidores del servicio. + Objeto que se va a validar.Este parámetro es necesario. + Objeto que implementa la interfaz .Este parámetro es opcional. + Diccionario de pares clave-valor que se va a poner a disposición de los consumidores del servicio.Este parámetro es opcional. + + + Obtiene o establece el nombre del miembro que se va a validar. + Nombre del miembro que se va a validar. + + + Devuelve el servicio que proporciona validación personalizada. + Instancia del servicio o null si el servicio no está disponible. + Tipo del servicio que se va a usar para la validación. + + + Inicializa el objeto mediante un proveedor de servicios que puede devolver instancias de servicio por tipo cuando se llama a GetService. + Proveedor de servicios. + + + Obtiene el diccionario de pares clave-valor asociado a este contexto. + Diccionario de pares clave-valor para este contexto. + + + Obtiene o establece el nombre del miembro que se va a validar. + Nombre del miembro que se va a validar. + + + Obtiene el objeto que se va a validar. + Objeto que se va a validar. + + + Obtiene el tipo del objeto que se va a validar. + Tipo del objeto que se va a validar. + + + Representa la excepción que se produce durante la validación de un campo de datos cuando se usa la clase . + + + Inicializa una nueva instancia de la clase usando un mensaje de error generado por el sistema. + + + Inicializa una nueva instancia de la clase usando un resultado de validación, un atributo de validación y el valor de la excepción actual. + Lista de resultados de la validación. + Atributo que produjo la excepción actual. + Valor del objeto que hizo que el atributo activara el error de validación. + + + Inicializa una nueva instancia de la clase usando el mensaje de error especificado. + Mensaje especificado que expone el error. + + + Inicializa una nueva instancia de la clase usando un mensaje de error especificado, un atributo de validación y el valor de la excepción actual. + Mensaje que expone el error. + Atributo que produjo la excepción actual. + Valor del objeto que hizo que el atributo activara el error de validación. + + + Inicializa una nueva instancia de la clase usando un mensaje de error especificado y una colección de instancias de excepción interna. + Mensaje de error. + Colección de excepciones de validación. + + + Obtiene la instancia de la clase que activó esta excepción. + Instancia del tipo de atributo de validación que activó esta excepción. + + + Obtiene la instancia de que describe el error de validación. + Instancia de que describe el error de validación. + + + Obtiene el valor del objeto que hace que la clase active esta excepción. + Valor del objeto que hizo que la clase activara el error de validación. + + + Representa un contenedor para los resultados de una solicitud de validación. + + + Inicializa una nueva instancia de la clase usando un objeto . + Objeto resultado de la validación. + + + Inicializa una nueva instancia de la clase usando un mensaje de error. + Mensaje de error. + + + Inicializa una nueva instancia de la clase usando un mensaje de error y una lista de miembros que tienen errores de validación. + Mensaje de error. + Lista de nombres de miembro que tienen errores de validación. + + + Obtiene el mensaje de error para la validación. + Mensaje de error para la validación. + + + Obtiene la colección de nombres de miembro que indican qué campos contienen errores de validación. + Colección de nombres de miembro que indican qué campos contienen errores de validación. + + + Representa el éxito de la validación (true si esta se realizó correctamente; en caso contrario, false). + + + Devuelve un valor de cadena que representa el resultado de la validación actual. + Resultado de la validación actual. + + + Define una clase auxiliar que se puede usar para validar objetos, propiedades y métodos cuando está incluida en sus atributos asociados. + + + Determina si el objeto especificado es válido usando el contexto de validación y la colección de resultados de validación. + Es true si el objeto es válido; de lo contrario, es false. + Objeto que se va a validar. + Contexto que describe el objeto que se va a validar. + Colección que va a contener todas las validaciones con error. + + es null. + + + Determina si el objeto especificado es válido usando el contexto de validación, la colección de resultados de validación y un valor que indica si se van a validar o no todas las propiedades. + Es true si el objeto es válido; de lo contrario, es false. + Objeto que se va a validar. + Contexto que describe el objeto que se va a validar. + Colección que va a contener todas las validaciones con error. + truepara validar todas las propiedades; Si false, sólo se requiere que los atributos se validen. + + es null. + + + Valida la propiedad. + Es true si la propiedad es válida; de lo contrario, es false. + Valor que se va a validar. + Contexto que describe la propiedad que se va a validar. + Colección que va a contener todas las validaciones con error. + + no se puede asignar a la propiedad.O bienEl valor de es null. + + + Devuelve un valor que indica si el valor especificado es válido con los atributos indicados. + Es true si el objeto es válido; de lo contrario, es false. + Valor que se va a validar. + Contexto que describe el objeto que se va a validar. + Colección que va a contener las validaciones con error. + Atributos de validación. + + + Determina si el objeto especificado es válido usando el contexto de validación. + Objeto que se va a validar. + Contexto que describe el objeto que se va a validar. + El objeto no es válido. + + es null. + + + Determina si el objeto especificado es válido usando el contexto de validación y un valor que indica si se van a validar o no todas las propiedades. + Objeto que se va a validar. + Contexto que describe el objeto que se va a validar. + Es true para validar todas las propiedades; de lo contrario, es false. + + no es válido. + + es null. + + + Valida la propiedad. + Valor que se va a validar. + Contexto que describe la propiedad que se va a validar. + + no se puede asignar a la propiedad. + El parámetro no es válido. + + + Valida los atributos especificados. + Valor que se va a validar. + Contexto que describe el objeto que se va a validar. + Atributos de validación. + El valor del parámetro es null. + El parámetro no se valida con el parámetro . + + + Representa la columna de base de datos que una propiedad está asignada. + + + Inicializa una nueva instancia de la clase . + + + Inicializa una nueva instancia de la clase . + Nombre de la columna a la que se asigna la propiedad. + + + Obtiene el nombre de la columna que la propiedad se asigna. + Nombre de la columna a la que se asigna la propiedad. + + + Obtiene o asignan conjuntos el orden cero- basada de la columna la propiedad en. + El orden de la columna. + + + Obtiene o asignan establece el tipo de datos específico del proveedor de base de datos de la columna la propiedad en. + El tipo de datos específico del proveedor de bases de datos de la columna a la que se asigna la propiedad. + + + Denota que la clase es un tipo complejo.Los tipos complejos son propiedades no escalares de tipos de entidad que permiten organizar las propiedades escalares dentro de las entidades.Los tipos complejos no tienen claves y no pueden ser administrados por Entity Framework excepto el objeto primario. + + + Inicializa una nueva instancia de la clase . + + + Especifica el modo en que la base de datos genera los valores de una propiedad. + + + Inicializa una nueva instancia de la clase . + Opción generada por la base de datos + + + Obtiene o establece el formato usado para generar la configuración de la propiedad en la base de datos. + Opción generada por la base de datos + + + Representa el formato usado para generar la configuración de una propiedad en la base de datos. + + + La base de datos genera un valor cuando una fila se inserta o actualiza. + + + La base de datos genera un valor cuando se inserta una fila. + + + La base de datos no genera valores. + + + Denota una propiedad utilizada como clave externa en una relación.La anotación puede colocarse en la propiedad de clave externa y especificar el nombre de la propiedad de navegación asociada, o colocarse en una propiedad de navegación y especificar el nombre de la clave externa asociada. + + + Inicializa una nueva instancia de la clase . + Si se agrega el atributo ForeigKey a una propiedad de clave externa, debe especificar el nombre de la propiedad de navegación asociada.Si se agrega el atributo ForeigKey a una propiedad de navegación, se debe especificar el nombre de las claves externas asociadas.Si una propiedad de navegación tiene varias claves externas, utilice comas para separar la lista de nombres de clave externa.Para obtener más información, vea Anotaciones de datos de Code First. + + + Si se agrega el atributo ForeigKey a una propiedad de clave externa, debe especificar el nombre de la propiedad de navegación asociada.Si se agrega el atributo ForeigKey a una propiedad de navegación, se debe especificar el nombre de las claves externas asociadas.Si una propiedad de navegación tiene varias claves externas, utilice comas para separar la lista de nombres de clave externa.Para obtener más información, vea Anotaciones de datos de Code First. + El nombre de la propiedad de navegación asociada o la propiedad de clave externa asociada. + + + Especifica la inversa de una propiedad de navegación que representa el otro extremo de la misma relación. + + + Inicializa una nueva instancia de la clase usando la propiedad especificada. + Propiedad de navegación que representa el otro extremo de la misma relación. + + + Obtiene la propiedad de navegación que representa el otro extremo de la misma relación. + Propiedad del atributo. + + + Denota que una propiedad o clase se debe excluir de la asignación de bases de datos. + + + Inicializa una nueva instancia de la clase . + + + Especifica la tabla de base de datos a la que está asignada una clase. + + + Inicializa una nueva instancia de la clase usando el nombre especificado de la tabla. + Nombre de la tabla a la que está asignada la clase. + + + Obtiene el nombre de la tabla a la que está asignada la clase. + Nombre de la tabla a la que está asignada la clase. + + + Obtiene o establece el esquema de la tabla a la que está asignada la clase. + Esquema de la tabla a la que está asignada la clase. + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.3/fr/System.ComponentModel.Annotations.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.3/fr/System.ComponentModel.Annotations.xml new file mode 100644 index 000000000..212f59bf3 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.3/fr/System.ComponentModel.Annotations.xml @@ -0,0 +1,1041 @@ + + + + System.ComponentModel.Annotations + + + + Spécifie qu'un membre d'entité représente une relation de données, telle qu'une relation de clé étrangère. + + + Initialise une nouvelle instance de la classe . + Nom de l'association. + Liste séparée par des virgules des noms de propriété des valeurs de clé du côté de l'association. + Liste séparée par des virgules des noms de propriété des valeurs de clé du côté de l'association. + + + Obtient ou définit une valeur qui indique si le membre d'association représente une clé étrangère. + true si l'association représente une clé étrangère ; sinon, false. + + + Obtient le nom de l'association. + Nom de l'association. + + + Obtient les noms de propriété des valeurs de clé du coté OtherKey de l'association. + Liste séparée par des virgules des noms de propriété qui représentent les valeurs de clé du côté OtherKey de l'association. + + + Obtient une collection des membres de clé individuels spécifiés dans la propriété . + Collection des membres de clé individuels spécifiés dans la propriété . + + + Obtient les noms de propriété des valeurs de clé du coté ThisKey de l'association. + Liste séparée par des virgules des noms de propriété qui représentent les valeurs de clé du côté ThisKey de l'association. + + + Obtient une collection des membres de clé individuels spécifiés dans la propriété . + Collection des membres de clé individuels spécifiés dans la propriété . + + + Fournit un attribut qui compare deux propriétés. + + + Initialise une nouvelle instance de la classe . + Propriété à comparer à la propriété actuelle. + + + Applique la mise en forme à un message d'erreur en fonction du champ de données dans lequel l'erreur s'est produite. + Message d'erreur mis en forme. + Nom du champ ayant provoqué l'échec de validation. + + + Détermine si un objet spécifié est valide. + true si est valide ; sinon, false. + Objet à valider. + Objet qui contient des informations sur la demande de validation. + + + Obtient la propriété à comparer à la propriété actuelle. + Autre propriété. + + + Obtient le nom complet de l'autre propriété. + Nom complet de l'autre propriété. + + + Obtient une valeur qui indique si l'attribut requiert un contexte de validation. + true si l'attribut requiert un contexte de validation ; sinon, false. + + + Indique si une propriété participe aux contrôles d'accès concurrentiel optimiste. + + + Initialise une nouvelle instance de la classe . + + + Spécifie qu'une valeur de champ de données est un numéro de carte de crédit. + + + Initialise une nouvelle instance de la classe . + + + Détermine si le nombre de cartes de crédit spécifié est valide. + true si le numéro de carte de crédit est valide ; sinon, false. + Valeur à valider. + + + Spécifie une méthode de validation personnalisée utilisée pour valider une propriété ou une instance de classe. + + + Initialise une nouvelle instance de la classe . + Type contenant la méthode qui exécute la validation personnalisée. + Méthode qui exécute la validation personnalisée. + + + Met en forme un message d'erreur de validation. + Instance du message d'erreur mis en forme. + Nom à inclure dans le message mis en forme. + + + Obtient la méthode de validation. + Nom de la méthode de validation. + + + Obtient le type qui exécute la validation personnalisée. + Type qui exécute la validation personnalisée. + + + Représente une énumération des types de données associés à des champs de données et des paramètres. + + + Représente un numéro de carte de crédit. + + + Représente une valeur monétaire. + + + Représente un type de données personnalisé. + + + Représente une valeur de date. + + + Représente un instant, exprimé sous la forme d'une date ou d'une heure. + + + Représente une durée continue pendant laquelle un objet existe. + + + Représente une adresse de messagerie. + + + Représente un fichier HTML. + + + Représente une URL d'image. + + + Représente un texte multiligne. + + + Représente une valeur de mot de passe. + + + Représente une valeur de numéro de téléphone. + + + Représente un code postal. + + + Représente du texte affiché. + + + Représente une valeur de temps. + + + Représente le type de données de téléchargement de fichiers. + + + Représente une valeur d'URL. + + + Spécifie le nom d'un type supplémentaire à associer à un champ de données. + + + Initialise une nouvelle instance de la classe à l'aide du nom de type spécifié. + Nom du type à associer au champ de données. + + + Initialise une nouvelle instance de la classe à l'aide du nom de modèle de champ spécifié. + Nom du modèle de champ personnalisé à associer au champ de données. + + est null ou est une chaîne vide (""). + + + Obtient le nom du modèle de champ personnalisé associé au champ de données. + Nom du modèle de champ personnalisé associé au champ de données. + + + Obtient le type associé au champ de données. + Une des valeurs de . + + + Obtient un format d'affichage de champ de données. + Format d'affichage de champ de données. + + + Retourne le nom du type associé au champ de données. + Nom du type associé au champ de données. + + + Vérifie que la valeur du champ de données est valide. + Toujours true. + Valeur de champ de données à valider. + + + Fournit un attribut à usage général qui vous permet de spécifier les chaînes localisables pour les types et membres de classes partielles d'entité. + + + Initialise une nouvelle instance de la classe . + + + Obtient ou définit une valeur qui indique si l'interface utilisateur doit être générée automatiquement pour afficher ce champ. + true si l'interface utilisateur doit être générée automatiquement pour afficher ce champ ; sinon, false. + Une tentative d'obtention de la valeur de la propriété avant sa définition a été effectuée. + + + Obtient ou définit une valeur qui indique si l'interface utilisateur du filtrage s'affiche automatiquement pour ce champ. + true si l'interface utilisateur doit être générée automatiquement pour afficher le filtrage de ce champ ; sinon, false. + Une tentative d'obtention de la valeur de la propriété avant sa définition a été effectuée. + + + Obtient ou définit une valeur utilisée pour afficher une description dans l'interface utilisateur. + Valeur utilisée pour afficher une description dans l'interface utilisateur. + + + Retourne la valeur de la propriété . + Valeur de si la propriété a été initialisée ; sinon, null. + + + Retourne une valeur qui indique si l'interface utilisateur doit être générée automatiquement pour afficher le filtrage de ce champ. + Valeur de si la propriété a été initialisée ; sinon, null. + + + Retourne la valeur de la propriété . + Description localisée si a été spécifié et que la propriété représente une clé de ressource ; sinon, valeur non localisée de la propriété . + La propriété et la propriété sont initialisées, mais une propriété statique publique qui a un nom qui correspond à la valeur n'a pas pu être trouvée pour la propriété . + + + Retourne la valeur de la propriété . + Valeur qui sera utilisée pour le regroupement de champs dans l'interface utilisateur, si a été initialisé ; sinon, null.Si la propriété a été spécifiée et que la propriété représente une clé de ressource, une chaîne localisée est retournée ; sinon, une chaîne non localisée est retournée. + + + Retourne une valeur utilisée pour l'affichage des champs dans l'interface utilisateur. + Chaîne localisée pour la propriété lorsque la propriété a été spécifiée et que la propriété représente une clé de ressource ; sinon, valeur non localisée de la propriété . + La propriété et la propriété sont initialisées, mais une propriété statique publique qui a un nom qui correspond à la valeur n'a pas pu être trouvée pour la propriété . + + + Retourne la valeur de la propriété . + Valeur de la propriété si elle a été définie ; sinon, null. + + + Retourne la valeur de la propriété . + Obtient la chaîne localisée pour la propriété si la propriété a été spécifiée et si la propriété représente une clé de ressource ; sinon, valeur non localisée de la propriété . + + + Retourne la valeur de la propriété . + Chaîne localisée pour la propriété si la propriété a été spécifiée et si la propriété représente une clé de ressource ; sinon, valeur non localisée de la propriété de valeur . + + + Obtient ou définit une valeur utilisée regrouper des champs dans l'interface utilisateur. + Valeur utilisée pour regrouper des champs dans l'interface utilisateur. + + + Obtient ou définit une valeur utilisée pour l'affichage dans l'interface utilisateur. + Valeur utilisée pour l'affichage dans l'interface utilisateur. + + + Obtient ou définit la largeur de la colonne. + Largeur de la colonne. + + + Obtient ou définit une valeur qui sera utilisée pour définir le filigrane pour les invites dans l'interface utilisateur. + Valeur qui sera utilisée pour afficher un filigrane dans l'interface utilisateur. + + + Obtient ou définit le type qui contient les ressources pour les propriétés , , et . + Type de la ressource qui contient les propriétés , , et . + + + Obtient ou définit une valeur utilisée pour l'étiquette de colonne de la grille. + Valeur utilisée pour l'étiquette de colonne de la grille. + + + Spécifie la colonne affichée dans la table à laquelle il est fait référence comme colonne clé étrangère. + + + Initialise une nouvelle instance de la classe à l'aide de la colonne spécifiée. + Nom de la colonne à utiliser comme colonne d'affichage. + + + Initialise une nouvelle instance de la classe en utilisant les colonnes de tri et d'affichage spécifiées. + Nom de la colonne à utiliser comme colonne d'affichage. + Nom de la colonne à utiliser pour le tri. + + + Initialise une nouvelle instance de la classe en utilisant la colonne d'affichage spécifiée et la colonne et l'ordre de tri spécifiés. + Nom de la colonne à utiliser comme colonne d'affichage. + Nom de la colonne à utiliser pour le tri. + true pour trier par ordre décroissant ; sinon, false.La valeur par défaut est false. + + + Obtient le nom de la colonne à utiliser comme champ d'affichage. + Nom de la colonne d'affichage. + + + Obtient le nom de la colonne à utiliser pour le tri. + Nom de la colonne de tri. + + + Obtient une valeur qui indique s'il faut trier par ordre croissant ou décroissant. + true si la colonne doit être triée par ordre décroissant ; sinon, false. + + + Spécifie la manière dont les champs de données sont affichés et mis en forme par Dynamic Data ASP.NET. + + + Initialise une nouvelle instance de la classe . + + + Obtient ou définit une valeur qui indique si la chaîne de mise en forme spécifiée par la propriété est appliquée à la valeur de champ lorsque le champ de données est en mode Édition. + true si la chaîne de mise en forme s'applique à la valeur de champ en mode Édition ; sinon, false.La valeur par défaut est false. + + + Obtient ou définit une valeur qui indique si les chaînes vides ("") sont converties automatiquement en valeurs null lorsque le champ de données est mis à jour dans la source de données. + true si les chaînes vides sont converties automatiquement en null ; sinon, false.La valeur par défaut est true. + + + Obtient ou définit le format d'affichage de la valeur de champ. + Chaîne de mise en forme qui spécifie le format d'affichage de la valeur du champ de données.La valeur par défaut est une chaîne vide (""), ce qui signifie qu'aucune mise en forme spéciale n'est appliquée à la valeur de champ. + + + Obtient ou définit une valeur qui indique si le champ doit être encodé en HTML. + true si le champ doit être encodé en HTML ; sinon, false. + + + Obtient ou définit le texte affiché pour un champ lorsque la valeur du champ est null. + Texte affiché pour un champ lorsque la valeur du champ est null.La valeur par défaut est une chaîne vide (""), ce qui signifie que cette propriété n'est pas définie. + + + Indique si un champ de données est modifiable. + + + Initialise une nouvelle instance de la classe . + true pour spécifier que le champ est modifiable ; sinon, false. + + + Obtient une valeur qui indique si un champ est modifiable. + true si le champ est modifiable ; sinon, false. + + + Obtient ou définit une valeur qui indique si une valeur initiale est activée. + true si une valeur initiale est activée ; sinon, false. + + + Valide une adresse de messagerie. + + + Initialise une nouvelle instance de la classe . + + + Détermine si la valeur spécifiée correspond au modèle d'une adresse de messagerie valide. + true si la valeur spécifiée est valide ou null ; sinon, false. + Valeur à valider. + + + Permet le mappage d'une énumération .NET Framework à une colonne de données. + + + Initialise une nouvelle instance de la classe . + Type de l'énumération. + + + Obtient ou définit le type de l'énumération. + Type d'énumération. + + + Vérifie que la valeur du champ de données est valide. + true si la valeur du champ de données est valide ; sinon, false. + Valeur de champ de données à valider. + + + Valide les extensions de nom de fichier. + + + Initialise une nouvelle instance de la classe . + + + Obtient ou définit les extensions de nom de fichier. + Extensions de nom de fichier, ou extensions de fichier par défaut (".png », « .jpg », « .jpeg » et « .gif ») si la propriété n'est pas définie. + + + Applique la mise en forme à un message d'erreur en fonction du champ de données dans lequel l'erreur s'est produite. + Message d'erreur mis en forme. + Nom du champ ayant provoqué l'échec de validation. + + + Vérifie que les extensions de nom de fichier spécifiées sont valides. + true si l' extension de nom de fichier est valide ; sinon, false. + Liste d'extensions de fichiers valides, délimitée par des virgules. + + + Représente un attribut utilisé pour spécifier le comportement de filtrage pour une colonne. + + + Initialise une nouvelle instance de la classe à l'aide de l'indication de filtrage de l'interface utilisateur. + Nom du contrôle à utiliser pour le filtrage. + + + Initialise une nouvelle instance de la classe à l'aide de l'indication de filtrage de l'interface utilisateur et du nom de la couche de présentation. + Nom du contrôle à utiliser pour le filtrage. + Nom de la couche présentation qui prend en charge ce contrôle. + + + Initialise une nouvelle instance de la classe à l'aide de l'indication de filtrage de l'interface utilisateur, du nom de la couche de présentation et des paramètres de contrôle. + Nom du contrôle à utiliser pour le filtrage. + Nom de la couche présentation qui prend en charge ce contrôle. + Liste des paramètres pour le contrôle. + + + Obtient les paires nom/valeur utilisées comme paramètres dans le constructeur du contrôle. + Paires nom/valeur utilisées comme paramètres dans le constructeur du contrôle. + + + Retourne une valeur qui indique si cette instance d'attribut est égale à un objet spécifié. + True si l'objet passé est égal à cette instance d'attribut ; sinon, false. + Instance d'objet à comparer avec cette instance d'attribut. + + + Obtient le nom du contrôle à utiliser pour le filtrage. + Nom du contrôle à utiliser pour le filtrage. + + + Retourne le code de hachage de cette instance d'attribut. + Code de hachage de cette instance d'attribut. + + + Obtient le nom de la couche de présentation qui prend en charge ce contrôle. + Nom de la couche présentation qui prend en charge ce contrôle. + + + Offre un moyen d'invalider un objet. + + + Détermine si l'objet spécifié est valide. + Collection qui contient des informations de validations ayant échoué. + Contexte de validation. + + + Dénote une ou plusieurs propriétés qui identifient une entité de manière unique. + + + Initialise une nouvelle instance de la classe . + + + Spécifie la longueur maximale du tableau ou des données de type chaîne autorisée dans une propriété. + + + Initialise une nouvelle instance de la classe . + + + Initialise une nouvelle instance de la classe en fonction du paramètre . + Longueur maximale autorisée du tableau ou des données de type chaîne. + + + Applique une mise en forme à un message d'erreur spécifié. + Chaîne localisée pour décrire la longueur acceptable maximale. + Nom à inclure dans la chaîne mise en forme. + + + Détermine si un objet spécifié est valide. + true si la valeur est null ou inférieure ou égale à la longueur maximale spécifiée, sinon, false. + Objet à valider. + La longueur est zéro ou moins que moins un. + + + Obtient la longueur maximale autorisée du tableau ou des données de type chaîne. + Longueur maximale autorisée du tableau ou des données de type chaîne. + + + Spécifie la longueur minimale du tableau ou des données de type chaîne autorisée dans une propriété. + + + Initialise une nouvelle instance de la classe . + Longueur du tableau ou des données de type chaîne. + + + Applique une mise en forme à un message d'erreur spécifié. + Chaîne localisée pour décrire la longueur acceptable minimale. + Nom à inclure dans la chaîne mise en forme. + + + Détermine si un objet spécifié est valide. + true si l'objet spécifié est valide ; sinon false. + Objet à valider. + + + Obtient ou définit la longueur minimale autorisée des données du tableau ou de type chaîne. + Longueur minimale autorisée du tableau ou des données de type chaîne. + + + Spécifie qu'une valeur de champ de données est un numéro de téléphone de format correct qui utilise une expression régulière pour les numéros de téléphone. + + + Initialise une nouvelle instance de la classe . + + + Détermine si le numéro de téléphone spécifié est dans un format de numéro de téléphone valide. + true si le numéro de téléphone est valide ; sinon, false. + Valeur à valider. + + + Spécifie les contraintes de plages numériques pour la valeur d'un champ de données. + + + Initialise une nouvelle instance de la classe à l'aide des valeurs minimale et maximale spécifiées. + Spécifie la valeur minimale autorisée pour la valeur du champ de données. + Spécifie la valeur maximale autorisée pour la valeur du champ de données. + + + Initialise une nouvelle instance de la classe à l'aide des valeurs minimale et maximale spécifiées. + Spécifie la valeur minimale autorisée pour la valeur du champ de données. + Spécifie la valeur maximale autorisée pour la valeur du champ de données. + + + Initialise une nouvelle instance de la classe à l'aide des valeurs minimale et maximale spécifiées et du type spécifié. + Spécifie le type de l'objet à tester. + Spécifie la valeur minimale autorisée pour la valeur du champ de données. + Spécifie la valeur maximale autorisée pour la valeur du champ de données. + + a la valeur null. + + + Met en forme le message d'erreur affiché en cas d'échec de la validation de la plage. + Message d'erreur mis en forme. + Nom du champ ayant provoqué l'échec de validation. + + + Vérifie que la valeur du champ de données est dans la plage spécifiée. + true si la valeur spécifiée se situe dans la plage ; sinon false. + Valeur de champ de données à valider. + La valeur du champ de données était en dehors de la plage autorisée. + + + Obtient la valeur maximale autorisée pour le champ. + Valeur maximale autorisée pour le champ de données. + + + Obtient la valeur minimale autorisée pour le champ. + Valeur minimale autorisée pour le champ de données. + + + Obtient le type du champ de données dont la valeur doit être validée. + Type du champ de données dont la valeur doit être validée. + + + Spécifie qu'une valeur de champ de données dans Dynamic Data ASP.NET doit correspondre à l'expression régulière spécifiée. + + + Initialise une nouvelle instance de la classe . + Expression régulière utilisée pour valider la valeur du champ de données. + + a la valeur null. + + + Met en forme le message d'erreur à afficher en cas d'échec de validation de l'expression régulière. + Message d'erreur mis en forme. + Nom du champ ayant provoqué l'échec de validation. + + + Vérifie si la valeur entrée par l'utilisateur correspond au modèle d'expression régulière. + true si la validation réussit ; sinon, false. + Valeur de champ de données à valider. + La valeur du champ de données ne correspondait pas au modèle d'expression régulière. + + + Obtient le modèle d'expression régulière. + Modèle pour lequel établir une correspondance. + + + Spécifie qu'une valeur de champ de données est requise. + + + Initialise une nouvelle instance de la classe . + + + Obtient ou définit une valeur qui indique si une chaîne vide est autorisée. + true si une chaîne vide est autorisée ; sinon, false.La valeur par défaut est false. + + + Vérifie que la valeur du champ de données requis n'est pas vide. + true si la validation réussit ; sinon, false. + Valeur de champ de données à valider. + La valeur du champ de données était null. + + + Spécifie si une classe ou une colonne de données utilise la structure. + + + Initialise une nouvelle instance de à l'aide de la propriété . + Valeur qui spécifie si la structure est activée. + + + Obtient ou définit la valeur qui spécifie si la structure est activée. + true si la structure est activée ; sinon, false. + + + Spécifie la longueur minimale et maximale des caractères autorisés dans un champ de données. + + + Initialise une nouvelle instance de la classe en utilisant une longueur maximale spécifiée. + Longueur maximale d'une chaîne. + + + Applique une mise en forme à un message d'erreur spécifié. + Message d'erreur mis en forme. + Nom du champ ayant provoqué l'échec de validation. + + est négatif. ou est inférieur à . + + + Détermine si un objet spécifié est valide. + true si l'objet spécifié est valide ; sinon false. + Objet à valider. + + est négatif.ou est inférieur à . + + + Obtient ou définit la longueur maximale d'une chaîne. + Longueur maximale d'une chaîne. + + + Obtient ou définit la longueur minimale d'une chaîne. + Longueur minimale d'une chaîne. + + + Spécifie le type de données de la colonne en tant que version de colonne. + + + Initialise une nouvelle instance de la classe . + + + Spécifie le modèle ou le contrôle utilisateur utilisé par Dynamic Data pour afficher un champ de données. + + + Initialise une nouvelle instance de la classe en utilisant un nom de contrôle spécifié par l'utilisateur. + Contrôle utilisateur à utiliser pour afficher le champ de données. + + + Initialise une nouvelle instance de la classe en utilisant le contrôle utilisateur et la couche de présentation spécifiés. + Contrôle utilisateur (modèle de champ) à utiliser pour afficher le champ de données. + Couche de présentation qui utilise la classe.Peut avoir la valeur "HTML", "Silverlight", "WPF" ou "WinForms". + + + Initialise une nouvelle instance de la classe en utilisant le contrôle utilisateur, la couche de présentation et les paramètres de contrôle spécifiés. + Contrôle utilisateur (modèle de champ) à utiliser pour afficher le champ de données. + Couche de présentation qui utilise la classe.Peut avoir la valeur "HTML", "Silverlight", "WPF" ou "WinForms". + Objet à utiliser pour extraire des valeurs de toute source de données. + + est null ou est une clé de contrainte.ouLa valeur de n'est pas une chaîne. + + + Obtient ou définit l'objet à utiliser pour extraire des valeurs de toute source de données. + Collection de paires clé-valeur. + + + Obtient une valeur qui indique si cette instance équivaut à l'objet spécifié. + true si l'objet spécifié équivaut à cette instance ; sinon, false. + Objet à comparer à cette instance ou référence null. + + + Obtient le code de hachage de l'instance actuelle de l'attribut. + Code de hachage de l'instance de l'attribut. + + + Obtient ou définit la couche de présentation qui utilise la classe . + Couche de présentation utilisée par cette classe. + + + Obtient ou définit le nom du modèle de champ à utiliser pour afficher le champ de données. + Nom du modèle de champ qui affiche le champ de données. + + + Fournit la validation de l'URL. + + + Initialise une nouvelle instance de la classe . + + + Valide le format de l'URL spécifiée. + true si le format d'URL est valide ou null ; sinon, false. + URL à valider. + + + Sert de classe de base pour tous les attributs de validation. + Les propriétés et pour le message d'erreur localisé sont définies en même temps que le message d'erreur de propriété non localisé. + + + Initialise une nouvelle instance de la classe . + + + Initialise une nouvelle instance de la classe à l'aide de la fonction qui autorise l'accès aux ressources de validation. + Fonction qui autorise l'accès aux ressources de validation. + + a la valeur null. + + + Initialise une nouvelle instance de la classe à l'aide du message d'erreur à associer à un contrôle de validation. + Message d'erreur à associer à un contrôle de validation. + + + Obtient ou définit un message d'erreur à associer à un contrôle de validation si la validation échoue. + Message d'erreur associé au contrôle de validation. + + + Obtient ou définit le nom de la ressource de message d'erreur à utiliser pour rechercher la valeur de la propriété si la validation échoue. + Ressource de message d'erreur associée à un contrôle de validation. + + + Obtient ou définit le type de ressource à utiliser pour la recherche de message d'erreur si une validation échoue. + Type de message d'erreur associé à un contrôle de validation. + + + Obtient le message d'erreur de validation localisé. + Message d'erreur de validation localisé. + + + Applique la mise en forme à un message d'erreur en fonction du champ de données dans lequel l'erreur s'est produite. + Instance du message d'erreur mis en forme. + Nom à inclure dans le message mis en forme. + + + Vérifie si la valeur spécifiée est valide en tenant compte de l'attribut de validation actuel. + Instance de la classe . + Valeur à valider. + Informations de contexte concernant l'opération de validation. + + + Détermine si la valeur spécifiée de l'objet est valide. + true si la valeur spécifiée est valide ; sinon, false. + Valeur de l'objet à valider. + + + Valide la valeur spécifiée en tenant compte de l'attribut de validation actuel. + Instance de la classe . + Valeur à valider. + Informations de contexte concernant l'opération de validation. + + + Obtient une valeur qui indique si l'attribut requiert un contexte de validation. + true si l'attribut requiert un contexte de validation ; sinon, false. + + + Valide l'objet spécifié. + Objet à valider. + Objet qui décrit le contexte dans lequel les contrôles de validation sont effectués.Ce paramètre ne peut pas être null. + Échec de la validation. + + + Valide l'objet spécifié. + Valeur de l'objet à valider. + Nom à inclure dans le message d'erreur. + + n'est pas valide. + + + Décrit le contexte dans lequel un contrôle de validation est exécuté. + + + Initialise une nouvelle instance de la classe à l'aide de l'instance d'objet spécifiée + Instance de l'objet à valider.Ne peut pas être null. + + + Initialise une nouvelle instance de la classe à l'aide de l'objet spécifié et d'un conteneur des propriétés facultatif. + Instance de l'objet à valider.Ne peut pas être null + Jeu facultatif de paires clé/valeur à mettre à disposition des consommateurs. + + + Initialise une nouvelle instance de la classe à l'aide du fournisseur de services et du dictionnaire des consommateurs du service. + Objet à valider.Ce paramètre est obligatoire. + Objet qui implémente l'interface .Ce paramètre est optionnel. + Dictionnaire de paires clé/valeur à mettre à disposition des consommateurs du service.Ce paramètre est optionnel. + + + Obtient ou définit le nom du membre à valider. + Nom du membre à valider. + + + Retourne le service qui assure la validation personnalisée. + Instance du service ou null si le service n'est pas disponible. + Type du service à utiliser pour la validation. + + + Initialise le à l'aide d'un fournisseur de services qui peut retourner des instances de service par type quand GetService est appelée. + Fournisseur de services. + + + Obtient le dictionnaire de paires clé/valeur associé à ce contexte. + Dictionnaire de paires clé/valeur pour ce contexte. + + + Obtient ou définit le nom du membre à valider. + Nom du membre à valider. + + + Obtient l'objet à valider. + Objet à valider. + + + Obtient le type de l'objet à valider. + Type de l'objet à valider. + + + Représente l'exception qui se produit pendant le validation d'un champ de données lorsque la classe est utilisée. + + + Initialise une nouvelle instance de la classe avec un message d'erreur généré par le système. + + + Initialise une nouvelle instance de la classe à l'aide d'un résultat de validation, d'un attribut de validation et de la valeur de l'exception en cours. + Liste des résultats de validation. + Attribut qui a provoqué l'exception actuelle. + Valeur de l'objet qui a fait en sorte que l'attribut déclenche l'erreur de validation. + + + Initialise une nouvelle instance de la classe avec un message d'erreur spécifié. + Message spécifié qui indique l'erreur. + + + Initialise une nouvelle instance de la classe avec un message d'erreur spécifié, un attribut de validation et la valeur de l'exception actuelle. + Message qui indique l'erreur. + Attribut qui a provoqué l'exception actuelle. + Valeur de l'objet qui a fait en sorte que l'attribut déclenche l'erreur de validation. + + + Initialise une nouvelle instance de la classe avec un message d'erreur spécifié et une collection d'instances d'exceptions internes. + Message d'erreur. + Collection d'exceptions de validation. + + + Obtient l'instance de la classe qui a déclenché cette exception. + Instance du type d'attribut de validation qui a déclenché cette exception. + + + Obtient l'instance qui décrit l'erreur de validation. + Instance qui décrit l'erreur de validation. + + + Obtient la valeur de l'objet qui fait en sorte que la classe déclenche cette exception. + Valeur de l'objet qui a fait en sorte que la classe déclenche l'erreur de validation. + + + Représente un conteneur pour les résultats d'une demande de validation. + + + Initialise une nouvelle instance de la classe à l'aide d'un objet . + Objet résultat de validation. + + + Initialise une nouvelle instance de la classe en utilisant un message d'erreur spécifié. + Message d'erreur. + + + Initialise une nouvelle instance de la classe à l'aide d'un message d'erreur et d'une liste des membres présentant des erreurs de validation. + Message d'erreur. + Liste des noms de membre présentant des erreurs de validation. + + + Obtient le message d'erreur pour la validation. + Message d'erreur pour la validation. + + + Obtient la collection des noms de membre qui indiquent quels champs présentent des erreurs de validation. + Collection des noms de membre qui indiquent quels champs présentent des erreurs de validation. + + + Représente la réussite de la validation (true si la validation a réussi ; sinon, false). + + + Retourne une chaîne représentant le résultat actuel de la validation. + Résultat actuel de la validation. + + + Définit une classe d'assistance qui peut être utilisée pour valider des objets, des propriétés et des méthodes lorsqu'elle est incluse dans leurs attributs associés. + + + Détermine si l'objet spécifié est valide à l'aide du contexte de validation et de la collection des résultats de validation. + true si l'objet est valide ; sinon, false. + Objet à valider. + Contexte qui décrit l'objet à valider. + Collection destinée à contenir les validations ayant échoué. + + a la valeur null. + + + Détermine si l'objet spécifié est valide à l'aide du contexte de validation, de la collection des résultats de validation et d'une valeur qui spécifie s'il faut valider toutes les propriétés. + true si l'objet est valide ; sinon, false. + Objet à valider. + Contexte qui décrit l'objet à valider. + Collection destinée à contenir les validations ayant échoué. + true pour valider toutes les propriétés ; si false, seuls les attributs requis sont validés. + + a la valeur null. + + + Valide la propriété. + true si la propriété est valide ; sinon, false. + Valeur à valider. + Contexte qui décrit la propriété à valider. + Collection destinée à contenir les validations ayant échoué. + + ne peut pas être assignée à la propriété.ouest null. + + + Retourne une valeur qui indique si la valeur spécifiée est valide avec les attributs spécifiés. + true si l'objet est valide ; sinon, false. + Valeur à valider. + Contexte qui décrit l'objet à valider. + Collection qui contient les validations ayant échoué. + Attributs de validation. + + + Détermine si l'objet spécifié est valide à l'aide du contexte de validation. + Objet à valider. + Contexte qui décrit l'objet à valider. + L'objet n'est pas valide. + + a la valeur null. + + + Détermine si l'objet spécifié est valide à l'aide du contexte de validation et d'une valeur qui spécifie s'il faut valider toutes les propriétés. + Objet à valider. + Contexte qui décrit l'objet à valider. + true pour valider toutes les propriétés ; sinon, false. + + n'est pas valide. + + a la valeur null. + + + Valide la propriété. + Valeur à valider. + Contexte qui décrit la propriété à valider. + + ne peut pas être assignée à la propriété. + Le paramètre n'est pas valide. + + + Valide les attributs spécifiés. + Valeur à valider. + Contexte qui décrit l'objet à valider. + Attributs de validation. + Le paramètre est null. + Le paramètre ne valide pas avec le paramètre . + + + Représente la colonne de base de données à laquelle une propriété est mappée. + + + Initialise une nouvelle instance de la classe . + + + Initialise une nouvelle instance de la classe . + Nom de la colonne à laquelle la propriété est mappée. + + + Obtient le nom de la colonne à laquelle la propriété est mappée. + Nom de la colonne à laquelle la propriété est mappée. + + + Obtient ou définit l'ordre de base zéro de la colonne à laquelle la propriété est mappée. + Ordre de la colonne. + + + Obtient ou définit le type de données spécifique du fournisseur de bases de données de la colonne à laquelle la propriété est mappée. + Type de données spécifique du fournisseur de bases de données de la colonne à laquelle la propriété est mappée. + + + Dénote que la classe est un type complexe.Les types complexes sont les propriétés non scalaires des types d'entités qui permettent d'organiser les propriétés scalaires au sein des entités.Les types complexes n'ont pas de clés et ne peuvent pas être gérés par l'Entity Framework, mis à part l'objet parent. + + + Initialise une nouvelle instance de la classe . + + + Indique comment la base de données génère les valeurs d'une propriété. + + + Initialise une nouvelle instance de la classe . + Option générée par la base de données. + + + Obtient ou définit le modèle utilisé pour générer des valeurs pour la propriété de la base de données. + Option générée par la base de données. + + + Représente le modèle utilisé pour générer des valeurs pour une propriété dans la base de données. + + + La base de données génère une valeur lorsqu'une ligne est insérée ou mise à jour. + + + La base de données génère une valeur lorsqu'une ligne est insérée. + + + La base de données ne génère pas de valeurs. + + + Dénote une propriété utilisée comme une clé étrangère dans une relation.L'annotation peut être placée sur la propriété de clé étrangère et spécifier le nom de la propriété de navigation associée, ou bien placée sur une propriété de navigation et spécifier le nom de la clé étrangère associée. + + + Initialise une nouvelle instance de la classe . + Si vous ajoutez l'attribut ForeigKey à une propriété de clé étrangère, vous devez spécifier le nom de la propriété de navigation associée.Si vous ajoutez l'attribut ForeigKey à une propriété de navigation, vous devez spécifier le(s) nom(s) de la (des) clé(s) étrangère(s) associée(s).Si une propriété de navigation comporte plusieurs clés étrangères, utilisez une virgule pour séparer la liste des noms de clé étrangère.Pour plus d'informations, consultez Annotations de données Code First. + + + Si vous ajoutez l'attribut ForeigKey à une propriété de clé étrangère, vous devez spécifier le nom de la propriété de navigation associée.Si vous ajoutez l'attribut ForeigKey à une propriété de navigation, vous devez spécifier le(s) nom(s) de la (des) clé(s) étrangère(s) associée(s).Si une propriété de navigation comporte plusieurs clés étrangères, utilisez une virgule pour séparer la liste des noms de clé étrangère.Pour plus d'informations, consultez Annotations de données Code First. + Nom de la propriété de navigation associée ou de la propriété de clé étrangère associée. + + + Spécifie l'inverse d'une propriété de navigation qui représente l'autre terminaison de la même relation. + + + Initialise une nouvelle instance de la classe à l'aide de la propriété spécifiée. + Propriété de navigation représentant l'autre extrémité de la même relation. + + + Gets the navigation property representing the other end of the same relationship. + Propriété de l'attribut. + + + Dénote qu'une propriété ou classe doit être exclue du mappage de base de données. + + + Initialise une nouvelle instance de la classe . + + + Spécifie la table de base de données à laquelle une classe est mappée. + + + Initialise une nouvelle instance de la classe à l'aide du nom de la table spécifié. + Nom de la table à laquelle la classe est mappée. + + + Obtient le nom de la table à laquelle la classe est mappée. + Nom de la table à laquelle la classe est mappée. + + + Obtient ou définit le schéma de la table auquel la classe est mappée. + Schéma de la table à laquelle la classe est mappée. + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.3/it/System.ComponentModel.Annotations.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.3/it/System.ComponentModel.Annotations.xml new file mode 100644 index 000000000..f669cb3b7 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.3/it/System.ComponentModel.Annotations.xml @@ -0,0 +1,1039 @@ + + + + System.ComponentModel.Annotations + + + + Specifica che un membro di entità rappresenta una relazione tra i dati, ad esempio una relazione di chiave esterna. + + + Inizializza una nuova istanza della classe . + Nome dell'associazione. + Elenco delimitato da virgole dei nomi di proprietà dei valori chiave sul lato dell'associazione. + Elenco delimitato da virgole dei nomi di proprietà dei valori chiave sul lato dell'associazione. + + + Ottiene o imposta un valore che indica se il membro dell'associazione rappresenta una chiave esterna. + true se l'associazione rappresenta una chiave esterna; in caso contrario, false. + + + Ottiene il nome dell'associazione. + Nome dell'associazione. + + + Ottiene i nomi di proprietà dei valori chiave sul lato OtherKey dell'associazione. + Elenco delimitato da virgole dei nomi di proprietà che rappresentano i valori chiave sul lato OtherKey dell'associazione. + + + Ottiene un insieme di singoli membri chiave specificati nella proprietà . + Insieme di singoli membri chiave specificati nella proprietà . + + + Ottiene i nomi di proprietà dei valori chiave sul lato ThisKey dell'associazione. + Elenco delimitato da virgole dei nomi di proprietà che rappresentano i valori chiave sul lato ThisKey dell'associazione. + + + Ottiene un insieme di singoli membri chiave specificati nella proprietà . + Insieme di singoli membri chiave specificati nella proprietà . + + + Fornisce un attributo che confronta due proprietà. + + + Inizializza una nuova istanza della classe . + Proprietà da confrontare con la proprietà corrente. + + + Applica la formattazione a un messaggio di errore in base al campo dati in cui si è verificato l'errore. + Messaggio di errore formattato. + Nome del campo che ha causato l'errore di convalida. + + + Determina se un oggetto specificato è valido. + true se è valido. In caso contrario, false. + Oggetto da convalidare. + Oggetto contenente informazioni sulla richiesta di convalida. + + + Ottiene la proprietà da confrontare con la proprietà corrente. + Altra proprietà. + + + Ottiene il nome visualizzato dell'altra proprietà. + Nome visualizzato dell'altra proprietà. + + + Ottiene un valore che indica se l'attributo richiede il contesto di convalida. + true se l'attributo richiede il contesto di convalida; in caso contrario, false. + + + Specifica che una proprietà partecipa ai controlli della concorrenza ottimistica. + + + Inizializza una nuova istanza della classe . + + + Specifica che un valore del campo dati è un numero di carta di credito. + + + Inizializza una nuova istanza della classe . + + + Determina se il numero di carta di credito specificato è valido. + true se il numero di carta di credito è valido; in caso contrario, false. + Valore da convalidare. + + + Specifica un metodo di convalida personalizzato utilizzato per convalidare un'istanza della classe o della proprietà. + + + Inizializza una nuova istanza della classe . + Tipo contenente il metodo che esegue la convalida personalizzata. + Metodo che esegue la convalida personalizzata. + + + Formatta un messaggio di errore di convalida. + Istanza del messaggio di errore formattato. + Nome da includere nel messaggio formattato. + + + Ottiene il metodo di convalida. + Nome del metodo di convalida. + + + Ottiene il tipo che esegue la convalida personalizzata. + Tipo che esegue la convalida personalizzata. + + + Rappresenta un'enumerazione dei tipi di dati associati ai campi dati e ai parametri. + + + Rappresenta un numero di carta di credito. + + + Rappresenta un valore di valuta. + + + Rappresenta un tipo di dati personalizzato. + + + Rappresenta un valore di data. + + + Rappresenta un istante di tempo, espresso come data e ora del giorno. + + + Rappresenta un tempo continuo durante il quale esiste un oggetto. + + + Rappresenta un indirizzo di posta elettronica. + + + Rappresenta un file HTML. + + + Rappresenta un URL di un'immagine. + + + Rappresenta un testo su più righe. + + + Rappresenta un valore di password. + + + Rappresenta un valore di numero telefonico. + + + Rappresenta un codice postale. + + + Rappresenta il testo visualizzato. + + + Rappresenta un valore di ora. + + + Rappresenta il tipo di dati di caricamento file. + + + Rappresenta un valore di URL. + + + Specifica il nome di un tipo aggiuntivo da associare a un campo dati. + + + Inizializza una nuova istanza della classe utilizzando il nome del tipo specificato. + Nome del tipo da associare al campo dati. + + + Inizializza una nuova istanza della classe utilizzando il nome del modello di campo specificato. + Nome del modello di campo personalizzato da associare al campo dati. + + è null oppure una stringa vuota (""). + + + Ottiene il nome del modello di campo personalizzato associato al campo dati. + Nome del modello di campo personalizzato associato al campo dati. + + + Ottiene il tipo associato al campo dati. + Uno dei valori di . + + + Ottiene un formato di visualizzazione del campo dati. + Formato di visualizzazione del campo dati. + + + Restituisce il nome del tipo associato al campo dati. + Nome del tipo associato al campo dati. + + + Verifica che il valore del campo dati sia valido. + Sempre true. + Valore del campo dati da convalidare. + + + Fornisce un attributo di utilizzo generale che consente di specificare stringhe localizzabili per tipi e membri di classi parziali di entità. + + + Inizializza una nuova istanza della classe . + + + Ottiene o imposta un valore che indica se l'interfaccia utente deve essere generata automaticamente per visualizzare questo campo. + true se l'interfaccia utente deve essere generata automaticamente per visualizzare il campo. In caso contrario, false. + È stato effettuato un tentativo di ottenere il valore della proprietà prima dell'impostazione. + + + Ottiene o imposta un valore che indica se il filtro dell'interfaccia utente viene automaticamente visualizzato per questo campo. + true se l'interfaccia utente deve essere generata automaticamente per visualizzare i filtri per il campo. In caso contrario, false. + È stato effettuato un tentativo di ottenere il valore della proprietà prima dell'impostazione. + + + Ottiene o imposta un valore utilizzato per visualizzare una descrizione nell'interfaccia utente. + Valore utilizzato per visualizzare una descrizione nell'interfaccia utente. + + + Restituisce il valore della proprietà . + Valore di se la proprietà è stata inizializzata. In caso contrario, null. + + + Restituisce un valore che indica se l'interfaccia utente deve essere generata automaticamente per visualizzare i filtri per questo campo. + Valore di se la proprietà è stata inizializzata. In caso contrario, null. + + + Restituisce il valore della proprietà . + Descrizione localizzata se la proprietà è specificata e la proprietà rappresenta una chiave di risorsa. In caso contrario, valore non localizzato della proprietà . + Le proprietà e vengono inizializzate, ma una proprietà statica pubblica che ha un nome che corrisponde al valore non è stata trovata per la proprietà . + + + Restituisce il valore della proprietà . + Valore che verrà utilizzato per raggruppare campi nell'interfaccia utente, se la proprietà è stata inizializzata. In caso contrario, null.Se la proprietà è specificata e la proprietà rappresenta una chiave di risorsa, viene restituita una stringa localizzata. In caso contrario, viene restituita una stringa non localizzata. + + + Restituisce un valore utilizzato per la visualizzazione di campi nell'interfaccia utente. + Stringa localizzata per la proprietà se la proprietà è specificata e la proprietà rappresenta una chiave di risorsa. In caso contrario, valore non localizzato della proprietà . + Le proprietà e vengono inizializzate, ma una proprietà statica pubblica che ha un nome che corrisponde al valore non è stata trovata per la proprietà . + + + Restituisce il valore della proprietà . + Valore della proprietà se è stata impostata. In caso contrario, null. + + + Restituisce il valore della proprietà . + Ottiene la stringa localizzata per la proprietà se la proprietà è specificata e la proprietà rappresenta una chiave di risorsa. In caso contrario, valore non localizzato della proprietà . + + + Restituisce il valore della proprietà . + Stringa localizzata per la proprietà se la proprietà è specificata e la proprietà rappresenta una chiave di risorsa. In caso contrario, valore non localizzato della proprietà Value . + + + Ottiene o imposta un valore utilizzato per raggruppare campi nell'interfaccia utente. + Valore utilizzato per raggruppare campi nell'interfaccia utente. + + + Ottiene o imposta un valore utilizzato per la visualizzazione nell'interfaccia utente. + Valore utilizzato per la visualizzazione nell'interfaccia utente. + + + Ottiene o imposta il peso in termini di ordinamento della colonna. + Peso in termini di ordinamento della colonna. + + + Ottiene o imposta un valore che verrà utilizzato per impostare la filigrana per i prompt nell'interfaccia utente. + Valore che verrà utilizzato per visualizzare una filigrana nell'interfaccia utente. + + + Ottiene o imposta il tipo che contiene le risorse per le proprietà , , e . + Tipo della risorsa che contiene le proprietà , , e . + + + Ottiene o imposta un valore utilizzato per l'etichetta di colonna della griglia. + Valore per l'etichetta di colonna della griglia. + + + Specifica la colonna visualizzata nella tabella a cui si fa riferimento come colonna di chiave esterna. + + + Inizializza una nuova istanza della classe utilizzando la colonna specificata. + Nome della colonna da utilizzare come colonna di visualizzazione. + + + Inizializza una nuova istanza della classe utilizzando le colonne di visualizzazione e ordinamento specificate. + Nome della colonna da utilizzare come colonna di visualizzazione. + Nome della colonna da utilizzare per l'ordinamento. + + + Inizializza una nuova istanza della classe utilizzando la colonna di visualizzazione, la colonna di ordinamento e l'ordinamento specificati. + Nome della colonna da utilizzare come colonna di visualizzazione. + Nome della colonna da utilizzare per l'ordinamento. + true per impostare un ordinamento decrescente; in caso contrario, false.Il valore predefinito è false. + + + Ottiene il nome della colonna da utilizzare come campo di visualizzazione. + Nome della colonna di visualizzazione. + + + Ottiene il nome della colonna da utilizzare per l'ordinamento. + Nome della colonna di ordinamento. + + + Ottiene un valore che indica se applicare un ordinamento crescente o decrescente. + true se alla colonna viene applicato un ordinamento decrescente; in caso contrario, false. + + + Specifica il modo in cui i campi dati vengono visualizzati e formattati da ASP.NET Dynamic Data. + + + Inizializza una nuova istanza della classe . + + + Ottiene o imposta un valore che indica se la stringa di formattazione specificata dalla proprietà viene applicata al valore del campo quando il campo dati è in modalità di modifica. + true se la stringa di formattazione viene applicata al valore del campo in modalità di modifica; in caso contrario, false.Il valore predefinito è false. + + + Ottiene o imposta un valore che indica se i valori di stringa vuota ("") vengono automaticamente convertiti in null quando il campo dati viene aggiornato nell'origine dati. + true se i valori di stringa vuota vengono automaticamente convertiti in null; in caso contrario, false.Il valore predefinito è true. + + + Ottiene o imposta il formato di visualizzazione per il valore del campo. + Stringa di formattazione che specifica il formato di visualizzazione per il valore del campo dati.Il valore predefinito è una stringa vuota (""), a indicare che al valore di campo non è stata applicata alcuna formattazione speciale. + + + Ottiene o imposta un valore che indica se il campo deve essere codificato in formato HTML. + true se il campo deve essere codificato in formato HTML. In caso contrario, false. + + + Ottiene o imposta il testo visualizzato per un campo quando il valore del campo è null. + Testo visualizzato per un campo quando il valore del campo è null.Il valore predefinito è una stringa vuota (""), a indicare che questa proprietà non è impostata. + + + Indica se un campo dati è modificabile. + + + Inizializza una nuova istanza della classe . + true per specificare che il campo è modificabile. In caso contrario, false. + + + Ottiene un valore che indica se un campo è modificabile. + true se il campo è modificabile. In caso contrario, false. + + + Ottiene o imposta un valore che indica se un valore iniziale è abilitato. + true se un valore iniziale è abilitato. In caso contrario, false. + + + Convalida un indirizzo di posta elettronica. + + + Inizializza una nuova istanza della classe . + + + Determina se il valore specificato corrisponde al modello di un indirizzo di posta elettronica valido. + true se il valore specificato è valido oppure null; in caso contrario, false. + Valore da convalidare. + + + Consente il mapping di un'enumerazione di .NET Framework a una colonna di dati. + + + Inizializza una nuova istanza della classe . + Tipo dell'enumerazione. + + + Ottiene o imposta il tipo di enumerazione. + Tipo di enumerazione. + + + Verifica che il valore del campo dati sia valido. + true se il valore del campo dati è valido; in caso contrario, false. + Valore del campo dati da convalidare. + + + Convalida le estensioni del nome di file. + + + Inizializza una nuova istanza della classe . + + + Ottiene o imposta le estensioni del nome file. + Le estensioni di file o le estensioni di file predefinite (".png", ".jpg", ".jpeg", and ".gif") se la proprietà non è impostata. + + + Applica la formattazione a un messaggio di errore in base al campo dati in cui si è verificato l'errore. + Messaggio di errore formattato. + Nome del campo che ha causato l'errore di convalida. + + + Verifica che l'estensione o le estensioni del nome di file specificato siano valide. + true se l'estensione del nome file è valida; in caso contrario, false. + Elenco delimitato da virgole di estensioni di file corrette. + + + Rappresenta un attributo utilizzato per specificare il comportamento dei filtri per una colonna. + + + Inizializza una nuova istanza della classe utilizzando l'hint dell'interfaccia utente dei filtri. + Nome del controllo da utilizzare per l'applicazione del filtro. + + + Inizializza una nuova istanza della classe utilizzando l'hint dell'interfaccia utente dei filtri e il nome del livello di presentazione. + Nome del controllo da utilizzare per l'applicazione del filtro. + Nome del livello di presentazione che supporta il controllo. + + + Inizializza una nuova istanza della classe utilizzando l'hint dell'interfaccia utente dei filtri, il nome del livello di presentazione e i parametri del controllo. + Nome del controllo da utilizzare per l'applicazione del filtro. + Nome del livello di presentazione che supporta il controllo. + Elenco di parametri per il controllo. + + + Ottiene le coppie nome-valore utilizzate come parametri nel costruttore del controllo. + Coppie nome-valore utilizzate come parametri nel costruttore del controllo. + + + Restituisce un valore che indica se l'istanza dell'attributo è uguale a un oggetto specificato. + True se l'oggetto passato è uguale all'istanza dell'attributo. In caso contrario, false. + Oggetto da confrontare con questa istanza dell'attributo. + + + Ottiene il nome del controllo da utilizzare per l'applicazione del filtro. + Nome del controllo da utilizzare per l'applicazione del filtro. + + + Restituisce il codice hash per l'istanza dell'attributo. + Codice hash dell'istanza dell'attributo. + + + Ottiene il nome del livello di presentazione che supporta il controllo. + Nome del livello di presentazione che supporta il controllo. + + + Fornisce un modo per invalidare un oggetto. + + + Determina se l'oggetto specificato è valido. + Insieme contenente le informazioni che non sono state convalidate. + Contesto di convalida. + + + Indica una o più proprietà che identificano in modo univoco un'entità. + + + Inizializza una nuova istanza della classe . + + + Specifica la lunghezza massima dei dati in formato matrice o stringa consentita in una proprietà. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe in base al parametro . + Lunghezza massima consentita dei dati in formato matrice o stringa. + + + Applica la formattazione a un messaggio di errore specificato. + Una stringa localizzata per descrivere la lunghezza massima accettabile. + Il nome da includere nella stringa formattata. + + + Determina se un oggetto specificato è valido. + true se il valore è null o minore o uguale alla lunghezza massima specificata, in caso contrario, false. + Oggetto da convalidare. + La lunghezza è zero o minore di -1. + + + Ottiene la lunghezza massima consentita dei dati in formato matrice o stringa. + Lunghezza massima consentita dei dati in formato matrice o stringa. + + + Specifica la lunghezza minima dei dati in formato matrice o stringa consentita in una proprietà. + + + Inizializza una nuova istanza della classe . + Lunghezza dei dati in formato matrice o stringa. + + + Applica la formattazione a un messaggio di errore specificato. + Una stringa localizzata per descrivere la lunghezza minima accettabile. + Il nome da includere nella stringa formattata. + + + Determina se un oggetto specificato è valido. + true se l'oggetto specificato è valido; in caso contrario, false. + Oggetto da convalidare. + + + Ottiene o imposta la lunghezza minima consentita dei dati in formato matrice o stringa. + Lunghezza minima consentita dei dati in formato matrice o stringa. + + + Specifica che un valore del campo dati è un numero di telefono corretto utilizzando un'espressione regolare per i numeri di telefono. + + + Inizializza una nuova istanza della classe . + + + Determina se il numero di telefono specificato è in un formato valido. + true se il numero di telefono è valido; in caso contrario, false. + Valore da convalidare. + + + Specifica i limiti dell'intervallo numerico per il valore di un campo dati. + + + Inizializza una nuova istanza della classe utilizzando i valori minimo e massimo specificati. + Specifica il valore minimo consentito per il valore del campo dati. + Specifica il valore massimo consentito per il valore del campo dati. + + + Inizializza una nuova istanza della classe utilizzando i valori minimo e massimo specificati. + Specifica il valore minimo consentito per il valore del campo dati. + Specifica il valore massimo consentito per il valore del campo dati. + + + Inizializza una nuova istanza della classe utilizzando i valori minimo e massimo specificati, oltre al tipo specificato. + Specifica il tipo dell'oggetto da verificare. + Specifica il valore minimo consentito per il valore del campo dati. + Specifica il valore massimo consentito per il valore del campo dati. + + è null. + + + Formatta il messaggio di errore visualizzato quando la convalida dell'intervallo non riesce. + Messaggio di errore formattato. + Nome del campo che ha causato l'errore di convalida. + + + Verifica che il valore del campo dati rientri nell'intervallo specificato. + true se il valore specificato rientra nell'intervallo. In caso contrario, false. + Valore del campo dati da convalidare. + Il valore del campo dati non rientra nell'intervallo consentito. + + + Ottiene il valore massimo consentito per il campo. + Valore massimo consentito per il campo dati. + + + Ottiene il valore minimo consentito per il campo. + Valore minimo consentito per il campo dati. + + + Ottiene il tipo del campo dati il cui valore deve essere convalidato. + Tipo del campo dati il cui valore deve essere convalidato. + + + Specifica che il valore di un campo dati in ASP.NET Dynamic Data deve corrispondere all'espressione regolare specificata. + + + Inizializza una nuova istanza della classe . + Espressione regolare utilizzata per convalidare il valore del campo dati. + + è null. + + + Formatta il messaggio di errore da visualizzare se la convalida dell'espressione regolare non riesce. + Messaggio di errore formattato. + Nome del campo che ha causato l'errore di convalida. + + + Verifica se il valore immesso dall'utente corrisponde al modello di espressione regolare. + true se la convalida viene eseguita con successo; in caso contrario, false. + Valore del campo dati da convalidare. + Il valore del campo dati non corrisponde al modello di espressione regolare. + + + Ottiene il modello di espressione regolare. + Modello a cui attenersi. + + + Specifica che è richiesto il valore di un campo dati. + + + Inizializza una nuova istanza della classe . + + + Ottiene o imposta un valore che indica se una stringa vuota è consentita. + true se una stringa vuota è consentita. In caso contrario, false.Il valore predefinito è false. + + + Verifica che il valore del campo dati richiesto non sia vuoto. + true se la convalida viene eseguita con successo; in caso contrario, false. + Valore del campo dati da convalidare. + Il valore del campo dati era null. + + + Specifica se una classe o una colonna di dati utilizza le pagine di supporto temporaneo. + + + Inizializza una nuova istanza di utilizzando la proprietà . + Valore che specifica se le pagine di supporto temporaneo sono abilitate. + + + Ottiene o imposta il valore che specifica se le pagine di supporto temporaneo sono abilitate. + true se le pagine di supporto temporaneo sono abilitate; in caso contrario, false. + + + Specifica la lunghezza minima e la lunghezza massima dei caratteri consentiti nel campo dati. + + + Inizializza una nuova istanza della classe utilizzando una lunghezza massima specificata. + Lunghezza massima di una stringa. + + + Applica la formattazione a un messaggio di errore specificato. + Messaggio di errore formattato. + Nome del campo che ha causato l'errore di convalida. + + è negativo. - oppure - è minore di . + + + Determina se un oggetto specificato è valido. + true se l'oggetto specificato è valido; in caso contrario, false. + Oggetto da convalidare. + + è negativo.- oppure - è minore di . + + + Ottiene o imposta la lunghezza massima di una stringa. + Lunghezza massima di una stringa. + + + Ottiene o imposta la lunghezza minima di una stringa. + Lunghezza minima di una stringa. + + + Specifica il tipo di dati della colonna come versione di riga. + + + Inizializza una nuova istanza della classe . + + + Specifica il modello o il controllo utente utilizzato da Dynamic Data per visualizzare un campo dati. + + + Inizializza una nuova istanza della classe utilizzando un controllo utente specificato. + Controllo utente da utilizzare per visualizzare il campo dati. + + + Inizializza una nuova istanza della classe utilizzando il controllo utente e il livello di presentazione specificati. + Controllo utente (modello di campo) da utilizzare per visualizzare il campo dati. + Livello di presentazione che utilizza la classe.Può essere impostato su "HTML", "Silverlight", "WPF" o "WinForms". + + + Inizializza una nuova istanza della classe utilizzando il controllo utente, il livello di presentazione e i parametri di controllo specificati. + Controllo utente (modello di campo) da utilizzare per visualizzare il campo dati. + Livello di presentazione che utilizza la classe.Può essere impostato su "HTML", "Silverlight", "WPF" o "WinForms". + Oggetto da utilizzare per recuperare i valori da qualsiasi origine dati. + + è null o è una chiave del vincolo.- oppure -Il valore di non è una stringa. + + + Ottiene o imposta l'oggetto da utilizzare per recuperare i valori da qualsiasi origine dati. + Insieme di coppie chiave-valore. + + + Ottiene un valore che indica se questa istanza è uguale all'oggetto specificato. + true se l'oggetto specificato è uguale all'istanza; in caso contrario, false. + Oggetto da confrontare con l'istanza o un riferimento null. + + + Ottiene il codice hash per l'istanza corrente dell'attributo. + Codice hash dell'istanza dell'attributo. + + + Ottiene o imposta il livello di presentazione che utilizza la classe . + Livello di presentazione utilizzato dalla classe. + + + Ottiene o imposta il nome del modello di campo da utilizzare per visualizzare il campo dati. + Nome del modello di campo che visualizza il campo dati. + + + Fornisce la convalida dell'URL. + + + Inizializza una nuova istanza della classe . + + + Convalida il formato dell'URL specificato. + true se il formato URL è valido o null; in caso contrario, false. + URL da convalidare. + + + Funge da classe base per tutti gli attributi di convalida. + Le proprietà e per il messaggio di errore localizzato sono impostate allo stesso tempo del messaggio di errore localizzato. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe utilizzando la funzione che consente l'accesso alle risorse di convalida. + Funzione che consente l'accesso alle risorse di convalida. + + è null. + + + Inizializza una nuova istanza della classe utilizzando il messaggio di errore da associare a un controllo di convalida. + Messaggio di errore da associare a un controllo di convalida. + + + Ottiene o imposta un messaggio di errore da associare a un controllo di convalida se la convalida non riesce. + Messaggio di errore associato al controllo di convalida. + + + Ottiene o imposta il nome di risorsa del messaggio di errore da utilizzare per la ricerca del valore della proprietà se la convalida non riesce. + Risorsa del messaggio di errore associata a un controllo di convalida. + + + Ottiene o imposta il tipo di risorsa da utilizzare per la ricerca del messaggio di errore se la convalida non riesce. + Tipo di messaggio di errore associato a un controllo di convalida. + + + Ottiene il messaggio di errore di convalida localizzato. + Messaggio di errore di convalida localizzato. + + + Applica la formattazione a un messaggio di errore in base al campo dati in cui si è verificato l'errore. + Istanza del messaggio di errore formattato. + Nome da includere nel messaggio formattato. + + + Verifica se il valore specificato è valido rispetto all'attributo di convalida corrente. + Istanza della classe . + Valore da convalidare. + Informazioni di contesto sull'operazione di convalida. + + + Determina se il valore specificato dell'oggetto è valido. + true se il valore specificato è valido; in caso contrario, false. + Valore dell'oggetto da convalidare. + + + Convalida il valore specificato rispetto all'attributo di convalida corrente. + Istanza della classe . + Valore da convalidare. + Informazioni di contesto sull'operazione di convalida. + + + Ottiene un valore che indica se l'attributo richiede il contesto di convalida. + true se l'attributo richiede il contesto di convalida; in caso contrario, false. + + + Convalida l'oggetto specificato. + Oggetto da convalidare. + Oggetto che descrive il contesto in cui vengono eseguiti i controlli di convalida.Questo parametro non può essere null. + convalida non riuscita. + + + Convalida l'oggetto specificato. + Valore dell'oggetto da convalidare. + Il nome da includere nel messaggio di errore. + + non è valido. + + + Descrive il contesto in cui viene eseguito un controllo di convalida. + + + Inizializza una nuova istanza della classe con l'istanza dell'oggetto specificata. + Istanza dell'oggetto da convalidare.Non può essere null. + + + Inizializza una nuova istanza della classe usando l'oggetto specificato e un contenitore delle proprietà facoltativo. + Istanza dell'oggetto da convalidare.Non può essere null. + Set facoltativo di coppie chiave/valore da rendere disponibile ai consumer. + + + Inizializza una nuova istanza della classe con il provider di servizi e il dizionario dei consumer del servizio. + Oggetto da convalidare.Questo parametro è obbligatorio. + Oggetto che implementa l'interfaccia .Questo parametro è facoltativo. + Dizionario di coppie chiave/valore da rendere disponibile ai consumer del servizio.Questo parametro è facoltativo. + + + Ottiene o imposta il nome del membro da convalidare. + Nome del membro da convalidare. + + + Restituisce il servizio che fornisce la convalida personalizzata. + Istanza del servizio oppure null se il servizio non è disponibile. + Tipo di servizio da usare per la convalida. + + + Inizializza l'oggetto usando un provider di servizi che può restituire le istanze di servizio in base al tipo quando viene chiamato il metodo GetService. + Provider del servizio. + + + Ottiene il dizionario di coppie chiave/valore associato a questo contesto. + Dizionario delle coppie chiave/valore per questo contesto. + + + Ottiene o imposta il nome del membro da convalidare. + Nome del membro da convalidare. + + + Ottiene l'oggetto da convalidare. + Oggetto da convalidare. + + + Ottiene il tipo dell'oggetto da convalidare. + Tipo dell'oggetto da convalidare. + + + Rappresenta l'eccezione che si verifica durante la convalida di un campo dati, quando viene utilizzata la classe . + + + Inizializza una nuova istanza della classe utilizzando un messaggio di errore generato dal sistema. + + + Inizializza una nuova istanza della classe utilizzando un risultato della convalida, un attributo di convalida e il valore dell'eccezione corrente. + Elenco di risultati della convalida. + Attributo che ha causato l'eccezione corrente. + Valore dell'oggetto che ha provocato l'attivazione dell'errore di convalida da parte dell'attributo. + + + Inizializza una nuova istanza della classe utilizzando un messaggio di errore specificato. + Messaggio specificato indicante l'errore. + + + Inizializza una nuova istanza della classe utilizzando un messaggio di errore specificato, un attributo di convalida e il valore dell'eccezione corrente. + Messaggio indicante l'errore. + Attributo che ha causato l'eccezione corrente. + Valore dell'oggetto che ha causato l'attivazione dell'errore di convalida da parte dell'attributo. + + + Inizializza una nuova istanza della classe utilizzando un messaggio di errore specificato e un insieme di istanze di eccezioni interne. + Messaggio di errore. + Insieme di eccezioni della convalida. + + + Ottiene l'istanza della classe che ha attivato l'eccezione. + Istanza del tipo di attributo di convalida che ha attivato l'eccezione. + + + Ottiene l'istanza di che descrive l'errore di convalida. + Istanza di che descrive l'errore di convalida. + + + Ottiene il valore dell'oggetto che provoca l'attivazione dell'eccezione da parte della classe . + Valore dell'oggetto che ha causato l'attivazione dell'errore di convalida da parte della classe . + + + Rappresenta un contenitore per i risultati di una richiesta di convalida. + + + Inizializza una nuova istanza della classe tramite un oggetto . + Oggetto risultato della convalida. + + + Inizializza una nuova istanza della classe utilizzando un messaggio di errore. + Messaggio di errore. + + + Inizializza una nuova istanza della classe utilizzando un messaggio di errore e un elenco di membri associati a errori di convalida. + Messaggio di errore. + Elenco dei nomi dei membri associati a errori di convalida. + + + Ottiene il messaggio di errore per la convalida. + Messaggio di errore per la convalida. + + + Ottiene l'insieme di nomi dei membri che indicano i campi associati a errori di convalida. + Insieme di nomi dei membri che indicano i campi associati a errori di convalida. + + + Rappresenta l'esito positivo della convalida (true se la convalida ha avuto esito positivo. In caso contrario, false). + + + Restituisce una rappresentazione di stringa del risultato di convalida corrente. + Risultato della convalida corrente. + + + Definisce una classe di supporto che può essere utilizzata per convalidare oggetti, proprietà e metodi quando viene inclusa negli attributi associati. + + + Determina se l'oggetto specificato è valido utilizzando il contesto di convalida e l'insieme dei risultati di convalida. + true se l'oggetto viene convalidato. In caso contrario, false. + Oggetto da convalidare. + Contesto che descrive l'oggetto da convalidare. + Insieme in cui contenere ogni convalida non riuscita. + + è null. + + + Determina se l'oggetto specificato è valido utilizzando il contesto di convalida, l'insieme dei risultati di convalida e un valore che specifica se convalidare tutte le proprietà. + true se l'oggetto viene convalidato. In caso contrario, false. + Oggetto da convalidare. + Contesto che descrive l'oggetto da convalidare. + Insieme in cui contenere ogni convalida non riuscita. + true per convalidare tutte le proprietà. false solo se sono convalidati gli attributi obbligatori. + + è null. + + + Convalida la proprietà. + true se la proprietà viene convalidata. In caso contrario, false. + Valore da convalidare. + Contesto che descrive la proprietà da convalidare. + Insieme in cui contenere ogni convalida non riuscita. + Il parametro non può essere assegnato alla proprietà.In alternativaè null. + + + Restituisce un valore che indica se il valore specificato è valido con gli attributi specificati. + true se l'oggetto viene convalidato. In caso contrario, false. + Valore da convalidare. + Contesto che descrive l'oggetto da convalidare. + Insieme in cui contenere le convalide non riuscite. + Attributi di convalida. + + + Determina se l'oggetto specificato è valido utilizzando il contesto di convalida. + Oggetto da convalidare. + Contesto che descrive l'oggetto da convalidare. + L'oggetto non è valido. + + è null. + + + Determina se l'oggetto specificato è valido utilizzando il contesto di convalida e un valore che specifica se convalidare tutte le proprietà. + Oggetto da convalidare. + Contesto che descrive l'oggetto da convalidare. + true per convalidare tutte le proprietà. In caso contrario, false. + + non è valido. + + è null. + + + Convalida la proprietà. + Valore da convalidare. + Contesto che descrive la proprietà da convalidare. + Il parametro non può essere assegnato alla proprietà. + Il parametro non è valido. + + + Convalida gli attributi specificati. + Valore da convalidare. + Contesto che descrive l'oggetto da convalidare. + Attributi di convalida. + Il parametro è null. + Il parametro non viene convalidato con il parametro . + + + Rappresenta la colonna di database che una proprietà viene eseguito il mapping. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe . + Nome della colonna a cui viene mappata la proprietà. + + + Ottiene il nome della colonna che la proprietà è mappata a. + Nome della colonna a cui viene mappata la proprietà. + + + Ottiene o imposta l'ordine in base zero della colonna nella proprietà viene eseguito il mapping. + Ordine della colonna. + + + Ottiene o imposta il tipo di dati specifico del provider di database column la proprietà viene eseguito il mapping. + Tipo di dati della colonna specifici del provider del database a cui viene mappata la proprietà. + + + Indica che la classe è un tipo complesso.I tipi complessi sono proprietà non scalari di tipi di entità che consentono l'organizzazione delle proprietà scalari nelle entità.I tipi complessi non dispongono di chiavi e non possono essere gestiti da Entity Framework separatamente dall'oggetto padre. + + + Inizializza una nuova istanza della classe . + + + Specifica il modo in cui il database genera valori per una proprietà. + + + Inizializza una nuova istanza della classe . + Opzione generata dal database. + + + Ottiene o determina il modello utilizzato per generare valori per la proprietà nel database. + Opzione generata dal database. + + + Rappresenta il modello utilizzato per generare valori per una proprietà nel database. + + + Il database genera un valore quando una riga viene inserita o aggiornata. + + + Il database genera un valore quando una riga viene inserita. + + + Il database non genera valori. + + + Indica una proprietà usata come chiave esterna in una relazione.L'annotazione può essere posizionata sulla proprietà della chiave esterna e specificare il nome della proprietà di navigazione associata oppure può essere posizionata su una proprietà di navigazione e specificare il nome della chiave esterna associata. + + + Inizializza una nuova istanza della classe . + Se si aggiunge l'attributo ForeigKey a una proprietà di chiave esterna, è necessario specificare il nome della proprietà di navigazione associata.Se si aggiunge l'attributo ForeigKey a una proprietà di navigazione, è necessario specificare il nome della chiave esterna associata.Se a una proprietà di navigazione sono associate di più chiavi esterne, usare la virgola come separatore nell'elenco di nomi di chiave esterne.Per altre informazioni, vedere Annotazioni dei dati per Code First. + + + Se si aggiunge l'attributo ForeigKey a una proprietà di chiave esterna, è necessario specificare il nome della proprietà di navigazione associata.Se si aggiunge l'attributo ForeigKey a una proprietà di navigazione, è necessario specificare il nome della chiave esterna associata.Se a una proprietà di navigazione sono associate di più chiavi esterne, usare la virgola come separatore nell'elenco di nomi di chiave esterne.Per altre informazioni, vedere Annotazioni dei dati per Code First. + Nome della proprietà di navigazione o della chiave esterna associata. + + + Specifica l'inverso di una proprietà di navigazione che rappresenta l'altra entità finale della stessa relazione. + + + Inizializza una nuova istanza della classe utilizzando la proprietà specificata. + Proprietà di navigazione che rappresenta l'altra entità finale della stessa relazione. + + + Ottiene la proprietà di navigazione che rappresenta l'altra estremità della stessa relazione. + Proprietà dell'attributo. + + + Indica che una proprietà o una classe deve essere esclusa dal mapping del database. + + + Inizializza una nuova istanza della classe . + + + Specifica la tabella del database a cui viene mappata una classe. + + + Inizializza una nuova istanza della classe utilizzando il nome della tabella specificato. + Nome della tabella a cui viene mappata la classe. + + + Ottiene il nome della tabella a cui viene mappata la classe. + Nome della tabella a cui viene mappata la classe. + + + Ottiene o imposta lo schema della tabella a cui viene mappata la classe. + Schema della tabella a cui viene mappata la classe. + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.3/ja/System.ComponentModel.Annotations.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.3/ja/System.ComponentModel.Annotations.xml new file mode 100644 index 000000000..a7629f426 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.3/ja/System.ComponentModel.Annotations.xml @@ -0,0 +1,1104 @@ + + + + System.ComponentModel.Annotations + + + + エンティティ メンバーが外部キー リレーションシップなどのデータ リレーションシップを表すことを指定します。 + + + + クラスの新しいインスタンスを初期化します。 + 関連付けの名前。 + アソシエーションの 側にあるキー値のプロパティ名のコンマ区切りリスト。 + アソシエーションの 側にあるキー値のプロパティ名のコンマ区切りリスト。 + + + アソシエーション メンバーが外部キーを表すかどうかを示す値を取得または設定します。 + アソシエーションが外部キーを表す場合は true。それ以外の場合は false。 + + + アソシエーションの名前を取得します。 + 関連付けの名前。 + + + アソシエーションの OtherKey 側にあるキー値のプロパティ名を取得します。 + アソシエーションの OtherKey 側にあるキー値を表すプロパティ名のコンマ区切りリスト。 + + + + プロパティで指定された個々のキー メンバーのコレクションを取得します。 + + プロパティで指定された個々のキー メンバーのコレクション。 + + + アソシエーションの ThisKey 側にあるキー値のプロパティ名を取得します。 + アソシエーションの ThisKey 側にあるキー値を表すプロパティ名のコンマ区切りリスト。 + + + + プロパティで指定された個々のキー メンバーのコレクションを取得します。 + + プロパティで指定された個々のキー メンバーのコレクション。 + + + 2 つのプロパティを比較する属性を指定します。 + + + + クラスの新しいインスタンスを初期化します。 + 現在のプロパティと比較するプロパティ。 + + + エラーが発生したデータ フィールドに基づいて、エラー メッセージに書式を適用します。 + 書式設定されたエラー メッセージ。 + 検証失敗の原因になったフィールドの名前。 + + + 指定したオブジェクトが有効かどうかを判断します。 + + が有効な場合は true。それ以外の場合は false。 + 検証対象のオブジェクト。 + 検証要求に関する情報を含んでいるオブジェクト。 + + + 現在のプロパティと比較するプロパティを取得します。 + 他のプロパティ。 + + + その他のプロパティの表示名を取得します。 + その他のプロパティの表示名。 + + + 属性で検証コンテキストが必要かどうかを示す値を取得します。 + 属性に検証コンテキストが必要な場合は true。それ以外の場合は false。 + + + オプティミスティック同時実行チェックにプロパティを使用することを指定します。 + + + + クラスの新しいインスタンスを初期化します。 + + + データ フィールドの値がクレジット カード番号であることを指定します。 + + + + クラスの新しいインスタンスを初期化します。 + + + 指定したクレジット カード番号が有効かどうかを判断します。 + クレジット カード番号が有効な場合は true。それ以外の場合は false。 + 検証対象の値。 + + + プロパティまたはクラス インスタンスを検証するためのカスタム検証メソッドを指定します。 + + + + クラスの新しいインスタンスを初期化します。 + カスタム検証を実行するメソッドを持つ型。 + カスタム検証を実行するメソッド。 + + + 検証エラー メッセージを書式設定します。 + 書式設定されたエラー メッセージのインスタンス。 + 書式設定されたメッセージに含める名前。 + + + 検証メソッドを取得します。 + 検証メソッドの名前。 + + + カスタム検証を実行する型を取得します。 + カスタム検証を実行する型。 + + + データ フィールドとパラメーターに関連付けられたデータ型の列挙体を表します。 + + + クレジット カード番号を表します。 + + + 通貨値を表します。 + + + カスタム データ型を表します。 + + + 日付値を表します。 + + + 日付と時刻で表現される時間の瞬間を表します。 + + + オブジェクトが存続する連続時間を表します。 + + + 電子メール アドレスを表します。 + + + HTML ファイルを表します。 + + + イメージの URL を表します。 + + + 複数行テキストを表します。 + + + パスワード値を表します。 + + + 電話番号値を表します。 + + + 郵便番号を表します。 + + + 表示されるテキストを表します。 + + + 時刻値を表します。 + + + ファイル アップロードのデータ型を表します。 + + + URL 値を表します。 + + + データ フィールドに関連付ける追加の型の名前を指定します。 + + + 指定した型名を使用して、 クラスの新しいインスタンスを初期化します。 + データ フィールドに関連付ける型の名前。 + + + 指定したフィールド テンプレート名を使用して、 クラスの新しいインスタンスを初期化します。 + データ フィールドに関連付けるカスタム フィールド テンプレートの名前。 + + が null か空の文字列 ("") です。 + + + データ フィールドに関連付けられたカスタム フィールド テンプレートの名前を取得します。 + データ フィールドに関連付けられたカスタム フィールド テンプレートの名前。 + + + データ フィールドに関連付けられた型を取得します。 + + 値のいずれか。 + + + データ フィールドの表示形式を取得します。 + データ フィールドの表示形式。 + + + データ フィールドに関連付けられた型の名前を返します。 + データ フィールドに関連付けられた型の名前。 + + + データ フィールドの値が有効かどうかをチェックします。 + 常に true。 + 検証するデータ フィールド値。 + + + エンティティ部分クラスの型やメンバーに対してローカライズ可能な文字列を指定できる汎用属性を提供します。 + + + + クラスの新しいインスタンスを初期化します。 + + + このフィールドを表示するための UI を自動的に生成するかどうかを示す値を取得または設定します。 + このフィールドを表示する UI を自動的に生成する場合は true。それ以外の場合は false。 + プロパティ値を設定する前に取得しようとしました。 + + + このフィールドにフィルター処理の UI が自動的に表示されるかどうかを示す値を取得または設定します。 + このフィールドにフィルターを表示する UI を自動的に生成する場合は true。それ以外の場合は false。 + プロパティ値を設定する前に取得しようとしました。 + + + UI に説明を表示するために使用される値を取得または設定します。 + UI に説明を表示するために使用される値。 + + + + プロパティの値を返します。 + + プロパティが初期化されている場合はその値。それ以外の場合は null。 + + + このフィールドにフィルターを表示するための UI を自動的に生成するかどうかを示す値を返します。 + + プロパティが初期化されている場合はその値。それ以外の場合は null。 + + + + プロパティの値を返します。 + + が指定されており、 プロパティがリソース キーを表している場合は、ローカライズされた説明。それ以外の場合は、 プロパティのローカライズされていない値。 + + プロパティおよび プロパティは初期化されますが、 プロパティの 値と一致する名前を持つパブリックな静的プロパティが見つかりませんでした。 + + + + プロパティの値を返します。 + + が初期化されている場合は、UI でのフィールドのグループ化に使用される値。それ以外の場合は null。 プロパティが指定されており、 プロパティがリソース キーを表している場合は、ローカライズされた文字列が返されます。それ以外の場合は、ローカライズされていない文字列が返されます。 + + + UI でのフィールドの表示に使用される値を返します。 + + プロパティが指定されており、 プロパティがリソース キーを表している場合は、 プロパティのローカライズされた文字列。それ以外の場合は、 プロパティのローカライズされていない値。 + + プロパティおよび プロパティは初期化されますが、 プロパティの 値と一致する名前を持つパブリックな静的プロパティが見つかりませんでした。 + + + + プロパティの値を返します。 + + プロパティが設定されている場合はその値。それ以外の場合は null。 + + + + プロパティの値を返します。 + + プロパティが指定されており、 プロパティがリソース キーを表している場合は、 プロパティのローカライズされた文字列。それ以外の場合は、 プロパティのローカライズされていない値。 + + + + プロパティの値を返します。 + + プロパティが指定されており、 プロパティがリソース キーを表している場合は、 プロパティのローカライズされた文字列。それ以外の場合は、 プロパティのローカライズされていない値。 + + + UI でのフィールドのグループ化に使用される値を取得または設定します。 + UI でのフィールドのグループ化に使用される値。 + + + UI での表示に使用される値を取得または設定します。 + UI での表示に使用される値。 + + + 列の順序の重みを取得または設定します。 + 列の順序の重み。 + + + UI にプロンプトのウォーターマークを設定するために使用される値を取得または設定します。 + UI にウォーターマークを表示するために使用される値。 + + + + 、および の各プロパティのリソースを含んでいる型を取得または設定します。 + + 、および の各プロパティを格納しているリソースの型。 + + + グリッドの列ラベルに使用される値を取得または設定します。 + グリッドの列ラベルに使用される値。 + + + 参照先テーブルで外部キー列として表示される列を指定します。 + + + 指定された列を使用して、 クラスの新しいインスタンスを初期化します。 + 表示列として使用する列の名前。 + + + 指定された表示列と並べ替え列を使用して、 クラスの新しいインスタンスを初期化します。 + 表示列として使用する列の名前。 + 並べ替えに使用する列の名前。 + + + 指定された表示列と指定された並べ替え列および並べ替え順序を使用して、 クラスの新しいインスタンスを初期化します。 + 表示列として使用する列の名前。 + 並べ替えに使用する列の名前。 + 降順で並べ替える場合は true。それ以外の場合は false。既定値は、false です。 + + + 表示フィールドとして使用する列の名前を取得します。 + 表示列の名前。 + + + 並べ替えに使用する列の名前を取得します。 + 並べ替え列の名前。 + + + 降順と昇順のどちらで並べ替えるかを示す値を取得します。 + 列が降順で並べ替えられる場合は true。それ以外の場合は false。 + + + ASP.NET Dynamic Data によるデータ フィールドの表示方法と書式を指定します。 + + + + クラスの新しいインスタンスを初期化します。 + + + データ フィールドが編集モードである場合に プロパティで指定した書式指定文字列をフィールド値に適用するかどうかを示す値を取得または設定します。 + 編集モードで書式指定文字列をフィールド値に適用する場合は true。それ以外の場合は false。既定値は、false です。 + + + データ ソースのデータ フィールドを更新するときに、空の文字列値 ("") を null に自動的に変換するかどうかを示す値を取得または設定します。 + 空の文字列値を null に自動的に変換する場合は true。それ以外の場合は false。既定値は、true です。 + + + フィールド値の表示形式を取得または設定します。 + データ フィールドの値の表示形式を指定する書式指定文字列。既定値は空の文字列です ("")。この値は、フィールド値に適用される特定の書式が設定されていないことを示します。 + + + フィールドを HTML エンコードするかどうかを示す値を取得または設定します。 + フィールドを HTML エンコードする場合は true。それ以外の場合は false。 + + + フィールドの値が null の場合にフィールドに表示するテキストを取得または設定します。 + フィールドの値が null の場合にフィールドに表示されるテキスト。既定値は空の文字列 ("") です。このプロパティが設定されていないことを示します。 + + + データ フィールドが編集可能かどうかを示します。 + + + + クラスの新しいインスタンスを初期化します。 + フィールドを編集可能として指定する場合は true。それ以外の場合は false。 + + + フィールドが編集可能かどうかを示す値を取得します。 + フィールドが編集可能の場合は true。それ以外の場合は false。 + + + 初期値が有効かどうかを示す値を取得または設定します。 + 初期値が有効な場合は true 。それ以外の場合は false。 + + + 電子メール アドレスを検証します。 + + + + クラスの新しいインスタンスを初期化します。 + + + 指定した値が有効な電子メール アドレスのパターンと一致するかどうかを判断します。 + 指定された値が有効であるか、null の場合は true。それ以外の場合は false。 + 検証対象の値。 + + + .NET Framework の列挙型をデータ列に対応付けます。 + + + + クラスの新しいインスタンスを初期化します。 + 列挙体の型。 + + + 列挙型を取得または設定します。 + 列挙型。 + + + データ フィールドの値が有効かどうかをチェックします。 + データ フィールドの値が有効である場合は true。それ以外の場合は false。 + 検証するデータ フィールド値。 + + + ファイル名の拡張子を検証します。 + + + + クラスの新しいインスタンスを初期化します。 + + + ファイル名の拡張子を取得または設定します。 + ファイル名拡張子。プロパティが設定されていない場合は既定のファイル拡張子 (".gif"、".jpg"、".jpeg"、".gif")。 + + + エラーが発生したデータ フィールドに基づいて、エラー メッセージに書式を適用します。 + 書式設定されたエラー メッセージ。 + 検証失敗の原因になったフィールドの名前。 + + + 指定したファイル名拡張子または拡張機能が有効であることを確認します。 + ファイル名拡張子が有効である場合は true。それ以外の場合は false。 + 有効なファイル拡張子のコンマ区切りのリスト。 + + + 列のフィルター処理動作を指定するための属性を表します。 + + + フィルター UI ヒントを使用して、 クラスの新しいインスタンスを初期化します。 + フィルター処理用のコントロールの名前。 + + + フィルター UI ヒントとプレゼンテーション層の名前を使用して、 クラスの新しいインスタンスを初期化します。 + フィルター処理用のコントロールの名前。 + このコントロールをサポートするプレゼンテーション層の名前。 + + + フィルター UI ヒント、プレゼンテーション層の名前、およびコントロールのパラメーターを使用して、 クラスの新しいインスタンスを初期化します。 + フィルター処理用のコントロールの名前。 + このコントロールをサポートするプレゼンテーション層の名前。 + コントロールのパラメーターのリスト。 + + + コントロールのコンストラクターでパラメーターとして使用される名前と値のペアを取得します。 + コントロールのコンストラクターでパラメーターとして使用される名前と値のペア。 + + + この属性インスタンスが、指定したオブジェクトに等しいかどうかを示す値を返します。 + 渡されたオブジェクトがこの属性インスタンスに等しい場合は True。それ以外の場合は false。 + この属性インスタンスと比較するオブジェクト。 + + + フィルター処理用のコントロールの名前を取得します。 + フィルター処理用のコントロールの名前。 + + + この属性インスタンスのハッシュ コードを返します。 + この属性インスタンスのハッシュ コード。 + + + このコントロールをサポートするプレゼンテーション層の名前を取得します。 + このコントロールをサポートするプレゼンテーション層の名前。 + + + オブジェクトを無効にする方法を提供します。 + + + 指定されたオブジェクトが有効かどうかを判断します。 + 失敗した検証の情報を保持するコレクション。 + 検証コンテキスト。 + + + エンティティを一意に識別する 1 つ以上のプロパティを示します。 + + + + クラスの新しいインスタンスを初期化します。 + + + プロパティで許容される配列または文字列データの最大長を指定します。 + + + + クラスの新しいインスタンスを初期化します。 + + + + パラメーターに基づいて、 クラスの新しいインスタンスを初期化します。 + 配列または文字列データの許容される最大長。 + + + 指定したエラー メッセージに書式を適用します。 + 許容される最大長を説明する、ローカライズされた文字列。 + 書式設定された文字列に含める名前。 + + + 指定したオブジェクトが有効かどうかを判断します。 + 値が null の場合、または指定された最大長以下の場合は true、それ以外の場合は false。 + 検証対象のオブジェクト。 + 長さが 0 または -1 未満です。 + + + 配列または文字列データの許容される最大長を取得します。 + 配列または文字列データの許容される最大長。 + + + プロパティで許容される配列または文字列データの最小長を指定します。 + + + + クラスの新しいインスタンスを初期化します。 + 配列または文字列データの長さ。 + + + 指定したエラー メッセージに書式を適用します。 + 許容される最小長を説明する、ローカライズされた文字列。 + 書式設定された文字列に含める名前。 + + + 指定したオブジェクトが有効かどうかを判断します。 + 指定したオブジェクトが有効である場合は true。それ以外の場合は false。 + 検証対象のオブジェクト。 + + + 配列または文字列データに許容される最小長を取得または設定します。 + 配列または文字列データの許容される最小長。 + + + データ フィールドの値が電話番号の正規表現を使用した適切な電話番号であることを指定します。 + + + + クラスの新しいインスタンスを初期化します。 + + + 指定した電話番号が有効な電話番号形式かどうかを判断します。 + 電話番号が有効である場合は true。それ以外の場合は false。 + 検証対象の値。 + + + データ フィールドの値の数値範囲制約を指定します。 + + + 指定した最小値と最大値を使用して、 クラスの新しいインスタンスを初期化します。 + データ フィールド値の最小許容値を指定します。 + データ フィールド値の最大許容値を指定します。 + + + 指定した最小値と最大値を使用して、 クラスの新しいインスタンスを初期化します。 + データ フィールド値の最小許容値を指定します。 + データ フィールド値の最大許容値を指定します。 + + + 指定した最小値と最大値および特定の型を使用して、 クラスの新しいインスタンスを初期化します。 + テストするオブジェクトの型を指定します。 + データ フィールド値の最小許容値を指定します。 + データ フィールド値の最大許容値を指定します。 + + は null なので、 + + + 範囲の検証が失敗したときに表示するエラー メッセージの書式を設定します。 + 書式設定されたエラー メッセージ。 + 検証失敗の原因になったフィールドの名前。 + + + データ フィールドの値が指定範囲に入っていることをチェックします。 + 指定した値が範囲に入っている場合は true。それ以外の場合は false。 + 検証するデータ フィールド値。 + データ フィールド値が許容範囲外でした。 + + + 最大許容フィールド値を取得します。 + データ フィールドの最大許容値。 + + + 最小許容フィールド値を取得します。 + データ フィールドの最小許容値。 + + + 値を検証する必要があるデータ フィールドの型を取得します。 + 値を検証する必要があるデータ フィールドの型。 + + + ASP.NET Dynamic Data のデータ フィールド値が指定した正規表現に一致しなければならないことを指定します。 + + + + クラスの新しいインスタンスを初期化します。 + データ フィールド値の検証に使用する正規表現。 + + は null なので、 + + + 正規表現検証が失敗した場合に表示するエラー メッセージを書式設定します。 + 書式設定されたエラー メッセージ。 + 検証失敗の原因になったフィールドの名前。 + + + ユーザーが入力した値が正規表現パターンと一致するかどうかをチェックします。 + 検証が成功した場合は true。それ以外の場合は false。 + 検証するデータ フィールド値。 + データ フィールド値が正規表現パターンと一致しませんでした。 + + + 正規表現パターンを取得します。 + 一致しているか検証するパターン。 + + + データ フィールド値が必須であることを指定します。 + + + + クラスの新しいインスタンスを初期化します。 + + + 空の文字列を使用できるかどうかを示す値を取得または設定します。 + 空の文字列を使用できる場合は true。それ以外の場合は false。既定値は false です。 + + + 必須データ フィールドの値が空でないことをチェックします。 + 検証が成功した場合は true。それ以外の場合は false。 + 検証するデータ フィールド値。 + データ フィールド値が null でした。 + + + クラスまたはデータ列がスキャフォールディングを使用するかどうかを指定します。 + + + + プロパティを使用して、 クラスの新しいインスタンスを初期化します。 + スキャフォールディングを有効にするかどうかを指定する値。 + + + スキャフォールディングが有効かどうかを指定する値を取得または設定します。 + スキャフォールディングが有効な場合は true。それ以外の場合は false。 + + + データ フィールドの最小と最大の文字長を指定します。 + + + 指定した最大長を使用して、 クラスの新しいインスタンスを初期化します。 + 文字列の最大長。 + + + 指定したエラー メッセージに書式を適用します。 + 書式設定されたエラー メッセージ。 + 検証失敗の原因になったフィールドの名前。 + + が負の値です。または より小さい。 + + + 指定したオブジェクトが有効かどうかを判断します。 + 指定したオブジェクトが有効である場合は true。それ以外の場合は false。 + 検証対象のオブジェクト。 + + が負の値です。または より小さい。 + + + 文字列の最大長を取得または設定します。 + 文字列の最大長。 + + + 文字列の最小長を取得または設定します。 + 文字列の最小長。 + + + 列のデータ型を行バージョンとして指定します。 + + + + クラスの新しいインスタンスを初期化します。 + + + 動的データでデータ フィールドの表示に使用されるテンプレート コントロールまたはユーザー コントロールを指定します。 + + + 指定されたユーザー コントロールを使用して、 クラスの新しいインスタンスを初期化します。 + データ フィールドの表示に使用するユーザー コントロール。 + + + ユーザー コントロールおよびプレゼンテーション層を指定して、 クラスの新しいインスタンスを初期化します。 + データ フィールドの表示に使用するユーザー コントロール (フィールド テンプレート)。 + このクラスを使用するプレゼンテーション層。"HTML"、"Silverlight"、"WPF"、"WinForms" のいずれかに設定できます。 + + + ユーザー コントロール、プレゼンテーション層、およびコントロールのパラメーターを指定して、 クラスの新しいインスタンスを初期化します。 + データ フィールドの表示に使用するユーザー コントロール (フィールド テンプレート)。 + このクラスを使用するプレゼンテーション層。"HTML"、"Silverlight"、"WPF"、"WinForms" のいずれかに設定できます。 + データ ソースからの値の取得に使用するオブジェクト。 + + は null であるか、または制約キーです。または の値が文字列ではありません。 + + + データ ソースからの値の取得に使用する オブジェクトを取得または設定します。 + キーと値のペアのコレクションです。 + + + 指定したオブジェクトとこのインスタンスが等しいかどうかを示す値を取得します。 + 指定したオブジェクトがこのインスタンスと等しい場合は true。それ以外の場合は false。 + このインスタンスと比較するオブジェクト、または null 参照。 + + + 属性の現在のインスタンスのハッシュ コードを取得します。 + 属性インスタンスのハッシュ コード。 + + + + クラスを使用するプレゼンテーション層を取得または設定します。 + このクラスで使用されるプレゼンテーション層。 + + + データ フィールドの表示に使用するフィールド テンプレートの名前を取得または設定します。 + データ フィールドを表示するフィールド テンプレートの名前。 + + + URL 検証規則を提供します。 + + + + クラスの新しいインスタンスを初期化します。 + + + 指定した URL の形式を検証します。 + URL 形式が有効であるか null の場合は true。それ以外の場合は false。 + 検証対象の URL。 + + + すべての検証属性の基本クラスとして機能します。 + ローカライズされたエラー メッセージの および プロパティが、ローカライズされていない プロパティ エラー メッセージが設定されるのと同時に設定されます。 + + + + クラスの新しいインスタンスを初期化します。 + + + 検証リソースへのアクセスを可能にする関数を使用して、 クラスの新しいインスタンスを初期化します。 + 検証リソースへのアクセスを可能にする関数。 + + は null なので、 + + + 検証コントロールに関連付けるエラー メッセージを使用して、 クラスの新しいインスタンスを初期化します。 + 検証コントロールに関連付けるエラー メッセージ。 + + + 検証が失敗した場合に検証コントロールに関連付けるエラー メッセージを取得または設定します。 + 検証コントロールに関連付けられるエラー メッセージ。 + + + 検証が失敗した場合に プロパティ値の検索に使用するエラー メッセージ リソース名を取得または設定します。 + 検証コントロールに関連付けられるエラー メッセージ リソース。 + + + 検証が失敗した場合にエラー メッセージの検索に使用するリソースの種類を取得または設定します。 + 検証コントロールに関連付けられるエラー メッセージの型。 + + + ローカライズされた検証エラー メッセージを取得します。 + ローカライズされた検証エラー メッセージ。 + + + エラーが発生したデータ フィールドに基づいて、エラー メッセージに書式を適用します。 + 書式設定されたエラー メッセージのインスタンス。 + 書式設定されたメッセージに含める名前。 + + + 現在の検証属性に対して、指定した値が有効かどうかを確認します。 + + クラスのインスタンス。 + 検証対象の値。 + 検証操作に関するコンテキスト情報。 + + + 指定したオブジェクトの値が有効かどうかを判断します。 + 指定された値が有効な場合は true。それ以外の場合は false。 + 検証するオブジェクトの値。 + + + 現在の検証属性に対して、指定した値を検証します。 + + クラスのインスタンス。 + 検証対象の値。 + 検証操作に関するコンテキスト情報。 + + + 属性で検証コンテキストが必要かどうかを示す値を取得します。 + 属性に検証コンテキストが必要な場合は true。それ以外の場合は false。 + + + 指定されたオブジェクトを検証します。 + 検証対象のオブジェクト。 + 検証チェックの実行コンテキストを記述する オブジェクト。このパラメーターには、null は指定できません。 + 検証に失敗しました。 + + + 指定されたオブジェクトを検証します。 + 検証するオブジェクトの値。 + エラー メッセージに含める名前。 + + が無効です。 + + + 検証チェックの実行コンテキストを記述します。 + + + オブジェクト インスタンスを使用して、 クラスの新しいインスタンスを初期化します + 検証するオブジェクト インスタンス。null にすることはできません。 + + + オブジェクト インスタンスを使用して、 クラスの新しいインスタンスを初期化します + 検証するオブジェクト インスタンス。null にすることはできません + コンシューマーに提供するオプションの一連のキーと値のペア。 + + + サービス プロバイダーとサービス コンシューマーのディクショナリを使用して、 クラスの新しいインスタンスを初期化します。 + 検証対象のオブジェクト。このパラメーターは必須です。 + + インターフェイスを実装するオブジェクト。このパラメーターは省略できます。 + サービス コンシューマーに使用できるようにするキーと値のペアのディクショナリ。このパラメーターは省略できます。 + + + 検証するメンバーの名前を取得または設定します。 + 検証するメンバーの名前。 + + + カスタム検証を提供するサービスを返します。 + サービスのインスタンス。サービスを利用できない場合は null。 + 検証に使用されるサービスの型。 + + + GetService が呼び出されたときに、型によってサービス インスタンスを返すことができるサービス プロバイダーを使用して を初期化します。 + サービス プロバイダー。 + + + このコンテキストに関連付けられているキーと値のペアのディクショナリを取得します。 + このコンテキストのキーと値のペアのディクショナリ。 + + + 検証するメンバーの名前を取得または設定します。 + 検証するメンバーの名前。 + + + 検証するオブジェクトを取得します。 + 検証対象のオブジェクト。 + + + 検証するオブジェクトの型を取得します。 + 検証するオブジェクトの型。 + + + + クラスの使用時にデータ フィールドの検証で発生する例外を表します。 + + + システムによって生成されたエラー メッセージを使用して、 クラスの新しいインスタンスを初期化します。 + + + 検証結果、検証属性、および現在の例外の値を使用して、 クラスの新しいインスタンスを初期化します。 + 検証結果のリスト。 + 現在の例外を発生させた属性。 + 属性で検証エラーが発生する原因となったオブジェクトの値。 + + + 指定したエラー メッセージを使用して、 クラスの新しいインスタンスを初期化します。 + エラーを説明する指定メッセージ。 + + + 指定したエラー メッセージ、検証属性、および現在の例外の値を使用して、 クラスの新しいインスタンスを初期化します。 + エラーを説明するメッセージ。 + 現在の例外を発生させた属性。 + 属性で検証エラーが発生する原因となったオブジェクトの値。 + + + 指定したエラー メッセージと内部例外インスタンスのコレクションを使用して、 クラスの新しいインスタンスを初期化します。 + エラー メッセージ。 + 検証例外のコレクション。 + + + この例外を発生させた クラスのインスタンスを取得します。 + この例外を発生させた検証属性型のインスタンス。 + + + 検証エラーを示す インスタンスを取得します。 + 検証エラーを示す インスタンス。 + + + + クラスでこの例外が発生する原因となるオブジェクトの値を取得します。 + + クラスで検証エラーが発生する原因となったオブジェクトの値。 + + + 検証要求の結果のコンテナーを表します。 + + + + オブジェクトを使用して、 クラスの新しいインスタンスを初期化します。 + 検証結果のオブジェクト。 + + + エラー メッセージを使用して、 クラスの新しいインスタンスを初期化します。 + エラー メッセージ。 + + + エラー メッセージと、検証エラーを含んでいるメンバーのリストを使用して、 クラスの新しいインスタンスを初期化します。 + エラー メッセージ。 + 検証エラーを含んでいるメンバー名のリスト。 + + + 検証のエラー メッセージを取得します。 + 検証のエラー メッセージ。 + + + 検証エラーが存在するフィールドを示すメンバー名のコレクションを取得します。 + 検証エラーが存在するフィールドを示すメンバー名のコレクション。 + + + 検証の成否を表します (検証が成功した場合は true、それ以外の場合は false)。 + + + 現在の検証結果の文字列形式を返します。 + 現在の検証結果。 + + + オブジェクト、プロパティ、およびメソッドに関連付けられている に含めることで、これらを検証するために使用できるヘルパー クラスを定義します。 + + + 検証コンテキストおよび検証結果のコレクションを使用して、指定されたオブジェクトが有効かどうかを判断します。 + オブジェクトが有効な場合は true。それ以外の場合は false。 + 検証対象のオブジェクト。 + 検証対象のオブジェクトを説明するコンテキスト。 + 失敗した各検証を保持するコレクション。 + + は null なので、 + + + 検証コンテキスト、検証結果のコレクション、およびすべてのプロパティを検証するかどうかを指定する値を使用して、指定されたオブジェクトが有効かどうかを判断します。 + オブジェクトが有効な場合は true。それ以外の場合は false。 + 検証対象のオブジェクト。 + 検証対象のオブジェクトを説明するコンテキスト。 + 失敗した各検証を保持するコレクション。 + すべてのプロパティを検証するには true、必要な属性のみを検証するには false。 + + は null なので、 + + + プロパティを検証します。 + プロパティが有効な場合は true。それ以外の場合は false。 + 検証対象の値。 + 検証対象のプロパティを説明するコンテキスト。 + 失敗した各検証を保持するコレクション。 + + は、このプロパティに代入できません。またはが null です。 + + + 指定された属性を使用して、指定された値が有効かどうかを示す値を返します。 + オブジェクトが有効な場合は true。それ以外の場合は false。 + 検証対象の値。 + 検証対象のオブジェクトを説明するコンテキスト。 + 失敗した検証を保持するコレクション。 + 検証属性。 + + + 検証コンテキストを使用して、指定されたオブジェクトが有効かどうかを判断します。 + 検証対象のオブジェクト。 + 検証対象のオブジェクトを説明するコンテキスト。 + オブジェクトが無効です。 + + は null なので、 + + + 検証コンテキスト、およびすべてのプロパティを検証するかどうかを指定する値を使用して、指定されたオブジェクトが有効かどうかを判断します。 + 検証対象のオブジェクト。 + 検証対象のオブジェクトを説明するコンテキスト。 + すべてのプロパティを検証する場合は true。それ以外の場合は false。 + + が無効です。 + + は null なので、 + + + プロパティを検証します。 + 検証対象の値。 + 検証対象のプロパティを説明するコンテキスト。 + + は、このプロパティに代入できません。 + + パラメーターが有効ではありません。 + + + 指定された属性を検証します。 + 検証対象の値。 + 検証対象のオブジェクトを説明するコンテキスト。 + 検証属性。 + + パラメーターが null です。 + + パラメーターは、 パラメーターで検証しません。 + + + プロパティに対応するデータベース列を表します。 + + + + クラスの新しいインスタンスを初期化します。 + + + + クラスの新しいインスタンスを初期化します。 + プロパティのマップ先の列の名前。 + + + プロパティに対応する列の名前を取得します。 + プロパティのマップ先の列の名前。 + + + 取得または設定は、列のインデックス番号が 0 から始まる順序プロパティにマップされます。 + 列の順序。 + + + 取得または設定は列のデータベース プロバイダー固有のデータ型プロパティにマップされます。 + プロパティのマップ先の列が持つデータベース プロバイダー固有のデータ型。 + + + クラスが複合型であることを示します。複合型はエンティティ型の非スカラー プロパティで、これによってスカラー プロパティをエンティティ内で整理できます。複合型にはキーがないため、Entity Framework で親オブジェクトから分離して管理することはできません。 + + + + クラスの新しいインスタンスを初期化します。 + + + データベースでのプロパティの値の生成方法を指定します。 + + + + クラスの新しいインスタンスを初期化します。 + データベースを生成するオプションです。 + + + パターンをデータベースのプロパティの値を生成するために使用される取得または設定します。 + データベースを生成するオプションです。 + + + データベースのプロパティの値を生成するために使用するパターンを表します。 + + + 行が挿入または更新されたときに、データベースで値が生成されます。 + + + 行が挿入されたときに、データベースで値が生成されます。 + + + データベースで値が生成されません。 + + + リレーションシップで外部キーとして使用されるプロパティを示します。外部キー プロパティに注釈を配置して関連付けられたナビゲーション プロパティ名を指定したり、ナビゲーション プロパティに注釈を配置して関連付けられた外部キー名を指定したりすることもできます。 + + + + クラスの新しいインスタンスを初期化します。 + 外部キーのプロパティに ForeigKey 属性を追加する場合は、対応するナビゲーション プロパティの名前を指定する必要があります。ナビゲーション プロパティに ForeigKey 属性を追加する場合は、対応する外部キーの名前を指定する必要があります。1 つのナビゲーション プロパティに複数の外部キーが存在する場合は、コンマを使用して外部キー名の一覧を区切ります。詳細については、「Code First データの注釈」を参照してください。 + + + 外部キーのプロパティに ForeigKey 属性を追加する場合は、対応するナビゲーション プロパティの名前を指定する必要があります。ナビゲーション プロパティに ForeigKey 属性を追加する場合は、対応する外部キーの名前を指定する必要があります。1 つのナビゲーション プロパティに複数の外部キーが存在する場合は、コンマを使用して外部キー名の一覧を区切ります。詳細については、「Code First データの注釈」を参照してください。 + 関連付けられたナビゲーション プロパティまたは関連付けられた外部キーのプロパティの名前。 + + + 同じリレーションシップのもう一方の End を表すナビゲーション プロパティの逆を指定します。 + + + 指定したプロパティを使用して、 クラスの新しいインスタンスを初期化します。 + 同じリレーションシップのもう一方の End を表すナビゲーション プロパティ。 + + + 同じリレーションシップの一方の端を表すナビゲーション プロパティを取得します。 + 属性のプロパティ。 + + + プロパティまたはクラスがデータベース マッピングから除外されることを示します。 + + + + クラスの新しいインスタンスを初期化します。 + + + クラスのマップ先のデータベース テーブルを指定します。 + + + 指定したテーブルの名前名を使用して、 クラスの新しいインスタンスを初期化します。 + クラスのマップ先のテーブルの名前。 + + + クラスのマップ先のテーブルの名前を取得します。 + クラスのマップ先のテーブルの名前。 + + + クラスのマップ先のテーブルのスキーマを取得または設定します。 + クラスのマップ先のテーブルのスキーマ。 + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.3/ko/System.ComponentModel.Annotations.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.3/ko/System.ComponentModel.Annotations.xml new file mode 100644 index 000000000..b7b62b24d --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.3/ko/System.ComponentModel.Annotations.xml @@ -0,0 +1,1102 @@ + + + + System.ComponentModel.Annotations + + + + 엔터티 멤버에서 외래 키 관계와 같은 데이터 관계를 나타내도록 지정합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + 연결의 이름입니다. + 연결의 쪽에 있는 키 값의 속성 이름을 표시하는 쉼표로 구분된 목록입니다. + 연결의 쪽에 있는 키 값의 속성 이름을 표시하는 쉼표로 구분된 목록입니다. + + + 연결 멤버가 외래 키를 나타내는지 여부를 표시하는 값을 가져오거나 설정합니다. + 연결이 외래 키를 나타내면 true이고, 그렇지 않으면 false입니다. + + + 연결의 이름을 가져옵니다. + 연결의 이름입니다. + + + 연결의 OtherKey 쪽에 있는 키 값의 속성 이름을 가져옵니다. + 연결의 OtherKey 쪽에 있는 키 값을 나타내는 속성 이름의 쉼표로 구분된 목록입니다. + + + + 속성에 지정된 개별 키 멤버의 컬렉션을 가져옵니다. + + 속성에 지정된 개별 키 멤버의 컬렉션입니다. + + + 연결의 ThisKey 쪽에 있는 키 값의 속성 이름을 가져옵니다. + 연결의 ThisKey 쪽에 있는 키 값을 나타내는 속성 이름의 쉼표로 구분된 목록입니다. + + + + 속성에 지정된 개별 키 멤버의 컬렉션을 가져옵니다. + + 속성에 지정된 개별 키 멤버의 컬렉션입니다. + + + 두 속성을 비교하는 특성을 제공합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + 현재 속성과 비교할 속성입니다. + + + 오류가 발생한 데이터 필드를 기반으로 하여 오류 메시지에 서식을 적용합니다. + 형식이 지정된 오류 메시지입니다. + 유효성 검사 오류를 발생시킨 필드의 이름입니다. + + + 지정된 개체가 유효한지 여부를 확인합니다. + + 가 올바르면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 개체입니다. + 유효성 검사 요청에 대한 정보가 들어 있는 개체입니다. + + + 현재 속성과 비교할 속성을 가져옵니다. + 다른 속성입니다. + + + 다른 속성의 표시 이름을 가져옵니다. + 기타 속성의 표시 이름입니다. + + + 특성에 유효성 검사 컨텍스트가 필요한지 여부를 나타내는 값을 가져옵니다. + 특성에 유효성 검사 컨텍스트가 필요하면 true이고, 그렇지 않으면 false입니다. + + + 낙관적 동시성 검사에 속성이 참여하도록 지정합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 데이터 필드 값이 신용 카드 번호가 되도록 지정합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 지정된 신용 카드 번호가 유효한지 여부를 확인합니다. + 신용 카드 번호가 유효하면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 값입니다. + + + 속성 또는 클래스 인스턴스의 유효성을 검사하는 데 사용하는 사용자 지정 유효성 검사 메서드를 지정합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + 사용자 지정 유효성 검사를 수행하는 메서드를 포함하는 형식입니다. + 사용자 지정 유효성 검사를 수행하는 메서드입니다. + + + 유효성 검사 오류 메시지의 서식을 지정합니다. + 서식 지정된 오류 메시지의 인스턴스입니다. + 서식이 지정된 메시지에 포함할 이름입니다. + + + 유효성 검사 메서드를 가져옵니다. + 유효성 검사 메서드의 이름입니다. + + + 사용자 지정 유효성 검사를 수행하는 형식을 가져옵니다. + 사용자 지정 유효성 검사를 수행하는 형식입니다. + + + 데이터 필드 및 매개 변수와 연결된 데이터 형식의 열거형을 나타냅니다. + + + 신용 카드 번호를 나타냅니다. + + + 통화 값을 나타냅니다. + + + 사용자 지정 데이터 형식을 나타냅니다. + + + 날짜 값을 나타냅니다. + + + 날짜와 시간으로 표시된 시간을 나타냅니다. + + + 개체가 존재하고 있는 연속 시간을 나타냅니다. + + + 전자 메일 주소를 나타냅니다. + + + HTML 파일을 나타냅니다. + + + 이미지의 URL을 나타냅니다. + + + 여러 줄 텍스트를 나타냅니다. + + + 암호 값을 나타냅니다. + + + 전화 번호 값을 나타냅니다. + + + 우편 번호를 나타냅니다. + + + 표시되는 텍스트를 나타냅니다. + + + 시간 값을 나타냅니다. + + + 파일 업로드 데이터 형식을 나타냅니다. + + + URL 값을 나타냅니다. + + + 데이터 필드에 연결할 추가 형식의 이름을 지정합니다. + + + 지정된 형식 이름을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 데이터 필드에 연결할 형식의 이름입니다. + + + 지정된 필드 템플릿 이름을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 데이터 필드에 연결할 사용자 지정 필드 템플릿의 이름입니다. + + 이 null이거나 빈 문자열("")인 경우 + + + 데이터 필드에 연결된 사용자 지정 필드 템플릿의 이름을 가져옵니다. + 데이터 필드에 연결된 사용자 지정 필드 템플릿의 이름입니다. + + + 데이터 필드에 연결된 형식을 가져옵니다. + + 값 중 하나입니다. + + + 데이터 필드 표시 형식을 가져옵니다. + 데이터 필드 표시 형식입니다. + + + 데이터 필드에 연결된 형식의 이름을 반환합니다. + 데이터 필드에 연결된 형식의 이름입니다. + + + 데이터 필드 값이 유효한지 확인합니다. + 항상 true입니다. + 유효성을 검사할 데이터 필드 값입니다. + + + 엔터티 partial 클래스의 형식과 멤버에 대해 지역화 가능한 문자열을 지정할 수 있도록 해주는 일반 용도의 특성을 제공합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 이 필드를 표시하기 위해 UI를 자동으로 생성할지 여부를 나타내는 값을 가져오거나 설정합니다. + 이 필드를 표시하기 위해 UI를 자동으로 생성해야 하면 true이고, 그렇지 않으면 false입니다. + 속성 값이 설정되기 전에 가져오기를 시도했습니다. + + + 이 필드에 필터링 UI를 자동으로 표시할지 여부를 나타내는 값을 가져오거나 설정합니다. + 이 필드에 대한 필터링을 표시하기 위해 UI를 자동으로 생성해야 하면 true이고, 그렇지 않으면 false입니다. + 속성 값이 설정되기 전에 가져오기를 시도했습니다. + + + UI에 설명을 표시하는 데 사용되는 값을 가져오거나 설정합니다. + UI에 설명을 표시하는 데 사용되는 값입니다. + + + + 속성의 값을 반환합니다. + 속성이 초기화되었으면 의 값이고, 그렇지 않으면 null입니다. + + + 이 필드에 대한 필터링을 표시하기 위해 UI를 자동으로 생성할지 여부를 나타내는 값을 반환합니다. + 속성이 초기화되었으면 의 값이고, 그렇지 않으면 null입니다. + + + + 속성의 값을 반환합니다. + + 이 지정되었으며 속성이 리소스 키를 나타내면 지역화된 설명이고, 그렇지 않으면 속성의 지역화되지 않은 값입니다. + + 속성 및 속성이 초기화되지만 속성에 대한 값과 일치하는 이름을 가진 공용 정적 속성을 찾을 수 없습니다. + + + + 속성의 값을 반환합니다. + + 이 초기화되었으면 UI의 필드 그룹화에 사용할 값이고, 그렇지 않으면 null입니다. 속성이 지정되었으며 속성이 리소스 키를 나타내면 지역화된 문자열이 반환되고, 그렇지 않으면 지역화되지 않은 문자열이 반환됩니다. + + + UI의 필드 표시에 사용되는 값을 반환합니다. + + 속성이 지정되었으며 속성이 리소스 키를 나타내면 속성의 지역화된 문자열이고, 그렇지 않으면 속성의 지역화되지 않은 값입니다. + + 속성 및 속성이 초기화되지만 속성에 대한 값과 일치하는 이름을 가진 공용 정적 속성을 찾을 수 없습니다. + + + + 속성의 값을 반환합니다. + + 속성이 설정되어 있으면 해당 값이고, 그렇지 않으면 null입니다. + + + + 속성의 값을 반환합니다. + + 속성이 지정된 경우와 속성이 리소스 키를 나타내는 경우 속성의 지역화된 문자열을 가져오고, 그렇지 않으면 속성의 지역화되지 않은 값을 가져옵니다. + + + + 속성의 값을 반환합니다. + + 속성이 지정된 경우와 속성이 리소스 키를 나타내는 경우 속성의 지역화된 문자열이고, 그렇지 않으면 속성의 지역화되지 않은 값입니다. + + + UI에서 필드를 그룹화하는 데 사용되는 값을 가져오거나 설정합니다. + UI에서 필드를 그룹화하는 데 사용되는 값입니다. + + + UI에 표시하는 데 사용되는 값을 가져오거나 설정합니다. + UI에 표시하는 데 사용되는 값입니다. + + + 열의 순서 가중치를 가져오거나 설정합니다. + 열의 순서 가중치입니다. + + + UI에서 프롬프트 워터마크를 설정하는 데 사용할 값을 가져오거나 설정합니다. + UI에 워터마크를 표시하는 데 사용할 값입니다. + + + + , , 속성에 대한 리소스를 포함하는 형식을 가져오거나 설정합니다. + + , , 속성을 포함하는 리소스의 형식입니다. + + + 표 형태 창의 열 레이블에 사용되는 값을 가져오거나 설정합니다. + 표 형태 창의 열 레이블에 사용되는 값입니다. + + + 참조되는 테이블에서 외래 키 열로 표시되는 열을 지정합니다. + + + 지정된 열을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 표시 열로 사용할 열의 이름입니다. + + + 지정된 표시 및 정렬 열을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 표시 열로 사용할 열의 이름입니다. + 정렬에 사용할 열의 이름입니다. + + + 지정된 표시 열과 지정된 정렬 열 및 정렬 순서를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 표시 열로 사용할 열의 이름입니다. + 정렬에 사용할 열의 이름입니다. + 내림차순으로 정렬하려면 true이고, 그렇지 않으면 false입니다.기본값은 false입니다. + + + 표시 필드로 사용할 열의 이름을 가져옵니다. + 표시 열의 이름입니다. + + + 정렬에 사용할 열의 이름을 가져옵니다. + 정렬 열의 이름입니다. + + + 내림차순으로 정렬할지 아니면 오름차순으로 정렬할지를 나타내는 값을 가져옵니다. + 열이 내림차순으로 정렬되면 true이고, 그렇지 않으면 false입니다. + + + ASP.NET Dynamic Data가 데이터 필드를 표시하고 서식 지정하는 방법을 지정합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 데이터 필드가 편집 모드에 있는 경우 속성에서 지정하는 서식 문자열이 필드 값에 적용되는지 여부를 나타내는 값을 가져오거나 설정합니다. + 편집 모드에서 필드 값에 서식 문자열이 적용되면 true이고, 그렇지 않으면 false입니다.기본값은 false입니다. + + + 데이터 소스에서 데이터 필드가 업데이트되는 경우 빈 문자열 값("")이 자동으로 null로 변환되는지 여부를 나타내는 값을 가져오거나 설정합니다. + 빈 문자열 값이 자동으로 null로 변환되면 true이고, 그렇지 않으면 false입니다.기본값은 true입니다. + + + 필드 값의 표시 형식을 가져오거나 설정합니다. + 데이터 필드 값의 표시 형식을 지정하는 서식 문자열입니다.기본값은 빈 문자열("")로, 필드 값에 특정 형식이 적용되지 않음을 나타냅니다. + + + 필드가 HTML 인코딩되는지 여부를 나타내는 값을 가져오거나 설정합니다. + 필드가 HTML 인코딩되어야 하면 true이고, 그렇지 않으면 false입니다. + + + 필드 값이 null인 경우 해당 필드에 대해 표시되는 텍스트를 가져오거나 설정합니다. + 필드 값이 null인 경우 해당 필드에 대해 표시되는 텍스트입니다.기본값은 빈 문자열("")로, 이 속성이 설정되어 있지 않음을 나타냅니다. + + + 데이터 필드를 편집할 수 있는지 여부를 나타냅니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + 필드를 편집할 수 있도록 지정하려면 true이고, 그렇지 않으면 false입니다. + + + 필드를 편집할 수 있는지 여부를 나타내는 값을 가져옵니다. + 필드를 편집할 수 있으면 true이고, 그렇지 않으면 false입니다. + + + 초기 값의 사용 여부를 나타내는 값을 가져오거나 설정합니다. + 초기 값을 사용할 수 있으면 true 이고, 그렇지 않으면 false입니다. + + + 전자 메일 주소의 유효성을 검사합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 지정된 값이 유효한 전자 메일 주소의 패턴과 일치하는지 여부를 확인합니다. + 지정된 값이 유효하거나 null이면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 값입니다. + + + .NET Framework 열거형을 데이터 열에 매핑할 수 있도록 합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + 열거형의 유형입니다. + + + 열거형 형식을 가져오거나 설정합니다. + 열거형 형식입니다. + + + 데이터 필드 값이 유효한지 확인합니다. + 데이터 필드 값이 유효하면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 데이터 필드 값입니다. + + + 파일 이름 파일 확장명의 유효성을 검사합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 파일 이름 확장명을 가져오거나 설정합니다. + 파일 확장명이며, 속성이 설정되어 있지 않은 경우 기본 파일 확장명(".png", ".jpg", ".jpeg", and ".gif")입니다. + + + 오류가 발생한 데이터 필드를 기반으로 하여 오류 메시지에 서식을 적용합니다. + 형식이 지정된 오류 메시지입니다. + 유효성 검사 오류를 발생시킨 필드의 이름입니다. + + + 지정된 파일 이름 확장명이 올바른지 확인합니다. + 파일 이름 확장이 유효하면 true이고, 그렇지 않으면 false입니다. + 올바른 파일 확장명의 쉼표로 구분된 목록입니다. + + + 열의 필터링 동작을 지정하는 데 사용되는 특성을 나타냅니다. + + + 필터 UI 힌트를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 필터링에 사용할 컨트롤의 이름입니다. + + + 필터 UI 힌트 및 프레젠테이션 레이어 이름을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 필터링에 사용할 컨트롤의 이름입니다. + 이 컨트롤을 지원하는 표시 계층의 이름입니다. + + + 필터 UI 힌트, 프레젠테이션 레이어 이름 및 컨트롤 매개 변수를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 필터링에 사용할 컨트롤의 이름입니다. + 이 컨트롤을 지원하는 표시 계층의 이름입니다. + 컨트롤의 매개 변수 목록입니다. + + + 컨트롤의 생성자에 매개 변수로 사용되는 이름/값 쌍을 가져옵니다. + 컨트롤의 생성자에 매개 변수로 사용되는 이름/값 쌍입니다. + + + 이 특성 인스턴스가 지정된 개체와 동일한지 여부를 나타내는 값을 반환합니다. + 전달된 개체가 이 특성 인스턴스와 동일하면 True이고, 그렇지 않으면 false입니다. + 이 특성 인스턴스와 비교할 개체입니다. + + + 필터링에 사용할 컨트롤의 이름을 가져옵니다. + 필터링에 사용할 컨트롤의 이름입니다. + + + 이 특성 인스턴스의 해시 코드를 반환합니다. + 이 특성 인스턴스의 해시 코드입니다. + + + 이 컨트롤을 지원하는 프레젠테이션 레이어의 이름을 가져옵니다. + 이 컨트롤을 지원하는 표시 계층의 이름입니다. + + + 개체를 무효화하는 방법을 제공합니다. + + + 지정된 개체가 올바른지 여부를 확인합니다. + 실패한 유효성 검사 정보를 보관하는 컬렉션입니다. + 유효성 검사 컨텍스트입니다. + + + 엔터티를 고유하게 식별하는 속성을 하나 이상 나타냅니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 속성에서 허용되는 배열 또는 문자열 데이터의 최대 길이를 지정합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + + 매개 변수를 기반으로 클래스의 새 인스턴스를 초기화합니다. + 배열 또는 문자열 데이터의 허용 가능한 최대 길이입니다. + + + 지정된 오류 메시지에 형식을 적용합니다. + 허용 가능한 최대 길이를 설명하는 지역화된 문자열입니다. + 서식이 지정된 문자열에 포함할 이름입니다. + + + 지정된 개체가 유효한지 여부를 확인합니다. + 값이 null이거나 지정된 최대 길이보다 작거나 같으면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 개체입니다. + 길이가 0이거나 음수보다 작은 경우 + + + 배열 또는 문자열 데이터의 허용 가능한 최대 길이를 가져옵니다. + 배열 또는 문자열 데이터의 허용 가능한 최대 길이입니다. + + + 속성에서 허용되는 배열 또는 문자열 데이터의 최소 길이를 지정합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + 배열 또는 문자열 데이터의 길이입니다. + + + 지정된 오류 메시지에 형식을 적용합니다. + 허용 가능한 최소 길이를 설명하는 지역화된 문자열입니다. + 서식이 지정된 문자열에 포함할 이름입니다. + + + 지정된 개체가 유효한지 여부를 확인합니다. + 지정된 개체가 유효하면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 개체입니다. + + + 배열 또는 문자열 데이터의 허용 가능한 최소 길이를 가져오거나 설정합니다. + 배열 또는 문자열 데이터의 허용 가능한 최소 길이입니다. + + + 데이터 필드 값이 전화 번호의 정규식을 사용하여 올바른 형식으로 구성된 전화 번호인지를 지정합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 지정된 전화 번호가 유효한 전화 번호 형식으로 되어 있는지 여부를 확인합니다. + 전화 번호가 유효하면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 값입니다. + + + 데이터 필드 값에 대한 숫자 범위 제약 조건을 지정합니다. + + + 지정된 최소값 및 최대값을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 데이터 필드 값에 대해 허용되는 최소값을 지정합니다. + 데이터 필드 값에 대해 허용되는 최대값을 지정합니다. + + + 지정된 최소값 및 최대값을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 데이터 필드 값에 대해 허용되는 최소값을 지정합니다. + 데이터 필드 값에 대해 허용되는 최대값을 지정합니다. + + + 지정된 최소값 및 최대값과 특정 형식을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 테스트할 개체 형식을 지정합니다. + 데이터 필드 값에 대해 허용되는 최소값을 지정합니다. + 데이터 필드 값에 대해 허용되는 최대값을 지정합니다. + + 가 null입니다. + + + 범위 유효성 검사에 실패할 때 표시되는 오류 메시지의 형식을 지정합니다. + 형식이 지정된 오류 메시지입니다. + 유효성 검사 오류를 발생시킨 필드의 이름입니다. + + + 데이터 필드의 값이 지정된 범위에 있는지 확인합니다. + 지정된 값이 범위에 있으면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 데이터 필드 값입니다. + 데이터 필드 값이 허용된 범위 밖에 있습니다. + + + 허용되는 최대 필드 값을 가져옵니다. + 데이터 필드에 대해 허용되는 최대값입니다. + + + 허용되는 최소 필드 값을 가져옵니다. + 데이터 필드에 대해 허용되는 최소값입니다. + + + 유효성을 검사해야 할 값이 포함된 데이터 필드의 형식을 가져옵니다. + 유효성을 검사해야 할 값이 포함된 데이터 필드의 형식입니다. + + + ASP.NET Dynamic Data에 있는 데이터 필드 값이 지정된 정규식과 일치해야 한다고 지정합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + 데이터 필드 값의 유효성을 검사하는 데 사용되는 정규식입니다. + + 가 null입니다. + + + 정규식 유효성 검사에 실패할 경우 표시할 오류 메시지의 형식을 지정합니다. + 형식이 지정된 오류 메시지입니다. + 유효성 검사 오류를 발생시킨 필드의 이름입니다. + + + 사용자가 입력한 값이 정규식 패턴과 일치하는지 여부를 확인합니다. + 유효성 검사가 성공하면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 데이터 필드 값입니다. + 데이터 필드 값이 정규식 패턴과 일치하지 않는 경우 + + + 정규식 패턴을 가져옵니다. + 일치시킬 패턴입니다. + + + 데이터 필드 값이 필요하다는 것을 지정합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 빈 문자열이 허용되는지 여부를 나타내는 값을 가져오거나 설정합니다. + 빈 문자열이 허용되면 true이고, 그렇지 않으면 false입니다.기본값은 false입니다. + + + 필수 데이터 필드의 값이 비어 있지 않은지 확인합니다. + 유효성 검사가 성공하면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 데이터 필드 값입니다. + 데이터 필드 값이 null인 경우 + + + 클래스 또는 데이터 열이 스캐폴딩을 사용하는지 여부를 지정합니다. + + + + 속성을 사용하여 의 새 인스턴스를 초기화합니다. + 스캐폴딩이 사용되는지 여부를 지정하는 값입니다. + + + 스캐폴딩이 사용되는지 여부를 지정하는 값을 가져오거나 설정합니다. + 스캐폴딩을 사용할 수 있으면 true이고, 그렇지 않으면 false입니다. + + + 데이터 필드에 허용되는 최소 및 최대 문자 길이를 지정합니다. + + + 지정된 최대 길이를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 문자열의 최대 길이입니다. + + + 지정된 오류 메시지에 형식을 적용합니다. + 형식이 지정된 오류 메시지입니다. + 유효성 검사 오류를 발생시킨 필드의 이름입니다. + + 가 음수인 경우 또는보다 작은 경우 + + + 지정된 개체가 유효한지 여부를 확인합니다. + 지정된 개체가 유효하면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 개체입니다. + + 가 음수인 경우또는보다 작은 경우 + + + 문자열의 최대 길이를 가져오거나 설정합니다. + 문자열의 최대 길이입니다. + + + 문자열의 최소 길이를 가져오거나 설정합니다. + 문자열의 최소 길이입니다. + + + 열의 데이터 형식을 행 버전으로 지정합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 동적 데이터에서 데이터 필드를 표시하기 위해 사용하는 템플릿 또는 사용자 정의 컨트롤을 지정합니다. + + + 지정된 사용자 정의 컨트롤을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 데이터 필드를 표시하는 데 사용할 사용자 정의 컨트롤입니다. + + + 지정된 사용자 컨트롤과 지정된 프레젠테이션 레이어를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 데이터 필드를 표시하는 데 사용할 사용자 정의 컨트롤(필드 템플릿)입니다. + 클래스를 사용하는 프레젠테이션 계층입니다."HTML", "Silverlight", "WPF" 또는 "WinForms"으로 설정할 수 있습니다. + + + 지정된 사용자 컨트롤, 프레젠테이션 레이어 및 컨트롤 매개 변수를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 데이터 필드를 표시하는 데 사용할 사용자 정의 컨트롤(필드 템플릿)입니다. + 클래스를 사용하는 프레젠테이션 계층입니다."HTML", "Silverlight", "WPF" 또는 "WinForms"으로 설정할 수 있습니다. + 데이터 소스의 값을 검색하는 데 사용할 개체입니다. + + 가 null이거나 제약 조건 키인 경우또는의 값은 문자열이 아닙니다. + + + 데이터 소스의 값을 검색하는 데 사용할 개체를 가져오거나 설정합니다. + 키/값 쌍의 컬렉션입니다. + + + 이 인스턴스가 지정된 개체와 같은지 여부를 나타내는 값을 가져옵니다. + 지정된 개체가 이 인스턴스와 같으면 true이고, 그렇지 않으면 false입니다. + 이 인스턴스와 비교할 개체이거나 null 참조입니다. + + + 특성의 현재 인스턴스에 대한 해시 코드를 가져옵니다. + 특성 인스턴스의 해시 코드입니다. + + + + 클래스를 사용하는 프레젠테이션 계층을 가져오거나 설정합니다. + 이 클래스에서 사용하는 프레젠테이션 레이어입니다. + + + 데이터 필드를 표시하는 데 사용할 필드 템플릿의 이름을 가져오거나 설정합니다. + 데이터 필드를 표시하는 필드 템플릿의 이름입니다. + + + URL 유효성 검사를 제공합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 지정된 URL 형식의 유효성을 검사합니다. + URL 형식이 유효하거나 null이면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 URL입니다. + + + 모든 유효성 검사 특성의 기본 클래스로 사용됩니다. + 지역화된 오류 메시지에 대한 속성은 지역화되지 않은 속성 오류 메시지와 동시에 설정됩니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 유효성 검사 리소스에 액세스할 수 있도록 하는 함수를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 유효성 검사 리소스에 액세스할 수 있도록 하는 함수입니다. + + 가 null입니다. + + + 유효성 검사 컨트롤과 연결할 오류 메시지를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 유효성 검사 컨트롤과 연결할 오류 메시지입니다. + + + 유효성 검사에 실패하는 경우 유효성 검사 컨트롤과 연결할 오류 메시지를 가져오거나 설정합니다. + 유효성 검사 컨트롤과 연결된 오류 메시지입니다. + + + 유효성 검사에 실패할 경우 속성 값을 조회하는 데 사용할 오류 메시지 리소스 이름을 가져오거나 설정합니다. + 유효성 검사 컨트롤과 연결된 오류 메시지 리소스입니다. + + + 유효성 검사에 실패할 경우 오류 메시지 조회에 사용할 리소스 형식을 가져오거나 설정합니다. + 유효성 검사 컨트롤과 연결된 오류 메시지의 형식입니다. + + + 지역화된 유효성 검사 오류 메시지를 가져옵니다. + 지역화된 유효성 검사 오류 메시지입니다. + + + 오류가 발생한 데이터 필드를 기반으로 하여 오류 메시지에 서식을 적용합니다. + 서식 지정된 오류 메시지의 인스턴스입니다. + 서식이 지정된 메시지에 포함할 이름입니다. + + + 현재 유효성 검사 특성에 따라 지정된 값이 유효한지 확인합니다. + + 클래스의 인스턴스입니다. + 유효성을 검사할 값입니다. + 유효성 검사 작업에 대한 컨텍스트 정보입니다. + + + 개체의 지정된 값이 유효한지 여부를 확인합니다. + 지정된 값이 유효하면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 개체의 값입니다. + + + 현재 유효성 검사 특성에 따라 지정된 값이 유효한지 검사합니다. + + 클래스의 인스턴스입니다. + 유효성을 검사할 값입니다. + 유효성 검사 작업에 대한 컨텍스트 정보입니다. + + + 특성에 유효성 검사 컨텍스트가 필요한지 여부를 나타내는 값을 가져옵니다. + 특성에 유효성 검사 컨텍스트가 필요하면 true이고, 그렇지 않으면 false입니다. + + + 지정된 개체의 유효성을 검사합니다. + 유효성을 검사할 개체입니다. + 유효성 검사가 수행되는 컨텍스트를 설명하는 개체입니다.이 매개 변수는 null일 수 없습니다. + 유효성 검사가 실패했습니다. + + + 지정된 개체의 유효성을 검사합니다. + 유효성을 검사할 개체의 값입니다. + 오류 메시지에 포함할 이름입니다. + + 이 잘못된 경우 + + + 유효성 검사가 수행되는 컨텍스트를 설명합니다. + + + 지정된 개체 인스턴스를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 유효성을 검사할 개체 인스턴스입니다.null일 수 없습니다. + + + 지정된 개체와 선택적 속성 모음을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 유효성을 검사할 개체 인스턴스입니다.null일 수 없습니다. + 소비자가 사용할 수 있게 만들려는 선택적 키/값 쌍의 집합입니다. + + + 서비스 공급자와 서비스 소비자의 사전을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 유효성을 검사할 개체입니다.이 매개 변수는 필수적 요소입니다. + + 인터페이스를 구현하는 개체입니다.이 매개 변수는 선택적 요소입니다. + 서비스 소비자가 사용할 수 있게 만들려는 키/값 쌍의 사전입니다.이 매개 변수는 선택적 요소입니다. + + + 유효성을 검사할 멤버의 이름을 가져오거나 설정합니다. + 유효성을 검사할 멤버의 이름입니다. + + + 사용자 지정 유효성 검사를 제공하는 서비스를 반환합니다. + 서비스 인스턴스이거나 서비스를 사용할 수 없는 경우 null입니다. + 유효성 검사에 사용할 서비스의 형식입니다. + + + GetService가 호출될 때 유형별 서비스 인스턴스를 반환할 수 있는 서비스 공급자를 사용하여 를 초기화합니다. + 서비스 공급자입니다. + + + 이 컨텍스트와 연결된 키/값 쌍의 사전을 가져옵니다. + 이 컨텍스트에 대한 키/값 쌍의 사전입니다. + + + 유효성을 검사할 멤버의 이름을 가져오거나 설정합니다. + 유효성을 검사할 멤버의 이름입니다. + + + 유효성을 검사할 개체를 가져옵니다. + 유효성을 검사할 개체입니다. + + + 유효성을 검사할 개체의 형식을 가져옵니다. + 유효성을 검사할 개체의 형식입니다. + + + + 클래스가 사용될 때 데이터 필드의 유효성을 검사하는 동안 발생하는 예외를 나타냅니다. + + + 시스템에서 생성된 오류 메시지를 사용하여 클래스의 새 인스턴스를 초기화합니다. + + + 유효성 검사 결과, 유효성 검사 특성 및 현재 예외의 값을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 유효성 검사 결과 목록입니다. + 현재 예외를 발생시킨 특성입니다. + 특성이 유효성 검사 오류를 트리거하도록 만든 개체의 값입니다. + + + 지정된 오류 메시지를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 오류를 설명하는 지정된 메시지입니다. + + + 지정된 오류 메시지, 유효성 검사 특성 및 현재 예외의 값을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 오류를 설명하는 메시지입니다. + 현재 예외를 발생시킨 특성입니다. + 특성이 유효성 검사 오류를 트리거하도록 만든 개체의 값입니다. + + + 지정된 오류 메시지 및 내부 예외 인스턴스 컬렉션을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 오류 메시지입니다. + 유효성 검사 예외의 컬렉션입니다. + + + 이 예외를 트리거한 클래스의 인스턴스를 가져옵니다. + 이 예외를 트리거한 유효성 검사 특성 형식의 인스턴스입니다. + + + 유효성 검사 오류를 설명하는 인스턴스를 가져옵니다. + 유효성 검사 오류를 설명하는 인스턴스입니다. + + + + 클래스가 이 예외를 트리거하도록 만든 개체의 값을 가져옵니다. + + 클래스가 유효성 검사 오류를 트리거하도록 만든 개체의 값입니다. + + + 유효성 검사 요청 결과의 컨테이너를 나타냅니다. + + + + 개체를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 유효성 검사 결과 개체입니다. + + + 오류 메시지를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 오류 메시지입니다. + + + 오류 메시지와 유효성 검사 오류가 있는 멤버 목록을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 오류 메시지입니다. + 유효성 검사 오류가 있는 멤버 이름의 목록입니다. + + + 유효성 검사에 대한 오류 메시지를 가져옵니다. + 유효성 검사에 대한 오류 메시지입니다. + + + 유효성 검사 오류가 있는 필드를 나타내는 멤버 이름의 컬렉션을 가져옵니다. + 유효성 검사 오류가 있는 필드를 나타내는 멤버 이름의 컬렉션입니다. + + + 유효성 검사의 성공을 나타냅니다(유효성 검사가 성공한 경우 true이고 그렇지 않은 경우 false). + + + 현재 유효성 검사 결과의 문자열 표현을 반환합니다. + 현재 유효성 검사 결과입니다. + + + 개체, 속성 및 메서드가 연결된 특성에 포함될 때 유효성을 검사하는 데 사용할 수 있는 도우미 클래스를 정의합니다. + + + 유효성 검사 컨텍스트와 유효성 검사 결과 컬렉션을 사용하여 지정된 개체가 유효한지 확인합니다. + 개체가 유효하면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 개체입니다. + 유효성을 검사할 개체를 설명하는 컨텍스트입니다. + 실패한 각 유효성 검사를 보유할 컬렉션입니다. + + 가 null입니다. + + + 유효성 검사 컨텍스트, 유효성 검사 결과 컬렉션 및 모든 속성의 유효성을 검사할지 여부를 지정하는 값을 사용하여 지정된 개체가 유효한지 확인합니다. + 개체가 유효하면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 개체입니다. + 유효성을 검사할 개체를 설명하는 컨텍스트입니다. + 실패한 각 유효성 검사를 보유할 컬렉션입니다. + 모든 속성의 유효성을 검사할 경우 true이고, false이면 필요한 속성만 유효성을 검사합니다. + + 가 null입니다. + + + 속성의 유효성을 검사합니다. + 속성이 유효하면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 값입니다. + 유효성을 검사할 속성을 설명하는 컨텍스트입니다. + 실패한 각 유효성 검사를 보유할 컬렉션입니다. + + 를 속성에 할당할 수 없습니다.또는가 null인 경우 + + + 지정된 값이 지정된 특성에 유효한지 여부를 나타내는 값을 반환합니다. + 개체가 유효하면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 값입니다. + 유효성을 검사할 개체를 설명하는 컨텍스트입니다. + 실패한 유효성 검사를 보유할 컬렉션입니다. + 유효성 검사 특성입니다. + + + 유효성 검사 컨텍스트를 사용하여 지정된 개체가 유효한지 확인합니다. + 유효성을 검사할 개체입니다. + 유효성을 검사할 개체를 설명하는 컨텍스트입니다. + 개체가 잘못되었습니다. + + 가 null입니다. + + + 유효성 검사 컨텍스트와 모든 속성의 유효성을 검사할지 여부를 지정하는 값을 사용하여 지정된 개체가 유효한지 확인합니다. + 유효성을 검사할 개체입니다. + 유효성을 검사할 개체를 설명하는 컨텍스트입니다. + 모든 속성의 유효성을 검사하려면 true이고, 그렇지 않으면 false입니다. + + 가 잘못된 경우 + + 가 null입니다. + + + 속성의 유효성을 검사합니다. + 유효성을 검사할 값입니다. + 유효성을 검사할 속성을 설명하는 컨텍스트입니다. + + 를 속성에 할당할 수 없습니다. + + 매개 변수가 잘못된 경우 + + + 지정된 특성의 유효성을 검사합니다. + 유효성을 검사할 값입니다. + 유효성을 검사할 개체를 설명하는 컨텍스트입니다. + 유효성 검사 특성입니다. + + 매개 변수가 null입니다. + + 매개 변수는 매개 변수로 유효성을 검사하지 않습니다. + + + 속성이 매핑되는 데이터베이스 열을 나타냅니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + 속성이 매핑되는 열의 이름입니다. + + + 속성이 매핑되는 열의 이름을 가져옵니다. + 속성이 매핑되는 열의 이름입니다. + + + 속성이 매핑되는 열의 순서 값(0부터 시작)을 가져오거나 설정합니다. + 열의 순서 값입니다. + + + 속성이 매핑되는 열의 데이터베이스 공급자별 데이터 형식을 가져오거나 설정합니다. + 속성이 매핑되는 열의 데이터베이스 공급자별 데이터 형식입니다. + + + 클래스가 복합 형식임을 나타냅니다.복합 형식은 스칼라 속성이 엔터티 내에 구성되도록 하는 엔터티 형식의 비스칼라 속성입니다.복합 형식은 키가 없으며 Entity Framework에서 부모 개체와 별개로 관리될 수 없습니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 데이터베이스에서 속성 값을 생성하는 방법을 지정합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + 데이터베이스에서 옵션을 생성합니다. + + + 데이터베이스에서 속성 값을 생성하는 데 사용되는 패턴을 가져오거나 설정합니다. + 데이터베이스에서 옵션을 생성합니다. + + + 데이터베이스에서 속성 값을 생성하는 데 사용되는 패턴을 나타냅니다. + + + 데이터베이스에서 행이 삽입되거나 업데이트될 때 값을 생성합니다. + + + 데이터베이스에서 행이 삽입될 때 값을 생성합니다. + + + 데이터베이스에서 값을 생성하지 않습니다. + + + 관계의 외래 키로 사용되는 속성을 나타냅니다.주석은 외래 키 속성에 배치되어 연결된 탐색 속성 이름을 지정하거나, 탐색 속성에 배치되어 연결된 외래 키 이름을 지정할 수 있습니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + 외래 키 속성에 ForeigKey 특성을 추가하는 경우 연결된 탐색 속성의 이름을 지정해야 합니다.탐색 속성에 ForeigKey 특성을 추가하는 경우 연결된 외래 키의 이름을 지정해야 합니다.탐색 속성에 여러 개의 외래 키가 있는 경우 쉼표를 사용하여 외래 키 이름의 목록을 구분합니다.자세한 내용은 Code First 데이터 주석을 참조하세요. + + + 외래 키 속성에 ForeigKey 특성을 추가하는 경우 연결된 탐색 속성의 이름을 지정해야 합니다.탐색 속성에 ForeigKey 특성을 추가하는 경우 연결된 외래 키의 이름을 지정해야 합니다.탐색 속성에 여러 개의 외래 키가 있는 경우 쉼표를 사용하여 외래 키 이름의 목록을 구분합니다.자세한 내용은 Code First 데이터 주석을 참조하세요. + 연결된 탐색 속성 또는 연결된 외래 키 속성의 이름입니다. + + + 동일한 관계의 다른 쪽 End를 나타내는 탐색 속성의 역을 지정합니다. + + + 지정된 속성을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 동일한 관계의 다른 쪽 End를 나타내는 탐색 속성입니다. + + + 동일한 관계의 다른 쪽 End를 나타내는 탐색 속성을 가져옵니다. + 특성의 속성입니다. + + + 속성이나 클래스가 데이터베이스 매핑에서 제외되어야 함을 나타냅니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 클래스가 매핑되는 데이터베이스 테이블을 지정합니다. + + + 지정된 테이블 이름을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 클래스가 매핑되는 테이블의 이름입니다. + + + 클래스가 매핑되는 테이블의 이름을 가져옵니다. + 클래스가 매핑되는 테이블의 이름입니다. + + + 클래스가 매핑되는 테이블의 스키마를 가져오거나 설정합니다. + 클래스가 매핑되는 테이블의 스키마입니다. + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.3/ru/System.ComponentModel.Annotations.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.3/ru/System.ComponentModel.Annotations.xml new file mode 100644 index 000000000..403ec3c5e --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.3/ru/System.ComponentModel.Annotations.xml @@ -0,0 +1,1031 @@ + + + + System.ComponentModel.Annotations + + + + Указывает, что член сущности представляет связь данных, например связь внешнего ключа. + + + Инициализирует новый экземпляр класса . + Имя ассоциации. + Список разделенных запятыми имен свойств значений ключей со стороны ассоциации. + Список разделенных запятыми имен свойств значений ключей со стороны ассоциации. + + + Получает или задает значение, указывающее, представляет ли член ассоциации внешний ключ. + Значение true, если ассоциация представляет внешний ключ; в противном случае — значение false. + + + Получает имя ассоциации. + Имя ассоциации. + + + Получает имена свойств значений ключей со стороны OtherKey ассоциации. + Список разделенных запятыми имен свойств, представляющих значения ключей со стороны OtherKey ассоциации. + + + Получает коллекцию отдельных членов ключей, заданных в свойстве . + Коллекция отдельных членов ключей, заданных в свойстве . + + + Получает имена свойств значений ключей со стороны ThisKey ассоциации. + Список разделенных запятыми имен свойств, представляющих значения ключей со стороны ThisKey ассоциации. + + + Получает коллекцию отдельных членов ключей, заданных в свойстве . + Коллекция отдельных членов ключей, заданных в свойстве . + + + Предоставляет атрибут, который сравнивает два свойства. + + + Инициализирует новый экземпляр класса . + Свойство, с которым будет сравниваться текущее свойство. + + + Применяет к сообщению об ошибке форматирование на основе поля данных, в котором произошла ошибка. + Форматированное сообщение об ошибке. + Имя поля, ставшего причиной сбоя при проверке. + + + Определяет, является ли допустимым заданный объект. + Значение true, если дескриптор допустим; в противном случае — значение false. + Проверяемый объект. + Объект, содержащий сведения о запросе на проверку. + + + Получает свойство, с которым будет сравниваться текущее свойство. + Другое свойство. + + + Получает отображаемое имя другого свойства. + Отображаемое имя другого свойства. + + + Получает значение, указывающее, требует ли атрибут контекста проверки. + Значение true, если атрибут требует контекста проверки; в противном случае — значение false. + + + Указывает, что свойство участвует в проверках оптимистичного параллелизма. + + + Инициализирует новый экземпляр класса . + + + Указывает, что значение поля данных является номером кредитной карты. + + + Инициализирует новый экземпляр класса . + + + Определяет, является ли заданный номер кредитной карты допустимым. + Значение true, если номер кредитной карты является допустимым; в противном случае — значение false. + Проверяемое значение. + + + Определяет настраиваемый метод проверки, используемый для проверки свойства или экземпляра класса. + + + Инициализирует новый экземпляр класса . + Тип, содержащий метод, который выполняет пользовательскую проверку. + Метод, который выполняет пользовательскую проверку. + + + Форматирует сообщение об ошибке проверки. + Экземпляр форматированного сообщения об ошибке. + Имя, которое должно быть включено в отформатированное сообщение. + + + Получает метод проверки. + Имя метода проверки. + + + Получает тип, который выполняет пользовательскую проверку. + Тип, который выполняет пользовательскую проверку. + + + Представляет перечисление типов данных, связанных с полями данных и параметрами. + + + Представляет номер кредитной карты. + + + Представляет значение валюты. + + + Представляет настраиваемый тип данных. + + + Представляет значение даты. + + + Представляет момент времени в виде дата и время суток. + + + Представляет непрерывный промежуток времени, на котором существует объект. + + + Представляет адрес электронной почты. + + + Представляет HTML-файл. + + + Предоставляет URL-адрес изображения. + + + Представляет многострочный текст. + + + Представляет значение пароля. + + + Представляет значение номера телефона. + + + Представляет почтовый индекс. + + + Представляет отображаемый текст. + + + Представляет значение времени. + + + Представляет тип данных передачи файла. + + + Возвращает значение URL-адреса. + + + Задает имя дополнительного типа, который необходимо связать с полем данных. + + + Инициализирует новый экземпляр , используя указанное имя типа. + Имя типа, который необходимо связать с полем данных. + + + Инициализирует новый экземпляр , используя указанное имя шаблона поля. + Имя шаблона настраиваемого поля, который необходимо связать с полем данных. + Свойство имеет значение null или является пустой строкой (""). + + + Получает имя шаблона настраиваемого поля, связанного с полем данных. + Имя шаблона настраиваемого поля, связанного с полем данных. + + + Получает тип, связанный с полем данных. + Одно из значений . + + + Получает формат отображения поля данных. + Формат отображения поля данных. + + + Возвращает имя типа, связанного с полем данных. + Имя типа, связанное с полем данных. + + + Проверяет, действительно ли значение поля данных является пустым. + Всегда true. + Значение поля данных, которое нужно проверить. + + + Предоставляет атрибут общего назначения, позволяющий указывать локализуемые строки для типов и членов разделяемых классов сущностей. + + + Инициализирует новый экземпляр класса . + + + Получает или задает значение, указывающее, нужно ли для отображения этого поля автоматически создавать пользовательский интерфейс. + Значение true, если для отображения этого поля нужно автоматически создавать пользовательский интерфейс; в противном случае — значение false. + Предпринята попытка получить значение свойства перед тем, как оно было задано. + + + Получает или задает значение, указывающее, отображается ли пользовательский интерфейс фильтрации для данного поля автоматически. + Значение true, если для отображения фильтра для этого поля нужно автоматически создавать пользовательский интерфейс; в противном случае — значение false. + Предпринята попытка получить значение свойства перед тем, как оно было задано. + + + Получает или задает значение, которое используется для отображения описания пользовательского интерфейса. + Значение, которое используется для отображения описания пользовательского интерфейса. + + + Возвращает значение свойства . + Значение , если свойство было инициализировано; в противном случае — значение null. + + + Возвращает значение, указывающее, нужно ли для отображения фильтра для этого поля автоматически создавать пользовательский интерфейс. + Значение , если свойство было инициализировано; в противном случае — значение null. + + + Возвращает значение свойства . + Локализованное описание, если задано свойство , а свойство представляет ключ ресурса; в противном случае — нелокализованное значение свойства . + Свойства и инициализированы, но не удалось найти открытое статическое свойство с именем, соответствующим значению , для свойства . + + + Возвращает значение свойства . + Значение, которое будет использоваться для группировки полей в пользовательском интерфейсе, если свойство было инициализировано; в противном случае — значение null.Если задано свойство , а свойство представляет ключ ресурса, возвращается локализованная строка; в противном случае возвращается нелокализованная строка. + + + Возвращает значение, используемое для отображения поля в пользовательском интерфейсе. + Локализованная строка для свойства , если задано свойство , а свойство представляет ключ ресурса; в противном случае — нелокализованное значение свойства . + Свойства и инициализированы, но не удалось найти открытое статическое свойство с именем, соответствующим значению , для свойства . + + + Возвращает значение свойства . + Значение свойства , если оно было задано; в противном случае — значение null. + + + Возвращает значение свойства . + Получает локализованную строку для свойства , если задано свойство , а свойство представляет ключ ресурса; в противном случае получает нелокализованное значение свойства . + + + Возвращает значение свойства . + Локализованная строка для свойства , если задано свойство , а свойство представляет ключ ресурса; в противном случае — нелокализованное значение свойства . + + + Получает или задает значение, используемое для группировки полей в пользовательском интерфейсе. + Значение, используемое для группировки полей в пользовательском интерфейсе. + + + Получает или задает значение, которое используется для отображения в элементе пользовательского интерфейса. + Значение, которое используется для отображения в элементе пользовательского интерфейса. + + + Получает или задает порядковый вес столбца. + Порядковый вес столбца. + + + Получает или задает значение, которое будет использоваться для задания подсказки в элементе пользовательского интерфейса. + Значение, которое будет использоваться для отображения подсказки в элементе пользовательского интерфейса. + + + Получает или задает тип, содержащий ресурсы для свойств , , и . + Тип ресурса, содержащего свойства , , и . + + + Получает или задает значение, используемое в качестве метки столбца сетки. + Значение, используемое в качестве метки столбца сетки. + + + Задает столбец, в котором указанная в ссылке таблица отображается в виде столбца внешних ключей. + + + Инициализирует новый экземпляр , используя заданный столбец. + Имя столбца, который следует использовать в качестве отображаемого столбца. + + + Инициализирует новый экземпляр , используя заданный отображаемый столбец и столбец сортировки. + Имя столбца, который следует использовать в качестве отображаемого столбца. + Имя столбца, который следует использовать для сортировки. + + + Инициализирует новый экземпляр , используя указанный отображаемый столбец, а также заданный столбец для сортировки и порядок сортировки. + Имя столбца, который следует использовать в качестве отображаемого столбца. + Имя столбца, который следует использовать для сортировки. + Значение true для сортировки в порядка убывания; в противном случае — значение false.Значение по умолчанию — false. + + + Получает имя столбца, который следует использовать в качестве отображаемого поля. + Имя отображаемого столбца. + + + Получает имя столбца, который следует использовать для сортировки. + Имя столбца для сортировки. + + + Получает значение, указывающее, в каком порядке выполняется сортировка: в порядке возрастания или в порядке убывания. + Значение true, если столбец будет отсортирован в порядке убывания; в противном случае — значение false. + + + Задает способ отображения и форматирования полей данных в платформе динамических данных ASP.NET. + + + Инициализирует новый экземпляр класса . + + + Возвращает или задает значение, указывающее, применимо ли свойство к значению поля, если поле данных находится в режиме редактирования. + Значение true, если строка форматирования применяется к значениям поля в режиме редактирования; в противном случае — значение false.Значение по умолчанию — false. + + + Возвращает или задает значение, показывающее, выполняется ли автоматическое преобразование пустых строковых значений ("")в значения null при обновлении поля данных в источнике данных. + Значение true, если пустые строковые значения автоматически преобразуются в значения null; в противном случае — значение false.Значение по умолчанию — true. + + + Возвращает или задает формат отображения значения поля. + Строка форматирования, определяющая формат отображения поля данных.По умолчанию это пустая строка (""), указывающая на неприменение к значению поля специального форматирования. + + + Получает или задает значение, указывающее, должно ли поле кодироваться в формате HTML. + Значение true, если поле следует кодировать в формате HTML; в противном случае — значение false. + + + Возвращает или задает текст, отображаемый в поле, значение которого равно null. + Текст, отображаемый в поле, значение которого равно null.По умолчанию используется пустая строка (""), указывающая, что это свойство не задано. + + + Указывает, разрешено ли изменение поля данных. + + + Инициализирует новый экземпляр класса . + Значение true, указывающее, что поле можно изменять; в противном случае — значение false. + + + Получает значение, указывающее, разрешено ли изменение поля. + Значение true, если поле можно изменять; в противном случае — значение false. + + + Получает или задает значение, указывающее, включено ли начальное значение. + Значение true , если начальное значение включено; в противном случае — значение false. + + + Проверяет адрес электронной почты. + + + Инициализирует новый экземпляр класса . + + + Определяет, совпадает ли указанное значение с шаблоном допустимых адресов электронной почты. + Значение true, если указанное значение допустимо или равно null; в противном случае — значение false. + Проверяемое значение. + + + Позволяет сопоставить перечисление .NET Framework столбцу данных. + + + Инициализирует новый экземпляр класса . + Тип перечисления. + + + Получает или задает тип перечисления. + Перечисляемый тип. + + + Проверяет, действительно ли значение поля данных является пустым. + Значение true, если значение в поле данных допустимо; в противном случае — значение false. + Значение поля данных, которое нужно проверить. + + + Проверяет расширения имени файла. + + + Инициализирует новый экземпляр класса . + + + Получает или задает расширения имени файла. + Расширения имен файлов или расширения файлов по умолчанию (PNG, JPG, JPEG и GIF), если свойство не задано. + + + Применяет к сообщению об ошибке форматирование на основе поля данных, в котором произошла ошибка. + Форматированное сообщение об ошибке. + Имя поля, ставшего причиной сбоя при проверке. + + + Проверяет, что указанное расширение (-я) имени файла являются допустимыми. + Значение true, если расширение имени файла допустимо; в противном случае — значение false. + Разделенный запятыми список допустимых расширений файлов. + + + Представляет атрибут, указывающий правила фильтрации столбца. + + + Инициализирует новый экземпляр класса , используя свойство UIHint фильтра. + Имя элемента управления, используемого для фильтрации. + + + Инициализирует новый экземпляр класса , используя свойство UIHint фильтра и имя уровня представления данных. + Имя элемента управления, используемого для фильтрации. + Имя уровня представления данных, поддерживающего данный элемент управления. + + + Инициализирует новый экземпляр класса , используя свойство UIHint фильтра, имя уровня представления данных и параметры элемента управления. + Имя элемента управления, используемого для фильтрации. + Имя уровня представления данных, поддерживающего данный элемент управления. + Список параметров элемента управления. + + + Получает пары "имя-значение", используемые в качестве параметров конструктора элемента управления. + Пары "имя-значение", используемые в качестве параметров конструктора элемента управления. + + + Возвращает значение, показывающее, равен ли экземпляр атрибута заданному объекту. + Значение True, если переданный объект равен экземпляру атрибута; в противном случае — значение false. + Объект, сравниваемый с данным экземпляром атрибута. + + + Получает имя элемента управления, используемого для фильтрации. + Имя элемента управления, используемого для фильтрации. + + + Возвращает хэш-код для экземпляра атрибута. + Хэш-код экземпляра атрибута. + + + Получает имя уровня представления данных, поддерживающего данный элемент управления. + Имя уровня представления данных, поддерживающего данный элемент управления. + + + Предоставляет способ, чтобы сделать объект недопустимым. + + + Определяет, является ли заданный объект допустимым. + Коллекция, в которой хранятся сведения о проверках, завершившихся неудачей. + Контекст проверки. + + + Обозначает одно или несколько свойств, уникальным образом характеризующих определенную сущность. + + + Инициализирует новый экземпляр класса . + + + Задает максимально допустимый размер массива или длину строки для свойства. + + + Инициализирует новый экземпляр класса . + + + Инициализирует новый экземпляр класса , основанный на параметре . + Максимально допустимая длина массива или данных строки. + + + Применяет форматирование к заданному сообщению об ошибке. + Локализованная строка, описывающая максимально допустимую длину. + Имя, которое нужно включить в отформатированную строку. + + + Определяет, является ли допустимым заданный объект. + Значение true, если значение равно NULL либо меньше или равно заданной максимальной длине; в противном случае — значение false. + Проверяемый объект. + Длина равна нулю или меньше, чем минус один. + + + Возвращает максимально допустимый размер массива или длину строки. + Максимально допустимая длина массива или данных строки. + + + Задает минимально допустимый размер массива или длину строки для свойства. + + + Инициализирует новый экземпляр класса . + Длина массива или строковых данных. + + + Применяет форматирование к заданному сообщению об ошибке. + Локализованная строка, описывающая минимально допустимую длину. + Имя, которое нужно включить в отформатированную строку. + + + Определяет, является ли допустимым заданный объект. + Значение true, если указанные объект допустимый; в противном случае — значение false. + Проверяемый объект. + + + Получает или задает минимально допустимую длину массива или данных строки. + Минимально допустимая длина массива или данных строки. + + + Указывает, что значение поля данных является номером телефона с правильным форматом, используя регулярное выражение для телефонных номеров. + + + Инициализирует новый экземпляр класса . + + + Определяет, является ли указанный номер телефона в допустимом формате телефонного номера. + Значение true, если номер телефона допустим; в противном случае — значение false. + Проверяемое значение. + + + Задает ограничения на числовой диапазон для значения в поле данных. + + + Инициализирует новый экземпляр , используя указанное минимальное и максимально значение. + Задает минимальное допустимое значение для поля данных. + Задает максимально допустимое значение для поля данных. + + + Инициализирует новый экземпляр , используя указанное минимальное и максимально значение. + Задает минимальное допустимое значение для поля данных. + Задает максимально допустимое значение для поля данных. + + + Инициализирует новый экземпляр , используя указанное минимальное и максимально значение, а также определенный тип. + Задает тип тестируемого объекта. + Задает минимальное допустимое значение для поля данных. + Задает максимально допустимое значение для поля данных. + Параметр имеет значение null. + + + Форматирует сообщение об ошибке, отображаемое в случае сбоя при проверке диапазона. + Форматированное сообщение об ошибке. + Имя поля, ставшего причиной сбоя при проверке. + + + Проверяет, действительно ли значение обязательного поля данных находится в указанном диапазоне. + Значение true, если указанное значение находится в пределах диапазона, в противном случае — значение false. + Значение поля данных, которое нужно проверить. + Значение поля данных вышло за рамки допустимого диапазона. + + + Получает максимальное допустимое значение поля. + Максимально допустимое значение для поля данных. + + + Получает минимально допустимое значение поля. + Минимально допустимое значение для поля данных. + + + Получает тип поля данных, значение которого нужно проверить. + Тип поля данных, значение которого нужно проверить. + + + Указывает, что значение поля данных в платформе динамических данных ASP.NET должно соответствовать заданному регулярному выражению. + + + Инициализирует новый экземпляр класса . + Регулярное выражение, используемое для проверки значения поля данных. + Параметр имеет значение null. + + + Форматирует сообщение об ошибке, отображаемое, если во время проверки регулярного выражения произойдет сбой. + Форматированное сообщение об ошибке. + Имя поля, ставшего причиной сбоя при проверке. + + + Проверяет, соответствует ли введенное пользователем значение шаблону регулярного выражения. + Значение true, если проверка прошла успешно; в противном случае — false. + Значение поля данных, которое нужно проверить. + Значения поля данных не соответствует шаблону регулярного выражения. + + + Получает шаблон регулярного выражения. + Сопоставляемый шаблон. + + + Указывает, что требуется значение поля данных. + + + Инициализирует новый экземпляр класса . + + + Получает или задает значение, указывающее на то, разрешена ли пустая строка. + Значение true, если пустая строка разрешена; в противном случае — значение false.Значение по умолчанию — false. + + + Проверяет, действительно ли значение обязательного поля данных не является пустым. + Значение true, если проверка прошла успешно; в противном случае — false. + Значение поля данных, которое нужно проверить. + Значение поля данных было равно null. + + + Указывает, использует ли класс или столбец данных формирование шаблонов. + + + Инициализирует новый экземпляр , используя свойство . + Значение, указывающее, включено ли формирование шаблонов. + + + Возвращает или задает значение, указывающее, включено ли формирование шаблонов. + Значение true, если формирование шаблонов включено; в противном случае — значение false. + + + Задает минимально и максимально допустимую длину строки знаков в поле данных. + + + Инициализирует новый экземпляр , используя заданную максимальную длину. + Максимальная длина строки. + + + Применяет форматирование к заданному сообщению об ошибке. + Форматированное сообщение об ошибке. + Имя поля, ставшего причиной сбоя при проверке. + Значение отрицательно. – или – меньше параметра . + + + Определяет, является ли допустимым заданный объект. + Значение true, если указанные объект допустимый; в противном случае — значение false. + Проверяемый объект. + Значение отрицательно.– или – меньше параметра . + + + Возвращает или задает максимальную длину создаваемых строк. + Максимальная длина строки. + + + Получает или задает минимальную длину строки. + Минимальная длина строки. + + + Задает тип данных столбца в виде версии строки. + + + Инициализирует новый экземпляр класса . + + + Задает шаблон или пользовательский элемент управления, используемый платформой динамических данных для отображения поля данных. + + + Инициализирует новый экземпляр класса с использованием указанного пользовательского элемента управления. + Пользовательский элемент управления для отображения поля данных. + + + Инициализирует новый экземпляр класса , используя указанный пользовательский элемент управления и указанный уровень представления данных. + Пользовательский элемент управления (шаблон поля), используемый для отображения поля данных. + Уровень представления данных, использующий данный класс.Может иметь значение "HTML", "Silverlight", "WPF" или "WinForms". + + + Инициализирует новый экземпляр класса , используя указанный пользовательский элемент управления, уровень представления данных и параметры элемента управления. + Пользовательский элемент управления (шаблон поля), используемый для отображения поля данных. + Уровень представления данных, использующий данный класс.Может иметь значение "HTML", "Silverlight", "WPF" или "WinForms". + Объект, используемый для извлечения значений из любых источников данных. + + равно null или является ключом ограничения.– или –Значение не является строкой. + + + Возвращает или задает объект , используемый для извлечения значений из любых источников данных. + Коллекция пар "ключ-значение". + + + Получает значение, указывающее, равен ли данный экземпляр указанному объекту. + Значение true, если указанный объект равен данному экземпляру; в противном случае — значение false. + Объект, сравниваемый с данным экземпляром, или ссылка null. + + + Получает хэш-код для текущего экземпляра атрибута. + Хэш-код текущего экземпляра атрибута. + + + Возвращает или задает уровень представления данных, использующий класс . + Уровень представления данных, используемый этим классом. + + + Возвращает или задает имя шаблона поля, используемого для отображения поля данных. + Имя шаблона поля, который применяется для отображения поля данных. + + + Обеспечивает проверку url-адреса. + + + Инициализирует новый экземпляр класса . + + + Проверяет формат указанного URL-адреса. + Значение true, если формат URL-адреса является допустимым или имеет значение null; в противном случае — значение false. + Универсальный код ресурса (URI) для проверки. + + + Выполняет роль базового класса для всех атрибутов проверки. + Свойства и для локализованного сообщения об ошибке устанавливаются одновременно с установкой сообщения об ошибке в нелокализованном свойстве . + + + Инициализирует новый экземпляр класса . + + + Инициализирует новый экземпляр класса , используя функцию, которая позволяет получить доступ к ресурсам проверки. + Функция, позволяющая получить доступ к ресурсам проверки. + Параметр имеет значение null. + + + Инициализирует новый экземпляр класса , используя сообщение об ошибке, связанное с проверяющим элементом управления. + Сообщение об ошибке, которое необходимо связать с проверяющим элементом управления. + + + Получает или задает сообщение об ошибке, которое необходимо связать с проверяющим элементом управления на случай сбоя во время проверки. + Сообщение об ошибке, связанное с проверяющим элементом управления. + + + Получает или задает имя ресурса сообщений об ошибках, используемого для поиска значения свойства в случае сбоя при проверке. + Ресурс сообщений об ошибках, связанный с проверяющим элементом управления. + + + Получает или задает тип ресурса, используемого для поиска сообщения об ошибке в случае сбоя проверки. + Тип сообщения об ошибке, связанного с проверяющим элементом управления. + + + Получает локализованное сообщение об ошибке проверки. + Локализованное сообщение об ошибке проверки. + + + Применяет к сообщению об ошибке форматирование на основе поля данных, в котором произошла ошибка. + Экземпляр форматированного сообщения об ошибке. + Имя, которое должно быть включено в отформатированное сообщение. + + + Проверяет, является ли заданное значение допустимым относительно текущего атрибута проверки. + Экземпляр класса . + Проверяемое значение. + Контекстные сведения об операции проверки. + + + Определяет, является ли заданное значение объекта допустимым. + Значение true, если значение допустимо, в противном случае — значение false. + Значение объекта, который требуется проверить. + + + Проверяет заданное значение относительно текущего атрибута проверки. + Экземпляр класса . + Проверяемое значение. + Контекстные сведения об операции проверки. + + + Получает значение, указывающее, требует ли атрибут контекста проверки. + Значение true, если атрибут требует контекста проверки; в противном случае — значение false. + + + Проверяет указанный объект. + Проверяемый объект. + Объект , описывающий контекст, в котором проводится проверка.Этот параметр не может иметь значение null. + Отказ при проверке. + + + Проверяет указанный объект. + Значение объекта, который требуется проверить. + Имя, которое должно быть включено в сообщение об ошибке. + + недействителен. + + + Описывает контекст, в котором проводится проверка. + + + Инициализирует новый экземпляр класса , используя указанный экземпляр объекта. + Экземпляр объекта для проверки.Не может иметь значение null. + + + Инициализирует новый экземпляр класса , используя указанный объект и необязательный контейнер свойств. + Экземпляр объекта для проверки.Не может иметь значение null. + Необязательный набор пар «ключ — значение», который будет доступен потребителям. + + + Инициализирует новый экземпляр класса с помощью поставщика служб и словаря потребителей службы. + Объект для проверки.Этот параметр обязателен. + Объект, реализующий интерфейс .Этот параметр является необязательным. + Словарь пар «ключ — значение», который необходимо сделать доступным для потребителей службы.Этот параметр является необязательным. + + + Получает или задает имя проверяемого члена. + Имя проверяемого члена. + + + Возвращает службу, предоставляющую пользовательскую проверку. + Экземпляр службы или значение null, если служба недоступна. + Тип службы, которая используется для проверки. + + + Инициализирует , используя поставщик служб, который может возвращать экземпляры служб по типу при вызове GetService. + Поставщик службы. + + + Получает словарь пар «ключ — значение», связанный с данным контекстом. + Словарь пар «ключ — значение» для данного контекста. + + + Получает или задает имя проверяемого члена. + Имя проверяемого члена. + + + Получает проверяемый объект. + Объект для проверки. + + + Получает тип проверяемого объекта. + Тип проверяемого объекта. + + + Представляет исключение, которое происходит во время проверки поля данных при использовании класса . + + + Инициализирует новый экземпляр , используя созданное системой сообщение об ошибке. + + + Инициализирует новый экземпляр класса , используя результат проверки, атрибут проверки и значение текущего исключения. + Список результатов проверки. + Атрибут, вызвавший текущее исключение. + Значение объекта, которое привело к тому, что атрибут вызвал ошибку проверки. + + + Инициализирует новый экземпляр , используя указанное сообщение об ошибке. + Заданное сообщение, свидетельствующее об ошибке. + + + Инициализирует новый экземпляр , используя указанное сообщение об ошибке, атрибут проверки и значение текущего исключения. + Сообщение, свидетельствующее об ошибке. + Атрибут, вызвавший текущее исключение. + Значение объекта, которое привело к тому, что атрибут вызвал ошибку проверки. + + + Инициализирует новый экземпляр , используя указанное сообщение об ошибке и коллекцию внутренних экземпляров исключения. + Сообщение об ошибке. + Коллекция исключений проверки. + + + Получает экземпляр класса , который вызвал это исключение. + Экземпляр типа атрибута проверки, который вызвал это исключение. + + + Получает экземпляр , описывающий ошибку проверки. + Экземпляр , описывающий ошибку проверки. + + + Получает значение объекта, при котором класс вызвал это исключение. + Значение объекта, которое привело к тому, что класс вызвал ошибку проверки. + + + Представляет контейнер для результатов запроса на проверку. + + + Инициализирует новый экземпляр класса с помощью объекта . + Объект результата проверки. + + + Инициализирует новый экземпляр класса , используя указанное сообщение об ошибке. + Сообщение об ошибке. + + + Инициализирует новый экземпляр класса с использованием указанного сообщения об ошибке и списка членов, имеющих ошибки проверки. + Сообщение об ошибке. + Список членов, имена которых вызвали ошибки проверки. + + + Получает сообщение об ошибке проверки. + Сообщение об ошибке проверки. + + + Получает коллекцию имен членов, указывающую поля, которые вызывают ошибки проверки. + Коллекцию имен членов, указывающая поля, которые вызывают ошибки проверки. + + + Представляет результат завершения проверки (true, если проверка прошла успешно; в противном случае – значение false). + + + Возвращает строковое представление текущего результата проверки. + Текущий результат проверки. + + + Определяет вспомогательный класс, который может использоваться для проверки объектов, свойств и методов в случае его включения в связанные с ними атрибуты . + + + Определяет, является ли указанный объект допустимым, используя контекст проверки и коллекцию результатов проверки. + Значение true, если проверка объекта завершена успешно; в противном случае — значение false. + Проверяемый объект. + Контекст, описывающий проверяемый объект. + Коллекция для хранения всех проверок, завершившихся неудачей. + Параметр имеет значение null. + + + Определяет, является ли указанный объект допустимым, используя контекст проверки, коллекцию результатов проверки и значение, указывающее, следует ли проверять все свойства. + Значение true, если проверка объекта завершена успешно; в противном случае — значение false. + Проверяемый объект. + Контекст, описывающий проверяемый объект. + Коллекция для хранения всех проверок, завершившихся неудачей. + Значение true, если требуется проверять все свойства; значение false, чтобы проверять только требуемые атрибуты. + Параметр имеет значение null. + + + Проверяет свойство. + Значение true, если проверка свойства завершена успешно; в противном случае — значение false. + Проверяемое значение. + Контекст, описывающий проверяемое свойство. + Коллекция для хранения всех проверок, завершившихся неудачей. + + не может быть присвоено свойству.-или-Значение параметра — null. + + + Возвращает значение, указывающее, является ли заданное значение допустимым относительно указанных атрибутов. + Значение true, если проверка объекта завершена успешно; в противном случае — значение false. + Проверяемое значение. + Контекст, описывающий проверяемый объект. + Коллекция для хранения проверок, завершившихся неудачей. + Атрибуты проверки. + + + Определяет, является ли указанный объект допустимым, используя контекст проверки. + Проверяемый объект. + Контекст, описывающий проверяемый объект. + Недопустимый объект. + Параметр имеет значение null. + + + Определяет, является ли указанный объект допустимым, используя контекст проверки и значение, указывающее, следует ли проверять все свойства. + Проверяемый объект. + Контекст, описывающий проверяемый объект. + Значение true, если требуется проверять все свойства, в противном случае — значение false. + + недействителен. + Параметр имеет значение null. + + + Проверяет свойство. + Проверяемое значение. + Контекст, описывающий проверяемое свойство. + + не может быть присвоено свойству. + Параметр является недопустимым. + + + Проверяет указанные атрибуты. + Проверяемое значение. + Контекст, описывающий проверяемый объект. + Атрибуты проверки. + Значение параметра — null. + Параметр недопустим с параметром . + + + Представляет столбец базы данных, что соответствует свойству. + + + Инициализирует новый экземпляр класса . + + + Инициализирует новый экземпляр класса . + Имя столбца, с которым сопоставлено свойство. + + + Получает имя столбца свойство соответствует. + Имя столбца, с которым сопоставлено свойство. + + + Получает или задает отсчитываются от нуля порядка столбцов свойства сопоставляются с. + Порядковый номер столбца. + + + Получает или задает тип данных поставщик базы данных определенного столбца свойства сопоставляются с. + Зависящий от поставщика базы данных тип данных столбца, с которым сопоставлено свойство. + + + Указывает, что класс представляет сложный тип.Сложные типы — это нескалярные свойства типов сущности, которые позволяют организовать в сущностях скалярные свойства.Сложные типы не имеют ключей и не могут управляться платформой Entity Framework отдельно от их родительских объектов. + + + Инициализирует новый экземпляр класса . + + + Указывает, каким образом база данных создает значения для свойства. + + + Инициализирует новый экземпляр класса . + Параметр формирования базы данных. + + + Возвращает или задает шаблон используется для создания значения свойства в базе данных. + Параметр формирования базы данных. + + + Представляет шаблон, используемый для получения значения свойства в базе данных. + + + База данных создает значение при вставке или обновлении строки. + + + База данных создает значение при вставке строки. + + + База данных не создает значений. + + + Обозначает свойство, используемое в связи в качестве внешнего ключа.Заметка может размещаться в свойстве внешнего ключа и указывать имя связанного свойства навигации или размещаться в свойстве навигации и указывать имя связанного внешнего ключа. + + + Инициализирует новый экземпляр класса . + При добавлении атрибута ForeignKey к свойству внешнего ключа следует указать имя связанного свойства навигации.При добавлении атрибута ForeignKey к свойству навигации следует указать имя связанного внешнего ключа (или внешних ключей).Если свойство навигации имеет несколько внешних ключей, используйте запятые для разделения списка имен внешних ключей.Дополнительные сведения см. в разделе Заметки к данным Code First. + + + При добавлении атрибута ForeignKey к свойству внешнего ключа следует указать имя связанного свойства навигации.При добавлении атрибута ForeignKey к свойству навигации следует указать имя связанного внешнего ключа (или внешних ключей).Если свойство навигации имеет несколько внешних ключей, используйте запятые для разделения списка имен внешних ключей.Дополнительные сведения см. в разделе Заметки к данным Code First. + Имя связанного свойства навигации или связанного свойства внешнего ключа. + + + Задает инверсию свойства навигации, представляющего другой конец той же связи. + + + Инициализирует новый экземпляр класса с помощью заданного свойства. + Свойство навигации, представляющее другой конец той же связи. + + + Получает свойство навигации, представляющее конец другой одной связи. + Свойство атрибута. + + + Указывает, что свойство или класс должны быть исключены из сопоставления с базой данных. + + + Инициализирует новый экземпляр класса . + + + Указывает таблицу базы данных, с которой сопоставлен класс. + + + Инициализирует новый экземпляр класса с помощью указанного имени таблицы. + Имя таблицы, с которой сопоставлен класс. + + + Получает имя таблицы, с которой сопоставлен класс. + Имя таблицы, с которой сопоставлен класс. + + + Получает или задает схему таблицы, с которой сопоставлен класс. + Схема таблицы, с которой сопоставлен класс. + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.3/zh-hans/System.ComponentModel.Annotations.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.3/zh-hans/System.ComponentModel.Annotations.xml new file mode 100644 index 000000000..c877686d9 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.3/zh-hans/System.ComponentModel.Annotations.xml @@ -0,0 +1,1049 @@ + + + + System.ComponentModel.Annotations + + + + 指定某个实体成员表示某种数据关系,如外键关系。 + + + 初始化 类的新实例。 + 关联的名称。 + 关联的 端的键值的属性名称列表(各名称之间用逗号分隔)。 + 关联的 端的键值的属性名称列表(各名称之间用逗号分隔)。 + + + 获取或设置一个值,该值指示关联成员是否表示一个外键。 + 如果关联表示一个外键,则为 true;否则为 false。 + + + 获取关联的名称。 + 关联的名称。 + + + 获取关联的 OtherKey 端的键值的属性名称。 + 一个以逗号分隔的属性名称列表,这些属性名称表示关联的 OtherKey 端的键值。 + + + 获取在 属性中指定的各个键成员的集合。 + + 属性中指定的各个键成员的集合。 + + + 获取关联的 ThisKey 端的键值的属性名称。 + 一个以逗号分隔的属性名称列表,这些属性名称表示关联的 ThisKey 端的键值。 + + + 获取在 属性中指定的各个键成员的集合。 + + 属性中指定的各个键成员的集合。 + + + 提供比较两个属性的属性。 + + + 初始化 类的新实例。 + 要与当前属性进行比较的属性。 + + + 基于发生错误的数据字段对错误消息应用格式设置。 + 带有格式的错误消息。 + 导致验证失败的字段的名称。 + + + 确定指定的对象是否有效。 + 如果 有效,则为 true;否则为 false。 + 要验证的对象。 + 一个对象,该对象包含有关验证请求的信息。 + + + 获取要与当前属性进行比较的属性。 + 另一属性。 + + + 获取其他属性的显示名称。 + 其他属性的显示名称。 + + + 获取指示特性是否要求验证上下文的值。 + 如果特性需要验证上下文,则为 true;否则为 false。 + + + 指定某属性将参与开放式并发检查。 + + + 初始化 类的新实例。 + + + 指定数据字段值是信用卡号码。 + + + 初始化 类的新实例。 + + + 确定指定的信用卡号是否有效。 + 如果信用卡号码有效,则为 true;否则为 false。 + 要验证的值。 + + + 指定自定义的验证方法来验证属性或类的实例。 + + + 初始化 类的新实例。 + 包含执行自定义验证的方法的类型。 + 执行自定义验证的方法。 + + + 设置验证错误消息的格式。 + 带有格式的错误消息的实例。 + 要包括在带有格式的消息中的名称。 + + + 获取验证方法。 + 验证方法的名称。 + + + 获取执行自定义验证的类型。 + 执行自定义验证的类型。 + + + 表示与数据字段和参数关联的数据类型的枚举。 + + + 表示信用卡号码。 + + + 表示货币值。 + + + 表示自定义的数据类型。 + + + 表示日期值。 + + + 表示某个具体时间,以日期和当天的时间表示。 + + + 表示对象存在的一段连续时间。 + + + 表示电子邮件地址。 + + + 表示一个 HTML 文件。 + + + 表示图像的 URL。 + + + 表示多行文本。 + + + 表示密码值。 + + + 表示电话号码值。 + + + 表示邮政代码。 + + + 表示所显示的文本。 + + + 表示时间值。 + + + 表示文件上载数据类型。 + + + 表示 URL 值。 + + + 指定要与数据字段关联的附加类型的名称。 + + + 使用指定的类型名称初始化 类的新实例。 + 要与数据字段关联的类型的名称。 + + + 使用指定的字段模板名称初始化 类的新实例。 + 要与数据字段关联的自定义字段模板的名称。 + + 为 null 或空字符串 ("")。 + + + 获取与数据字段关联的自定义字段模板的名称。 + 与数据字段关联的自定义字段模板的名称。 + + + 获取与数据字段关联的类型。 + + 值之一。 + + + 获取数据字段的显示格式。 + 数据字段的显示格式。 + + + 返回与数据字段关联的类型的名称。 + 与数据字段关联的类型的名称。 + + + 检查数据字段的值是否有效。 + 始终为 true。 + 要验证的数据字段值。 + + + 提供一个通用特性,使您可以为实体分部类的类型和成员指定可本地化的字符串。 + + + 初始化 类的新实例。 + + + 获取或设置一个值,该值指示是否应自动生成用户界面以显示此字段。 + 如果应自动生成用户界面以显示此字段,则为 true;否则为 false。 + 在设置属性值之前,已尝试获取该属性值。 + + + 获取或设置一个值,该值指示是否针对此字段自动显示筛选。 + 如果应自动生成用户界面以显示此字段的筛选,则为 true;否则为 false。 + 在设置属性值之前,已尝试获取该属性值。 + + + 获取或设置一个值,该值用于在用户界面中显示说明。 + 用于在用户界面中显示说明的值。 + + + 返回 属性的值。 + 如果已初始化该属性,则为 的值;否则为 null。 + + + 返回一个值,该值指示是否应自动生成用户界面以显示此字段的筛选。 + 如果已初始化该属性,则为 的值;否则为 null。 + + + 返回 属性的值。 + 如果已指定 并且 属性表示一个资源键,则为本地化说明;否则为 属性的非本地化值。 + + 属性和 属性已初始化,但未能找到名称和 值相匹配的公共静态 属性。 + + + 返回 属性的值。 + 如果已初始化 ,则为将用于在用户界面中对字段进行分组的值;否则为 null。如果已指定 属性并且 属性表示一个资源键,则返回本地化字符串;否则返回非本地化字符串。 + + + 返回一个值,该值用于在用户界面中显示字段。 + 如果已指定 属性并且 属性表示一个资源键,则为 属性的本地化字符串;否则为 属性的非本地化值。 + + 属性和 属性已初始化,但未能找到名称和 值相匹配的公共静态 属性。 + + + 返回 属性的值。 + 如果已设置 属性,则为该属性的值;否则为 null。 + + + 返回 属性的值。 + 如果已指定 属性并且 属性表示一个资源键,则获取 属性的本地化字符串;否则获取 属性的非本地化值。 + + + 返回 属性的值。 + 如果已指定 属性并且 属性表示一个资源键,则为 属性的本地化字符串;否则为 值属性的非本地化值。 + + + 获取或设置一个值,该值用于在用户界面中对字段进行分组。 + 用于在用户界面中对字段进行分组的值。 + + + 获取或设置一个值,该值用于在用户界面中进行显示。 + 用于在用户界面中进行显示的值。 + + + 获取或设置列的排序权重。 + 列的排序权重。 + + + 获取或设置一个值,该值将用于为用户界面中的提示设置水印。 + 将用于在用户界面中显示水印的值。 + + + 获取或设置包含 属性的资源的类型。 + 包含 属性的资源的类型。 + + + 获取或设置用于网格列标签的值。 + 用于网格列标签的值。 + + + 将所引用的表中显示的列指定为外键列。 + + + 使用指定的列初始化 类的新实例。 + 要用作显示列的列的名称。 + + + 使用指定的显示列和排序列初始化 类的新实例。 + 要用作显示列的列的名称。 + 用于排序的列的名称。 + + + 使用指定的显示列以及指定的排序列和排序顺序初始化 类的新实例。 + 要用作显示列的列的名称。 + 用于排序的列的名称。 + 如果按降序排序,则为 true;否则为 false。默认值为 false。 + + + 获取要用作显示字段的列的名称。 + 显示列的名称。 + + + 获取用于排序的列的名称。 + 排序列的名称。 + + + 获取一个值,该值指示是按升序还是降序进行排序。 + 如果将按降序对列进行排序,则为 true;否则为 false。 + + + 指定 ASP.NET 动态数据如何显示数据字段以及如何设置数据字段的格式。 + + + 初始化 类的新实例。 + + + 获取或设置一个值,该值指示数据字段处于编辑模式时,是否将 属性指定的格式设置字符串应用于字段值。 + 如果在编辑模式中将格式设置字符串应用于字段值,则为 true;否则为 false。默认值为 false。 + + + 获取或设置一个值,该值指示在数据源中更新数据字段时是否将空字符串值 ("") 自动转换为 null。 + 如果将空字符串值自动转换为 null,则为 true;否则为 false。默认值为 true。 + + + 获取或设置字段值的显示格式。 + 为数据字段的值指定显示格式的格式设置字符串。默认值为空字符串 (""),表示尚无特殊格式设置应用于该字段值。 + + + 获取或设置一个值,该值指示字段是否应经过 HTML 编码。 + 如果字段应经过 HTML 编码,则为 true;否则为 false。 + + + 获取或设置字段值为 null 时为字段显示的文本。 + 字段值为 null 时为字段显示的文本。默认值为空字符串 (""),表示尚未设置此属性。 + + + 指示数据字段是否可编辑。 + + + 初始化 类的新实例。 + 若指定该字段可编辑,则为 true;否则为 false。 + + + 获取一个值,该值指示字段是否可编辑。 + 如果该字段可编辑,则为 true;否则为 false。 + + + 获取或设置一个值,该值指示是否启用初始值。 + 如果启用初始值,则为 true ;否则为 false。 + + + 确认一电子邮件地址。 + + + 初始化 类的新实例。 + + + 确定指定的值是否与有效的电子邮件地址相匹配。 + 如果指定的值有效或 null,则为 true;否则,为 false。 + 要验证的值。 + + + 使 .NET Framework 枚举能够映射到数据列。 + + + 初始化 类的新实例。 + 枚举的类型。 + + + 获取或设置枚举类型。 + 枚举类型。 + + + 检查数据字段的值是否有效。 + 如果数据字段值有效,则为 true;否则为 false。 + 要验证的数据字段值。 + + + 文件扩展名验证 + + + 初始化 类的新实例。 + + + 获取或设置文件扩展名。 + 文件扩展名或者如果属性未设置则默认文件扩展名(“.png”、“.jpg”、“.jpeg” 和 “.gif”)。 + + + 基于发生错误的数据字段对错误消息应用格式设置。 + 带有格式的错误消息。 + 导致验证失败的字段的名称。 + + + 检查指定的文件扩展名有效。 + 如果文件名称扩展有效,则为 true;否则为 false。 + 逗号分隔了有效文件扩展名列表。 + + + 表示一个特性,该特性用于指定列的筛选行为。 + + + 通过使用筛选器 UI 提示来初始化 类的新实例。 + 用于筛选的控件的名称。 + + + 通过使用筛选器 UI 提示和表示层名称来初始化 类的新实例。 + 用于筛选的控件的名称。 + 支持此控件的表示层的名称。 + + + 通过使用筛选器 UI 提示、表示层名称和控件参数来初始化 类的新实例。 + 用于筛选的控件的名称。 + 支持此控件的表示层的名称。 + 控件的参数列表。 + + + 获取用作控件的构造函数中的参数的名称/值对。 + 用作控件的构造函数中的参数的名称/值对。 + + + 返回一个值,该值指示此特性实例是否与指定的对象相等。 + 如果传递的对象等于此特性对象,则为 True;否则为 false。 + 要与此特性实例进行比较的对象。 + + + 获取用于筛选的控件的名称。 + 用于筛选的控件的名称。 + + + 返回此特性实例的哈希代码。 + 此特性实例的哈希代码。 + + + 获取支持此控件的表示层的名称。 + 支持此控件的表示层的名称。 + + + 提供用于使对象无效的方式。 + + + 确定指定的对象是否有效。 + 包含失败的验证信息的集合。 + 验证上下文。 + + + 表示一个或多个用于唯一标识实体的属性。 + + + 初始化 类的新实例。 + + + 指定属性中允许的数组或字符串数据的最大长度。 + + + 初始化 类的新实例。 + + + 初始化基于 参数的 类的新实例。 + 数组或字符串数据的最大允许长度。 + + + 对指定的错误消息应用格式设置。 + 用于描述最大可接受长度的本地化字符串。 + 格式化字符串中要包含的名称。 + + + 确定指定的对象是否有效。 + 如果该值为 null,或该值小于或等于指定的最大长度,则为 true;否则,为 false。 + 要验证的对象。 + 长度为零或者小于负一。 + + + 获取数组或字符串数据的最大允许长度。 + 数组或字符串数据的最大允许长度。 + + + 指定属性中允许的数组或字符串数据的最小长度。 + + + 初始化 类的新实例。 + 数组或字符串数据的长度。 + + + 对指定的错误消息应用格式设置。 + 用于描述最小可接受长度的本地化字符串。 + 格式化字符串中要包含的名称。 + + + 确定指定的对象是否有效。 + 如果指定的对象有效,则为 true;否则为 false。 + 要验证的对象。 + + + 获取或设置数组或字符串数据的最小允许长度。 + 数组或字符串数据的最小允许长度。 + + + 使用电话号码的正则表达式,指定数据字段值是一个格式正确的电话号码。 + + + 初始化 类的新实例。 + + + 确定指定的电话号码的格式是否有效。 + 如果电话号码有效,则为 true;否则为 false。 + 要验证的值。 + + + 指定数据字段值的数值范围约束。 + + + 使用指定的最小值和最大值初始化 类的一个新实例。 + 指定数据字段值所允许的最小值。 + 指定数据字段值所允许的最大值。 + + + 使用指定的最小值和最大值初始化 类的一个新实例。 + 指定数据字段值所允许的最小值。 + 指定数据字段值所允许的最大值。 + + + 使用指定的最小值和最大值以及特定类型初始化 类的一个新实例。 + 指定要测试的对象的类型。 + 指定数据字段值所允许的最小值。 + 指定数据字段值所允许的最大值。 + + 为 null。 + + + 对范围验证失败时显示的错误消息进行格式设置。 + 带有格式的错误消息。 + 导致验证失败的字段的名称。 + + + 检查数据字段的值是否在指定的范围中。 + 如果指定的值在此范围中,则为 true;否则为 false。 + 要验证的数据字段值。 + 数据字段值不在允许的范围内。 + + + 获取所允许的最大字段值。 + 所允许的数据字段最大值。 + + + 获取所允许的最小字段值。 + 所允许的数据字段最小值。 + + + 获取必须验证其值的数据字段的类型。 + 必须验证其值的数据字段的类型。 + + + 指定 ASP.NET 动态数据中的数据字段值必须与指定的正则表达式匹配。 + + + 初始化 类的新实例。 + 用于验证数据字段值的正则表达式。 + + 为 null。 + + + 对在正则表达式验证失败的情况下要显示的错误消息进行格式设置。 + 带有格式的错误消息。 + 导致验证失败的字段的名称。 + + + 检查用户输入的值与正则表达式模式是否匹配。 + 如果验证成功,则为 true;否则为 false。 + 要验证的数据字段值。 + 数据字段值与正则表达式模式不匹配。 + + + 获取正则表达式模式。 + 要匹配的模式。 + + + 指定需要数据字段值。 + + + 初始化 类的新实例。 + + + 获取或设置一个值,该值指示是否允许空字符串。 + 如果允许空字符串,则为 true;否则为 false。默认值为 false。 + + + 检查必填数据字段的值是否不为空。 + 如果验证成功,则为 true;否则为 false。 + 要验证的数据字段值。 + 数据字段值为 null。 + + + 指定类或数据列是否使用基架。 + + + 使用 属性初始化 的新实例。 + 用于指定是否启用基架的值。 + + + 获取或设置用于指定是否启用基架的值。 + 如果启用基架,则为 true;否则为 false。 + + + 指定数据字段中允许的最小和最大字符长度。 + + + 使用指定的最大长度初始化 类的新实例。 + 字符串的最大长度。 + + + 对指定的错误消息应用格式设置。 + 带有格式的错误消息。 + 导致验证失败的字段的名称。 + + 为负数。- 或 - 小于 + + + 确定指定的对象是否有效。 + 如果指定的对象有效,则为 true;否则为 false。 + 要验证的对象。 + + 为负数。- 或 - 小于 + + + 获取或设置字符串的最大长度。 + 字符串的最大长度。 + + + 获取或设置字符串的最小长度。 + 字符串的最小长度。 + + + 将列的数据类型指定为行版本。 + + + 初始化 类的新实例。 + + + 指定动态数据用来显示数据字段的模板或用户控件。 + + + 使用指定的用户控件初始化 类的新实例。 + 要用于显示数据字段的用户控件。 + + + 使用指定的用户控件和指定的表示层初始化 类的新实例。 + 用于显示数据字段的用户控件(字段模板)。 + 使用类的表示层。可设置为“HTML”、“Silverlight”、“WPF”或“WinForms”。 + + + 使用指定的用户控件、表示层和控件参数初始化 类的新实例。 + 用于显示数据字段的用户控件(字段模板)。 + 使用类的表示层。可设置为“HTML”、“Silverlight”、“WPF”或“WinForms”。 + 要用于从任何数据源中检索值的对象。 + + 为 null 或者它是一个约束键。- 或 - 的值不是字符串。 + + + 获取或设置将用于从任何数据源中检索值的 对象。 + 键/值对的集合。 + + + 获取一个值,该值指示此实例是否与指定的对象相等。 + 如果指定的对象等于此实例,则为 true;否则为 false。 + 要与此实例比较的对象,或 null 引用。 + + + 获取特性的当前实例的哈希代码。 + 特性实例的哈希代码。 + + + 获取或设置使用 类的表示层。 + 此类使用的表示层。 + + + 获取或设置要用于显示数据字段的字段模板的名称。 + 用于显示数据字段的字段模板的名称。 + + + 提供 URL 验证。 + + + 初始化 类的一个新实例。 + + + 验证指定 URL 的格式。 + 如果 URL 格式有效或 null,则为 true;否则为 false。 + 要验证的 URI。 + + + 作为所有验证属性的基类。 + 在设置非本地化 属性错误消息的同时,本地化错误消息的 属性也被设置。 + + + 初始化 类的新实例。 + + + 通过使用实现验证资源访问功能的函数,初始化 类的新实例。 + 实现验证资源访问的函数。 + + 为 null。 + + + 通过使用要与验证控件关联的错误消息,来初始化 类的新实例。 + 要与验证控件关联的错误消息。 + + + 获取或设置一条在验证失败的情况下与验证控件关联的错误消息。 + 与验证控件关联的错误消息。 + + + 获取或设置错误消息资源的名称,在验证失败的情况下,要使用该名称来查找 属性值。 + 与验证控件关联的错误消息资源。 + + + 获取或设置在验证失败的情况下用于查找错误消息的资源类型。 + 与验证控件关联的错误消息的类型。 + + + 获取本地化的验证错误消息。 + 本地化的验证错误消息。 + + + 基于发生错误的数据字段对错误消息应用格式设置。 + 带有格式的错误消息的实例。 + 要包括在带有格式的消息中的名称。 + + + 检查指定的值对于当前的验证特性是否有效。 + + 类的实例。 + 要验证的值。 + 有关验证操作的上下文信息。 + + + 确定对象的指定值是否有效。 + 如果指定的值有效,则为 true;否则,为 false。 + 要验证的对象的值。 + + + 根据当前的验证特性来验证指定的值。 + + 类的实例。 + 要验证的值。 + 有关验证操作的上下文信息。 + + + 获取指示特性是否要求验证上下文的值。 + 如果特性需要验证上下文,则为 true;否则为 false。 + + + 验证指定的对象。 + 要验证的对象。 + 描述验证检查的执行上下文的 对象。此参数不能为 null。 + 验证失败。 + + + 验证指定的对象。 + 要验证的对象的值。 + 要包括在错误消息中的名称。 + + 无效。 + + + 描述执行验证检查的上下文。 + + + 使用指定的对象实例初始化 类的新实例。 + 要验证的对象实例。它不能为 null。 + + + 使用指定的目标对象和一个可选择的属性包初始化 类的新实例。 + 要验证的对象实例。它不能为 null + 使用者可访问的、可选的键/值对集合。 + + + 使用服务提供程序和客户服务字典初始化 类的新实例。 + 要验证的对象。此参数是必需的。 + 实现 接口的对象。此参数可选。 + 要提供给服务使用方的键/值对的字典。此参数可选。 + + + 获取或设置要验证的成员的名称。 + 要验证的成员的名称。 + + + 返回提供自定义验证的服务。 + 该服务的实例;如果该服务不可用,则为 null。 + 用于进行验证的服务的类型。 + + + 在调用 GetService 时,使用可以按类型返回服务实例的服务提供程序初始化 + 服务提供程序。 + + + 获取与此上下文关联的键/值对的字典。 + 此上下文的键/值对的字典。 + + + 获取或设置要验证的成员的名称。 + 要验证的成员的名称。 + + + 获取要验证的对象。 + 要验证的对象。 + + + 获取要验证的对象的类型。 + 要验证的对象的类型。 + + + 表示在使用 类的情况下验证数据字段时发生的异常。 + + + 使用系统生成的错误消息初始化 类的新实例。 + + + 使用验证结果、验证特性以及当前异常的值初始化 类的新实例。 + 验证结果的列表。 + 引发当前异常的特性。 + 导致特性触发验证错误的对象的值。 + + + 使用指定的错误消息初始化 类的新实例。 + 一条说明错误的指定消息。 + + + 使用指定的错误消息、验证特性以及当前异常的值初始化 类的新实例。 + 说明错误的消息。 + 引发当前异常的特性。 + 使特性引起验证错误的对象的值。 + + + 使用指定的错误消息和内部异常实例的集合初始化 类的新实例。 + 错误消息。 + 验证异常的集合。 + + + 获取触发此异常的 类的实例。 + 触发此异常的验证特性类型的实例。 + + + 获取描述验证错误的 实例。 + 描述验证错误的 实例。 + + + 获取导致 类触发此异常的对象的值。 + 使 类引起验证错误的对象的值。 + + + 表示验证请求结果的容器。 + + + 使用 对象初始化 类的新实例。 + 验证结果对象。 + + + 使用错误消息初始化 类的新实例。 + 错误消息。 + + + 使用错误消息和具有验证错误的成员的列表初始化 类的新实例。 + 错误消息。 + 具有验证错误的成员名称的列表。 + + + 获取验证的错误消息。 + 验证的错误消息。 + + + 获取成员名称的集合,这些成员名称指示具有验证错误的字段。 + 成员名称的集合,这些成员名称指示具有验证错误的字段。 + + + 表示验证的成功(如果验证成功,则为 true;否则为 false)。 + + + 返回一个表示当前验证结果的字符串表示形式。 + 当前验证结果。 + + + 定义一个帮助器类,在与对象、属性和方法关联的 特性中包含此类时,可使用此类来验证这些项。 + + + 通过使用验证上下文和验证结果集合,确定指定的对象是否有效。 + 如果对象有效,则为 true;否则为 false。 + 要验证的对象。 + 用于描述要验证的对象的上下文。 + 用于包含每个失败的验证的集合。 + + 为 null。 + + + 通过使用验证上下文、验证结果集合和用于指定是否验证所有属性的值,确定指定的对象是否有效。 + 如果对象有效,则为 true;否则为 false。 + 要验证的对象。 + 用于描述要验证的对象的上下文。 + 用于包含每个失败的验证的集合。 + 若为 true,则验证所有属性。若为 false,则只需要验证所需的特性。 + + 为 null。 + + + 验证属性。 + 如果属性有效,则为 true;否则为 false。 + 要验证的值。 + 用于描述要验证的属性的上下文。 + 用于包含每个失败的验证的集合。 + 不能将 分配给该属性。- 或 -为 null。 + + + 返回一个值,该值指示所指定值对所指定特性是否有效。 + 如果对象有效,则为 true;否则为 false。 + 要验证的值。 + 用于描述要验证的对象的上下文。 + 用于包含失败的验证的集合。 + 验证特性。 + + + 使用验证上下文确定指定的对象是否有效。 + 要验证的对象。 + 用于描述要验证的对象的上下文。 + 对象无效。 + + 为 null。 + + + 通过使用验证上下文和用于指定是否验证所有属性的值,确定指定的对象是否有效。 + 要验证的对象。 + 用于描述要验证的对象的上下文。 + 若要验证所有属性,则为 true;否则为 false。 + + 无效。 + + 为 null。 + + + 验证属性。 + 要验证的值。 + 用于描述要验证的属性的上下文。 + 不能将 分配给该属性。 + + 参数无效。 + + + 验证指定的特性。 + 要验证的值。 + 用于描述要验证的对象的上下文。 + 验证特性。 + + 参数为 null。 + + 参数不使用 参数进行验证。 + + + 表示数据库列属性映射。 + + + 初始化 类的新实例。 + + + 初始化 类的新实例。 + 属性将映射到的列的名称。 + + + 获取属性映射列的名称。 + 属性将映射到的列的名称。 + + + 获取或设置的列从零开始的排序属性映射。 + 列的顺序。 + + + 获取或设置的列的数据库提供程序特定数据类型属性映射。 + 属性将映射到的列的数据库提供程序特定数据类型。 + + + 表示该类是复杂类型。复杂类型是实体类型的非标量属性,实体类型允许在实体内组织标量属性。复杂类型没有键,并且实体框架不能脱离父对象来管理复杂类型。 + + + 初始化 类的新实例。 + + + 指定数据库生成属性值的方式。 + + + 初始化 类的新实例。 + 数据库生成的选项。 + + + 获取或设置用于模式生成属性的值在数据库中。 + 数据库生成的选项。 + + + 表示使用的模式创建一属性的值在数据库中。 + + + 在插入或更新一个行时,数据库会生成一个值。 + + + 在插入一个行时,数据库会生成一个值。 + + + 数据库不生成值。 + + + 表示关系中用作外键的属性。可以将批注放在外键属性上,然后指定关联的导航属性名称;也可以将批注放在导航属性上,然后指定关联的外键名称。 + + + 初始化 类的新实例。 + 如果将 ForeigKey 特性添加到外键属性,则应指定关联的导航属性的名称。如果将 ForeigKey 特性添加到导航属性,则应指定关联的外键的名称。如果导航属性具有多个外键,则使用逗号分隔的外键名称列表。有关更多信息,请参见批注。 + + + 如果将 ForeigKey 特性添加到外键属性,则应指定关联的导航属性的名称。如果将 ForeigKey 特性添加到导航属性,则应指定关联的外键的名称。如果导航属性具有多个外键,则使用逗号分隔的外键名称列表。有关更多信息,请参见批注。 + 关联的导航属性或关联的外键属性的名称。 + + + 指定表示同一关系的另一端的导航属性的反向属性。 + + + 使用指定的属性初始化 类的新实例。 + 表示同一关系的另一端的导航属性。 + + + 获取表示同一关系的另一端。导航属性。 + 特性的属性。 + + + 表示应从数据库映射中排除属性或类。 + + + 初始化 类的新实例。 + + + 指定类将映射到的数据库表。 + + + 使用指定的表名称初始化 类的新实例。 + 类将映射到的表的名称。 + + + 获取将映射到的表的类名称。 + 类将映射到的表的名称。 + + + 获取或设置将类映射到的表的架构。 + 类将映射到的表的架构。 + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.3/zh-hant/System.ComponentModel.Annotations.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.3/zh-hant/System.ComponentModel.Annotations.xml new file mode 100644 index 000000000..88a873178 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.3/zh-hant/System.ComponentModel.Annotations.xml @@ -0,0 +1,1049 @@ + + + + System.ComponentModel.Annotations + + + + 指定實體成員表示某種資料關聯性,例如外部索引鍵關聯性。 + + + 初始化 類別的新執行個體。 + 關聯的名稱。 + 關聯的 一端,索引鍵值之屬性名稱的逗號分隔清單。 + 關聯的 一端,索引鍵值之屬性名稱的逗號分隔清單。 + + + 取得或設定值,這個值表示關聯成員是否代表外部索引鍵。 + 如果關聯表示外部索引鍵,則為 true,否則為 false。 + + + 取得關聯的名稱。 + 關聯的名稱。 + + + 從關聯的 OtherKey 一端,取得索引鍵值的屬性名稱。 + 屬性名稱的逗號分隔清單,表示關聯的 OtherKey 一端的索引鍵值。 + + + 取得 屬性中所指定個別索引鍵成員的集合。 + + 屬性中所指定個別索引鍵成員的集合。 + + + 從關聯的 ThisKey 一端,取得索引鍵值的屬性名稱。 + 屬性名稱的逗號分隔清單,表示關聯的 ThisKey 一端的索引鍵值。 + + + 取得 屬性中所指定個別索引鍵成員的集合。 + + 屬性中所指定個別索引鍵成員的集合。 + + + 提供屬性 (Attribute),來比較兩個屬性 (Property)。 + + + 初始化 類別的新執行個體。 + 要與目前屬性比較的屬性。 + + + 根據發生錯誤所在的資料欄位,將格式套用至錯誤訊息。 + 格式化的錯誤訊息。 + 造成錯誤失敗之欄位的名稱。 + + + 判斷指定的物件是否有效。 + 如果 有效則為 true,否則為 false。 + 要驗證的物件。 + 包含驗證要求相關資訊的物件。 + + + 取得要與目前屬性比較的屬性。 + 另一個屬性。 + + + 取得其他屬性的顯示名稱。 + 其他屬性的顯示名稱。 + + + 取得值,這個值表示屬性是否需要驗證內容。 + 如果屬性需要驗證內容,則為 true,否則為 false。 + + + 指定屬性參與開放式並行存取 (Optimistic Concurrency) 檢查。 + + + 初始化 類別的新執行個體。 + + + 指定資料欄位值為信用卡卡號。 + + + 初始化 類別的新執行個體。 + + + 判斷指定的信用卡號碼是否有效。 + 如果信用卡號碼有效,則為 true,否則為 false。 + 要驗證的值。 + + + 指定自訂驗證方法,此方法用來驗證屬性或類別執行個體。 + + + 初始化 類別的新執行個體。 + 包含會執行自訂驗證之方法的型別。 + 執行自訂驗證的方法。 + + + 格式化驗證錯誤訊息。 + 格式化之錯誤訊息的執行個體。 + 要包含在格式化訊息中的名稱。 + + + 取得驗證方法。 + 驗證方法的名稱。 + + + 取得會執行自訂驗證的型別。 + 執行自訂驗證的型別。 + + + 代表與資料欄位和參數相關聯之資料型別的列舉型別 (Enumeration)。 + + + 表示信用卡卡號。 + + + 表示貨幣值。 + + + 表示自訂資料型別。 + + + 表示日期值。 + + + 表示時間的瞬間,以一天的日期和時間表示。 + + + 表示物件存在的持續時間。 + + + 表示電子郵件地址。 + + + 表示 HTML 檔。 + + + 表示影像的 URL。 + + + 表示多行文字。 + + + 表示密碼值。 + + + 表示電話號碼值。 + + + 表示郵遞區號。 + + + 表示顯示的文字。 + + + 表示時間值。 + + + 表示檔案上傳資料型別。 + + + 表示 URL 值。 + + + 指定與資料欄位產生關聯的其他型別名稱。 + + + 使用指定的型別名稱,初始化 類別的新執行個體。 + 與資料欄位產生關聯的型別名稱。 + + + 使用指定的欄位範本名稱,初始化 類別的新執行個體。 + 與資料欄位產生關聯的自訂欄位範本名稱。 + + 為 null 或空字串 ("")。 + + + 取得與資料欄位相關聯的自訂欄位範本名稱。 + 與資料欄位相關聯的自訂欄位範本名稱。 + + + 取得與資料欄位相關聯的型別。 + 其中一個 值。 + + + 取得資料欄位的顯示格式。 + 資料欄位的顯示格式。 + + + 傳回與資料欄位相關聯的型別名稱。 + 與資料欄位相關聯的型別名稱。 + + + 檢查資料欄位的值是否有效。 + 一律為 true。 + 要驗證的資料欄位值。 + + + 提供一般用途屬性,可讓您為實體部分類別的型別和成員指定可當地語系化的字串。 + + + 初始化 類別的新執行個體。 + + + 取得或設定值,這個值表示 UI 是否應該自動產生以顯示這個欄位。 + 如果 UI 應該自動產生以顯示這個欄位,則為 true,否則為 false。 + 在設定屬性值之前嘗試取得屬性值。 + + + 取得或設定值,這個值表示是否會針對此欄位自動顯示篩選 UI。 + 如果 UI 應該自動產生以顯示這個欄位的篩選,則為 true,否則為 false。 + 在設定屬性值之前嘗試取得屬性值。 + + + 取得或設定 UI 中用來顯示描述的值。 + UI 中用來顯示描述的值。 + + + 傳回 屬性值。 + 如果 屬性已初始化,則為屬性值,否則為 null。 + + + 傳回值,這個值表示是否應該自動產生 UI 以顯示這個欄位的篩選。 + 如果 屬性已初始化,則為屬性值,否則為 null。 + + + 傳回 屬性值。 + 如果已指定 而且 屬性表示資源索引鍵時,則為當地語系化的描述,否則為 屬性的非當地語系化值。 + 屬性和 屬性都已初始化,但是在 屬性中找不到名稱符合 值的公用靜態屬性。 + + + 傳回 屬性值。 + 如果 已初始化,則為用來將 UI 欄位分組的值,否則為 null。如果已指定 屬性而且 屬性表示資源索引鍵時,則傳回當地語系化的字串,否則傳回非當地語系化的字串。 + + + 傳回 UI 中用於欄位顯示的值。 + 如果已指定 屬性而且 屬性表示資源索引鍵時,則為 屬性的當地語系化字串,否則為 屬性的非當地語系化值。 + 屬性和 屬性都已初始化,但是在 屬性中找不到名稱符合 值的公用靜態屬性。 + + + 傳回 屬性值。 + 如果 屬性已設定,則為此屬性的值,否則為 null。 + + + 傳回 屬性值。 + 如果已指定 屬性而且 屬性表示資源索引鍵時,則會取得 屬性的當地語系化字串,否則取得 屬性的非當地語系化值。 + + + 傳回 屬性值。 + 如果已指定 屬性而且 屬性表示資源索引鍵時,則為 屬性的當地語系化字串,否則為 屬性的非當地語系化值。 + + + 取得或設定用來將 UI 欄位分組的值。 + 用來將 UI 欄位分組的值。 + + + 取得或設定 UI 中用於顯示的值。 + UI 中用於顯示的值。 + + + 取得或設定資料行的順序加權。 + 資料行的順序加權。 + + + 取得或設定 UI 中用來設定提示浮水印的值。 + UI 中用來顯示浮水印的值。 + + + 取得或設定型別,其中包含 等屬性的資源。 + 包含 屬性在內的資源型別。 + + + 取得或設定用於方格資料行標籤的值。 + 用於方格資料行標籤的值。 + + + 指定所參考資料表中顯示的資料行為外部索引鍵資料行。 + + + 使用指定的資料行,初始化 類別的新執行個體。 + 做為顯示資料行的資料行名稱。 + + + 使用指定的顯示和排序資料行,初始化 類別的新執行個體。 + 做為顯示資料行的資料行名稱。 + 用於排序的資料行名稱。 + + + 使用指定的顯示資料行,以及指定的排序資料行和排序次序,初始化 類別的新執行個體。 + 做為顯示資料行的資料行名稱。 + 用於排序的資料行名稱。 + true 表示依遞減順序排序,否則為 false。預設為 false。 + + + 取得用來做為顯示欄位的資料行名稱。 + 顯示資料行的名稱。 + + + 取得用於排序的資料行名稱。 + 排序資料行的名稱。 + + + 取得值,這個值指出要依遞減或遞增次序排序。 + 如果資料行要依遞減次序排序,則為 true,否則為 false。 + + + 指定 ASP.NET Dynamic Data 顯示和格式化資料欄位的方式。 + + + 初始化 類別的新執行個體。 + + + 取得或設定值,這個值指出當資料欄位處於編輯模式時, 屬性指定的格式化字串是否套用至欄位值。 + 如果格式化字串會套用至編輯模式下的欄位值,則為 true,否則為 false。預設為 false。 + + + 取得或設定值,這個值指出在資料來源中更新資料欄位時,是否將空字串值 ("") 自動轉換為 null。 + 如果空字串值會自動轉換為 null,則為 true,否則為 false。預設為 true。 + + + 取得或設定欄位值的顯示格式。 + 格式化字串,指定資料欄位值的顯示格式。預設為空字串 (""),表示未將特殊格式套用至該欄位值。 + + + 取得或設定值,這個值指出欄位是否應經過 HTML 編碼。 + 如果欄位應該先經過 HTML 編碼則為 true,否則為 false。 + + + 取得或設定欄位值為 null 時為欄位顯示的文字。 + 文字,會在欄位值為 null 時為欄位顯示。預設為空字串 (""),表示這個屬性未設定。 + + + 指出資料欄位是否可以編輯。 + + + 初始化 類別的新執行個體。 + true 表示指定該欄位可以編輯,否則為 false。 + + + 取得值,這個值指出欄位是否可以編輯。 + 如果欄位可以編輯則為 true,否則為 false。 + + + 取得或設定值,這個值指出初始值是否已啟用。 + 如果初始值已啟用則為 true ,否則為 false。 + + + 驗證電子郵件地址。 + + + 初始化 類別的新執行個體。 + + + 判斷指定的值是否符合有效的電子郵件地址模式。 + 如果指定的值有效或為 null,則為 true,否則為 false。 + 要驗證的值。 + + + 讓 .NET Framework 列舉型別對應至資料行。 + + + 初始化 類別的新執行個體。 + 列舉的型別。 + + + 取得或設定列舉型別。 + 列舉型別。 + + + 檢查資料欄位的值是否有效。 + 如果資料欄位值是有效的,則為 true,否則為 false。 + 要驗證的資料欄位值。 + + + 驗證副檔名。 + + + 初始化 類別的新執行個體。 + + + 取得或設定副檔名。 + 副檔名或預設副檔名 (".png"、".jpg"、".jpeg" 和 ".gif") (如果未設定屬性)。 + + + 根據發生錯誤所在的資料欄位,將格式套用至錯誤訊息。 + 格式化的錯誤訊息。 + 造成錯誤失敗之欄位的名稱。 + + + 檢查指定的檔案副檔名是否有效。 + 如果副檔名有效,則為 true,否則為 false。 + 有效副檔名的以逗號分隔的清單。 + + + 表示用來指定資料行篩選行為的屬性。 + + + 使用篩選 UI 提示,初始化 類別的新執行個體。 + 用於篩選的控制項名稱。 + + + 使用篩選 UI 提示和展示層名稱,初始化 類別的新執行個體。 + 用於篩選的控制項名稱。 + 支援此控制項的展示層名稱。 + + + 使用篩選 UI 提示、展示層名稱和控制項參數,初始化 類別的新執行個體。 + 用於篩選的控制項名稱。 + 支援此控制項的展示層名稱。 + 控制項的參數清單。 + + + 取得控制項的建構函式中做為參數的名稱/值組。 + 控制項的建構函式中做為參數的名稱/值組。 + + + 傳回值,這個值指出這個屬性執行個體是否等於指定的物件。 + 如果傳遞的物件與這個屬性執行個體相等則為 True,否則 false。 + 要與這個屬性執行個體比較的物件。 + + + 取得用於篩選的控制項名稱。 + 用於篩選的控制項名稱。 + + + 傳回這個屬性執行個體的雜湊程式碼。 + 這個屬性執行個體的雜湊程式碼。 + + + 取得支援此控制項之展示層的名稱。 + 支援此控制項的展示層名稱。 + + + 提供讓物件失效的方式。 + + + 判斷指定的物件是否有效。 + 存放驗證失敗之資訊的集合。 + 驗證內容。 + + + 表示唯一識別實體的一個或多個屬性。 + + + 初始化 類別的新執行個體。 + + + 指定屬性中所允許之陣列或字串資料的最大長度。 + + + 初始化 類別的新執行個體。 + + + 根據 參數初始化 類別的新執行個體。 + 陣列或字串資料所容許的最大長度。 + + + 套用格式至指定的錯誤訊息。 + 描述可接受之最大長度的當地語系化字串。 + 要包含在格式化字串中的名稱。 + + + 判斷指定的物件是否有效。 + 如果此值為 null 或是小於或等於指定的最大長度,則為 true,否則為 false。 + 要驗證的物件。 + 長度為零或小於負一。 + + + 取得陣列或字串資料所容許的最大長度。 + 陣列或字串資料所容許的最大長度。 + + + 指定屬性中所允許之陣列或字串資料的最小長度。 + + + 初始化 類別的新執行個體。 + 陣列或字串資料的長度。 + + + 套用格式至指定的錯誤訊息。 + 描述可接受之最小長度的當地語系化字串。 + 要包含在格式化字串中的名稱。 + + + 判斷指定的物件是否有效。 + 如果指定的物件有效,則為 true,否則為 false。 + 要驗證的物件。 + + + 取得或設定陣列或字串資料允許的最小長度。 + 陣列或字串資料所容許的最小長度。 + + + 電話號碼使用規則運算式,指定資料欄位值為語式正確的電話號碼。 + + + 初始化 類別的新執行個體。 + + + 判斷指定的電話號碼是否為有效的電話號碼格式。 + 如果電話號碼有效,則為 true,否則為 false。 + 要驗證的值。 + + + 指定資料欄位值的數值範圍條件約束。 + + + 使用指定的最大值和最小值,初始化 類別的新執行個體。 + 指定資料欄位值允許的最小值。 + 指定資料欄位值允許的最大值。 + + + 使用指定的最大值和最小值,初始化 類別的新執行個體。 + 指定資料欄位值允許的最小值。 + 指定資料欄位值允許的最大值。 + + + 使用指定的最大值、最小值和特定型別,初始化 類別的新執行個體。 + 指定要測試的物件型別。 + 指定資料欄位值允許的最小值。 + 指定資料欄位值允許的最大值。 + + 為 null。 + + + 格式化在範圍驗證失敗時所顯示的錯誤訊息。 + 格式化的錯誤訊息。 + 造成錯誤失敗之欄位的名稱。 + + + 檢查資料欄位的值是否在指定的範圍內。 + 如果指定的值在範圍內,則為 true,否則為 false。 + 要驗證的資料欄位值。 + 資料欄位值超出允許的範圍。 + + + 取得允許的最大欄位值。 + 資料欄位允許的最大值。 + + + 取得允許的最小欄位值。 + 資料欄位允許的最小值。 + + + 取得必須驗證其值的資料欄位型別。 + 必須驗證其值的資料欄位型別。 + + + 指定 ASP.NET Dynamic Data 中的資料欄位值必須符合指定的規則運算式 (Regular Expression)。 + + + 初始化 類別的新執行個體。 + 用來驗證資料欄位值的規則運算式。 + + 為 null。 + + + 格式化要在規則運算式驗證失敗時顯示的錯誤訊息。 + 格式化的錯誤訊息。 + 造成錯誤失敗之欄位的名稱。 + + + 檢查使用者輸入的值是否符合規則運算式模式。 + 如果驗證成功,則為 true,否則為 false。 + 要驗證的資料欄位值。 + 資料欄位值不符合規則運算式模式。 + + + 取得規則運算式模式。 + 須符合的模式。 + + + 指出需要使用資料欄位值。 + + + 初始化 類別的新執行個體。 + + + 取得或設定值,這個值指出是否允許空字串。 + 如果允許空字串則為 true,否則為 false。預設值是 false。 + + + 檢查必要資料欄位的值是否不為空白。 + 如果驗證成功,則為 true,否則為 false。 + 要驗證的資料欄位值。 + 資料欄位值為 null。 + + + 指定類別或資料行是否使用 Scaffolding。 + + + 使用 屬性,初始化 的新執行個體。 + 指定是否啟用 Scaffolding 的值。 + + + 取得或設定值,這個值指定是否啟用 Scaffolding。 + 如果啟用 Scaffolding,則為 true,否則為 false。 + + + 指定資料欄位中允許的最小和最大字元長度。 + + + 使用指定的最大長度,初始化 類別的新執行個體。 + 字串的長度上限。 + + + 套用格式至指定的錯誤訊息。 + 格式化的錯誤訊息。 + 造成錯誤失敗之欄位的名稱。 + + 為負值。-或- 小於 + + + 判斷指定的物件是否有效。 + 如果指定的物件有效,則為 true,否則為 false。 + 要驗證的物件。 + + 為負值。-或- 小於 + + + 取得或設定字串的最大長度。 + 字串的最大長度。 + + + 取得或設定字串的長度下限。 + 字串的最小長度。 + + + 將資料行的資料型別指定為資料列版本。 + + + 初始化 類別的新執行個體。 + + + 指定 Dynamic Data 用來顯示資料欄位的範本或使用者控制項。 + + + 使用指定的使用者控制項,初始化 類別的新執行個體。 + 用來顯示資料欄位的使用者控制項。 + + + 使用指定的使用者控制項和指定的展示層,初始化 類別的新執行個體。 + 用來顯示資料欄位的使用者控制項 (欄位範本)。 + 使用此類別的展示層。可以設定為 "HTML"、"Silverlight"、"WPF" 或 "WinForms"。 + + + 使用指定的使用者控制項、展示層和控制項參數,初始化 類別的新執行個體。 + 用來顯示資料欄位的使用者控制項 (欄位範本)。 + 使用此類別的展示層。可以設定為 "HTML"、"Silverlight"、"WPF" 或 "WinForms"。 + 用來從任何資料來源擷取值的物件。 + + 為 null,否則就是條件約束索引鍵。-或- 的值不是字串。 + + + 取得或設定用來從任何資料來源擷取值的 物件。 + 索引鍵/值組的集合。 + + + 取得值,這個值表示這個執行個體是否等於指定的物件。 + 如果指定的物件等於這個執行個體則為 true,否則為 false。 + 要與這個執行個體進行比較的物件,或者 null 參考。 + + + 取得目前屬性之執行個體的雜湊程式碼。 + 這個屬性執行個體的雜湊程式碼。 + + + 取得或設定使用 類別的展示層。 + 此類別所使用的展示層。 + + + 取得或設定用來顯示資料欄位的欄位範本名稱。 + 顯示資料欄位的欄位範本名稱。 + + + 提供 URL 驗證。 + + + 會初始化 類別的新執行個體。 + + + 驗證所指定 URL 的格式。 + 如果 URL 格式有效或為 null 則為 true,否則為 false。 + 要驗證的 URL。 + + + 做為所有驗證屬性的基底類別 (Base Class)。 + 已當地語系化錯誤訊息的 屬性會在設定未當地語系化的 屬性錯誤訊息時同時設定。 + + + 初始化 類別的新執行個體。 + + + 使用會啟用驗證資源存取的函式,初始化 類別的新執行個體。 + 啟用驗證資源存取的函式。 + + 為 null。 + + + 使用要與驗證控制項關聯的錯誤訊息,初始化 類別的新執行個體。 + 要與驗證控制項關聯的錯誤訊息。 + + + 取得或設定錯誤訊息,此錯誤訊息會在驗證失敗時與驗證控制項產生關聯。 + 與驗證控制項相關聯的錯誤訊息。 + + + 取得或設定要在驗證失敗時用來查閱 屬性值的錯誤訊息資源名稱。 + 與驗證控制項相關聯的錯誤訊息資源。 + + + 取得或設定資源類型,此類型可在驗證失敗時用於查閱錯誤訊息。 + 與驗證控制項相關聯的錯誤訊息類型。 + + + 取得當地語系化的驗證錯誤訊息。 + 當地語系化的驗證錯誤訊息。 + + + 根據發生錯誤所在的資料欄位,將格式套用至錯誤訊息。 + 格式化之錯誤訊息的執行個體。 + 要包含在格式化訊息中的名稱。 + + + 檢查指定的值在目前的驗證屬性方面是否有效。 + + 類別的執行個體。 + 要驗證的值。 + 有關驗證作業的內容資訊。 + + + 判斷指定的物件值是否有效。 + 如果指定的值有效,則為 true,否則為 false。 + 要驗證的物件值。 + + + 根據目前的驗證屬性,驗證指定的值。 + + 類別的執行個體。 + 要驗證的值。 + 有關驗證作業的內容資訊。 + + + 取得值,這個值表示屬性是否需要驗證內容。 + 如果屬性需要驗證內容,則為 true,否則為 false。 + + + 驗證指定的物件。 + 要驗證的物件。 + + 物件,該物件描述會在其中執行驗證檢查的內容。這個參數不可以是 null。 + 驗證失敗。 + + + 驗證指定的物件。 + 要驗證的物件值。 + 要包含在錯誤訊息中的名稱。 + + 無效。 + + + 描述要在其中執行驗證檢查的內容。 + + + 使用指定的物件執行個體,初始化 類別的新執行個體 + 要驗證的物件執行個體。不可為 null。 + + + 使用指定的物件和選擇性屬性包,初始化 類別的新執行個體。 + 要驗證的物件執行個體。不可為 null + 要提供給取用者的選擇性索引鍵/值組集合。 + + + 使用服務提供者和服務取用者的字典,初始化 類別的新執行個體。 + 要驗證的物件。這是必要參數。 + 實作 介面的物件。這是選擇性參數。 + 要提供給服務取用者之索引鍵/值組的字典。這是選擇性參數。 + + + 取得或設定要驗證之成員的名稱。 + 要驗證之成員的名稱。 + + + 傳回提供自訂驗證的服務。 + 服務的執行個體;如果無法使用服務,則為 null。 + 要用於驗證的服務類型。 + + + 使用服務提供者初始化 ;呼叫 GetService 時,這個服務提供者會依類型傳回服務執行個體。 + 服務提供者。 + + + 取得與這個內容關聯之索引鍵/值組的字典。 + 這個內容之索引鍵/值組的字典。 + + + 取得或設定要驗證之成員的名稱。 + 要驗證之成員的名稱。 + + + 取得要驗證的物件。 + 要驗證的物件。 + + + 取得要驗證之物件的類型。 + 要驗證之物件的型別。 + + + 表示使用 類別驗證資料欄位時發生的例外狀況 (Exception)。 + + + 使用系統產生的錯誤訊息,初始化 類別的新執行個體。 + + + 使用驗證結果、驗證屬性以及目前例外狀況的值,初始化 類別的新執行個體。 + 驗證結果的清單。 + 造成目前例外狀況的屬性。 + 造成此屬性觸發驗證錯誤的物件值。 + + + 使用指定的錯誤訊息,初始化 類別的新執行個體。 + 陳述錯誤的指定訊息。 + + + 使用指定的錯誤訊息、驗證屬性 (Attribute) 以及目前例外狀況的值,初始化 類別的新執行個體。 + 陳述錯誤的訊息。 + 造成目前例外狀況的屬性。 + 造成此屬性觸發驗證錯誤的物件值。 + + + 使用指定的錯誤訊息和內部例外狀況執行個體集合,初始化 類別的新執行個體。 + 錯誤訊息。 + 驗證例外狀況的集合。 + + + 取得觸發此例外狀況之 類別的執行個體。 + 觸發此例外狀況之驗證屬性型別的執行個體。 + + + 取得描述驗證錯誤的 執行個體。 + 描述驗證錯誤的 執行個體。 + + + 取得造成 類別觸發此例外狀況之物件的值。 + 造成 類別觸發驗證錯誤之物件的值。 + + + 表示驗證要求結果的容器。 + + + 使用 物件,初始化 類別的新執行個體。 + 驗證結果物件。 + + + 使用錯誤訊息,初始化 類別的新執行個體。 + 錯誤訊息。 + + + 使用錯誤訊息以及有驗證錯誤的成員清單,初始化 類別的新執行個體。 + 錯誤訊息。 + 有驗證錯誤的成員名稱清單。 + + + 取得驗證的錯誤訊息。 + 驗證的錯誤訊息。 + + + 取得成員名稱集合,這些成員表示哪些欄位有驗證錯誤。 + 表示哪些欄位有驗證錯誤的成員名稱集合。 + + + 表示驗證成功 (若驗證成功則為 true,否則為 false)。 + + + 傳回目前驗證結果的字串表示。 + 目前的驗證結果。 + + + 定義 Helper 類別,包含在相關聯的 屬性內時,可用來驗證物件、屬性和方法。 + + + 使用驗證內容和驗證結果集合,判斷指定的物件是否有效。 + 如果物件有效則為 true,否則為 false。 + 要驗證的物件。 + 內容,可描述要驗證的物件。 + 用來存放每一個失敗驗證的集合。 + + 為 null。 + + + 使用驗證內容、驗證結果集合以及指定是否驗證所有屬性的值,判斷指定的物件是否有效。 + 如果物件有效則為 true,否則為 false。 + 要驗證的物件。 + 內容,可描述要驗證的物件。 + 用來存放每一個失敗驗證的集合。 + true 表示要驗證所有的屬性,如果為 false 則只驗證必要的屬性。 + + 為 null。 + + + 驗證屬性。 + 如果屬性有效則為 true,否則為 false。 + 要驗證的值。 + 描述要驗證之屬性的內容。 + 用來存放每一個失敗驗證的集合。 + + 無法指派給屬性。-或-為 null。 + + + 傳回值,這個值指出包含指定屬性的指定值是否有效。 + 如果物件有效則為 true,否則為 false。 + 要驗證的值。 + 內容,可描述要驗證的物件。 + 存放失敗驗證的集合。 + 驗證屬性。 + + + 使用驗證內容,判斷指定的物件是否有效。 + 要驗證的物件。 + 內容,可描述要驗證的物件。 + 物件不是有效的。 + + 為 null。 + + + 使用驗證內容以及指定是否驗證所有屬性的值,判斷指定的物件是否有效。 + 要驗證的物件。 + 內容,可描述要驗證的物件。 + true 表示驗證所有屬性,否則為 false。 + + 無效。 + + 為 null。 + + + 驗證屬性。 + 要驗證的值。 + 描述要驗證之屬性的內容。 + + 無法指派給屬性。 + + 參數無效。 + + + 驗證指定的屬性。 + 要驗證的值。 + 內容,可描述要驗證的物件。 + 驗證屬性。 + + 參數為 null。 + + 參數不會以 參數驗證。 + + + 表示資料庫資料行屬性對應。 + + + 初始化 類別的新執行個體。 + + + 初始化 類別的新執行個體。 + 此屬性所對應的資料行名稱。 + + + 取得屬性對應資料行名稱。 + 此屬性所對應的資料行名稱。 + + + 取得或設定資料行的以零起始的命令屬性對應。 + 資料行的順序。 + + + 取得或設定資料行的資料庫提供者特定資料型別的屬性對應。 + 此屬性所對應之資料行的資料庫提供者特有資料型別。 + + + 表示此類別為複雜型別。複雜型別是實體型別的非純量屬性,可讓純量屬性得以在實體內組織。複雜型別沒有索引鍵而且無法由 Entity Framework 所管理 (除了父物件以外)。 + + + 初始化 類別的新執行個體。 + + + 指定資料庫如何產生屬性的值。 + + + 初始化 類別的新執行個體。 + 資料庫產生的選項。 + + + 取得或設定用於的樣式產生屬性值在資料庫。 + 資料庫產生的選項。 + + + 表示用於的樣式建立一個屬性的值是在資料庫中。 + + + 當插入或更新資料列時,資料庫會產生值。 + + + 當插入資料列時,資料庫會產生值。 + + + 資料庫不會產生值。 + + + 表示在關聯性中當做外部索引鍵使用的屬性。此註釋可能會放在外部索引鍵屬性上並指定關聯的導覽屬性名稱,或是放在導覽屬性上並指定關聯的外部索引鍵名稱。 + + + 初始化 類別的新執行個體。 + 如果您將 ForeigKey 屬性加入至外部索引鍵屬性,您應該指定相關聯的導覽屬性名稱。如果您將 ForeigKey 屬性加入至導覽屬性,您應該指定相關聯的外部索引鍵名稱。如果導覽屬性有多個外部索引鍵,請使用逗號來分隔外部索引鍵名稱清單。如需詳細資訊,請參閱 Code First 資料註解。 + + + 如果您將 ForeigKey 屬性加入至外部索引鍵屬性,您應該指定相關聯的導覽屬性名稱。如果您將 ForeigKey 屬性加入至導覽屬性,您應該指定相關聯的外部索引鍵名稱。如果導覽屬性有多個外部索引鍵,請使用逗號來分隔外部索引鍵名稱清單。如需詳細資訊,請參閱 Code First 資料註解。 + 關聯的導覽屬性或關聯的外部索引鍵屬性名稱。 + + + 指定導覽屬性的反向,表示相同關聯性的另一端。 + + + 使用指定的屬性,初始化 類別的新執行個體。 + 表示相同關聯性之另一端的導覽屬性。 + + + 取得表示相同關聯性另一端的巡覽屬性。 + 屬性 (Attribute) 的屬性 (Property)。 + + + 表示應該從資料庫對應中排除屬性或類別。 + + + 初始化 類別的新執行個體。 + + + 指定類別所對應的資料庫資料表。 + + + 使用指定的資料表名稱,初始化 類別的新執行個體。 + 此類別所對應的資料表名稱。 + + + 取得類別所對應的資料表名稱。 + 此類別所對應的資料表名稱。 + + + 取得或設定類別所對應之資料表的結構描述。 + 此類別所對應之資料表的結構描述。 + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.4/System.ComponentModel.Annotations.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.4/System.ComponentModel.Annotations.dll new file mode 100644 index 000000000..c7ef4f659 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.4/System.ComponentModel.Annotations.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.4/System.ComponentModel.Annotations.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.4/System.ComponentModel.Annotations.xml new file mode 100644 index 000000000..92dcc4fe9 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.4/System.ComponentModel.Annotations.xml @@ -0,0 +1,1041 @@ + + + + System.ComponentModel.Annotations + + + + Specifies that an entity member represents a data relationship, such as a foreign key relationship. + + + Initializes a new instance of the class. + The name of the association. + A comma-separated list of the property names of the key values on the side of the association. + A comma-separated list of the property names of the key values on the side of the association. + + + Gets or sets a value that indicates whether the association member represents a foreign key. + true if the association represents a foreign key; otherwise, false. + + + Gets the name of the association. + The name of the association. + + + Gets the property names of the key values on the OtherKey side of the association. + A comma-separated list of the property names that represent the key values on the OtherKey side of the association. + + + Gets a collection of individual key members that are specified in the property. + A collection of individual key members that are specified in the property. + + + Gets the property names of the key values on the ThisKey side of the association. + A comma-separated list of the property names that represent the key values on the ThisKey side of the association. + + + Gets a collection of individual key members that are specified in the property. + A collection of individual key members that are specified in the property. + + + Provides an attribute that compares two properties. + + + Initializes a new instance of the class. + The property to compare with the current property. + + + Applies formatting to an error message, based on the data field where the error occurred. + The formatted error message. + The name of the field that caused the validation failure. + + + Determines whether a specified object is valid. + true if is valid; otherwise, false. + The object to validate. + An object that contains information about the validation request. + + + Gets the property to compare with the current property. + The other property. + + + Gets the display name of the other property. + The display name of the other property. + + + Gets a value that indicates whether the attribute requires validation context. + true if the attribute requires validation context; otherwise, false. + + + Specifies that a property participates in optimistic concurrency checks. + + + Initializes a new instance of the class. + + + Specifies that a data field value is a credit card number. + + + Initializes a new instance of the class. + + + Determines whether the specified credit card number is valid. + true if the credit card number is valid; otherwise, false. + The value to validate. + + + Specifies a custom validation method that is used to validate a property or class instance. + + + Initializes a new instance of the class. + The type that contains the method that performs custom validation. + The method that performs custom validation. + + + Formats a validation error message. + An instance of the formatted error message. + The name to include in the formatted message. + + + Gets the validation method. + The name of the validation method. + + + Gets the type that performs custom validation. + The type that performs custom validation. + + + Represents an enumeration of the data types associated with data fields and parameters. + + + Represents a credit card number. + + + Represents a currency value. + + + Represents a custom data type. + + + Represents a date value. + + + Represents an instant in time, expressed as a date and time of day. + + + Represents a continuous time during which an object exists. + + + Represents an e-mail address. + + + Represents an HTML file. + + + Represents a URL to an image. + + + Represents multi-line text. + + + Represent a password value. + + + Represents a phone number value. + + + Represents a postal code. + + + Represents text that is displayed. + + + Represents a time value. + + + Represents file upload data type. + + + Represents a URL value. + + + Specifies the name of an additional type to associate with a data field. + + + Initializes a new instance of the class by using the specified type name. + The name of the type to associate with the data field. + + + Initializes a new instance of the class by using the specified field template name. + The name of the custom field template to associate with the data field. + + is null or an empty string (""). + + + Gets the name of custom field template that is associated with the data field. + The name of the custom field template that is associated with the data field. + + + Gets the type that is associated with the data field. + One of the values. + + + Gets a data-field display format. + The data-field display format. + + + Returns the name of the type that is associated with the data field. + The name of the type associated with the data field. + + + Checks that the value of the data field is valid. + true always. + The data field value to validate. + + + Provides a general-purpose attribute that lets you specify localizable strings for types and members of entity partial classes. + + + Initializes a new instance of the class. + + + Gets or sets a value that indicates whether UI should be generated automatically in order to display this field. + true if UI should be generated automatically to display this field; otherwise, false. + An attempt was made to get the property value before it was set. + + + Gets or sets a value that indicates whether filtering UI is automatically displayed for this field. + true if UI should be generated automatically to display filtering for this field; otherwise, false. + An attempt was made to get the property value before it was set. + + + Gets or sets a value that is used to display a description in the UI. + The value that is used to display a description in the UI. + + + Returns the value of the property. + The value of if the property has been initialized; otherwise, null. + + + Returns a value that indicates whether UI should be generated automatically in order to display filtering for this field. + The value of if the property has been initialized; otherwise, null. + + + Returns the value of the property. + The localized description, if the has been specified and the property represents a resource key; otherwise, the non-localized value of the property. + The property and the property are initialized, but a public static property that has a name that matches the value could not be found for the property. + + + Returns the value of the property. + A value that will be used for grouping fields in the UI, if has been initialized; otherwise, null. If the property has been specified and the property represents a resource key, a localized string is returned; otherwise, a non-localized string is returned. + + + Returns a value that is used for field display in the UI. + The localized string for the property, if the property has been specified and the property represents a resource key; otherwise, the non-localized value of the property. + The property and the property are initialized, but a public static property that has a name that matches the value could not be found for the property. + + + Returns the value of the property. + The value of the property, if it has been set; otherwise, null. + + + Returns the value of the property. + Gets the localized string for the property if the property has been specified and if the property represents a resource key; otherwise, the non-localized value of the property. + + + Returns the value of the property. + The localized string for the property if the property has been specified and if the property represents a resource key; otherwise, the non-localized value of the value property. + + + Gets or sets a value that is used to group fields in the UI. + A value that is used to group fields in the UI. + + + Gets or sets a value that is used for display in the UI. + A value that is used for display in the UI. + + + Gets or sets the order weight of the column. + The order weight of the column. + + + Gets or sets a value that will be used to set the watermark for prompts in the UI. + A value that will be used to display a watermark in the UI. + + + Gets or sets the type that contains the resources for the , , , and properties. + The type of the resource that contains the , , , and properties. + + + Gets or sets a value that is used for the grid column label. + A value that is for the grid column label. + + + Specifies the column that is displayed in the referred table as a foreign-key column. + + + Initializes a new instance of the class by using the specified column. + The name of the column to use as the display column. + + + Initializes a new instance of the class by using the specified display and sort columns. + The name of the column to use as the display column. + The name of the column to use for sorting. + + + Initializes a new instance of the class by using the specified display column, and the specified sort column and sort order. + The name of the column to use as the display column. + The name of the column to use for sorting. + true to sort in descending order; otherwise, false. The default is false. + + + Gets the name of the column to use as the display field. + The name of the display column. + + + Gets the name of the column to use for sorting. + The name of the sort column. + + + Gets a value that indicates whether to sort in descending or ascending order. + true if the column will be sorted in descending order; otherwise, false. + + + Specifies how data fields are displayed and formatted by ASP.NET Dynamic Data. + + + Initializes a new instance of the class. + + + Gets or sets a value that indicates whether the formatting string that is specified by the property is applied to the field value when the data field is in edit mode. + true if the formatting string applies to the field value in edit mode; otherwise, false. The default is false. + + + Gets or sets a value that indicates whether empty string values ("") are automatically converted to null when the data field is updated in the data source. + true if empty string values are automatically converted to null; otherwise, false. The default is true. + + + Gets or sets the display format for the field value. + A formatting string that specifies the display format for the value of the data field. The default is an empty string (""), which indicates that no special formatting is applied to the field value. + + + Gets or sets a value that indicates whether the field should be HTML-encoded. + true if the field should be HTML-encoded; otherwise, false. + + + Gets or sets the text that is displayed for a field when the field's value is null. + The text that is displayed for a field when the field's value is null. The default is an empty string (""), which indicates that this property is not set. + + + Indicates whether a data field is editable. + + + Initializes a new instance of the class. + true to specify that field is editable; otherwise, false. + + + Gets a value that indicates whether a field is editable. + true if the field is editable; otherwise, false. + + + Gets or sets a value that indicates whether an initial value is enabled. + true if an initial value is enabled; otherwise, false. + + + Validates an email address. + + + Initializes a new instance of the class. + + + Determines whether the specified value matches the pattern of a valid email address. + true if the specified value is valid or null; otherwise, false. + The value to validate. + + + Enables a .NET Framework enumeration to be mapped to a data column. + + + Initializes a new instance of the class. + The type of the enumeration. + + + Gets or sets the enumeration type. + The enumeration type. + + + Checks that the value of the data field is valid. + true if the data field value is valid; otherwise, false. + The data field value to validate. + + + Validates file name extensions. + + + Initializes a new instance of the class. + + + Gets or sets the file name extensions. + The file name extensions, or the default file extensions (".png", ".jpg", ".jpeg", and ".gif") if the property is not set. + + + Applies formatting to an error message, based on the data field where the error occurred. + The formatted error message. + The name of the field that caused the validation failure. + + + Checks that the specified file name extension or extensions is valid. + true if the file name extension is valid; otherwise, false. + A comma delimited list of valid file extensions. + + + Represents an attribute that is used to specify the filtering behavior for a column. + + + Initializes a new instance of the class by using the filter UI hint. + The name of the control to use for filtering. + + + Initializes a new instance of the class by using the filter UI hint and presentation layer name. + The name of the control to use for filtering. + The name of the presentation layer that supports this control. + + + Initializes a new instance of the class by using the filter UI hint, presentation layer name, and control parameters. + The name of the control to use for filtering. + The name of the presentation layer that supports this control. + The list of parameters for the control. + + + Gets the name/value pairs that are used as parameters in the control's constructor. + The name/value pairs that are used as parameters in the control's constructor. + + + Returns a value that indicates whether this attribute instance is equal to a specified object. + True if the passed object is equal to this attribute instance; otherwise, false. + The object to compare with this attribute instance. + + + Gets the name of the control to use for filtering. + The name of the control to use for filtering. + + + Returns the hash code for this attribute instance. + This attribute insatnce hash code. + + + Gets the name of the presentation layer that supports this control. + The name of the presentation layer that supports this control. + + + Provides a way for an object to be invalidated. + + + Determines whether the specified object is valid. + A collection that holds failed-validation information. + The validation context. + + + Denotes one or more properties that uniquely identify an entity. + + + Initializes a new instance of the class. + + + Specifies the maximum length of array or string data allowed in a property. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class based on the parameter. + The maximum allowable length of array or string data. + + + Applies formatting to a specified error message. + A localized string to describe the maximum acceptable length. + The name to include in the formatted string. + + + Determines whether a specified object is valid. + true if the value is null, or if the value is less than or equal to the specified maximum length; otherwise, false. + The object to validate. + Length is zero or less than negative one. + + + Gets the maximum allowable length of the array or string data. + The maximum allowable length of the array or string data. + + + Specifies the minimum length of array or string data allowed in a property. + + + Initializes a new instance of the class. + The length of the array or string data. + + + Applies formatting to a specified error message. + A localized string to describe the minimum acceptable length. + The name to include in the formatted string. + + + Determines whether a specified object is valid. + true if the specified object is valid; otherwise, false. + The object to validate. + + + Gets or sets the minimum allowable length of the array or string data. + The minimum allowable length of the array or string data. + + + Specifies that a data field value is a well-formed phone number using a regular expression for phone numbers. + + + Initializes a new instance of the class. + + + Determines whether the specified phone number is in a valid phone number format. + true if the phone number is valid; otherwise, false. + The value to validate. + + + Specifies the numeric range constraints for the value of a data field. + + + Initializes a new instance of the class by using the specified minimum and maximum values. + Specifies the minimum value allowed for the data field value. + Specifies the maximum value allowed for the data field value. + + + Initializes a new instance of the class by using the specified minimum and maximum values. + Specifies the minimum value allowed for the data field value. + Specifies the maximum value allowed for the data field value. + + + Initializes a new instance of the class by using the specified minimum and maximum values and the specific type. + Specifies the type of the object to test. + Specifies the minimum value allowed for the data field value. + Specifies the maximum value allowed for the data field value. + + is null. + + + Formats the error message that is displayed when range validation fails. + The formatted error message. + The name of the field that caused the validation failure. + + + Checks that the value of the data field is in the specified range. + true if the specified value is in the range; otherwise, false. + The data field value to validate. + The data field value was outside the allowed range. + + + Gets the maximum allowed field value. + The maximum value that is allowed for the data field. + + + Gets the minimum allowed field value. + The minimu value that is allowed for the data field. + + + Gets the type of the data field whose value must be validated. + The type of the data field whose value must be validated. + + + Specifies that a data field value in ASP.NET Dynamic Data must match the specified regular expression. + + + Initializes a new instance of the class. + The regular expression that is used to validate the data field value. + + is null. + + + Formats the error message to display if the regular expression validation fails. + The formatted error message. + The name of the field that caused the validation failure. + + + Checks whether the value entered by the user matches the regular expression pattern. + true if validation is successful; otherwise, false. + The data field value to validate. + The data field value did not match the regular expression pattern. + + + Gets the regular expression pattern. + The pattern to match. + + + Specifies that a data field value is required. + + + Initializes a new instance of the class. + + + Gets or sets a value that indicates whether an empty string is allowed. + true if an empty string is allowed; otherwise, false. The default value is false. + + + Checks that the value of the required data field is not empty. + true if validation is successful; otherwise, false. + The data field value to validate. + The data field value was null. + + + Specifies whether a class or data column uses scaffolding. + + + Initializes a new instance of using the property. + The value that specifies whether scaffolding is enabled. + + + Gets or sets the value that specifies whether scaffolding is enabled. + true, if scaffolding is enabled; otherwise false. + + + Specifies the minimum and maximum length of characters that are allowed in a data field. + + + Initializes a new instance of the class by using a specified maximum length. + The maximum length of a string. + + + Applies formatting to a specified error message. + The formatted error message. + The name of the field that caused the validation failure. + + is negative. -or- is less than . + + + Determines whether a specified object is valid. + true if the specified object is valid; otherwise, false. + The object to validate. + + is negative.-or- is less than . + + + Gets or sets the maximum length of a string. + The maximum length a string. + + + Gets or sets the minimum length of a string. + The minimum length of a string. + + + Specifies the data type of the column as a row version. + + + Initializes a new instance of the class. + + + Specifies the template or user control that Dynamic Data uses to display a data field. + + + Initializes a new instance of the class by using a specified user control. + The user control to use to display the data field. + + + Initializes a new instance of the class using the specified user control and specified presentation layer. + The user control (field template) to use to display the data field. + The presentation layer that uses the class. Can be set to "HTML", "Silverlight", "WPF", or "WinForms". + + + Initializes a new instance of the class by using the specified user control, presentation layer, and control parameters. + The user control (field template) to use to display the data field. + The presentation layer that uses the class. Can be set to "HTML", "Silverlight", "WPF", or "WinForms". + The object to use to retrieve values from any data sources. + + is null or it is a constraint key.-or-The value of is not a string. + + + Gets or sets the object to use to retrieve values from any data source. + A collection of key/value pairs. + + + Gets a value that indicates whether this instance is equal to the specified object. + true if the specified object is equal to this instance; otherwise, false. + The object to compare with this instance, or a null reference. + + + Gets the hash code for the current instance of the attribute. + The attribute instance hash code. + + + Gets or sets the presentation layer that uses the class. + The presentation layer that is used by this class. + + + Gets or sets the name of the field template to use to display the data field. + The name of the field template that displays the data field. + + + Provides URL validation. + + + Initializes a new instance of the class. + + + Validates the format of the specified URL. + true if the URL format is valid or null; otherwise, false. + The URL to validate. + + + Serves as the base class for all validation attributes. + The and properties for localized error message are set at the same time that the non-localized property error message is set. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the function that enables access to validation resources. + The function that enables access to validation resources. + + is null. + + + Initializes a new instance of the class by using the error message to associate with a validation control. + The error message to associate with a validation control. + + + Gets or sets an error message to associate with a validation control if validation fails. + The error message that is associated with the validation control. + + + Gets or sets the error message resource name to use in order to look up the property value if validation fails. + The error message resource that is associated with a validation control. + + + Gets or sets the resource type to use for error-message lookup if validation fails. + The type of error message that is associated with a validation control. + + + Gets the localized validation error message. + The localized validation error message. + + + Applies formatting to an error message, based on the data field where the error occurred. + An instance of the formatted error message. + The name to include in the formatted message. + + + Checks whether the specified value is valid with respect to the current validation attribute. + An instance of the class. + The value to validate. + The context information about the validation operation. + + + Determines whether the specified value of the object is valid. + true if the specified value is valid; otherwise, false. + The value of the object to validate. + + + Validates the specified value with respect to the current validation attribute. + An instance of the class. + The value to validate. + The context information about the validation operation. + + + Gets a value that indicates whether the attribute requires validation context. + true if the attribute requires validation context; otherwise, false. + + + Validates the specified object. + The object to validate. + The object that describes the context where the validation checks are performed. This parameter cannot be null. + Validation failed. + + + Validates the specified object. + The value of the object to validate. + The name to include in the error message. + + is not valid. + + + Describes the context in which a validation check is performed. + + + Initializes a new instance of the class using the specified object instance + The object instance to validate. It cannot be null. + + + Initializes a new instance of the class using the specified object and an optional property bag. + The object instance to validate. It cannot be null + An optional set of key/value pairs to make available to consumers. + + + Initializes a new instance of the class using the service provider and dictionary of service consumers. + The object to validate. This parameter is required. + The object that implements the interface. This parameter is optional. + A dictionary of key/value pairs to make available to the service consumers. This parameter is optional. + + + Gets or sets the name of the member to validate. + The name of the member to validate. + + + Returns the service that provides custom validation. + An instance of the service, or null if the service is not available. + The type of the service to use for validation. + + + Initializes the using a service provider that can return service instances by type when GetService is called. + The service provider. + + + Gets the dictionary of key/value pairs that is associated with this context. + The dictionary of the key/value pairs for this context. + + + Gets or sets the name of the member to validate. + The name of the member to validate. + + + Gets the object to validate. + The object to validate. + + + Gets the type of the object to validate. + The type of the object to validate. + + + Represents the exception that occurs during validation of a data field when the class is used. + + + Initializes a new instance of the class using an error message generated by the system. + + + Initializes a new instance of the class by using a validation result, a validation attribute, and the value of the current exception. + The list of validation results. + The attribute that caused the current exception. + The value of the object that caused the attribute to trigger the validation error. + + + Initializes a new instance of the class using a specified error message. + A specified message that states the error. + + + Initializes a new instance of the class using a specified error message, a validation attribute, and the value of the current exception. + The message that states the error. + The attribute that caused the current exception. + The value of the object that caused the attribute to trigger validation error. + + + Initializes a new instance of the class using a specified error message and a collection of inner exception instances. + The error message. + The collection of validation exceptions. + + + Gets the instance of the class that triggered this exception. + An instance of the validation attribute type that triggered this exception. + + + Gets the instance that describes the validation error. + The instance that describes the validation error. + + + Gets the value of the object that causes the class to trigger this exception. + The value of the object that caused the class to trigger the validation error. + + + Represents a container for the results of a validation request. + + + Initializes a new instance of the class by using a object. + The validation result object. + + + Initializes a new instance of the class by using an error message. + The error message. + + + Initializes a new instance of the class by using an error message and a list of members that have validation errors. + The error message. + The list of member names that have validation errors. + + + Gets the error message for the validation. + The error message for the validation. + + + Gets the collection of member names that indicate which fields have validation errors. + The collection of member names that indicate which fields have validation errors. + + + Represents the success of the validation (true if validation was successful; otherwise, false). + + + Returns a string representation of the current validation result. + The current validation result. + + + Defines a helper class that can be used to validate objects, properties, and methods when it is included in their associated attributes. + + + Determines whether the specified object is valid using the validation context and validation results collection. + true if the object validates; otherwise, false. + The object to validate. + The context that describes the object to validate. + A collection to hold each failed validation. + + is null. + + + Determines whether the specified object is valid using the validation context, validation results collection, and a value that specifies whether to validate all properties. + true if the object validates; otherwise, false. + The object to validate. + The context that describes the object to validate. + A collection to hold each failed validation. + true to validate all properties; if false, only required attributes are validated.. + + is null. + + + Validates the property. + true if the property validates; otherwise, false. + The value to validate. + The context that describes the property to validate. + A collection to hold each failed validation. + + cannot be assigned to the property.-or-is null. + + + Returns a value that indicates whether the specified value is valid with the specified attributes. + true if the object validates; otherwise, false. + The value to validate. + The context that describes the object to validate. + A collection to hold failed validations. + The validation attributes. + + + Determines whether the specified object is valid using the validation context. + The object to validate. + The context that describes the object to validate. + The object is not valid. + + is null. + + + Determines whether the specified object is valid using the validation context, and a value that specifies whether to validate all properties. + The object to validate. + The context that describes the object to validate. + true to validate all properties; otherwise, false. + + is not valid. + + is null. + + + Validates the property. + The value to validate. + The context that describes the property to validate. + + cannot be assigned to the property. + The parameter is not valid. + + + Validates the specified attributes. + The value to validate. + The context that describes the object to validate. + The validation attributes. + The parameter is null. + The parameter does not validate with the parameter. + + + Represents the database column that a property is mapped to. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The name of the column the property is mapped to. + + + Gets the name of the column the property is mapped to. + The name of the column the property is mapped to. + + + Gets or sets the zero-based order of the column the property is mapped to. + The order of the column. + + + Gets or sets the database provider specific data type of the column the property is mapped to. + The database provider specific data type of the column the property is mapped to. + + + Denotes that the class is a complex type. Complex types are non-scalar properties of entity types that enable scalar properties to be organized within entities. Complex types do not have keys and cannot be managed by the Entity Framework apart from the parent object. + + + Initializes a new instance of the class. + + + Specifies how the database generates values for a property. + + + Initializes a new instance of the class. + The database generated option. + + + Gets or sets the pattern used to generate values for the property in the database. + The database generated option. + + + Represents the pattern used to generate values for a property in the database. + + + The database generates a value when a row is inserted or updated. + + + The database generates a value when a row is inserted. + + + The database does not generate values. + + + Denotes a property used as a foreign key in a relationship. The annotation may be placed on the foreign key property and specify the associated navigation property name, or placed on a navigation property and specify the associated foreign key name. + + + Initializes a new instance of the class. + If you add the ForeigKey attribute to a foreign key property, you should specify the name of the associated navigation property. If you add the ForeigKey attribute to a navigation property, you should specify the name of the associated foreign key(s). If a navigation property has multiple foreign keys, use comma to separate the list of foreign key names. For more information, see Code First Data Annotations. + + + If you add the ForeigKey attribute to a foreign key property, you should specify the name of the associated navigation property. If you add the ForeigKey attribute to a navigation property, you should specify the name of the associated foreign key(s). If a navigation property has multiple foreign keys, use comma to separate the list of foreign key names. For more information, see Code First Data Annotations. + The name of the associated navigation property or the associated foreign key property. + + + Specifies the inverse of a navigation property that represents the other end of the same relationship. + + + Initializes a new instance of the class using the specified property. + The navigation property representing the other end of the same relationship. + + + Gets the navigation property representing the other end of the same relationship. + The property of the attribute. + + + Denotes that a property or class should be excluded from database mapping. + + + Initializes a new instance of the class. + + + Specifies the database table that a class is mapped to. + + + Initializes a new instance of the class using the specified name of the table. + The name of the table the class is mapped to. + + + Gets the name of the table the class is mapped to. + The name of the table the class is mapped to. + + + Gets or sets the schema of the table the class is mapped to. + The schema of the table the class is mapped to. + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.4/de/System.ComponentModel.Annotations.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.4/de/System.ComponentModel.Annotations.xml new file mode 100644 index 000000000..ac216ae09 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.4/de/System.ComponentModel.Annotations.xml @@ -0,0 +1,1041 @@ + + + + System.ComponentModel.Annotations + + + + Gibt an, dass ein Entitätsmember eine Datenbeziehung darstellt, z. B. eine Fremdschlüsselbeziehung. + + + Initialisiert eine neue Instanz der -Klasse. + Der Name der Zuordnung. + Eine durch Trennzeichen getrennte Liste der Eigenschaftennamen der Schlüsselwerte auf der -Seite der Zuordnung. + Eine durch Trennzeichen getrennte Liste der Eigenschaftennamen der Schlüsselwerte auf der -Seite der Zuordnung. + + + Ruft einen Wert ab, der angibt, ob der Zuordnungsmember einen Fremdschlüssel darstellt, oder legt ihn fest. + true, wenn die Zuordnung einen Fremdschlüssel darstellt, andernfalls false. + + + Ruft den Namen der Zuordnung ab. + Der Name der Zuordnung. + + + Ruft die Eigenschaftennamen der Schlüsselwerte auf der OtherKey-Seite der Zuordnung ab. + Eine durch Trennzeichen getrennte Liste der Eigenschaftennamen, die die Schlüsselwerte auf der OtherKey-Seite der Zuordnung darstellen. + + + Ruft eine Auflistung von einzelnen Schlüsselmembern ab, die in der -Eigenschaft angegeben werden. + Eine Auflistung von einzelnen Schlüsselmembern, die in der -Eigenschaft angegeben werden. + + + Ruft die Eigenschaftennamen der Schlüsselwerte auf der ThisKey-Seite der Zuordnung ab. + Eine durch Trennzeichen getrennte Liste der Eigenschaftennamen, die die Schlüsselwerte auf der ThisKey-Seite der Zuordnung darstellen. + + + Ruft eine Auflistung von einzelnen Schlüsselmembern ab, die in der -Eigenschaft angegeben werden. + Eine Auflistung von einzelnen Schlüsselmembern, die in der -Eigenschaft angegeben werden. + + + Stellt ein Attribut bereit, das zwei Eigenschaften vergleicht. + + + Initialisiert eine neue Instanz der -Klasse. + Das Eigenschaft, die mit der aktuellen Eigenschaft verglichen werden soll. + + + Wendet eine Formatierung auf eine Fehlermeldung auf Grundlage des Datenfelds an, in dem der Fehler aufgetreten ist. + Die formatierte Fehlermeldung. + Der Name des Felds, das den Validierungsfehler verursacht hat. + + + Bestimmt, ob ein angegebenes Objekt gültig ist. + true, wenn gültig ist, andernfalls false. + Das Objekt, das validiert werden soll. + Ein Objekt, das Informationen zur Validierungsanforderung enthält. + + + Ruft die Eigenschaft ab, die mit der aktuellen Eigenschaft verglichen werden soll. + Die andere Eigenschaft. + + + Ruft den Anzeigenamen der anderen Eigenschaft ab. + Der Anzeigename der anderen Eigenschaft. + + + Ruft einen Wert ab, der angibt, ob das Attribut Validierungskontext erfordert. + true, wenn das Attribut Validierungskontext erfordert; andernfalls false. + + + Gibt an, dass eine Eigenschaft an Überprüfungen auf optimistische Parallelität teilnimmt. + + + Initialisiert eine neue Instanz der -Klasse. + + + Gibt an, dass ein Datenfeldwert eine Kreditkartennummer ist. + + + Initialisiert eine neue Instanz der -Klasse. + + + Bestimmt, ob die angegebene Kreditkartennummer gültig ist. + true, wenn die Kreditkartennummer gültig ist; andernfalls false. + Der Wert, der validiert werden soll. + + + Gibt eine benutzerdefinierte Validierungsmethode an, die verwendet wird um eine Eigenschaft oder eine Klasseninstanz zu überprüfen. + + + Initialisiert eine neue Instanz der -Klasse. + Der Typ mit der Methode, die die benutzerdefinierte Validierung ausführt. + Die Methode, die die benutzerdefinierte Validierung ausführt. + + + Formatiert eine Validierungsfehlermeldung. + Eine Instanz der formatierten Fehlermeldung. + Der Name, der in die formatierte Meldung eingeschlossen werden soll. + + + Ruft die Validierungsmethode ab. + Der Name der Validierungsmethode. + + + Ruft den Typ ab, der die benutzerdefinierte Validierung ausführt. + Der Typ, der die benutzerdefinierte Validierung ausführt. + + + Stellt eine Enumeration der Datenfeldern und Parametern zugeordneten Datentypen dar. + + + Stellt eine Kreditkartennummer dar. + + + Stellt einen Währungswert dar. + + + Stellt einen benutzerdefinierten Datentyp dar. + + + Stellt einen Datumswert dar. + + + Stellt einen Zeitpunkt dar, der durch Datum und Uhrzeit dargestellt wird. + + + Stellt einen fortlaufenden Zeitraum dar, während dessen ein Objekt vorhanden ist. + + + Stellt eine E-Mail-Adresse dar. + + + Stellt eine HTML-Datei dar. + + + Stellt eine URL eines Image dar. + + + Stellt mehrzeiligen Text dar. + + + Stellt einen Kennwortwert dar. + + + Stellt einen Telefonnummernwert dar. + + + Stellt eine Postleitzahl dar. + + + Stellt Text dar, der angezeigt wird. + + + Stellt einen Zeitwert dar. + + + Stellt Dateiupload-Datentyp dar. + + + Stellt einen URL-Wert dar. + + + Gibt den Namen eines zusätzlichen Typs an, der einem Datenfeld zugeordnet werden soll. + + + Initialisiert eine neue Instanz der -Klasse mit dem angegebenen Typnamen. + Der Name des mit dem Datenfeld zu verknüpfenden Typs. + + + Initialisiert eine neue Instanz der -Klasse mit dem angegebenen Feldvorlagennamen. + Der Name der mit dem Datenfeld zu verknüpfenden benutzerdefinierten Feldvorlage. + + ist null oder eine leere Zeichenfolge (""). + + + Ruft den Namen der benutzerdefinierten Feldvorlage ab, die dem Datenfeld zugeordnet ist. + Der Name der benutzerdefinierten Feldvorlage, die dem Datenfeld zugeordnet ist. + + + Ruft den Typ ab, der dem Datenfeld zugeordnet ist. + Einer der -Werte. + + + Ruft ein Datenfeldanzeigeformat ab. + Das Datenfeldanzeigeformat. + + + Gibt den Namen des Typs zurück, der dem Datenfeld zugeordnet ist. + Der Name des dem Datenfeld zugeordneten Typs. + + + Überprüft, dass der Wert des Datenfelds gültig ist. + Immer true. + Der zu überprüfende Datenfeldwert. + + + Stellt ein allgemeines Attribut zum Angeben von lokalisierbaren Zeichenfolgen für Typen und Member von partiellen Entitätsklassen bereit. + + + Initialisiert eine neue Instanz der -Klasse. + + + Ruft einen Wert ab, der angibt, ob die Benutzeroberfläche zum Anzeigen dieses Felds automatisch generiert werden soll, oder legt ihn fest. + true, wenn die Benutzeroberfläche automatisch zum Anzeigen dieses Felds generiert werden soll, andernfalls false. + Es wurde versucht, den Eigenschaftenwert vor dem Festlegen abzurufen. + + + Ruft einen Wert ab, der angibt, ob die Filterungs-UI für dieses Feld automatisch angezeigt wird, oder legt ihn fest. + true, wenn die Benutzeroberfläche automatisch zum Anzeigen von Filtern für dieses Feld generiert werden soll, andernfalls false. + Es wurde versucht, den Eigenschaftenwert vor dem Festlegen abzurufen. + + + Ruft einen Wert ab, mit dem eine Beschreibung in der Benutzeroberfläche angezeigt wird, oder legt ihn fest. + Der Wert, mit dem eine Beschreibung in der Benutzeroberfläche angezeigt wird. + + + Gibt den Wert der -Eigenschaft zurück. + Der Wert von , wenn die Eigenschaft initialisiert wurde, andernfalls null. + + + Gibt einen Wert zurück, der angibt, ob die Benutzeroberfläche zum Anzeigen von Filtern für dieses Feld automatisch generiert werden soll. + Der Wert von , wenn die Eigenschaft initialisiert wurde, andernfalls null. + + + Gibt den Wert der -Eigenschaft zurück. + Die lokalisierte Beschreibung, wenn der angegeben wurde und die -Eigenschaft einen Ressourcenschlüssel darstellt, andernfalls der nicht lokalisierte Wert der -Eigenschaft. + Die -Eigenschaft und die -Eigenschaft werden initialisiert, aber eine öffentliche statische Eigenschaft, die über einen Namen verfügt, der mit dem -Wert übereinstimmt, konnte für die -Eigenschaft nicht gefunden werden. + + + Gibt den Wert der -Eigenschaft zurück. + Ein Wert, der zum Gruppieren von Feldern in der Benutzeroberfläche verwendet wird, wenn initialisiert wurde, andernfalls null.Wenn die -Eigenschaft angegeben wurde und die -Eigenschaft einen Ressourcenschlüssel darstellt, wird eine lokalisierte Zeichenfolge zurückgegeben, andernfalls wird eine nicht lokalisierte Zeichenfolge zurückgegeben. + + + Gibt einen Wert zurück, der für die Feldanzeige in der Benutzeroberfläche verwendet wird. + Die lokalisierte Zeichenfolge für die -Eigenschaft, wenn die -Eigenschaft angegeben wurde und die -Eigenschaft einen Ressourcenschlüssel darstellt, andernfalls der nicht lokalisierte Wert der -Eigenschaft. + Die -Eigenschaft und die -Eigenschaft werden initialisiert, aber eine öffentliche statische Eigenschaft, die über einen Namen verfügt, der mit dem -Wert übereinstimmt, konnte für die -Eigenschaft nicht gefunden werden. + + + Gibt den Wert der -Eigenschaft zurück. + Der Wert der -Eigenschaft, sofern er festgelegt wurde, andernfalls null. + + + Gibt den Wert der -Eigenschaft zurück. + Ruft die lokalisierte Zeichenfolge für die -Eigenschaft ab, wenn die -Eigenschaft angegeben wurde und die -Eigenschaft einen Ressourcenschlüssel darstellt, andernfalls der nicht lokalisierte Wert der -Eigenschaft. + + + Gibt den Wert der -Eigenschaft zurück. + Die lokalisierte Zeichenfolge für die -Eigenschaft, wenn die -Eigenschaft angegeben wurde und die -Eigenschaft einen Ressourcenschlüssel darstellt, andernfalls der nicht lokalisierte Wert der -Werteigenschaft. + + + Ruft einen Wert ab, mit dem Felder in der Benutzeroberfläche gruppiert werden, oder legt ihn fest. + Ein Wert, mit dem Felder in der Benutzeroberfläche gruppiert werden. + + + Ruft einen Wert ab, der für die Anzeige in der Benutzeroberfläche verwendet wird, oder legt ihn fest. + Ein Wert, der für die Anzeige in der Benutzeroberfläche verwendet wird. + + + Ruft die Sortiergewichtung der Spalte ab oder legt diese fest. + Die Sortiergewichtung der Spalte. + + + Ruft einen Wert ab, mit dem das Wasserzeichen für Eingabeaufforderungen in der Benutzeroberfläche festgelegt wird, oder legt ihn fest. + Ein Wert, mit dem ein Wasserzeichen in der Benutzeroberfläche angezeigt wird. + + + Ruft den Typ ab, der die Ressourcen für die Eigenschaften , , und enthält, oder legt ihn fest. + Der Typ der Ressource, die die Eigenschaften , , und enthält. + + + Ruft einen Wert ab, der für die Bezeichnung der Datenblattspalte verwendet wird, oder legt ihn fest. + Ein Wert für die Bezeichnung der Datenblattspalte. + + + Gibt die Spalte an, die in der Tabelle, auf die verwiesen wird, als Fremdschlüsselspalte angezeigt wird. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung der angegebenen Spalte. + Der Name der Spalte, die als Anzeigespalte verwendet werden soll. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung der angegebenen Anzeige- und Sortierspalten. + Der Name der Spalte, die als Anzeigespalte verwendet werden soll. + Der Name der Spalte, die für die Sortierung verwendet werden soll. + + + Initialisiert eine neue Instanz der -Klasse mithilfe der angegebenen Anzeigespalte und der angegebenen Sortierspalte und Sortierreihenfolge. + Der Name der Spalte, die als Anzeigespalte verwendet werden soll. + Der Name der Spalte, die für die Sortierung verwendet werden soll. + true, um in absteigender Reihenfolge zu sortieren, andernfalls false.Die Standardeinstellung ist false. + + + Ruft den Namen der Spalte ab, die als Anzeigefeld verwendet werden soll. + Der Name der Anzeigespalte. + + + Ruft den Namen der Spalte ab, die für die Sortierung verwendet werden soll. + Der Name der Sortierspalte. + + + Ruft einen Wert ab, der angibt, ob die Sortierung in aufsteigender oder absteigender Reihenfolge erfolgen soll. + true, wenn die Spalte in absteigender Reihenfolge sortiert wird, andernfalls false. + + + Gibt an, wie Datenfelder von ASP.NET Dynamic Data angezeigt und formatiert werden. + + + Initialisiert eine neue Instanz der -Klasse. + + + Ruft einen Wert ab, der angibt, ob die von der -Eigenschaft angegebene Formatierungszeichenfolge auf den Feldwert angewendet wird, wenn sich das Datenfeld im Bearbeitungsmodus befindet, oder legt diesen fest. + true, wenn die Formatierungszeichenfolge für den Feldwert im Bearbeitungsmodus gilt, andernfalls false.Die Standardeinstellung ist false. + + + Ruft einen Wert ab, der angibt, ob bei der Aktualisierung des Datenfelds in der Datenquelle Werte, die leere Zeichenfolgen ("") darstellen, in null konvertiert werden, oder legt diesen fest. + true, wenn leere Zeichenfolgenwerte automatisch in null konvertiert werden, andernfalls false.Die Standardeinstellung ist true. + + + Ruft das Anzeigeformat für den Feldwert ab oder legt ihn fest. + Eine Formatierungszeichenfolge, die das Anzeigeformat für den Wert des Datenfelds angibt.Der Standardwert ist eine leere Zeichenfolge (""), die angibt, dass keine besondere Formatierung auf den Feldwert angewendet wird. + + + Ruft einen Wert ab, der angibt, ob das Feld HTML-codiert sein muss, oder legt diesen Wert fest. + true, wenn das Feld HTML-codiert sein muss, andernfalls false. + + + Ruft den Text ab, der für ein Feld angezeigt wird, wenn der Wert des Felds null ist, oder legt diesen fest. + Der Text, die für ein Feld angezeigt wird, wenn der Wert des Felds null ist.Der Standardwert ist eine leere Zeichenfolge ("") und gibt an, dass diese Eigenschaft nicht festgelegt ist. + + + Gibt an, ob ein Datenfeld bearbeitbar ist. + + + Initialisiert eine neue Instanz der -Klasse. + true, um anzugeben, dass das Feld bearbeitbar ist, andernfalls false. + + + Ruft einen Wert ab, der angibt, ob das Feld bearbeitbar ist. + true, wenn das Feld bearbeitbar ist, andernfalls false. + + + Ruft einen Wert ab, der angibt, ob ein Anfangswert aktiviert ist, oder legt ihn fest. + true , wenn ein Anfangswert aktiviert ist, andernfalls false. + + + Überprüft eine E-Mail-Adresse. + + + Initialisiert eine neue Instanz der -Klasse. + + + Bestimmt, ob der angegebene Wert mit dem Muster einer gültigen E-Mail-Adresse übereinstimmt. + true, wenn der angegebene Wert gültig oder null ist, andernfalls false. + Der Wert, der validiert werden soll. + + + Ermöglicht die Zuordnung einer .NET Framework-Enumeration zu einer Datenspalte. + + + Initialisiert eine neue Instanz der -Klasse. + Der Typ der Enumeration. + + + Ruft den Enumerationstyp ab oder legt diesen fest. + Ein Enumerationstyp. + + + Überprüft, dass der Wert des Datenfelds gültig ist. + true, wenn der Wert im Datenfeld gültig ist, andernfalls false. + Der zu überprüfende Datenfeldwert. + + + Überprüft die Projektdateierweiterungen. + + + Initialisiert eine neue Instanz der -Klasse. + + + Ruft die Dateinamenerweiterungen ab oder legt diese fest. + Die Dateinamenerweiterungen oder die Standarderweiterungen (".png", ".jpg", ".jpeg" und ".gif"), wenn die Eigenschaft nicht festgelegt ist. + + + Wendet eine Formatierung auf eine Fehlermeldung auf Grundlage des Datenfelds an, in dem der Fehler aufgetreten ist. + Die formatierte Fehlermeldung. + Der Name des Felds, das den Validierungsfehler verursacht hat. + + + Überprüft, ob die angegebene Dateinamenerweiterung oder die Erweiterungen gültig sind. + true, wenn die Dateinamenerweiterung gültig ist, andernfalls false. + Eine durch Trennzeichen getrennte Liste der gültigen Dateierweiterungen. + + + Stellt ein Attribut dar, mit dem das Filterverhalten für eine Spalte angegeben wird. + + + Initialisiert eine neue Instanz der -Klasse mithilfe der Filter-Benutzeroberfläche für Hinweise. + Der Name des Steuerelements, das für die Filterung verwendet werden soll. + + + Initialisiert mit der Filter-Benutzeroberfläche für Hinweise und den Darstellungsschichtnamen eine neue Instanz der -Klasse. + Der Name des Steuerelements, das für die Filterung verwendet werden soll. + Der Name der Darstellungsschicht, die dieses Steuerelement unterstützt. + + + Initialisiert mit der Filter-Benutzeroberfläche für Hinweise, dem Darstellungsschichtnamen und den Steuerelementparametern eine neue Instanz der -Klasse. + Der Name des Steuerelements, das für die Filterung verwendet werden soll. + Der Name der Darstellungsschicht, die dieses Steuerelement unterstützt. + Die Liste der Parameter für das Steuerelement. + + + Ruft die Name-Wert-Paare ab, die als Parameter im Konstruktor des Steuerelements verwendet werden. + Die Name-Wert-Paare, die als Parameter im Konstruktor des Steuerelements verwendet werden. + + + Gibt einen Wert zurück, der angibt, ob dieses Attribut gleich einem angegebenen Objekt ist. + True, wenn das übergebene Objekt gleich dieser Attributinstanz ist, andernfalls false. + Das mit dieser Attributinstanz zu vergleichende Objekt. + + + Ruft den Namen des Steuerelements ab, das für die Filterung verwendet werden soll. + Der Name des Steuerelements, das für die Filterung verwendet werden soll. + + + Gibt den Hash für diese Attributinstanz zurück. + Der Hash dieser Attributinstanz. + + + Ruft den Namen der Darstellungsschicht ab, die dieses Steuerelement unterstützt. + Der Name der Darstellungsschicht, die dieses Steuerelement unterstützt. + + + Bietet die Möglichkeit, ein Objekt ungültig zu machen. + + + Bestimmt, ob das angegebene Objekt gültig ist. + Eine Auflistung von Informationen über fehlgeschlagene Validierungen. + Der Validierungskontext. + + + Kennzeichnet eine oder mehrere Eigenschaften, die eine Entität eindeutig identifizieren. + + + Initialisiert eine neue Instanz der -Klasse. + + + Gibt die maximale zulässige Länge von Array- oder Zeichenfolgendaten in einer Eigenschaft an. + + + Initialisiert eine neue Instanz der -Klasse. + + + Initialisiert auf der Grundlage des -Parameters eine neue Instanz der -Klasse. + Die maximale zulässige Länge von Array- oder Zeichenfolgendaten. + + + Wendet Formatierungen auf eine angegebene Fehlermeldung an. + Eine lokalisierte Zeichenfolge zum Beschreiben der maximalen zulässigen Länge. + Der Name, der in der formatierten Zeichenfolge verwendet werden soll. + + + Bestimmt, ob ein angegebenes Objekt gültig ist. + true, wenn der Wert NULL oder kleiner oder gleich der angegebenen maximalen Länge ist, andernfalls false. + Das Objekt, das validiert werden soll. + Länge ist null oder kleiner als minus eins. + + + Ruft die maximale zulässige Länge der Array- oder Zeichenfolgendaten ab. + Die maximale zulässige Länge der Array- oder Zeichenfolgendaten. + + + Gibt die minimale zulässige Länge von Array- oder Zeichenfolgendaten in einer Eigenschaft an. + + + Initialisiert eine neue Instanz der -Klasse. + Die Länge des Arrays oder der Datenzeichenfolge. + + + Wendet Formatierungen auf eine angegebene Fehlermeldung an. + Eine lokalisierte Zeichenfolge zum Beschreiben der minimalen zulässigen Länge. + Der Name, der in der formatierten Zeichenfolge verwendet werden soll. + + + Bestimmt, ob ein angegebenes Objekt gültig ist. + true, wenn das angegebene Objekt gültig ist, andernfalls false. + Das Objekt, das validiert werden soll. + + + Ruft die minimale zulässige Länge der Array- oder Zeichenfolgendaten ab oder legt diese fest. + Die minimal zulässige Länge der Array- oder Zeichenfolgendaten. + + + Gibt an, dass ein Datenfeldwert eine wohl geformte Telefonnummer mithilfe eines regulären Ausdrucks für Telefonnummern ist. + + + Initialisiert eine neue Instanz der -Klasse. + + + Bestimmt, ob die angegebene Telefonnummer ein gültiges Telefonnummernformat besitzt. + true, wenn die Telefonnummer gültig ist; andernfalls false. + Der Wert, der validiert werden soll. + + + Gibt die Einschränkungen des numerischen Bereichs für den Wert eines Datenfelds an. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung der angegebenen Mindest- und Höchstwerte. + Gibt den zulässigen Mindestwert für den Datenfeldwert an. + Gibt den zulässigen Höchstwert für den Datenfeldwert an. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung der angegebenen Mindest- und Höchstwerte. + Gibt den zulässigen Mindestwert für den Datenfeldwert an. + Gibt den zulässigen Höchstwert für den Datenfeldwert an. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung der angegebenen Mindest- und Höchstwerte und des angegebenen Typs. + Gibt den Typ des zu testenden Objekts an. + Gibt den zulässigen Mindestwert für den Datenfeldwert an. + Gibt den zulässigen Höchstwert für den Datenfeldwert an. + + ist null. + + + Formatiert die Fehlermeldung, die angezeigt wird, wenn die Bereichsvalidierung fehlschlägt. + Die formatierte Fehlermeldung. + Der Name des Felds, das den Validierungsfehler verursacht hat. + + + Überprüft, dass der Wert des Datenfelds im angegebenen Bereich liegt. + true, wenn sich der angegebene Wert im Bereich befindet, andernfalls false. + Der zu überprüfende Datenfeldwert. + Der Datenfeldwert lag außerhalb des zulässigen Bereichs. + + + Ruft den zulässigen Höchstwert für das Feld ab. + Der zulässige Höchstwert für das Datenfeld. + + + Ruft den zulässigen Mindestwert für das Feld ab. + Der zulässige Mindestwert für das Datenfeld. + + + Ruft den Typ des Datenfelds ab, dessen Wert überprüft werden soll. + Der Typ des Datenfelds, dessen Wert überprüft werden soll. + + + Gibt an, dass ein Datenfeldwert in ASP.NET Dynamic Data mit dem angegebenen regulären Ausdruck übereinstimmen muss. + + + Initialisiert eine neue Instanz der -Klasse. + Der reguläre Ausdruck, mit dem der Datenfeldwert überprüft wird. + + ist null. + + + Formatiert die anzuzeigende Fehlermeldung, wenn die Validierung des regulären Ausdrucks fehlschlägt. + Die formatierte Fehlermeldung. + Der Name des Felds, das den Validierungsfehler verursacht hat. + + + Überprüft, ob der vom Benutzer eingegebene Wert mit dem Muster des regulären Ausdrucks übereinstimmt. + true, wenn die Validierung erfolgreich ist, andernfalls false. + Der zu überprüfende Datenfeldwert. + Der Datenfeldwert hat nicht mit dem Muster des regulären Ausdrucks übereingestimmt. + + + Ruft das Muster des regulären Ausdrucks ab. + Das Muster für die Übereinstimmung. + + + Gibt an, dass ein Datenfeldwert erforderlich ist. + + + Initialisiert eine neue Instanz der -Klasse. + + + Ruft einen Wert ab, der angibt, ob eine leere Zeichenfolge zulässig ist, oder legt diesen Wert fest. + true, wenn eine leere Zeichenfolge zulässig ist, andernfalls false.Der Standardwert ist false. + + + Überprüft, dass der Wert des erforderlichen Datenfelds nicht leer ist. + true, wenn die Validierung erfolgreich ist, andernfalls false. + Der zu überprüfende Datenfeldwert. + Der Datenfeldwert lautete null. + + + Gibt an, ob eine Klasse oder eine Datenspalte Gerüstbau verwendet. + + + Initialisiert eine neue Instanz von mit der -Eigenschaft. + Der Wert, der angibt, ob der Gerüstbau aktiviert ist. + + + Ruft den Wert ab, der angibt, ob der Gerüstbau aktiviert ist, oder legt ihn fest. + true, wenn Gerüstbau aktiviert ist, andernfalls false. + + + Gibt die minimale und maximale Länge von Zeichen an, die in einem Datenfeld zulässig ist. + + + Initialisiert eine neue Instanz der -Klasse mit einer angegebenen maximalen Länge. + Die maximale Länge einer Zeichenfolge. + + + Wendet Formatierungen auf eine angegebene Fehlermeldung an. + Die formatierte Fehlermeldung. + Der Name des Felds, das den Validierungsfehler verursacht hat. + + ist negativ. - oder - ist kleiner als . + + + Bestimmt, ob ein angegebenes Objekt gültig ist. + true, wenn das angegebene Objekt gültig ist, andernfalls false. + Das Objekt, das validiert werden soll. + + ist negativ.- oder - ist kleiner als . + + + Ruft die maximale Länge einer Zeichenfolge ab oder legt sie fest. + Die maximale Länge einer Zeichenfolge. + + + Ruft die minimale Länge einer Zeichenfolge ab oder legt sie fest. + Die minimale Länge einer Zeichenfolge. + + + Gibt den Datentyp der Spalte als Zeilenversion an. + + + Initialisiert eine neue Instanz der -Klasse. + + + Gibt die Vorlage oder das Benutzersteuerelement an, mit der bzw. dem Dynamic Data ein Datenfeld anzeigt. + + + Initialisiert eine neue Instanz der -Klasse mithilfe eines angegebenen Benutzersteuerelements. + Das Benutzersteuerelement, mit dem das Datenfeld angezeigt werden soll. + + + Initialisiert eine neue Instanz der -Klasse mit dem angegebenen Benutzersteuerelement und der angegebenen Darstellungsschicht. + Das Benutzersteuerelement (Feldvorlage), mit dem das Datenfeld angezeigt werden soll. + Die Präsentationsschicht, die die Klasse verwendet.Kann auf "HTML", "Silverlight", "WPF" oder "WinForms" festgelegt werden. + + + Initialisiert eine neue Instanz der -Klasse mit dem angegebenen Benutzersteuerelement, der angegebenen Darstellungsschicht und den angegebenen Steuerelementparametern. + Das Benutzersteuerelement (Feldvorlage), mit dem das Datenfeld angezeigt werden soll. + Die Präsentationsschicht, die die Klasse verwendet.Kann auf "HTML", "Silverlight", "WPF" oder "WinForms" festgelegt werden. + Das Objekt, mit dem Werte aus beliebigen Datenquellen abgerufen werden sollen. + + ist null oder eine Schlüsseleinschränkung.- oder -Der Wert von ist keine Zeichenfolge. + + + Ruft das -Objekt ab, mit dem Werte aus einer beliebigen Datenquelle abgerufen werden sollen, oder legt dieses fest. + Eine Auflistung von Schlüssel-Wert-Paaren. + + + Ruft einen Wert ab, der angibt, ob diese Instanz gleich einem angegebenen Objekt ist. + true, wenn das angegebene Objekt gleich dieser Instanz ist, andernfalls false. + Das Objekt, das mit dieser Instanz verglichen werden soll, oder ein null-Verweis. + + + Ruft den Hash für die aktuelle Instanz des Attributs ab. + Der Hash der Attributinstanz. + + + Ruft die Präsentationsschicht ab, die die -Klasse verwendet. + Die Präsentationsschicht, die diese Klasse verwendet hat. + + + Ruft den Namen der Feldvorlage ab, die zum Anzeigen des Datenfelds verwendet werden soll, oder legt diesen fest. + Der Name der Feldvorlage, mit der das Datenfeld angezeigt wird. + + + Stellt URL-Validierung bereit. + + + Initialisiert eine neue Instanz der -Klasse. + + + Überprüft das Format des angegebenen URL. + true, wenn das URL-Format gültig oder null ist; andernfalls false. + Die zu validierende URL. + + + Dient als Basisklasse für alle Validierungsattribute. + Die -Eigenschaft und auch die -Eigenschaft für die lokalisierte Fehlermeldung werden zur gleichen Zeit festgelegt wie die nicht lokalisierte Fehlermeldung der -Eigenschaft. + + + Initialisiert eine neue Instanz der -Klasse. + + + Initialisiert eine neue Instanz der -Klasse mithilfe der Funktion, die den Zugriff auf Validierungsressourcen ermöglicht. + Die Funktion, die den Zugriff auf Validierungsressourcen ermöglicht. + + ist null. + + + Initialisiert eine neue Instanz der -Klasse mithilfe der Fehlermeldung, die einem Validierungssteuerelement zugeordnet werden soll. + Die einem Validierungssteuerelement zuzuordnende Fehlermeldung. + + + Ruft eine Fehlermeldung ab, die beim Fehlschlagen der Validierung einem Validierungssteuerelement zugeordnet wird, oder legt diese fest. + Die dem Validierungssteuerelement zugeordnete Fehlermeldung. + + + Ruft den Fehlermeldungsressourcennamen ab, mithilfe dessen der -Eigenschaftswert nachgeschlagen werden soll, wenn die Validierung fehlschlägt, oder legt diesen fest. + Die einem Validierungssteuerelement zugeordnete Fehlermeldungsressource. + + + Ruft den Ressourcentyp ab, der für die Fehlermeldungssuche verwendet werden soll, wenn die Validierung fehlschlägt, oder legt ihn fest. + Der einem Validierungssteuerelement zugeordnete Fehlermeldungstyp. + + + Ruft die lokalisierte Validierungsfehlermeldung ab. + Die lokalisierte Validierungsfehlermeldung. + + + Wendet eine Formatierung auf eine Fehlermeldung auf Grundlage des Datenfelds an, in dem der Fehler aufgetreten ist. + Eine Instanz der formatierten Fehlermeldung. + Der Name, der in die formatierte Meldung eingeschlossen werden soll. + + + Überprüft, ob der angegebene Wert in Bezug auf das aktuelle Validierungsattribut gültig ist. + Eine Instanz der -Klasse. + Der Wert, der validiert werden soll. + Die Kontextinformationen zum Validierungsvorgang. + + + Bestimmt, ob der angegebene Wert des Objekts gültig ist. + true, wenn der angegebene Wert gültig ist, andernfalls false. + Der Wert des zu überprüfenden Objekts. + + + Überprüft den angegebenen Wert in Bezug auf das aktuelle Validierungsattribut. + Eine Instanz der -Klasse. + Der Wert, der validiert werden soll. + Die Kontextinformationen zum Validierungsvorgang. + + + Ruft einen Wert ab, der angibt, ob das Attribut Validierungskontext erfordert. + true, wenn das Attribut Validierungskontext erfordert; andernfalls false. + + + Validiert das angegebene Objekt. + Das Objekt, das validiert werden soll. + Das -Objekt, das den Kontext beschreibt, in dem die Validierungen ausgeführt werden.Dieser Parameter darf nicht null sein. + Validierung fehlgeschlagen. + + + Validiert das angegebene Objekt. + Der Wert des zu überprüfenden Objekts. + Der Name, der in die Fehlermeldung eingeschlossen werden soll. + + ist ungültig. + + + Beschreibt den Kontext, in dem eine Validierungsüberprüfung ausgeführt wird. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung des angegebenen Objektinstanz. + Die Objektinstanz, die validiert werden soll.Diese darf nicht null sein. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung des angegebenen Objekts und eines optionalen Eigenschaftenbehälters. + Die Objektinstanz, die validiert werden soll.Diese darf nicht null sein. + Ein optionaler Satz von Schlüssel-Wert-Paaren, die Consumern verfügbar gemacht werden sollen. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung des angegebenen Wörterbuchs der Dienstconsumer. + Das Objekt, dessen Gültigkeit überprüft werden soll.Dieser Parameter ist erforderlich. + Das Objekt, das die -Schnittstelle implementiert.Dieser Parameter ist optional. + Ein Wörterbuch von Schlüssel-Wert-Paaren, das für Dienstconsumer verfügbar gemacht werden soll.Dieser Parameter ist optional. + + + Ruft den Namen des zu überprüfenden Members ab oder legt ihn fest. + Der Name des zu überprüfenden Members. + + + Gibt den Dienst zurück, der eine benutzerdefinierte Validierung bereitstellt. + Eine Instanz des Diensts oder null, wenn der Dienst nicht verfügbar ist. + Der Typ des Diensts, der für die Validierung verwendet werden soll. + + + Initialisiert unter Verwendung eines Dienstanbieters, der Dienstinstanzen nach Typ zurückgeben kann, wenn GetService aufgerufen wird. + Der Dienstanbieter. + + + Ruft das Wörterbuch der Schlüssel-Wert-Paare ab, das diesem Kontext zugeordnet ist. + Das Wörterbuch der Schlüssel-Wert-Paare für diesen Kontext. + + + Ruft den Namen des zu überprüfenden Members ab oder legt ihn fest. + Der Name des zu überprüfenden Members. + + + Ruft das Objekt ab, das validiert werden soll. + Das Objekt, dessen Gültigkeit überprüft werden soll. + + + Ruft den Typ des zu validierenden Objekts ab. + Der Typ des zu validierenden Objekts. + + + Stellt die Ausnahme dar, die während der Validierung eines Datenfelds auftritt, wenn die -Klasse verwendet wird. + + + Initialisiert eine neue Instanz der -Klasse mit einer vom System generierten Fehlermeldung. + + + Initialisiert eine neue Instanz der -Klasse mit einem Validierungsergebnis, einem Validierungsattribut und dem Wert der aktuellen Ausnahme. + Die Liste der Validierungsergebnisse. + Das Attribut, das die aktuelle Ausnahme verursacht hat. + Der Wert des Objekts, das dazu geführt hat, dass das Attribut den Validierungsfehler ausgelöst hat. + + + Initialisiert eine neue Instanz der -Klasse mit einer angegebenen Fehlermeldung. + Eine angegebene Meldung, in der der Fehler angegeben wird. + + + Initialisiert eine neue Instanz der -Klasse mit einer angegebenen Fehlermeldung, einem Validierungsattribut und dem Wert der aktuellen Ausnahme. + Die Meldung, die den Fehler angibt. + Das Attribut, das die aktuelle Ausnahme verursacht hat. + Der Wert des Objekts, das dazu geführt hat, dass das Attribut den Validierungsfehler ausgelöst hat. + + + Initialisiert eine neue Instanz der -Klasse mit einer angegebenen Fehlermeldung und einer Auflistung von Instanzen der inneren Ausnahme. + Die Fehlermeldung. + Die Auflistung von Validierungsausnahmen dar. + + + Ruft die Instanz der -Klasse ab, die diese Ausnahme ausgelöst hat. + Eine Instanz des Validierungsattributtyps, der diese Ausnahme ausgelöst hat. + + + Ruft die -Instanz ab, die den Validierungsfehler beschreibt. + Die -Instanz, die den Validierungsfehler beschreibt. + + + Ruft den Wert des Objekts ab, das dazu führt, dass die -Klasse diese Ausnahme auslöst. + Der Wert des Objekts, das dazu geführt hat, dass die -Klasse den Validierungsfehler auslöst. + + + Stellt einen Container für die Ergebnisse einer Validierungsanforderung dar. + + + Initialisiert eine neue Instanz der -Klasse mit einem -Objekt. + Das Validierungsergebnisobjekt. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung einer Fehlermeldung. + Die Fehlermeldung. + + + Initialisiert eine neue Instanz der -Klasse mit einer Fehlermeldung und einer Liste von Membern, die Validierungsfehler aufweisen. + Die Fehlermeldung. + Die Liste der Membernamen mit Validierungsfehlern. + + + Ruft die Fehlermeldung für die Validierung ab. + Die Fehlermeldung für die Validierung. + + + Ruft die Auflistung von Membernamen ab, die angeben, welche Felder Validierungsfehler aufweisen. + Die Auflistung von Membernamen, die angeben, welche Felder Validierungsfehler aufweisen. + + + Stellt den Erfolg der Validierung dar (true, wenn die Validierung erfolgreich war; andernfalls false). + + + Gibt eine Darstellung Zeichenfolgenwert des aktuellen Validierungsergebnisses zurück. + Das aktuelle Prüfergebnis. + + + Definiert eine Hilfsklasse, die zum Überprüfen von Objekten, Eigenschaften und Methoden verwendet werden kann, indem sie in die zugehörigen -Attribute eingeschlossen wird. + + + Bestimmt anhand des Validierungskontexts und der Validierungsergebnisauflistung, ob das angegebene Objekt gültig ist. + true, wenn das Objekt erfolgreich überprüft wird, andernfalls false. + Das Objekt, das validiert werden soll. + Der Kontext, der das zu überprüfende Objekt beschreibt. + Eine Auflistung aller Validierungen, bei denen ein Fehler aufgetreten ist. + + ist null. + + + Bestimmt anhand des Validierungskontexts, der Validierungsergebnisauflistung und eines Werts, der angibt, ob alle Eigenschaften überprüft werden sollen, ob das angegebene Objekt gültig ist. + true, wenn das Objekt erfolgreich überprüft wird, andernfalls false. + Das Objekt, das validiert werden soll. + Der Kontext, der das zu überprüfende Objekt beschreibt. + Eine Auflistung aller Validierungen, bei denen ein Fehler aufgetreten ist. + true um alle Eigenschaften zu überprüfen; wenn false, es werden nur die erforderlichen Attribute überprüft.. + + ist null. + + + Überprüft die Eigenschaft. + true, wenn die Eigenschaft erfolgreich überprüft wird, andernfalls false. + Der Wert, der validiert werden soll. + Der Kontext, der die zu überprüfende Eigenschaft beschreibt. + Eine Auflistung aller Validierungen, bei denen ein Fehler aufgetreten ist. + + kann der Eigenschaft nicht zugewiesen werden.- oder -ist null. + + + Gibt einen Wert zurück, der angibt, ob der angegebene Wert in Bezug auf die angegebenen Attribute gültig ist. + true, wenn das Objekt erfolgreich überprüft wird, andernfalls false. + Der Wert, der validiert werden soll. + Der Kontext, der das zu überprüfende Objekt beschreibt. + Eine Auflistung für Validierungen, bei denen ein Fehler aufgetreten ist. + Die Validierungsattribute. + + + Bestimmt anhand des Validierungskontexts, ob das angegebene Objekt gültig ist. + Das Objekt, das validiert werden soll. + Der Kontext, der das zu überprüfende Objekt beschreibt. + Das Objekt ist nicht gültig. + + ist null. + + + Bestimmt anhand des Validierungskontexts und eines Werts, der angibt, ob alle Eigenschaften überprüft werden sollen, ob das angegebene Objekt gültig ist. + Das Objekt, das validiert werden soll. + Der Kontext, der das zu überprüfende Objekt beschreibt. + true, um alle Eigenschaften zu überprüfen, andernfalls false. + + ist ungültig. + + ist null. + + + Überprüft die Eigenschaft. + Der Wert, der validiert werden soll. + Der Kontext, der die zu überprüfende Eigenschaft beschreibt. + + kann der Eigenschaft nicht zugewiesen werden. + Der -Parameter ist ungültig. + + + Überprüft die angegebenen Attribute. + Der Wert, der validiert werden soll. + Der Kontext, der das zu überprüfende Objekt beschreibt. + Die Validierungsattribute. + Der -Parameter ist null. + Der -Parameter wird nicht zusammen mit dem -Parameter validiert. + + + Stellt die Datenbankspalte dar, dass eine Eigenschaft zugeordnet ist. + + + Initialisiert eine neue Instanz der -Klasse. + + + Initialisiert eine neue Instanz der -Klasse. + Der Name der Spalte, der die Eigenschaft zugeordnet ist. + + + Ruft den Namen der Spalte ab, die die Eigenschaft zugeordnet ist. + Der Name der Spalte, der die Eigenschaft zugeordnet ist. + + + Ruft ab, oder legt die nullbasierte Reihenfolge der Spalte die Eigenschaft zugeordnet wird. + Die Reihenfolge der Spalte. + + + Ruft ab, oder legt den bestimmten Datentyp des Datenbankanbieters der Spalte die Eigenschaft zugeordnet wird. + Der für den Datenbankanbieter spezifische Datentyp der Spalte, der die Eigenschaft zugeordnet ist. + + + Gibt an, dass es sich bei der Klasse um einen komplexen Typ handelt.Komplexe Typen sind nicht skalare Eigenschaften von Entitätstypen, mit deren Hilfe skalare Eigenschaften in Entitäten organisiert werden können.Komplexe Typen verfügen über keine Schlüssel und können vom Entity Framework nicht getrennt vom übergeordneten Objekt verwaltet werden. + + + Initialisiert eine neue Instanz der -Klasse. + + + Gibt an, wie die Datenbank Werte für eine Eigenschaft generiert. + + + Initialisiert eine neue Instanz der -Klasse. + Die von der Datenbank generierte Option. + + + Ruft das Muster fest, das verwendet wird, um Werte für die Eigenschaft in der Datenbank zu generieren. + Die von der Datenbank generierte Option. + + + Enthält das Muster dar, das verwendet wird, um Werte für eine Eigenschaft in der Datenbank zu generieren. + + + Die Datenbank generiert einen Wert, wenn eine Zeile eingefügt oder aktualisiert wird. + + + Die Datenbank generiert einen Wert, wenn eine Zeile eingefügt wird. + + + Die Datenbank generiert keine Werte. + + + Bezeichnet eine Eigenschaft, die in einer Beziehung als Fremdschlüssel verwendet wird.Die Anmerkung kann in die Fremdschlüsseleigenschaft eingefügt werden und den Namen der zugeordneten Navigationseigenschaft angeben, oder sie kann in die Navigationseigenschaft eingefügt werden und den Namen des zugeordneten Fremdschlüssels angeben. + + + Initialisiert eine neue Instanz der -Klasse. + Wenn Sie das Fremdschlüsselattribut zur Fremdschlüsseleigenschaft hinzufügen, sollten Sie den Namen der zugeordneten Navigationseigenschaft angeben.Wenn Sie das Fremdschlüsselattribut zur Navigationseigenschaft hinzufügen, sollten Sie den Namen der zugeordneten Fremdschlüssel angeben.Wenn eine Navigationseigenschaft über mehrere Fremdschlüssel verfügt, verwenden Sie Kommas zur Trennung der Liste mit Fremdschlüsselnamen.Weitere Informationen finden Sie unter Codieren der ersten Datenanmerkungen. + + + Wenn Sie das Fremdschlüsselattribut zur Fremdschlüsseleigenschaft hinzufügen, sollten Sie den Namen der zugeordneten Navigationseigenschaft angeben.Wenn Sie das Fremdschlüsselattribut zur Navigationseigenschaft hinzufügen, sollten Sie den Namen der zugeordneten Fremdschlüssel angeben.Wenn eine Navigationseigenschaft über mehrere Fremdschlüssel verfügt, verwenden Sie Kommas zur Trennung der Liste mit Fremdschlüsselnamen.Weitere Informationen finden Sie unter Codieren der ersten Datenanmerkungen. + Der Name der zugeordneten Navigationseigenschaft oder der zugeordneten Fremdschlüsseleigenschaft. + + + Gibt die Umkehrung einer Navigationseigenschaft an, die das andere Ende der gleichen Beziehung darstellt. + + + Initialisiert eine neue Instanz der -Klasse mit der angegebenen -Eigenschaft. + Die Navigationseigenschaft, die das andere Ende der gleichen Beziehung darstellt. + + + Ruft die Navigationseigenschaft ab, die das andere Ende der gleichen Beziehung darstellt. + Die Eigenschaft des Attributes. + + + Gibt an, dass eine Eigenschaft oder Klasse aus der Datenbankzuordnung ausgeschlossen werden soll. + + + Initialisiert eine neue Instanz der -Klasse. + + + Gibt die Datenbanktabelle an, der eine Klasse zugeordnet ist. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung des angegebenen Tabellennamens. + Der Name der Tabelle, der die Klasse zugeordnet ist. + + + Ruft den Namen der Tabelle ab, der die Klasse zugeordnet ist. + Der Name der Tabelle, der die Klasse zugeordnet ist. + + + Übernimmt oder bestimmt das Schema der Tabelle, der die Klasse zugeordnet ist. + Das Schema der Tabelle, der die Klasse zugeordnet ist. + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.4/es/System.ComponentModel.Annotations.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.4/es/System.ComponentModel.Annotations.xml new file mode 100644 index 000000000..26339f9d5 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.4/es/System.ComponentModel.Annotations.xml @@ -0,0 +1,1039 @@ + + + + System.ComponentModel.Annotations + + + + Especifica que un miembro de entidad representa una relación de datos, como una relación de clave externa. + + + Inicializa una nueva instancia de la clase . + Nombre de la asociación. + Una lista separada por comas de los nombres de propiedad de los valores de clave en el lado de la asociación. + Una lista separada por comas de los nombres de propiedad de los valores de clave en el lado de la asociación. + + + Obtiene o establece un valor que indica si el miembro de asociación representa una clave externa. + true si la asociación representa una clave externa; de lo contrario, false. + + + Obtiene el nombre de la asociación. + Nombre de la asociación. + + + Obtiene los nombres de propiedad de los valores de clave en el lado OtherKey de la asociación. + Una lista separada por comas de los nombres de propiedad que representan los valores de clave en el lado OtherKey de la asociación. + + + Obtiene una colección de miembros de clave individuales que se especifican en la propiedad . + Una colección de miembros de clave individuales que se especifican en la propiedad . + + + Obtiene los nombres de propiedad de los valores de clave en el lado ThisKey de la asociación. + Una lista separada por comas de los nombres de propiedad que representan los valores de clave en el lado ThisKey de la asociación. + + + Obtiene una colección de miembros de clave individuales que se especifican en la propiedad . + Una colección de miembros de clave individuales que se especifican en la propiedad . + + + Proporciona un atributo que compara dos propiedades. + + + Inicializa una nueva instancia de la clase . + Propiedad que se va a comparar con la propiedad actual. + + + Aplica formato a un mensaje de error según el campo de datos donde se produjo el error. + Mensaje de error con formato. + Nombre del campo que produjo el error de validación. + + + Determina si un objeto especificado es válido. + true si es válido; en caso contrario, false. + Objeto que se va a validar. + Objeto que contiene información sobre la solicitud de validación. + + + Obtiene la propiedad que se va a comparar con la propiedad actual. + La otra propiedad. + + + Obtiene el nombre para mostrar de la otra propiedad. + Nombre para mostrar de la otra propiedad. + + + Obtiene un valor que indica si el atributo requiere contexto de validación. + true si el atributo necesita contexto de validación; si no, false. + + + Especifica que una propiedad participe en las comprobaciones de simultaneidad optimista. + + + Inicializa una nueva instancia de la clase . + + + Especifica que un valor de campo de datos es un número de tarjeta de crédito. + + + Inicializa una nueva instancia de la clase . + + + Determina si el número de tarjeta de crédito especificado es válido. + true si el número de tarjeta de crédito es válido; si no, false. + Valor que se va a validar. + + + Especifica un método de validación personalizado que se usa validar una propiedad o instancia de clase. + + + Inicializa una nueva instancia de la clase . + Tipo que contiene el método que realiza la validación personalizada. + Método que realiza la validación personalizada. + + + Da formato a un mensaje de error de validación. + Instancia del mensaje de error con formato. + Nombre que se va a incluir en el mensaje con formato. + + + Obtiene el método de validación. + Nombre del método de validación. + + + Obtiene el tipo que realiza la validación personalizada. + Tipo que realiza la validación personalizada. + + + Representa una enumeración de los tipos de datos asociados a campos de datos y parámetros. + + + Representa un número de tarjeta de crédito. + + + Representa un valor de divisa. + + + Representa un tipo de datos personalizado. + + + Representa un valor de fecha. + + + Representa un instante de tiempo, expresado en forma de fecha y hora del día. + + + Representa una cantidad de tiempo continua durante la que existe un objeto. + + + Representa una dirección de correo electrónico. + + + Representa un archivo HTML. + + + Representa una URL en una imagen. + + + Representa texto multilínea. + + + Represente un valor de contraseña. + + + Representa un valor de número de teléfono. + + + Representa un código postal. + + + Representa texto que se muestra. + + + Representa un valor de hora. + + + Representa el tipo de datos de carga de archivos. + + + Representa un valor de dirección URL. + + + Especifica el nombre de un tipo adicional que debe asociarse a un campo de datos. + + + Inicializa una nueva instancia de la clase con el nombre de tipo especificado. + Nombre del tipo que va a asociarse al campo de datos. + + + Inicializa una nueva instancia de la clase con el nombre de plantilla de campo especificado. + Nombre de la plantilla de campo personalizada que va a asociarse al campo de datos. + + es null o una cadena vacía (""). + + + Obtiene el nombre de la plantilla de campo personalizada asociada al campo de datos. + Nombre de la plantilla de campo personalizada asociada al campo de datos. + + + Obtiene el tipo asociado al campo de datos. + Uno de los valores de . + + + Obtiene el formato de presentación de un campo de datos. + Formato de presentación del campo de datos. + + + Devuelve el nombre del tipo asociado al campo de datos. + Nombre del tipo asociado al campo de datos. + + + Comprueba si el valor del campo de datos es válido. + Es siempre true. + Valor del campo de datos que va a validarse. + + + Proporciona un atributo de uso general que permite especificar las cadenas traducibles de los tipos y miembros de las clases parciales de entidad. + + + Inicializa una nueva instancia de la clase . + + + Obtiene o establece un valor que indica si la interfaz de usuario se debe generar automáticamente para mostrar este campo. + true si la interfaz de usuario se debe generar automáticamente para mostrar este campo; de lo contrario, false. + Se intentó obtener el valor de propiedad antes de establecerse. + + + Obtiene o establece un valor que indica si la UI de filtrado se muestra automáticamente para este campo. + true si la interfaz de usuario se debe generar automáticamente para mostrar el filtrado de este campo; de lo contrario, false. + Se intentó obtener el valor de propiedad antes de establecerse. + + + Obtiene o establece un valor que se usa para mostrar una descripción en la interfaz de usuario. + Valor que se usa para mostrar una descripción en la interfaz de usuario. + + + Devuelve el valor de la propiedad . + Valor de si se ha inicializado la propiedad; de lo contrario, es null. + + + Devuelve un valor que indica si la interfaz de usuario se debe generar automáticamente para mostrar el filtrado de este campo. + Valor de si se ha inicializado la propiedad; de lo contrario, es null. + + + Devuelve el valor de la propiedad . + Descripción traducida si se ha especificado y la propiedad representa una clave de recurso; de lo contrario, el valor no traducido de la propiedad . + Se han inicializado las propiedades y , pero no se pudo encontrar una propiedad estática pública con un nombre que coincida con el valor de la propiedad . + + + Devuelve el valor de la propiedad . + Un valor que se usará para agrupar los campos en la interfaz de usuario, si se ha inicializado ; de lo contrario, null.Si se ha especificado la propiedad y la propiedad representa una clave de recurso, se devuelve una cadena traducida; de lo contrario, se devuelve una cadena no traducida. + + + Devuelve un valor que se usa para mostrar campos en la interfaz de usuario. + Cadena traducida para la propiedad si se ha especificado la propiedad y la propiedad representa una clave de recurso; de lo contrario, el valor no traducido de la propiedad . + Se han inicializado las propiedades y , pero no se pudo encontrar una propiedad estática pública con un nombre que coincida con el valor de la propiedad . + + + Devuelve el valor de la propiedad . + Valor de la propiedad si se ha establecido; de lo contrario, es null. + + + Devuelve el valor de la propiedad . + Obtiene la cadena traducida para la propiedad si se ha especificado la propiedad y la propiedad representa una clave de recurso; de lo contrario, el valor no traducido de la propiedad . + + + Devuelve el valor de la propiedad . + Cadena traducida para la propiedad si se ha especificado la propiedad y la propiedad representa una clave de recurso; de lo contrario, el valor no traducido de la propiedad . + + + Obtiene o establece un valor que se usa para agrupar campos en la interfaz de usuario. + Valor que se usa para agrupar campos en la interfaz de usuario. + + + Obtiene o establece un valor que se usa para mostrarlo en la interfaz de usuario. + Un valor que se usa para mostrarlo en la interfaz de usuario. + + + Obtiene o establece el peso del orden de la columna. + Peso del orden de la columna. + + + Obtiene o establece un valor que se usará para establecer la marca de agua para los avisos en la interfaz de usuario. + Un valor que se usará para mostrar una marca de agua en la interfaz de usuario. + + + Obtiene o establece el tipo que contiene los recursos para las propiedades , , y . + Tipo del recurso que contiene las propiedades , , y . + + + Obtiene o establece un valor que se usa para la etiqueta de columna de la cuadrícula. + Un valor para la etiqueta de columna de la cuadrícula. + + + Especifica la columna que se muestra en la tabla a la que se hace referencia como una columna de clave externa. + + + Inicializa una nueva instancia de la clase utilizando la columna especificada. + Nombre de la columna que va a utilizarse como columna de presentación. + + + Inicializa una nueva instancia de la clase utilizando las columnas de presentación y ordenación especificadas. + Nombre de la columna que va a utilizarse como columna de presentación. + Nombre de la columna que va a utilizarse para la ordenación. + + + Inicializa una nueva instancia de la clase utilizando la columna de presentación y la columna de ordenación especificadas y el criterio de ordenación especificado. + Nombre de la columna que va a utilizarse como columna de presentación. + Nombre de la columna que va a utilizarse para la ordenación. + Es true para realizar la ordenación en sentido descendente; de lo contrario, es false.El valor predeterminado es false. + + + Obtiene el nombre de la columna que debe usarse como campo de presentación. + Nombre de la columna de presentación. + + + Obtiene el nombre de la columna que va a utilizarse para la ordenación. + Nombre de la columna de ordenación. + + + Obtiene un valor que indica si la ordenación debe realizarse en sentido ascendente o descendente. + Es true si la columna debe ordenarse en sentido descendente; de lo contrario, es false. + + + Especifica el modo en que los datos dinámicos de ASP.NET muestran y dan formato a los campos de datos. + + + Inicializa una nueva instancia de la clase . + + + Obtiene o establece un valor que indica si la cadena de formato especificada por la propiedad se aplica al valor de campo cuando el campo de datos se encuentra en modo de edición. + Es true si la cadena de formato se aplica al valor de campo en modo de edición; de lo contrario, es false.El valor predeterminado es false. + + + Obtiene o establece un valor que indica si los valores de cadena vacía ("") se convierten automáticamente en valores null al actualizar el campo de datos en el origen de datos. + Es true si los valores de cadena vacía se convierten automáticamente en valores null; de lo contrario, es false.El valor predeterminado es true. + + + Obtiene o establece el formato de presentación del valor de campo. + Cadena de formato que especifica el formato de presentación del valor del campo de datos.El valor predeterminado es una cadena vacía (""), lo que indica que no se aplica un formato especial al valor del campo. + + + Obtiene o establece un valor que indica si el campo debe estar codificado en HTML. + Es true si el campo debe estar codificado en HTML; de lo contrario, es false. + + + Obtiene o establece el texto que se muestra en un campo cuando el valor del campo es null. + Texto que se muestra en un campo cuando el valor del campo es null.El valor predeterminado es una cadena vacía (""), lo que indica que no se ha establecido esta propiedad. + + + Indica si un campo de datos es modificable. + + + Inicializa una nueva instancia de la clase . + Es true para especificar que el campo es modificable; de lo contrario, es false. + + + Obtiene un valor que indica si un campo es modificable. + Es true si el campo es modificable; de lo contrario, es false. + + + Obtiene o establece un valor que indica si está habilitado un valor inicial. + Es true si está habilitado un valor inicial; de lo contrario, es false. + + + Valida una dirección de correo electrónico. + + + Inicializa una nueva instancia de la clase . + + + Determina si el valor especificado coincide con el modelo de una dirección de correo electrónico válida. + Es true si el valor especificado es válido o null; en caso contrario, es false. + Valor que se va a validar. + + + Permite asignar una enumeración de .NET Framework a una columna de datos. + + + Inicializa una nueva instancia de la clase . + Tipo de la enumeración. + + + Obtiene o establece el tipo de enumeración. + Tipo de enumeración. + + + Comprueba si el valor del campo de datos es válido. + true si el valor del campo de datos es válido; de lo contrario, false. + Valor del campo de datos que va a validarse. + + + Valida las extensiones del nombre de archivo. + + + Inicializa una nueva instancia de la clase . + + + Obtiene o establece las extensiones de nombre de archivo. + Extensiones de nombre de archivo, o extensiones de archivo predeterminadas (“.png”, “.jpg”, “.jpeg” y “.gif”) si no se establece la propiedad. + + + Aplica formato a un mensaje de error según el campo de datos donde se produjo el error. + Mensaje de error con formato. + Nombre del campo que produjo el error de validación. + + + Comprueba que la extensión de nombre de archivo o extensiones especificada es válida. + Es true si la extensión del nombre del archivo es válida; de lo contrario, es false. + Lista delimitada por comas de extensiones de archivo válidas. + + + Representa un atributo que se usa para especificar el comportamiento de filtrado de una columna. + + + Inicializa una nueva instancia de la clase utilizando la sugerencia de filtro de la interfaz de usuario. + Nombre del control que va a utilizarse para el filtrado. + + + Inicializa una nueva instancia de la clase utilizando la sugerencia de filtro de la interfaz de usuario y el nombre de nivel de presentación. + Nombre del control que va a utilizarse para el filtrado. + Nombre de la capa de presentación que admite este control. + + + Inicializa una nueva instancia de la clase utilizando la sugerencia de filtro de la interfaz de usuario, el nombre de nivel de presentación y los parámetros del control. + Nombre del control que va a utilizarse para el filtrado. + Nombre de la capa de presentación que admite este control. + Lista de parámetros del control. + + + Obtiene los pares nombre-valor que se usan como parámetros en el constructor del control. + Pares nombre-valor que se usan como parámetros en el constructor del control. + + + Devuelve un valor que indica si esta instancia de atributo es igual que el objeto especificado. + Es True si el objeto que se ha pasado es igual que esta instancia de atributo; de lo contrario, es false. + Objeto que se va a comparar con esta instancia de atributo. + + + Obtiene el nombre del control que va a utilizarse para el filtrado. + Nombre del control que va a utilizarse para el filtrado. + + + Devuelve el código hash de esta instancia de atributo. + Código hash de esta instancia de atributo. + + + Obtiene el nombre del nivel de presentación compatible con este control. + Nombre de la capa de presentación que admite este control. + + + Permite invalidar un objeto. + + + Determina si el objeto especificado es válido. + Colección que contiene información de validaciones con error. + Contexto de validación. + + + Denota una o varias propiedades que identifican exclusivamente una entidad. + + + Inicializa una nueva instancia de la clase . + + + Especifica la longitud máxima de los datos de matriz o de cadena permitida en una propiedad. + + + Inicializa una nueva instancia de la clase . + + + Inicializa una nueva instancia de la clase basándose en el parámetro . + Longitud máxima permitida de los datos de matriz o de cadena. + + + Aplica formato a un mensaje de error especificado. + Una cadena localizada que describe la longitud máxima aceptable. + Nombre que se va a incluir en la cadena con formato. + + + Determina si un objeto especificado es válido. + true si el valor es NULL o menor o igual que la longitud máxima especificada; de lo contrario, false. + Objeto que se va a validar. + La longitud es cero o menor que uno negativo. + + + Obtiene la longitud máxima permitida de los datos de matriz o de cadena. + Longitud máxima permitida de los datos de matriz o de cadena. + + + Especifica la longitud mínima de los datos de matriz o de cadena permitida en una propiedad. + + + Inicializa una nueva instancia de la clase . + Longitud de los datos de la matriz o de la cadena. + + + Aplica formato a un mensaje de error especificado. + Una cadena localizada que describe la longitud mínima aceptable. + Nombre que se va a incluir en la cadena con formato. + + + Determina si un objeto especificado es válido. + Es true si el objeto especificado es válido; en caso contrario, es false. + Objeto que se va a validar. + + + Obtiene o establece la longitud mínima permitida de los datos de matriz o de cadena. + Longitud mínima permitida de los datos de matriz o de cadena. + + + Especifica que un valor de campo de datos es un número de teléfono correcto utilizando una expresión regular para los números de teléfono. + + + Inicializa una nueva instancia de la clase . + + + Determina si el número de teléfono especificado está en un formato de número de teléfono válido. + true si el número de teléfono es válido; si no, false. + Valor que se va a validar. + + + Especifica las restricciones de intervalo numérico para el valor de un campo de datos. + + + Inicializa una nueva instancia de la clase usando los valores mínimo y máximo especificados. + Especifica el valor mínimo permitido para el valor de campo de datos. + Especifica el valor máximo permitido para el valor de campo de datos. + + + Inicializa una nueva instancia de la clase usando los valores mínimo y máximo especificados. + Especifica el valor mínimo permitido para el valor de campo de datos. + Especifica el valor máximo permitido para el valor de campo de datos. + + + Inicializa una nueva instancia de la clase usando los valores mínimo y máximo especificados y el tipo especificado. + Especifica el tipo del objeto que va a probarse. + Especifica el valor mínimo permitido para el valor de campo de datos. + Especifica el valor máximo permitido para el valor de campo de datos. + + es null. + + + Da formato al mensaje de error que se muestra cuando se produce un error de validación de intervalo. + Mensaje de error con formato. + Nombre del campo que produjo el error de validación. + + + Comprueba si el valor del campo de datos se encuentra dentro del intervalo especificado. + Es true si el valor especificado se encuentra dentro del intervalo; en caso contrario, es false. + Valor del campo de datos que va a validarse. + El valor del campo de datos se encontraba fuera del intervalo permitido. + + + Obtiene valor máximo permitido para el campo. + Valor máximo permitido para el campo de datos. + + + Obtiene el valor mínimo permitido para el campo. + Valor mínimo permitido para el campo de datos. + + + Obtiene el tipo del campo de datos cuyo valor debe validarse. + Tipo del campo de datos cuyo valor debe validarse. + + + Especifica que un valor de campo de datos en los datos dinámicos de ASP.NET debe coincidir con la expresión regular especificada. + + + Inicializa una nueva instancia de la clase . + Expresión regular que se usa para validar el valor de campo de datos. + + es null. + + + Da formato al mensaje de error que debe mostrarse si se produce un error de validación de la expresión regular. + Mensaje de error con formato. + Nombre del campo que produjo el error de validación. + + + Comprueba si el valor escrito por el usuario coincide con el modelo de expresión regular. + true si la validación es correcta; en caso contrario, false. + Valor del campo de datos que va a validarse. + El valor del campo de datos no coincidía con el modelo de expresión regular. + + + Obtiene el modelo de expresión regular. + Modelo del que deben buscarse coincidencias. + + + Especifica que un campo de datos necesita un valor. + + + Inicializa una nueva instancia de la clase . + + + Obtiene o establece un valor que indica si se permite una cadena vacía. + Es true si se permite una cadena vacía; de lo contrario, es false.El valor predeterminado es false. + + + Comprueba si el valor del campo de datos necesario no está vacío. + true si la validación es correcta; en caso contrario, false. + Valor del campo de datos que va a validarse. + El valor del campo de datos es null. + + + Especifica si una clase o columna de datos usa la técnica scaffolding. + + + Inicializa una nueva instancia de mediante la propiedad . + Valor que especifica si está habilitada la técnica scaffolding. + + + Obtiene o establece el valor que especifica si está habilitada la técnica scaffolding. + Es true si está habilitada la técnica scaffolding; en caso contrario, es false. + + + Especifica la longitud mínima y máxima de caracteres que se permiten en un campo de datos. + + + Inicializa una nueva instancia de la clase usando una longitud máxima especificada. + Longitud máxima de una cadena. + + + Aplica formato a un mensaje de error especificado. + Mensaje de error con formato. + Nombre del campo que produjo el error de validación. + El valor de es negativo. O bien es menor que . + + + Determina si un objeto especificado es válido. + Es true si el objeto especificado es válido; en caso contrario, es false. + Objeto que se va a validar. + El valor de es negativo.O bien es menor que . + + + Obtiene o establece la longitud máxima de una cadena. + Longitud máxima de una cadena. + + + Obtiene o establece la longitud mínima de una cadena. + Longitud mínima de una cadena. + + + Indica el tipo de datos de la columna como una versión de fila. + + + Inicializa una nueva instancia de la clase . + + + Especifica la plantilla o el control de usuario que los datos dinámicos usan para mostrar un campo de datos. + + + Inicializa una nueva instancia de la clase usando un control de usuario especificado. + Control de usuario que debe usarse para mostrar el campo de datos. + + + Inicializa una instancia nueva de la clase usando el control de usuario y la capa de presentación especificados. + Control de usuario (plantilla de campo) que se va a usar para mostrar el campo de datos. + Capa de presentación que usa la clase.Puede establecerse en "HTML", "Silverlight", "WPF" o "WinForms". + + + Inicializa una nueva instancia de la clase usando el control de usuario, la capa de presentación y los parámetros del control especificados. + Control de usuario (plantilla de campo) que se va a usar para mostrar el campo de datos. + Capa de presentación que usa la clase.Puede establecerse en "HTML", "Silverlight", "WPF" o "WinForms". + Objeto que debe usarse para recuperar valores de cualquier origen de datos. + + es null o es una clave de restricción.O bienEl valor de no es una cadena. + + + Obtiene o establece el objeto que debe usarse para recuperar valores de cualquier origen de datos. + Colección de pares clave-valor. + + + Obtiene un valor que indica si esta instancia es igual que el objeto especificado. + Es true si el objeto especificado es igual que esta instancia; de lo contrario, es false. + Objeto que se va a comparar con esta instancia o una referencia null. + + + Obtiene el código hash de la instancia actual del atributo. + Código hash de la instancia del atributo. + + + Obtiene o establece la capa de presentación que usa la clase . + Nivel de presentación que usa esta clase. + + + Obtiene o establece el nombre de la plantilla de campo que debe usarse para mostrar el campo de datos. + Nombre de la plantilla de campo en la que se muestra el campo de datos. + + + Proporciona la validación de URL. + + + Inicializa una nueva instancia de la clase . + + + Valida el formato de la dirección URL especificada. + true si el formato de la dirección URL es válido o null; si no, false. + URL que se va a validar. + + + Actúa como clase base para todos los atributos de validación. + Las propiedades y del mensaje del error localizado se establecen al mismo tiempo que se establece el mensaje de error no localizado de la propiedad . + + + Inicializa una nueva instancia de la clase . + + + Inicializa una nueva instancia de la clase utilizando la función que permite el acceso a los recursos de validación. + Función que habilita el acceso a los recursos de validación. + + es null. + + + Inicializa una nueva instancia de la clase utilizando el mensaje de error que se va a asociar a un control de validación. + Mensaje de error que se va a asociar al control de validación. + + + Obtiene o establece un mensaje de error que se va a asociar a un control de validación si se produce un error de validación. + Mensaje de error asociado al control de validación. + + + Obtiene o establece el nombre de recurso del mensaje de error que se va a usar para buscar el valor de la propiedad si se produce un error en la validación. + Recurso de mensaje de error asociado a un control de validación. + + + Obtiene o establece el tipo de recurso que se va a usar para buscar el mensaje de error si se produce un error de validación. + Tipo de mensaje de error asociado a un control de validación. + + + Obtiene el mensaje de error de validación traducido. + Mensaje de error de validación traducido. + + + Aplica formato a un mensaje de error según el campo de datos donde se produjo el error. + Instancia del mensaje de error con formato. + Nombre que se va a incluir en el mensaje con formato. + + + Comprueba si el valor especificado es válido con respecto al atributo de validación actual. + Instancia de la clase . + Valor que se va a validar. + Información de contexto sobre la operación de validación. + + + Determina si el valor especificado del objeto es válido. + Es true si el valor especificado es válido; en caso contrario, es false. + Valor del objeto que se va a validar. + + + Valida el valor especificado con respecto al atributo de validación actual. + Instancia de la clase . + Valor que se va a validar. + Información de contexto sobre la operación de validación. + + + Obtiene un valor que indica si el atributo requiere contexto de validación. + true si el atributo necesita contexto de validación; si no, false. + + + Valida el objeto especificado. + Objeto que se va a validar. + Objeto que describe el contexto en el que se realizan las comprobaciones de validación.Este parámetro no puede ser null. + Error de validación. + + + Valida el objeto especificado. + Valor del objeto que se va a validar. + Nombre que se va a incluir en el mensaje de error. + + no es válido. + + + Describe el contexto en el que se realiza una comprobación de validación. + + + Inicializa una nueva instancia de la clase mediante la instancia del objeto especificada. + Instancia del objeto que se va a validar.No puede ser null. + + + Inicializa una nueva instancia de la clase con el objeto y contenedor de propiedades opcional especificados. + Instancia del objeto que se va a validar.No puede ser null. + Conjunto opcional de pares clave-valor que se van a poner a disposición de los consumidores. + + + Inicializa una nueva instancia de la clase mediante el proveedor de servicios y el diccionario de consumidores del servicio. + Objeto que se va a validar.Este parámetro es necesario. + Objeto que implementa la interfaz .Este parámetro es opcional. + Diccionario de pares clave-valor que se va a poner a disposición de los consumidores del servicio.Este parámetro es opcional. + + + Obtiene o establece el nombre del miembro que se va a validar. + Nombre del miembro que se va a validar. + + + Devuelve el servicio que proporciona validación personalizada. + Instancia del servicio o null si el servicio no está disponible. + Tipo del servicio que se va a usar para la validación. + + + Inicializa el objeto mediante un proveedor de servicios que puede devolver instancias de servicio por tipo cuando se llama a GetService. + Proveedor de servicios. + + + Obtiene el diccionario de pares clave-valor asociado a este contexto. + Diccionario de pares clave-valor para este contexto. + + + Obtiene o establece el nombre del miembro que se va a validar. + Nombre del miembro que se va a validar. + + + Obtiene el objeto que se va a validar. + Objeto que se va a validar. + + + Obtiene el tipo del objeto que se va a validar. + Tipo del objeto que se va a validar. + + + Representa la excepción que se produce durante la validación de un campo de datos cuando se usa la clase . + + + Inicializa una nueva instancia de la clase usando un mensaje de error generado por el sistema. + + + Inicializa una nueva instancia de la clase usando un resultado de validación, un atributo de validación y el valor de la excepción actual. + Lista de resultados de la validación. + Atributo que produjo la excepción actual. + Valor del objeto que hizo que el atributo activara el error de validación. + + + Inicializa una nueva instancia de la clase usando el mensaje de error especificado. + Mensaje especificado que expone el error. + + + Inicializa una nueva instancia de la clase usando un mensaje de error especificado, un atributo de validación y el valor de la excepción actual. + Mensaje que expone el error. + Atributo que produjo la excepción actual. + Valor del objeto que hizo que el atributo activara el error de validación. + + + Inicializa una nueva instancia de la clase usando un mensaje de error especificado y una colección de instancias de excepción interna. + Mensaje de error. + Colección de excepciones de validación. + + + Obtiene la instancia de la clase que activó esta excepción. + Instancia del tipo de atributo de validación que activó esta excepción. + + + Obtiene la instancia de que describe el error de validación. + Instancia de que describe el error de validación. + + + Obtiene el valor del objeto que hace que la clase active esta excepción. + Valor del objeto que hizo que la clase activara el error de validación. + + + Representa un contenedor para los resultados de una solicitud de validación. + + + Inicializa una nueva instancia de la clase usando un objeto . + Objeto resultado de la validación. + + + Inicializa una nueva instancia de la clase usando un mensaje de error. + Mensaje de error. + + + Inicializa una nueva instancia de la clase usando un mensaje de error y una lista de miembros que tienen errores de validación. + Mensaje de error. + Lista de nombres de miembro que tienen errores de validación. + + + Obtiene el mensaje de error para la validación. + Mensaje de error para la validación. + + + Obtiene la colección de nombres de miembro que indican qué campos contienen errores de validación. + Colección de nombres de miembro que indican qué campos contienen errores de validación. + + + Representa el éxito de la validación (true si esta se realizó correctamente; en caso contrario, false). + + + Devuelve un valor de cadena que representa el resultado de la validación actual. + Resultado de la validación actual. + + + Define una clase auxiliar que se puede usar para validar objetos, propiedades y métodos cuando está incluida en sus atributos asociados. + + + Determina si el objeto especificado es válido usando el contexto de validación y la colección de resultados de validación. + Es true si el objeto es válido; de lo contrario, es false. + Objeto que se va a validar. + Contexto que describe el objeto que se va a validar. + Colección que va a contener todas las validaciones con error. + + es null. + + + Determina si el objeto especificado es válido usando el contexto de validación, la colección de resultados de validación y un valor que indica si se van a validar o no todas las propiedades. + Es true si el objeto es válido; de lo contrario, es false. + Objeto que se va a validar. + Contexto que describe el objeto que se va a validar. + Colección que va a contener todas las validaciones con error. + truepara validar todas las propiedades; Si false, sólo se requiere que los atributos se validen. + + es null. + + + Valida la propiedad. + Es true si la propiedad es válida; de lo contrario, es false. + Valor que se va a validar. + Contexto que describe la propiedad que se va a validar. + Colección que va a contener todas las validaciones con error. + + no se puede asignar a la propiedad.O bienEl valor de es null. + + + Devuelve un valor que indica si el valor especificado es válido con los atributos indicados. + Es true si el objeto es válido; de lo contrario, es false. + Valor que se va a validar. + Contexto que describe el objeto que se va a validar. + Colección que va a contener las validaciones con error. + Atributos de validación. + + + Determina si el objeto especificado es válido usando el contexto de validación. + Objeto que se va a validar. + Contexto que describe el objeto que se va a validar. + El objeto no es válido. + + es null. + + + Determina si el objeto especificado es válido usando el contexto de validación y un valor que indica si se van a validar o no todas las propiedades. + Objeto que se va a validar. + Contexto que describe el objeto que se va a validar. + Es true para validar todas las propiedades; de lo contrario, es false. + + no es válido. + + es null. + + + Valida la propiedad. + Valor que se va a validar. + Contexto que describe la propiedad que se va a validar. + + no se puede asignar a la propiedad. + El parámetro no es válido. + + + Valida los atributos especificados. + Valor que se va a validar. + Contexto que describe el objeto que se va a validar. + Atributos de validación. + El valor del parámetro es null. + El parámetro no se valida con el parámetro . + + + Representa la columna de base de datos que una propiedad está asignada. + + + Inicializa una nueva instancia de la clase . + + + Inicializa una nueva instancia de la clase . + Nombre de la columna a la que se asigna la propiedad. + + + Obtiene el nombre de la columna que la propiedad se asigna. + Nombre de la columna a la que se asigna la propiedad. + + + Obtiene o asignan conjuntos el orden cero- basada de la columna la propiedad en. + El orden de la columna. + + + Obtiene o asignan establece el tipo de datos específico del proveedor de base de datos de la columna la propiedad en. + El tipo de datos específico del proveedor de bases de datos de la columna a la que se asigna la propiedad. + + + Denota que la clase es un tipo complejo.Los tipos complejos son propiedades no escalares de tipos de entidad que permiten organizar las propiedades escalares dentro de las entidades.Los tipos complejos no tienen claves y no pueden ser administrados por Entity Framework excepto el objeto primario. + + + Inicializa una nueva instancia de la clase . + + + Especifica el modo en que la base de datos genera los valores de una propiedad. + + + Inicializa una nueva instancia de la clase . + Opción generada por la base de datos + + + Obtiene o establece el formato usado para generar la configuración de la propiedad en la base de datos. + Opción generada por la base de datos + + + Representa el formato usado para generar la configuración de una propiedad en la base de datos. + + + La base de datos genera un valor cuando una fila se inserta o actualiza. + + + La base de datos genera un valor cuando se inserta una fila. + + + La base de datos no genera valores. + + + Denota una propiedad utilizada como clave externa en una relación.La anotación puede colocarse en la propiedad de clave externa y especificar el nombre de la propiedad de navegación asociada, o colocarse en una propiedad de navegación y especificar el nombre de la clave externa asociada. + + + Inicializa una nueva instancia de la clase . + Si se agrega el atributo ForeigKey a una propiedad de clave externa, debe especificar el nombre de la propiedad de navegación asociada.Si se agrega el atributo ForeigKey a una propiedad de navegación, se debe especificar el nombre de las claves externas asociadas.Si una propiedad de navegación tiene varias claves externas, utilice comas para separar la lista de nombres de clave externa.Para obtener más información, vea Anotaciones de datos de Code First. + + + Si se agrega el atributo ForeigKey a una propiedad de clave externa, debe especificar el nombre de la propiedad de navegación asociada.Si se agrega el atributo ForeigKey a una propiedad de navegación, se debe especificar el nombre de las claves externas asociadas.Si una propiedad de navegación tiene varias claves externas, utilice comas para separar la lista de nombres de clave externa.Para obtener más información, vea Anotaciones de datos de Code First. + El nombre de la propiedad de navegación asociada o la propiedad de clave externa asociada. + + + Especifica la inversa de una propiedad de navegación que representa el otro extremo de la misma relación. + + + Inicializa una nueva instancia de la clase usando la propiedad especificada. + Propiedad de navegación que representa el otro extremo de la misma relación. + + + Obtiene la propiedad de navegación que representa el otro extremo de la misma relación. + Propiedad del atributo. + + + Denota que una propiedad o clase se debe excluir de la asignación de bases de datos. + + + Inicializa una nueva instancia de la clase . + + + Especifica la tabla de base de datos a la que está asignada una clase. + + + Inicializa una nueva instancia de la clase usando el nombre especificado de la tabla. + Nombre de la tabla a la que está asignada la clase. + + + Obtiene el nombre de la tabla a la que está asignada la clase. + Nombre de la tabla a la que está asignada la clase. + + + Obtiene o establece el esquema de la tabla a la que está asignada la clase. + Esquema de la tabla a la que está asignada la clase. + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.4/fr/System.ComponentModel.Annotations.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.4/fr/System.ComponentModel.Annotations.xml new file mode 100644 index 000000000..212f59bf3 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.4/fr/System.ComponentModel.Annotations.xml @@ -0,0 +1,1041 @@ + + + + System.ComponentModel.Annotations + + + + Spécifie qu'un membre d'entité représente une relation de données, telle qu'une relation de clé étrangère. + + + Initialise une nouvelle instance de la classe . + Nom de l'association. + Liste séparée par des virgules des noms de propriété des valeurs de clé du côté de l'association. + Liste séparée par des virgules des noms de propriété des valeurs de clé du côté de l'association. + + + Obtient ou définit une valeur qui indique si le membre d'association représente une clé étrangère. + true si l'association représente une clé étrangère ; sinon, false. + + + Obtient le nom de l'association. + Nom de l'association. + + + Obtient les noms de propriété des valeurs de clé du coté OtherKey de l'association. + Liste séparée par des virgules des noms de propriété qui représentent les valeurs de clé du côté OtherKey de l'association. + + + Obtient une collection des membres de clé individuels spécifiés dans la propriété . + Collection des membres de clé individuels spécifiés dans la propriété . + + + Obtient les noms de propriété des valeurs de clé du coté ThisKey de l'association. + Liste séparée par des virgules des noms de propriété qui représentent les valeurs de clé du côté ThisKey de l'association. + + + Obtient une collection des membres de clé individuels spécifiés dans la propriété . + Collection des membres de clé individuels spécifiés dans la propriété . + + + Fournit un attribut qui compare deux propriétés. + + + Initialise une nouvelle instance de la classe . + Propriété à comparer à la propriété actuelle. + + + Applique la mise en forme à un message d'erreur en fonction du champ de données dans lequel l'erreur s'est produite. + Message d'erreur mis en forme. + Nom du champ ayant provoqué l'échec de validation. + + + Détermine si un objet spécifié est valide. + true si est valide ; sinon, false. + Objet à valider. + Objet qui contient des informations sur la demande de validation. + + + Obtient la propriété à comparer à la propriété actuelle. + Autre propriété. + + + Obtient le nom complet de l'autre propriété. + Nom complet de l'autre propriété. + + + Obtient une valeur qui indique si l'attribut requiert un contexte de validation. + true si l'attribut requiert un contexte de validation ; sinon, false. + + + Indique si une propriété participe aux contrôles d'accès concurrentiel optimiste. + + + Initialise une nouvelle instance de la classe . + + + Spécifie qu'une valeur de champ de données est un numéro de carte de crédit. + + + Initialise une nouvelle instance de la classe . + + + Détermine si le nombre de cartes de crédit spécifié est valide. + true si le numéro de carte de crédit est valide ; sinon, false. + Valeur à valider. + + + Spécifie une méthode de validation personnalisée utilisée pour valider une propriété ou une instance de classe. + + + Initialise une nouvelle instance de la classe . + Type contenant la méthode qui exécute la validation personnalisée. + Méthode qui exécute la validation personnalisée. + + + Met en forme un message d'erreur de validation. + Instance du message d'erreur mis en forme. + Nom à inclure dans le message mis en forme. + + + Obtient la méthode de validation. + Nom de la méthode de validation. + + + Obtient le type qui exécute la validation personnalisée. + Type qui exécute la validation personnalisée. + + + Représente une énumération des types de données associés à des champs de données et des paramètres. + + + Représente un numéro de carte de crédit. + + + Représente une valeur monétaire. + + + Représente un type de données personnalisé. + + + Représente une valeur de date. + + + Représente un instant, exprimé sous la forme d'une date ou d'une heure. + + + Représente une durée continue pendant laquelle un objet existe. + + + Représente une adresse de messagerie. + + + Représente un fichier HTML. + + + Représente une URL d'image. + + + Représente un texte multiligne. + + + Représente une valeur de mot de passe. + + + Représente une valeur de numéro de téléphone. + + + Représente un code postal. + + + Représente du texte affiché. + + + Représente une valeur de temps. + + + Représente le type de données de téléchargement de fichiers. + + + Représente une valeur d'URL. + + + Spécifie le nom d'un type supplémentaire à associer à un champ de données. + + + Initialise une nouvelle instance de la classe à l'aide du nom de type spécifié. + Nom du type à associer au champ de données. + + + Initialise une nouvelle instance de la classe à l'aide du nom de modèle de champ spécifié. + Nom du modèle de champ personnalisé à associer au champ de données. + + est null ou est une chaîne vide (""). + + + Obtient le nom du modèle de champ personnalisé associé au champ de données. + Nom du modèle de champ personnalisé associé au champ de données. + + + Obtient le type associé au champ de données. + Une des valeurs de . + + + Obtient un format d'affichage de champ de données. + Format d'affichage de champ de données. + + + Retourne le nom du type associé au champ de données. + Nom du type associé au champ de données. + + + Vérifie que la valeur du champ de données est valide. + Toujours true. + Valeur de champ de données à valider. + + + Fournit un attribut à usage général qui vous permet de spécifier les chaînes localisables pour les types et membres de classes partielles d'entité. + + + Initialise une nouvelle instance de la classe . + + + Obtient ou définit une valeur qui indique si l'interface utilisateur doit être générée automatiquement pour afficher ce champ. + true si l'interface utilisateur doit être générée automatiquement pour afficher ce champ ; sinon, false. + Une tentative d'obtention de la valeur de la propriété avant sa définition a été effectuée. + + + Obtient ou définit une valeur qui indique si l'interface utilisateur du filtrage s'affiche automatiquement pour ce champ. + true si l'interface utilisateur doit être générée automatiquement pour afficher le filtrage de ce champ ; sinon, false. + Une tentative d'obtention de la valeur de la propriété avant sa définition a été effectuée. + + + Obtient ou définit une valeur utilisée pour afficher une description dans l'interface utilisateur. + Valeur utilisée pour afficher une description dans l'interface utilisateur. + + + Retourne la valeur de la propriété . + Valeur de si la propriété a été initialisée ; sinon, null. + + + Retourne une valeur qui indique si l'interface utilisateur doit être générée automatiquement pour afficher le filtrage de ce champ. + Valeur de si la propriété a été initialisée ; sinon, null. + + + Retourne la valeur de la propriété . + Description localisée si a été spécifié et que la propriété représente une clé de ressource ; sinon, valeur non localisée de la propriété . + La propriété et la propriété sont initialisées, mais une propriété statique publique qui a un nom qui correspond à la valeur n'a pas pu être trouvée pour la propriété . + + + Retourne la valeur de la propriété . + Valeur qui sera utilisée pour le regroupement de champs dans l'interface utilisateur, si a été initialisé ; sinon, null.Si la propriété a été spécifiée et que la propriété représente une clé de ressource, une chaîne localisée est retournée ; sinon, une chaîne non localisée est retournée. + + + Retourne une valeur utilisée pour l'affichage des champs dans l'interface utilisateur. + Chaîne localisée pour la propriété lorsque la propriété a été spécifiée et que la propriété représente une clé de ressource ; sinon, valeur non localisée de la propriété . + La propriété et la propriété sont initialisées, mais une propriété statique publique qui a un nom qui correspond à la valeur n'a pas pu être trouvée pour la propriété . + + + Retourne la valeur de la propriété . + Valeur de la propriété si elle a été définie ; sinon, null. + + + Retourne la valeur de la propriété . + Obtient la chaîne localisée pour la propriété si la propriété a été spécifiée et si la propriété représente une clé de ressource ; sinon, valeur non localisée de la propriété . + + + Retourne la valeur de la propriété . + Chaîne localisée pour la propriété si la propriété a été spécifiée et si la propriété représente une clé de ressource ; sinon, valeur non localisée de la propriété de valeur . + + + Obtient ou définit une valeur utilisée regrouper des champs dans l'interface utilisateur. + Valeur utilisée pour regrouper des champs dans l'interface utilisateur. + + + Obtient ou définit une valeur utilisée pour l'affichage dans l'interface utilisateur. + Valeur utilisée pour l'affichage dans l'interface utilisateur. + + + Obtient ou définit la largeur de la colonne. + Largeur de la colonne. + + + Obtient ou définit une valeur qui sera utilisée pour définir le filigrane pour les invites dans l'interface utilisateur. + Valeur qui sera utilisée pour afficher un filigrane dans l'interface utilisateur. + + + Obtient ou définit le type qui contient les ressources pour les propriétés , , et . + Type de la ressource qui contient les propriétés , , et . + + + Obtient ou définit une valeur utilisée pour l'étiquette de colonne de la grille. + Valeur utilisée pour l'étiquette de colonne de la grille. + + + Spécifie la colonne affichée dans la table à laquelle il est fait référence comme colonne clé étrangère. + + + Initialise une nouvelle instance de la classe à l'aide de la colonne spécifiée. + Nom de la colonne à utiliser comme colonne d'affichage. + + + Initialise une nouvelle instance de la classe en utilisant les colonnes de tri et d'affichage spécifiées. + Nom de la colonne à utiliser comme colonne d'affichage. + Nom de la colonne à utiliser pour le tri. + + + Initialise une nouvelle instance de la classe en utilisant la colonne d'affichage spécifiée et la colonne et l'ordre de tri spécifiés. + Nom de la colonne à utiliser comme colonne d'affichage. + Nom de la colonne à utiliser pour le tri. + true pour trier par ordre décroissant ; sinon, false.La valeur par défaut est false. + + + Obtient le nom de la colonne à utiliser comme champ d'affichage. + Nom de la colonne d'affichage. + + + Obtient le nom de la colonne à utiliser pour le tri. + Nom de la colonne de tri. + + + Obtient une valeur qui indique s'il faut trier par ordre croissant ou décroissant. + true si la colonne doit être triée par ordre décroissant ; sinon, false. + + + Spécifie la manière dont les champs de données sont affichés et mis en forme par Dynamic Data ASP.NET. + + + Initialise une nouvelle instance de la classe . + + + Obtient ou définit une valeur qui indique si la chaîne de mise en forme spécifiée par la propriété est appliquée à la valeur de champ lorsque le champ de données est en mode Édition. + true si la chaîne de mise en forme s'applique à la valeur de champ en mode Édition ; sinon, false.La valeur par défaut est false. + + + Obtient ou définit une valeur qui indique si les chaînes vides ("") sont converties automatiquement en valeurs null lorsque le champ de données est mis à jour dans la source de données. + true si les chaînes vides sont converties automatiquement en null ; sinon, false.La valeur par défaut est true. + + + Obtient ou définit le format d'affichage de la valeur de champ. + Chaîne de mise en forme qui spécifie le format d'affichage de la valeur du champ de données.La valeur par défaut est une chaîne vide (""), ce qui signifie qu'aucune mise en forme spéciale n'est appliquée à la valeur de champ. + + + Obtient ou définit une valeur qui indique si le champ doit être encodé en HTML. + true si le champ doit être encodé en HTML ; sinon, false. + + + Obtient ou définit le texte affiché pour un champ lorsque la valeur du champ est null. + Texte affiché pour un champ lorsque la valeur du champ est null.La valeur par défaut est une chaîne vide (""), ce qui signifie que cette propriété n'est pas définie. + + + Indique si un champ de données est modifiable. + + + Initialise une nouvelle instance de la classe . + true pour spécifier que le champ est modifiable ; sinon, false. + + + Obtient une valeur qui indique si un champ est modifiable. + true si le champ est modifiable ; sinon, false. + + + Obtient ou définit une valeur qui indique si une valeur initiale est activée. + true si une valeur initiale est activée ; sinon, false. + + + Valide une adresse de messagerie. + + + Initialise une nouvelle instance de la classe . + + + Détermine si la valeur spécifiée correspond au modèle d'une adresse de messagerie valide. + true si la valeur spécifiée est valide ou null ; sinon, false. + Valeur à valider. + + + Permet le mappage d'une énumération .NET Framework à une colonne de données. + + + Initialise une nouvelle instance de la classe . + Type de l'énumération. + + + Obtient ou définit le type de l'énumération. + Type d'énumération. + + + Vérifie que la valeur du champ de données est valide. + true si la valeur du champ de données est valide ; sinon, false. + Valeur de champ de données à valider. + + + Valide les extensions de nom de fichier. + + + Initialise une nouvelle instance de la classe . + + + Obtient ou définit les extensions de nom de fichier. + Extensions de nom de fichier, ou extensions de fichier par défaut (".png », « .jpg », « .jpeg » et « .gif ») si la propriété n'est pas définie. + + + Applique la mise en forme à un message d'erreur en fonction du champ de données dans lequel l'erreur s'est produite. + Message d'erreur mis en forme. + Nom du champ ayant provoqué l'échec de validation. + + + Vérifie que les extensions de nom de fichier spécifiées sont valides. + true si l' extension de nom de fichier est valide ; sinon, false. + Liste d'extensions de fichiers valides, délimitée par des virgules. + + + Représente un attribut utilisé pour spécifier le comportement de filtrage pour une colonne. + + + Initialise une nouvelle instance de la classe à l'aide de l'indication de filtrage de l'interface utilisateur. + Nom du contrôle à utiliser pour le filtrage. + + + Initialise une nouvelle instance de la classe à l'aide de l'indication de filtrage de l'interface utilisateur et du nom de la couche de présentation. + Nom du contrôle à utiliser pour le filtrage. + Nom de la couche présentation qui prend en charge ce contrôle. + + + Initialise une nouvelle instance de la classe à l'aide de l'indication de filtrage de l'interface utilisateur, du nom de la couche de présentation et des paramètres de contrôle. + Nom du contrôle à utiliser pour le filtrage. + Nom de la couche présentation qui prend en charge ce contrôle. + Liste des paramètres pour le contrôle. + + + Obtient les paires nom/valeur utilisées comme paramètres dans le constructeur du contrôle. + Paires nom/valeur utilisées comme paramètres dans le constructeur du contrôle. + + + Retourne une valeur qui indique si cette instance d'attribut est égale à un objet spécifié. + True si l'objet passé est égal à cette instance d'attribut ; sinon, false. + Instance d'objet à comparer avec cette instance d'attribut. + + + Obtient le nom du contrôle à utiliser pour le filtrage. + Nom du contrôle à utiliser pour le filtrage. + + + Retourne le code de hachage de cette instance d'attribut. + Code de hachage de cette instance d'attribut. + + + Obtient le nom de la couche de présentation qui prend en charge ce contrôle. + Nom de la couche présentation qui prend en charge ce contrôle. + + + Offre un moyen d'invalider un objet. + + + Détermine si l'objet spécifié est valide. + Collection qui contient des informations de validations ayant échoué. + Contexte de validation. + + + Dénote une ou plusieurs propriétés qui identifient une entité de manière unique. + + + Initialise une nouvelle instance de la classe . + + + Spécifie la longueur maximale du tableau ou des données de type chaîne autorisée dans une propriété. + + + Initialise une nouvelle instance de la classe . + + + Initialise une nouvelle instance de la classe en fonction du paramètre . + Longueur maximale autorisée du tableau ou des données de type chaîne. + + + Applique une mise en forme à un message d'erreur spécifié. + Chaîne localisée pour décrire la longueur acceptable maximale. + Nom à inclure dans la chaîne mise en forme. + + + Détermine si un objet spécifié est valide. + true si la valeur est null ou inférieure ou égale à la longueur maximale spécifiée, sinon, false. + Objet à valider. + La longueur est zéro ou moins que moins un. + + + Obtient la longueur maximale autorisée du tableau ou des données de type chaîne. + Longueur maximale autorisée du tableau ou des données de type chaîne. + + + Spécifie la longueur minimale du tableau ou des données de type chaîne autorisée dans une propriété. + + + Initialise une nouvelle instance de la classe . + Longueur du tableau ou des données de type chaîne. + + + Applique une mise en forme à un message d'erreur spécifié. + Chaîne localisée pour décrire la longueur acceptable minimale. + Nom à inclure dans la chaîne mise en forme. + + + Détermine si un objet spécifié est valide. + true si l'objet spécifié est valide ; sinon false. + Objet à valider. + + + Obtient ou définit la longueur minimale autorisée des données du tableau ou de type chaîne. + Longueur minimale autorisée du tableau ou des données de type chaîne. + + + Spécifie qu'une valeur de champ de données est un numéro de téléphone de format correct qui utilise une expression régulière pour les numéros de téléphone. + + + Initialise une nouvelle instance de la classe . + + + Détermine si le numéro de téléphone spécifié est dans un format de numéro de téléphone valide. + true si le numéro de téléphone est valide ; sinon, false. + Valeur à valider. + + + Spécifie les contraintes de plages numériques pour la valeur d'un champ de données. + + + Initialise une nouvelle instance de la classe à l'aide des valeurs minimale et maximale spécifiées. + Spécifie la valeur minimale autorisée pour la valeur du champ de données. + Spécifie la valeur maximale autorisée pour la valeur du champ de données. + + + Initialise une nouvelle instance de la classe à l'aide des valeurs minimale et maximale spécifiées. + Spécifie la valeur minimale autorisée pour la valeur du champ de données. + Spécifie la valeur maximale autorisée pour la valeur du champ de données. + + + Initialise une nouvelle instance de la classe à l'aide des valeurs minimale et maximale spécifiées et du type spécifié. + Spécifie le type de l'objet à tester. + Spécifie la valeur minimale autorisée pour la valeur du champ de données. + Spécifie la valeur maximale autorisée pour la valeur du champ de données. + + a la valeur null. + + + Met en forme le message d'erreur affiché en cas d'échec de la validation de la plage. + Message d'erreur mis en forme. + Nom du champ ayant provoqué l'échec de validation. + + + Vérifie que la valeur du champ de données est dans la plage spécifiée. + true si la valeur spécifiée se situe dans la plage ; sinon false. + Valeur de champ de données à valider. + La valeur du champ de données était en dehors de la plage autorisée. + + + Obtient la valeur maximale autorisée pour le champ. + Valeur maximale autorisée pour le champ de données. + + + Obtient la valeur minimale autorisée pour le champ. + Valeur minimale autorisée pour le champ de données. + + + Obtient le type du champ de données dont la valeur doit être validée. + Type du champ de données dont la valeur doit être validée. + + + Spécifie qu'une valeur de champ de données dans Dynamic Data ASP.NET doit correspondre à l'expression régulière spécifiée. + + + Initialise une nouvelle instance de la classe . + Expression régulière utilisée pour valider la valeur du champ de données. + + a la valeur null. + + + Met en forme le message d'erreur à afficher en cas d'échec de validation de l'expression régulière. + Message d'erreur mis en forme. + Nom du champ ayant provoqué l'échec de validation. + + + Vérifie si la valeur entrée par l'utilisateur correspond au modèle d'expression régulière. + true si la validation réussit ; sinon, false. + Valeur de champ de données à valider. + La valeur du champ de données ne correspondait pas au modèle d'expression régulière. + + + Obtient le modèle d'expression régulière. + Modèle pour lequel établir une correspondance. + + + Spécifie qu'une valeur de champ de données est requise. + + + Initialise une nouvelle instance de la classe . + + + Obtient ou définit une valeur qui indique si une chaîne vide est autorisée. + true si une chaîne vide est autorisée ; sinon, false.La valeur par défaut est false. + + + Vérifie que la valeur du champ de données requis n'est pas vide. + true si la validation réussit ; sinon, false. + Valeur de champ de données à valider. + La valeur du champ de données était null. + + + Spécifie si une classe ou une colonne de données utilise la structure. + + + Initialise une nouvelle instance de à l'aide de la propriété . + Valeur qui spécifie si la structure est activée. + + + Obtient ou définit la valeur qui spécifie si la structure est activée. + true si la structure est activée ; sinon, false. + + + Spécifie la longueur minimale et maximale des caractères autorisés dans un champ de données. + + + Initialise une nouvelle instance de la classe en utilisant une longueur maximale spécifiée. + Longueur maximale d'une chaîne. + + + Applique une mise en forme à un message d'erreur spécifié. + Message d'erreur mis en forme. + Nom du champ ayant provoqué l'échec de validation. + + est négatif. ou est inférieur à . + + + Détermine si un objet spécifié est valide. + true si l'objet spécifié est valide ; sinon false. + Objet à valider. + + est négatif.ou est inférieur à . + + + Obtient ou définit la longueur maximale d'une chaîne. + Longueur maximale d'une chaîne. + + + Obtient ou définit la longueur minimale d'une chaîne. + Longueur minimale d'une chaîne. + + + Spécifie le type de données de la colonne en tant que version de colonne. + + + Initialise une nouvelle instance de la classe . + + + Spécifie le modèle ou le contrôle utilisateur utilisé par Dynamic Data pour afficher un champ de données. + + + Initialise une nouvelle instance de la classe en utilisant un nom de contrôle spécifié par l'utilisateur. + Contrôle utilisateur à utiliser pour afficher le champ de données. + + + Initialise une nouvelle instance de la classe en utilisant le contrôle utilisateur et la couche de présentation spécifiés. + Contrôle utilisateur (modèle de champ) à utiliser pour afficher le champ de données. + Couche de présentation qui utilise la classe.Peut avoir la valeur "HTML", "Silverlight", "WPF" ou "WinForms". + + + Initialise une nouvelle instance de la classe en utilisant le contrôle utilisateur, la couche de présentation et les paramètres de contrôle spécifiés. + Contrôle utilisateur (modèle de champ) à utiliser pour afficher le champ de données. + Couche de présentation qui utilise la classe.Peut avoir la valeur "HTML", "Silverlight", "WPF" ou "WinForms". + Objet à utiliser pour extraire des valeurs de toute source de données. + + est null ou est une clé de contrainte.ouLa valeur de n'est pas une chaîne. + + + Obtient ou définit l'objet à utiliser pour extraire des valeurs de toute source de données. + Collection de paires clé-valeur. + + + Obtient une valeur qui indique si cette instance équivaut à l'objet spécifié. + true si l'objet spécifié équivaut à cette instance ; sinon, false. + Objet à comparer à cette instance ou référence null. + + + Obtient le code de hachage de l'instance actuelle de l'attribut. + Code de hachage de l'instance de l'attribut. + + + Obtient ou définit la couche de présentation qui utilise la classe . + Couche de présentation utilisée par cette classe. + + + Obtient ou définit le nom du modèle de champ à utiliser pour afficher le champ de données. + Nom du modèle de champ qui affiche le champ de données. + + + Fournit la validation de l'URL. + + + Initialise une nouvelle instance de la classe . + + + Valide le format de l'URL spécifiée. + true si le format d'URL est valide ou null ; sinon, false. + URL à valider. + + + Sert de classe de base pour tous les attributs de validation. + Les propriétés et pour le message d'erreur localisé sont définies en même temps que le message d'erreur de propriété non localisé. + + + Initialise une nouvelle instance de la classe . + + + Initialise une nouvelle instance de la classe à l'aide de la fonction qui autorise l'accès aux ressources de validation. + Fonction qui autorise l'accès aux ressources de validation. + + a la valeur null. + + + Initialise une nouvelle instance de la classe à l'aide du message d'erreur à associer à un contrôle de validation. + Message d'erreur à associer à un contrôle de validation. + + + Obtient ou définit un message d'erreur à associer à un contrôle de validation si la validation échoue. + Message d'erreur associé au contrôle de validation. + + + Obtient ou définit le nom de la ressource de message d'erreur à utiliser pour rechercher la valeur de la propriété si la validation échoue. + Ressource de message d'erreur associée à un contrôle de validation. + + + Obtient ou définit le type de ressource à utiliser pour la recherche de message d'erreur si une validation échoue. + Type de message d'erreur associé à un contrôle de validation. + + + Obtient le message d'erreur de validation localisé. + Message d'erreur de validation localisé. + + + Applique la mise en forme à un message d'erreur en fonction du champ de données dans lequel l'erreur s'est produite. + Instance du message d'erreur mis en forme. + Nom à inclure dans le message mis en forme. + + + Vérifie si la valeur spécifiée est valide en tenant compte de l'attribut de validation actuel. + Instance de la classe . + Valeur à valider. + Informations de contexte concernant l'opération de validation. + + + Détermine si la valeur spécifiée de l'objet est valide. + true si la valeur spécifiée est valide ; sinon, false. + Valeur de l'objet à valider. + + + Valide la valeur spécifiée en tenant compte de l'attribut de validation actuel. + Instance de la classe . + Valeur à valider. + Informations de contexte concernant l'opération de validation. + + + Obtient une valeur qui indique si l'attribut requiert un contexte de validation. + true si l'attribut requiert un contexte de validation ; sinon, false. + + + Valide l'objet spécifié. + Objet à valider. + Objet qui décrit le contexte dans lequel les contrôles de validation sont effectués.Ce paramètre ne peut pas être null. + Échec de la validation. + + + Valide l'objet spécifié. + Valeur de l'objet à valider. + Nom à inclure dans le message d'erreur. + + n'est pas valide. + + + Décrit le contexte dans lequel un contrôle de validation est exécuté. + + + Initialise une nouvelle instance de la classe à l'aide de l'instance d'objet spécifiée + Instance de l'objet à valider.Ne peut pas être null. + + + Initialise une nouvelle instance de la classe à l'aide de l'objet spécifié et d'un conteneur des propriétés facultatif. + Instance de l'objet à valider.Ne peut pas être null + Jeu facultatif de paires clé/valeur à mettre à disposition des consommateurs. + + + Initialise une nouvelle instance de la classe à l'aide du fournisseur de services et du dictionnaire des consommateurs du service. + Objet à valider.Ce paramètre est obligatoire. + Objet qui implémente l'interface .Ce paramètre est optionnel. + Dictionnaire de paires clé/valeur à mettre à disposition des consommateurs du service.Ce paramètre est optionnel. + + + Obtient ou définit le nom du membre à valider. + Nom du membre à valider. + + + Retourne le service qui assure la validation personnalisée. + Instance du service ou null si le service n'est pas disponible. + Type du service à utiliser pour la validation. + + + Initialise le à l'aide d'un fournisseur de services qui peut retourner des instances de service par type quand GetService est appelée. + Fournisseur de services. + + + Obtient le dictionnaire de paires clé/valeur associé à ce contexte. + Dictionnaire de paires clé/valeur pour ce contexte. + + + Obtient ou définit le nom du membre à valider. + Nom du membre à valider. + + + Obtient l'objet à valider. + Objet à valider. + + + Obtient le type de l'objet à valider. + Type de l'objet à valider. + + + Représente l'exception qui se produit pendant le validation d'un champ de données lorsque la classe est utilisée. + + + Initialise une nouvelle instance de la classe avec un message d'erreur généré par le système. + + + Initialise une nouvelle instance de la classe à l'aide d'un résultat de validation, d'un attribut de validation et de la valeur de l'exception en cours. + Liste des résultats de validation. + Attribut qui a provoqué l'exception actuelle. + Valeur de l'objet qui a fait en sorte que l'attribut déclenche l'erreur de validation. + + + Initialise une nouvelle instance de la classe avec un message d'erreur spécifié. + Message spécifié qui indique l'erreur. + + + Initialise une nouvelle instance de la classe avec un message d'erreur spécifié, un attribut de validation et la valeur de l'exception actuelle. + Message qui indique l'erreur. + Attribut qui a provoqué l'exception actuelle. + Valeur de l'objet qui a fait en sorte que l'attribut déclenche l'erreur de validation. + + + Initialise une nouvelle instance de la classe avec un message d'erreur spécifié et une collection d'instances d'exceptions internes. + Message d'erreur. + Collection d'exceptions de validation. + + + Obtient l'instance de la classe qui a déclenché cette exception. + Instance du type d'attribut de validation qui a déclenché cette exception. + + + Obtient l'instance qui décrit l'erreur de validation. + Instance qui décrit l'erreur de validation. + + + Obtient la valeur de l'objet qui fait en sorte que la classe déclenche cette exception. + Valeur de l'objet qui a fait en sorte que la classe déclenche l'erreur de validation. + + + Représente un conteneur pour les résultats d'une demande de validation. + + + Initialise une nouvelle instance de la classe à l'aide d'un objet . + Objet résultat de validation. + + + Initialise une nouvelle instance de la classe en utilisant un message d'erreur spécifié. + Message d'erreur. + + + Initialise une nouvelle instance de la classe à l'aide d'un message d'erreur et d'une liste des membres présentant des erreurs de validation. + Message d'erreur. + Liste des noms de membre présentant des erreurs de validation. + + + Obtient le message d'erreur pour la validation. + Message d'erreur pour la validation. + + + Obtient la collection des noms de membre qui indiquent quels champs présentent des erreurs de validation. + Collection des noms de membre qui indiquent quels champs présentent des erreurs de validation. + + + Représente la réussite de la validation (true si la validation a réussi ; sinon, false). + + + Retourne une chaîne représentant le résultat actuel de la validation. + Résultat actuel de la validation. + + + Définit une classe d'assistance qui peut être utilisée pour valider des objets, des propriétés et des méthodes lorsqu'elle est incluse dans leurs attributs associés. + + + Détermine si l'objet spécifié est valide à l'aide du contexte de validation et de la collection des résultats de validation. + true si l'objet est valide ; sinon, false. + Objet à valider. + Contexte qui décrit l'objet à valider. + Collection destinée à contenir les validations ayant échoué. + + a la valeur null. + + + Détermine si l'objet spécifié est valide à l'aide du contexte de validation, de la collection des résultats de validation et d'une valeur qui spécifie s'il faut valider toutes les propriétés. + true si l'objet est valide ; sinon, false. + Objet à valider. + Contexte qui décrit l'objet à valider. + Collection destinée à contenir les validations ayant échoué. + true pour valider toutes les propriétés ; si false, seuls les attributs requis sont validés. + + a la valeur null. + + + Valide la propriété. + true si la propriété est valide ; sinon, false. + Valeur à valider. + Contexte qui décrit la propriété à valider. + Collection destinée à contenir les validations ayant échoué. + + ne peut pas être assignée à la propriété.ouest null. + + + Retourne une valeur qui indique si la valeur spécifiée est valide avec les attributs spécifiés. + true si l'objet est valide ; sinon, false. + Valeur à valider. + Contexte qui décrit l'objet à valider. + Collection qui contient les validations ayant échoué. + Attributs de validation. + + + Détermine si l'objet spécifié est valide à l'aide du contexte de validation. + Objet à valider. + Contexte qui décrit l'objet à valider. + L'objet n'est pas valide. + + a la valeur null. + + + Détermine si l'objet spécifié est valide à l'aide du contexte de validation et d'une valeur qui spécifie s'il faut valider toutes les propriétés. + Objet à valider. + Contexte qui décrit l'objet à valider. + true pour valider toutes les propriétés ; sinon, false. + + n'est pas valide. + + a la valeur null. + + + Valide la propriété. + Valeur à valider. + Contexte qui décrit la propriété à valider. + + ne peut pas être assignée à la propriété. + Le paramètre n'est pas valide. + + + Valide les attributs spécifiés. + Valeur à valider. + Contexte qui décrit l'objet à valider. + Attributs de validation. + Le paramètre est null. + Le paramètre ne valide pas avec le paramètre . + + + Représente la colonne de base de données à laquelle une propriété est mappée. + + + Initialise une nouvelle instance de la classe . + + + Initialise une nouvelle instance de la classe . + Nom de la colonne à laquelle la propriété est mappée. + + + Obtient le nom de la colonne à laquelle la propriété est mappée. + Nom de la colonne à laquelle la propriété est mappée. + + + Obtient ou définit l'ordre de base zéro de la colonne à laquelle la propriété est mappée. + Ordre de la colonne. + + + Obtient ou définit le type de données spécifique du fournisseur de bases de données de la colonne à laquelle la propriété est mappée. + Type de données spécifique du fournisseur de bases de données de la colonne à laquelle la propriété est mappée. + + + Dénote que la classe est un type complexe.Les types complexes sont les propriétés non scalaires des types d'entités qui permettent d'organiser les propriétés scalaires au sein des entités.Les types complexes n'ont pas de clés et ne peuvent pas être gérés par l'Entity Framework, mis à part l'objet parent. + + + Initialise une nouvelle instance de la classe . + + + Indique comment la base de données génère les valeurs d'une propriété. + + + Initialise une nouvelle instance de la classe . + Option générée par la base de données. + + + Obtient ou définit le modèle utilisé pour générer des valeurs pour la propriété de la base de données. + Option générée par la base de données. + + + Représente le modèle utilisé pour générer des valeurs pour une propriété dans la base de données. + + + La base de données génère une valeur lorsqu'une ligne est insérée ou mise à jour. + + + La base de données génère une valeur lorsqu'une ligne est insérée. + + + La base de données ne génère pas de valeurs. + + + Dénote une propriété utilisée comme une clé étrangère dans une relation.L'annotation peut être placée sur la propriété de clé étrangère et spécifier le nom de la propriété de navigation associée, ou bien placée sur une propriété de navigation et spécifier le nom de la clé étrangère associée. + + + Initialise une nouvelle instance de la classe . + Si vous ajoutez l'attribut ForeigKey à une propriété de clé étrangère, vous devez spécifier le nom de la propriété de navigation associée.Si vous ajoutez l'attribut ForeigKey à une propriété de navigation, vous devez spécifier le(s) nom(s) de la (des) clé(s) étrangère(s) associée(s).Si une propriété de navigation comporte plusieurs clés étrangères, utilisez une virgule pour séparer la liste des noms de clé étrangère.Pour plus d'informations, consultez Annotations de données Code First. + + + Si vous ajoutez l'attribut ForeigKey à une propriété de clé étrangère, vous devez spécifier le nom de la propriété de navigation associée.Si vous ajoutez l'attribut ForeigKey à une propriété de navigation, vous devez spécifier le(s) nom(s) de la (des) clé(s) étrangère(s) associée(s).Si une propriété de navigation comporte plusieurs clés étrangères, utilisez une virgule pour séparer la liste des noms de clé étrangère.Pour plus d'informations, consultez Annotations de données Code First. + Nom de la propriété de navigation associée ou de la propriété de clé étrangère associée. + + + Spécifie l'inverse d'une propriété de navigation qui représente l'autre terminaison de la même relation. + + + Initialise une nouvelle instance de la classe à l'aide de la propriété spécifiée. + Propriété de navigation représentant l'autre extrémité de la même relation. + + + Gets the navigation property representing the other end of the same relationship. + Propriété de l'attribut. + + + Dénote qu'une propriété ou classe doit être exclue du mappage de base de données. + + + Initialise une nouvelle instance de la classe . + + + Spécifie la table de base de données à laquelle une classe est mappée. + + + Initialise une nouvelle instance de la classe à l'aide du nom de la table spécifié. + Nom de la table à laquelle la classe est mappée. + + + Obtient le nom de la table à laquelle la classe est mappée. + Nom de la table à laquelle la classe est mappée. + + + Obtient ou définit le schéma de la table auquel la classe est mappée. + Schéma de la table à laquelle la classe est mappée. + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.4/it/System.ComponentModel.Annotations.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.4/it/System.ComponentModel.Annotations.xml new file mode 100644 index 000000000..f669cb3b7 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.4/it/System.ComponentModel.Annotations.xml @@ -0,0 +1,1039 @@ + + + + System.ComponentModel.Annotations + + + + Specifica che un membro di entità rappresenta una relazione tra i dati, ad esempio una relazione di chiave esterna. + + + Inizializza una nuova istanza della classe . + Nome dell'associazione. + Elenco delimitato da virgole dei nomi di proprietà dei valori chiave sul lato dell'associazione. + Elenco delimitato da virgole dei nomi di proprietà dei valori chiave sul lato dell'associazione. + + + Ottiene o imposta un valore che indica se il membro dell'associazione rappresenta una chiave esterna. + true se l'associazione rappresenta una chiave esterna; in caso contrario, false. + + + Ottiene il nome dell'associazione. + Nome dell'associazione. + + + Ottiene i nomi di proprietà dei valori chiave sul lato OtherKey dell'associazione. + Elenco delimitato da virgole dei nomi di proprietà che rappresentano i valori chiave sul lato OtherKey dell'associazione. + + + Ottiene un insieme di singoli membri chiave specificati nella proprietà . + Insieme di singoli membri chiave specificati nella proprietà . + + + Ottiene i nomi di proprietà dei valori chiave sul lato ThisKey dell'associazione. + Elenco delimitato da virgole dei nomi di proprietà che rappresentano i valori chiave sul lato ThisKey dell'associazione. + + + Ottiene un insieme di singoli membri chiave specificati nella proprietà . + Insieme di singoli membri chiave specificati nella proprietà . + + + Fornisce un attributo che confronta due proprietà. + + + Inizializza una nuova istanza della classe . + Proprietà da confrontare con la proprietà corrente. + + + Applica la formattazione a un messaggio di errore in base al campo dati in cui si è verificato l'errore. + Messaggio di errore formattato. + Nome del campo che ha causato l'errore di convalida. + + + Determina se un oggetto specificato è valido. + true se è valido. In caso contrario, false. + Oggetto da convalidare. + Oggetto contenente informazioni sulla richiesta di convalida. + + + Ottiene la proprietà da confrontare con la proprietà corrente. + Altra proprietà. + + + Ottiene il nome visualizzato dell'altra proprietà. + Nome visualizzato dell'altra proprietà. + + + Ottiene un valore che indica se l'attributo richiede il contesto di convalida. + true se l'attributo richiede il contesto di convalida; in caso contrario, false. + + + Specifica che una proprietà partecipa ai controlli della concorrenza ottimistica. + + + Inizializza una nuova istanza della classe . + + + Specifica che un valore del campo dati è un numero di carta di credito. + + + Inizializza una nuova istanza della classe . + + + Determina se il numero di carta di credito specificato è valido. + true se il numero di carta di credito è valido; in caso contrario, false. + Valore da convalidare. + + + Specifica un metodo di convalida personalizzato utilizzato per convalidare un'istanza della classe o della proprietà. + + + Inizializza una nuova istanza della classe . + Tipo contenente il metodo che esegue la convalida personalizzata. + Metodo che esegue la convalida personalizzata. + + + Formatta un messaggio di errore di convalida. + Istanza del messaggio di errore formattato. + Nome da includere nel messaggio formattato. + + + Ottiene il metodo di convalida. + Nome del metodo di convalida. + + + Ottiene il tipo che esegue la convalida personalizzata. + Tipo che esegue la convalida personalizzata. + + + Rappresenta un'enumerazione dei tipi di dati associati ai campi dati e ai parametri. + + + Rappresenta un numero di carta di credito. + + + Rappresenta un valore di valuta. + + + Rappresenta un tipo di dati personalizzato. + + + Rappresenta un valore di data. + + + Rappresenta un istante di tempo, espresso come data e ora del giorno. + + + Rappresenta un tempo continuo durante il quale esiste un oggetto. + + + Rappresenta un indirizzo di posta elettronica. + + + Rappresenta un file HTML. + + + Rappresenta un URL di un'immagine. + + + Rappresenta un testo su più righe. + + + Rappresenta un valore di password. + + + Rappresenta un valore di numero telefonico. + + + Rappresenta un codice postale. + + + Rappresenta il testo visualizzato. + + + Rappresenta un valore di ora. + + + Rappresenta il tipo di dati di caricamento file. + + + Rappresenta un valore di URL. + + + Specifica il nome di un tipo aggiuntivo da associare a un campo dati. + + + Inizializza una nuova istanza della classe utilizzando il nome del tipo specificato. + Nome del tipo da associare al campo dati. + + + Inizializza una nuova istanza della classe utilizzando il nome del modello di campo specificato. + Nome del modello di campo personalizzato da associare al campo dati. + + è null oppure una stringa vuota (""). + + + Ottiene il nome del modello di campo personalizzato associato al campo dati. + Nome del modello di campo personalizzato associato al campo dati. + + + Ottiene il tipo associato al campo dati. + Uno dei valori di . + + + Ottiene un formato di visualizzazione del campo dati. + Formato di visualizzazione del campo dati. + + + Restituisce il nome del tipo associato al campo dati. + Nome del tipo associato al campo dati. + + + Verifica che il valore del campo dati sia valido. + Sempre true. + Valore del campo dati da convalidare. + + + Fornisce un attributo di utilizzo generale che consente di specificare stringhe localizzabili per tipi e membri di classi parziali di entità. + + + Inizializza una nuova istanza della classe . + + + Ottiene o imposta un valore che indica se l'interfaccia utente deve essere generata automaticamente per visualizzare questo campo. + true se l'interfaccia utente deve essere generata automaticamente per visualizzare il campo. In caso contrario, false. + È stato effettuato un tentativo di ottenere il valore della proprietà prima dell'impostazione. + + + Ottiene o imposta un valore che indica se il filtro dell'interfaccia utente viene automaticamente visualizzato per questo campo. + true se l'interfaccia utente deve essere generata automaticamente per visualizzare i filtri per il campo. In caso contrario, false. + È stato effettuato un tentativo di ottenere il valore della proprietà prima dell'impostazione. + + + Ottiene o imposta un valore utilizzato per visualizzare una descrizione nell'interfaccia utente. + Valore utilizzato per visualizzare una descrizione nell'interfaccia utente. + + + Restituisce il valore della proprietà . + Valore di se la proprietà è stata inizializzata. In caso contrario, null. + + + Restituisce un valore che indica se l'interfaccia utente deve essere generata automaticamente per visualizzare i filtri per questo campo. + Valore di se la proprietà è stata inizializzata. In caso contrario, null. + + + Restituisce il valore della proprietà . + Descrizione localizzata se la proprietà è specificata e la proprietà rappresenta una chiave di risorsa. In caso contrario, valore non localizzato della proprietà . + Le proprietà e vengono inizializzate, ma una proprietà statica pubblica che ha un nome che corrisponde al valore non è stata trovata per la proprietà . + + + Restituisce il valore della proprietà . + Valore che verrà utilizzato per raggruppare campi nell'interfaccia utente, se la proprietà è stata inizializzata. In caso contrario, null.Se la proprietà è specificata e la proprietà rappresenta una chiave di risorsa, viene restituita una stringa localizzata. In caso contrario, viene restituita una stringa non localizzata. + + + Restituisce un valore utilizzato per la visualizzazione di campi nell'interfaccia utente. + Stringa localizzata per la proprietà se la proprietà è specificata e la proprietà rappresenta una chiave di risorsa. In caso contrario, valore non localizzato della proprietà . + Le proprietà e vengono inizializzate, ma una proprietà statica pubblica che ha un nome che corrisponde al valore non è stata trovata per la proprietà . + + + Restituisce il valore della proprietà . + Valore della proprietà se è stata impostata. In caso contrario, null. + + + Restituisce il valore della proprietà . + Ottiene la stringa localizzata per la proprietà se la proprietà è specificata e la proprietà rappresenta una chiave di risorsa. In caso contrario, valore non localizzato della proprietà . + + + Restituisce il valore della proprietà . + Stringa localizzata per la proprietà se la proprietà è specificata e la proprietà rappresenta una chiave di risorsa. In caso contrario, valore non localizzato della proprietà Value . + + + Ottiene o imposta un valore utilizzato per raggruppare campi nell'interfaccia utente. + Valore utilizzato per raggruppare campi nell'interfaccia utente. + + + Ottiene o imposta un valore utilizzato per la visualizzazione nell'interfaccia utente. + Valore utilizzato per la visualizzazione nell'interfaccia utente. + + + Ottiene o imposta il peso in termini di ordinamento della colonna. + Peso in termini di ordinamento della colonna. + + + Ottiene o imposta un valore che verrà utilizzato per impostare la filigrana per i prompt nell'interfaccia utente. + Valore che verrà utilizzato per visualizzare una filigrana nell'interfaccia utente. + + + Ottiene o imposta il tipo che contiene le risorse per le proprietà , , e . + Tipo della risorsa che contiene le proprietà , , e . + + + Ottiene o imposta un valore utilizzato per l'etichetta di colonna della griglia. + Valore per l'etichetta di colonna della griglia. + + + Specifica la colonna visualizzata nella tabella a cui si fa riferimento come colonna di chiave esterna. + + + Inizializza una nuova istanza della classe utilizzando la colonna specificata. + Nome della colonna da utilizzare come colonna di visualizzazione. + + + Inizializza una nuova istanza della classe utilizzando le colonne di visualizzazione e ordinamento specificate. + Nome della colonna da utilizzare come colonna di visualizzazione. + Nome della colonna da utilizzare per l'ordinamento. + + + Inizializza una nuova istanza della classe utilizzando la colonna di visualizzazione, la colonna di ordinamento e l'ordinamento specificati. + Nome della colonna da utilizzare come colonna di visualizzazione. + Nome della colonna da utilizzare per l'ordinamento. + true per impostare un ordinamento decrescente; in caso contrario, false.Il valore predefinito è false. + + + Ottiene il nome della colonna da utilizzare come campo di visualizzazione. + Nome della colonna di visualizzazione. + + + Ottiene il nome della colonna da utilizzare per l'ordinamento. + Nome della colonna di ordinamento. + + + Ottiene un valore che indica se applicare un ordinamento crescente o decrescente. + true se alla colonna viene applicato un ordinamento decrescente; in caso contrario, false. + + + Specifica il modo in cui i campi dati vengono visualizzati e formattati da ASP.NET Dynamic Data. + + + Inizializza una nuova istanza della classe . + + + Ottiene o imposta un valore che indica se la stringa di formattazione specificata dalla proprietà viene applicata al valore del campo quando il campo dati è in modalità di modifica. + true se la stringa di formattazione viene applicata al valore del campo in modalità di modifica; in caso contrario, false.Il valore predefinito è false. + + + Ottiene o imposta un valore che indica se i valori di stringa vuota ("") vengono automaticamente convertiti in null quando il campo dati viene aggiornato nell'origine dati. + true se i valori di stringa vuota vengono automaticamente convertiti in null; in caso contrario, false.Il valore predefinito è true. + + + Ottiene o imposta il formato di visualizzazione per il valore del campo. + Stringa di formattazione che specifica il formato di visualizzazione per il valore del campo dati.Il valore predefinito è una stringa vuota (""), a indicare che al valore di campo non è stata applicata alcuna formattazione speciale. + + + Ottiene o imposta un valore che indica se il campo deve essere codificato in formato HTML. + true se il campo deve essere codificato in formato HTML. In caso contrario, false. + + + Ottiene o imposta il testo visualizzato per un campo quando il valore del campo è null. + Testo visualizzato per un campo quando il valore del campo è null.Il valore predefinito è una stringa vuota (""), a indicare che questa proprietà non è impostata. + + + Indica se un campo dati è modificabile. + + + Inizializza una nuova istanza della classe . + true per specificare che il campo è modificabile. In caso contrario, false. + + + Ottiene un valore che indica se un campo è modificabile. + true se il campo è modificabile. In caso contrario, false. + + + Ottiene o imposta un valore che indica se un valore iniziale è abilitato. + true se un valore iniziale è abilitato. In caso contrario, false. + + + Convalida un indirizzo di posta elettronica. + + + Inizializza una nuova istanza della classe . + + + Determina se il valore specificato corrisponde al modello di un indirizzo di posta elettronica valido. + true se il valore specificato è valido oppure null; in caso contrario, false. + Valore da convalidare. + + + Consente il mapping di un'enumerazione di .NET Framework a una colonna di dati. + + + Inizializza una nuova istanza della classe . + Tipo dell'enumerazione. + + + Ottiene o imposta il tipo di enumerazione. + Tipo di enumerazione. + + + Verifica che il valore del campo dati sia valido. + true se il valore del campo dati è valido; in caso contrario, false. + Valore del campo dati da convalidare. + + + Convalida le estensioni del nome di file. + + + Inizializza una nuova istanza della classe . + + + Ottiene o imposta le estensioni del nome file. + Le estensioni di file o le estensioni di file predefinite (".png", ".jpg", ".jpeg", and ".gif") se la proprietà non è impostata. + + + Applica la formattazione a un messaggio di errore in base al campo dati in cui si è verificato l'errore. + Messaggio di errore formattato. + Nome del campo che ha causato l'errore di convalida. + + + Verifica che l'estensione o le estensioni del nome di file specificato siano valide. + true se l'estensione del nome file è valida; in caso contrario, false. + Elenco delimitato da virgole di estensioni di file corrette. + + + Rappresenta un attributo utilizzato per specificare il comportamento dei filtri per una colonna. + + + Inizializza una nuova istanza della classe utilizzando l'hint dell'interfaccia utente dei filtri. + Nome del controllo da utilizzare per l'applicazione del filtro. + + + Inizializza una nuova istanza della classe utilizzando l'hint dell'interfaccia utente dei filtri e il nome del livello di presentazione. + Nome del controllo da utilizzare per l'applicazione del filtro. + Nome del livello di presentazione che supporta il controllo. + + + Inizializza una nuova istanza della classe utilizzando l'hint dell'interfaccia utente dei filtri, il nome del livello di presentazione e i parametri del controllo. + Nome del controllo da utilizzare per l'applicazione del filtro. + Nome del livello di presentazione che supporta il controllo. + Elenco di parametri per il controllo. + + + Ottiene le coppie nome-valore utilizzate come parametri nel costruttore del controllo. + Coppie nome-valore utilizzate come parametri nel costruttore del controllo. + + + Restituisce un valore che indica se l'istanza dell'attributo è uguale a un oggetto specificato. + True se l'oggetto passato è uguale all'istanza dell'attributo. In caso contrario, false. + Oggetto da confrontare con questa istanza dell'attributo. + + + Ottiene il nome del controllo da utilizzare per l'applicazione del filtro. + Nome del controllo da utilizzare per l'applicazione del filtro. + + + Restituisce il codice hash per l'istanza dell'attributo. + Codice hash dell'istanza dell'attributo. + + + Ottiene il nome del livello di presentazione che supporta il controllo. + Nome del livello di presentazione che supporta il controllo. + + + Fornisce un modo per invalidare un oggetto. + + + Determina se l'oggetto specificato è valido. + Insieme contenente le informazioni che non sono state convalidate. + Contesto di convalida. + + + Indica una o più proprietà che identificano in modo univoco un'entità. + + + Inizializza una nuova istanza della classe . + + + Specifica la lunghezza massima dei dati in formato matrice o stringa consentita in una proprietà. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe in base al parametro . + Lunghezza massima consentita dei dati in formato matrice o stringa. + + + Applica la formattazione a un messaggio di errore specificato. + Una stringa localizzata per descrivere la lunghezza massima accettabile. + Il nome da includere nella stringa formattata. + + + Determina se un oggetto specificato è valido. + true se il valore è null o minore o uguale alla lunghezza massima specificata, in caso contrario, false. + Oggetto da convalidare. + La lunghezza è zero o minore di -1. + + + Ottiene la lunghezza massima consentita dei dati in formato matrice o stringa. + Lunghezza massima consentita dei dati in formato matrice o stringa. + + + Specifica la lunghezza minima dei dati in formato matrice o stringa consentita in una proprietà. + + + Inizializza una nuova istanza della classe . + Lunghezza dei dati in formato matrice o stringa. + + + Applica la formattazione a un messaggio di errore specificato. + Una stringa localizzata per descrivere la lunghezza minima accettabile. + Il nome da includere nella stringa formattata. + + + Determina se un oggetto specificato è valido. + true se l'oggetto specificato è valido; in caso contrario, false. + Oggetto da convalidare. + + + Ottiene o imposta la lunghezza minima consentita dei dati in formato matrice o stringa. + Lunghezza minima consentita dei dati in formato matrice o stringa. + + + Specifica che un valore del campo dati è un numero di telefono corretto utilizzando un'espressione regolare per i numeri di telefono. + + + Inizializza una nuova istanza della classe . + + + Determina se il numero di telefono specificato è in un formato valido. + true se il numero di telefono è valido; in caso contrario, false. + Valore da convalidare. + + + Specifica i limiti dell'intervallo numerico per il valore di un campo dati. + + + Inizializza una nuova istanza della classe utilizzando i valori minimo e massimo specificati. + Specifica il valore minimo consentito per il valore del campo dati. + Specifica il valore massimo consentito per il valore del campo dati. + + + Inizializza una nuova istanza della classe utilizzando i valori minimo e massimo specificati. + Specifica il valore minimo consentito per il valore del campo dati. + Specifica il valore massimo consentito per il valore del campo dati. + + + Inizializza una nuova istanza della classe utilizzando i valori minimo e massimo specificati, oltre al tipo specificato. + Specifica il tipo dell'oggetto da verificare. + Specifica il valore minimo consentito per il valore del campo dati. + Specifica il valore massimo consentito per il valore del campo dati. + + è null. + + + Formatta il messaggio di errore visualizzato quando la convalida dell'intervallo non riesce. + Messaggio di errore formattato. + Nome del campo che ha causato l'errore di convalida. + + + Verifica che il valore del campo dati rientri nell'intervallo specificato. + true se il valore specificato rientra nell'intervallo. In caso contrario, false. + Valore del campo dati da convalidare. + Il valore del campo dati non rientra nell'intervallo consentito. + + + Ottiene il valore massimo consentito per il campo. + Valore massimo consentito per il campo dati. + + + Ottiene il valore minimo consentito per il campo. + Valore minimo consentito per il campo dati. + + + Ottiene il tipo del campo dati il cui valore deve essere convalidato. + Tipo del campo dati il cui valore deve essere convalidato. + + + Specifica che il valore di un campo dati in ASP.NET Dynamic Data deve corrispondere all'espressione regolare specificata. + + + Inizializza una nuova istanza della classe . + Espressione regolare utilizzata per convalidare il valore del campo dati. + + è null. + + + Formatta il messaggio di errore da visualizzare se la convalida dell'espressione regolare non riesce. + Messaggio di errore formattato. + Nome del campo che ha causato l'errore di convalida. + + + Verifica se il valore immesso dall'utente corrisponde al modello di espressione regolare. + true se la convalida viene eseguita con successo; in caso contrario, false. + Valore del campo dati da convalidare. + Il valore del campo dati non corrisponde al modello di espressione regolare. + + + Ottiene il modello di espressione regolare. + Modello a cui attenersi. + + + Specifica che è richiesto il valore di un campo dati. + + + Inizializza una nuova istanza della classe . + + + Ottiene o imposta un valore che indica se una stringa vuota è consentita. + true se una stringa vuota è consentita. In caso contrario, false.Il valore predefinito è false. + + + Verifica che il valore del campo dati richiesto non sia vuoto. + true se la convalida viene eseguita con successo; in caso contrario, false. + Valore del campo dati da convalidare. + Il valore del campo dati era null. + + + Specifica se una classe o una colonna di dati utilizza le pagine di supporto temporaneo. + + + Inizializza una nuova istanza di utilizzando la proprietà . + Valore che specifica se le pagine di supporto temporaneo sono abilitate. + + + Ottiene o imposta il valore che specifica se le pagine di supporto temporaneo sono abilitate. + true se le pagine di supporto temporaneo sono abilitate; in caso contrario, false. + + + Specifica la lunghezza minima e la lunghezza massima dei caratteri consentiti nel campo dati. + + + Inizializza una nuova istanza della classe utilizzando una lunghezza massima specificata. + Lunghezza massima di una stringa. + + + Applica la formattazione a un messaggio di errore specificato. + Messaggio di errore formattato. + Nome del campo che ha causato l'errore di convalida. + + è negativo. - oppure - è minore di . + + + Determina se un oggetto specificato è valido. + true se l'oggetto specificato è valido; in caso contrario, false. + Oggetto da convalidare. + + è negativo.- oppure - è minore di . + + + Ottiene o imposta la lunghezza massima di una stringa. + Lunghezza massima di una stringa. + + + Ottiene o imposta la lunghezza minima di una stringa. + Lunghezza minima di una stringa. + + + Specifica il tipo di dati della colonna come versione di riga. + + + Inizializza una nuova istanza della classe . + + + Specifica il modello o il controllo utente utilizzato da Dynamic Data per visualizzare un campo dati. + + + Inizializza una nuova istanza della classe utilizzando un controllo utente specificato. + Controllo utente da utilizzare per visualizzare il campo dati. + + + Inizializza una nuova istanza della classe utilizzando il controllo utente e il livello di presentazione specificati. + Controllo utente (modello di campo) da utilizzare per visualizzare il campo dati. + Livello di presentazione che utilizza la classe.Può essere impostato su "HTML", "Silverlight", "WPF" o "WinForms". + + + Inizializza una nuova istanza della classe utilizzando il controllo utente, il livello di presentazione e i parametri di controllo specificati. + Controllo utente (modello di campo) da utilizzare per visualizzare il campo dati. + Livello di presentazione che utilizza la classe.Può essere impostato su "HTML", "Silverlight", "WPF" o "WinForms". + Oggetto da utilizzare per recuperare i valori da qualsiasi origine dati. + + è null o è una chiave del vincolo.- oppure -Il valore di non è una stringa. + + + Ottiene o imposta l'oggetto da utilizzare per recuperare i valori da qualsiasi origine dati. + Insieme di coppie chiave-valore. + + + Ottiene un valore che indica se questa istanza è uguale all'oggetto specificato. + true se l'oggetto specificato è uguale all'istanza; in caso contrario, false. + Oggetto da confrontare con l'istanza o un riferimento null. + + + Ottiene il codice hash per l'istanza corrente dell'attributo. + Codice hash dell'istanza dell'attributo. + + + Ottiene o imposta il livello di presentazione che utilizza la classe . + Livello di presentazione utilizzato dalla classe. + + + Ottiene o imposta il nome del modello di campo da utilizzare per visualizzare il campo dati. + Nome del modello di campo che visualizza il campo dati. + + + Fornisce la convalida dell'URL. + + + Inizializza una nuova istanza della classe . + + + Convalida il formato dell'URL specificato. + true se il formato URL è valido o null; in caso contrario, false. + URL da convalidare. + + + Funge da classe base per tutti gli attributi di convalida. + Le proprietà e per il messaggio di errore localizzato sono impostate allo stesso tempo del messaggio di errore localizzato. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe utilizzando la funzione che consente l'accesso alle risorse di convalida. + Funzione che consente l'accesso alle risorse di convalida. + + è null. + + + Inizializza una nuova istanza della classe utilizzando il messaggio di errore da associare a un controllo di convalida. + Messaggio di errore da associare a un controllo di convalida. + + + Ottiene o imposta un messaggio di errore da associare a un controllo di convalida se la convalida non riesce. + Messaggio di errore associato al controllo di convalida. + + + Ottiene o imposta il nome di risorsa del messaggio di errore da utilizzare per la ricerca del valore della proprietà se la convalida non riesce. + Risorsa del messaggio di errore associata a un controllo di convalida. + + + Ottiene o imposta il tipo di risorsa da utilizzare per la ricerca del messaggio di errore se la convalida non riesce. + Tipo di messaggio di errore associato a un controllo di convalida. + + + Ottiene il messaggio di errore di convalida localizzato. + Messaggio di errore di convalida localizzato. + + + Applica la formattazione a un messaggio di errore in base al campo dati in cui si è verificato l'errore. + Istanza del messaggio di errore formattato. + Nome da includere nel messaggio formattato. + + + Verifica se il valore specificato è valido rispetto all'attributo di convalida corrente. + Istanza della classe . + Valore da convalidare. + Informazioni di contesto sull'operazione di convalida. + + + Determina se il valore specificato dell'oggetto è valido. + true se il valore specificato è valido; in caso contrario, false. + Valore dell'oggetto da convalidare. + + + Convalida il valore specificato rispetto all'attributo di convalida corrente. + Istanza della classe . + Valore da convalidare. + Informazioni di contesto sull'operazione di convalida. + + + Ottiene un valore che indica se l'attributo richiede il contesto di convalida. + true se l'attributo richiede il contesto di convalida; in caso contrario, false. + + + Convalida l'oggetto specificato. + Oggetto da convalidare. + Oggetto che descrive il contesto in cui vengono eseguiti i controlli di convalida.Questo parametro non può essere null. + convalida non riuscita. + + + Convalida l'oggetto specificato. + Valore dell'oggetto da convalidare. + Il nome da includere nel messaggio di errore. + + non è valido. + + + Descrive il contesto in cui viene eseguito un controllo di convalida. + + + Inizializza una nuova istanza della classe con l'istanza dell'oggetto specificata. + Istanza dell'oggetto da convalidare.Non può essere null. + + + Inizializza una nuova istanza della classe usando l'oggetto specificato e un contenitore delle proprietà facoltativo. + Istanza dell'oggetto da convalidare.Non può essere null. + Set facoltativo di coppie chiave/valore da rendere disponibile ai consumer. + + + Inizializza una nuova istanza della classe con il provider di servizi e il dizionario dei consumer del servizio. + Oggetto da convalidare.Questo parametro è obbligatorio. + Oggetto che implementa l'interfaccia .Questo parametro è facoltativo. + Dizionario di coppie chiave/valore da rendere disponibile ai consumer del servizio.Questo parametro è facoltativo. + + + Ottiene o imposta il nome del membro da convalidare. + Nome del membro da convalidare. + + + Restituisce il servizio che fornisce la convalida personalizzata. + Istanza del servizio oppure null se il servizio non è disponibile. + Tipo di servizio da usare per la convalida. + + + Inizializza l'oggetto usando un provider di servizi che può restituire le istanze di servizio in base al tipo quando viene chiamato il metodo GetService. + Provider del servizio. + + + Ottiene il dizionario di coppie chiave/valore associato a questo contesto. + Dizionario delle coppie chiave/valore per questo contesto. + + + Ottiene o imposta il nome del membro da convalidare. + Nome del membro da convalidare. + + + Ottiene l'oggetto da convalidare. + Oggetto da convalidare. + + + Ottiene il tipo dell'oggetto da convalidare. + Tipo dell'oggetto da convalidare. + + + Rappresenta l'eccezione che si verifica durante la convalida di un campo dati, quando viene utilizzata la classe . + + + Inizializza una nuova istanza della classe utilizzando un messaggio di errore generato dal sistema. + + + Inizializza una nuova istanza della classe utilizzando un risultato della convalida, un attributo di convalida e il valore dell'eccezione corrente. + Elenco di risultati della convalida. + Attributo che ha causato l'eccezione corrente. + Valore dell'oggetto che ha provocato l'attivazione dell'errore di convalida da parte dell'attributo. + + + Inizializza una nuova istanza della classe utilizzando un messaggio di errore specificato. + Messaggio specificato indicante l'errore. + + + Inizializza una nuova istanza della classe utilizzando un messaggio di errore specificato, un attributo di convalida e il valore dell'eccezione corrente. + Messaggio indicante l'errore. + Attributo che ha causato l'eccezione corrente. + Valore dell'oggetto che ha causato l'attivazione dell'errore di convalida da parte dell'attributo. + + + Inizializza una nuova istanza della classe utilizzando un messaggio di errore specificato e un insieme di istanze di eccezioni interne. + Messaggio di errore. + Insieme di eccezioni della convalida. + + + Ottiene l'istanza della classe che ha attivato l'eccezione. + Istanza del tipo di attributo di convalida che ha attivato l'eccezione. + + + Ottiene l'istanza di che descrive l'errore di convalida. + Istanza di che descrive l'errore di convalida. + + + Ottiene il valore dell'oggetto che provoca l'attivazione dell'eccezione da parte della classe . + Valore dell'oggetto che ha causato l'attivazione dell'errore di convalida da parte della classe . + + + Rappresenta un contenitore per i risultati di una richiesta di convalida. + + + Inizializza una nuova istanza della classe tramite un oggetto . + Oggetto risultato della convalida. + + + Inizializza una nuova istanza della classe utilizzando un messaggio di errore. + Messaggio di errore. + + + Inizializza una nuova istanza della classe utilizzando un messaggio di errore e un elenco di membri associati a errori di convalida. + Messaggio di errore. + Elenco dei nomi dei membri associati a errori di convalida. + + + Ottiene il messaggio di errore per la convalida. + Messaggio di errore per la convalida. + + + Ottiene l'insieme di nomi dei membri che indicano i campi associati a errori di convalida. + Insieme di nomi dei membri che indicano i campi associati a errori di convalida. + + + Rappresenta l'esito positivo della convalida (true se la convalida ha avuto esito positivo. In caso contrario, false). + + + Restituisce una rappresentazione di stringa del risultato di convalida corrente. + Risultato della convalida corrente. + + + Definisce una classe di supporto che può essere utilizzata per convalidare oggetti, proprietà e metodi quando viene inclusa negli attributi associati. + + + Determina se l'oggetto specificato è valido utilizzando il contesto di convalida e l'insieme dei risultati di convalida. + true se l'oggetto viene convalidato. In caso contrario, false. + Oggetto da convalidare. + Contesto che descrive l'oggetto da convalidare. + Insieme in cui contenere ogni convalida non riuscita. + + è null. + + + Determina se l'oggetto specificato è valido utilizzando il contesto di convalida, l'insieme dei risultati di convalida e un valore che specifica se convalidare tutte le proprietà. + true se l'oggetto viene convalidato. In caso contrario, false. + Oggetto da convalidare. + Contesto che descrive l'oggetto da convalidare. + Insieme in cui contenere ogni convalida non riuscita. + true per convalidare tutte le proprietà. false solo se sono convalidati gli attributi obbligatori. + + è null. + + + Convalida la proprietà. + true se la proprietà viene convalidata. In caso contrario, false. + Valore da convalidare. + Contesto che descrive la proprietà da convalidare. + Insieme in cui contenere ogni convalida non riuscita. + Il parametro non può essere assegnato alla proprietà.In alternativaè null. + + + Restituisce un valore che indica se il valore specificato è valido con gli attributi specificati. + true se l'oggetto viene convalidato. In caso contrario, false. + Valore da convalidare. + Contesto che descrive l'oggetto da convalidare. + Insieme in cui contenere le convalide non riuscite. + Attributi di convalida. + + + Determina se l'oggetto specificato è valido utilizzando il contesto di convalida. + Oggetto da convalidare. + Contesto che descrive l'oggetto da convalidare. + L'oggetto non è valido. + + è null. + + + Determina se l'oggetto specificato è valido utilizzando il contesto di convalida e un valore che specifica se convalidare tutte le proprietà. + Oggetto da convalidare. + Contesto che descrive l'oggetto da convalidare. + true per convalidare tutte le proprietà. In caso contrario, false. + + non è valido. + + è null. + + + Convalida la proprietà. + Valore da convalidare. + Contesto che descrive la proprietà da convalidare. + Il parametro non può essere assegnato alla proprietà. + Il parametro non è valido. + + + Convalida gli attributi specificati. + Valore da convalidare. + Contesto che descrive l'oggetto da convalidare. + Attributi di convalida. + Il parametro è null. + Il parametro non viene convalidato con il parametro . + + + Rappresenta la colonna di database che una proprietà viene eseguito il mapping. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe . + Nome della colonna a cui viene mappata la proprietà. + + + Ottiene il nome della colonna che la proprietà è mappata a. + Nome della colonna a cui viene mappata la proprietà. + + + Ottiene o imposta l'ordine in base zero della colonna nella proprietà viene eseguito il mapping. + Ordine della colonna. + + + Ottiene o imposta il tipo di dati specifico del provider di database column la proprietà viene eseguito il mapping. + Tipo di dati della colonna specifici del provider del database a cui viene mappata la proprietà. + + + Indica che la classe è un tipo complesso.I tipi complessi sono proprietà non scalari di tipi di entità che consentono l'organizzazione delle proprietà scalari nelle entità.I tipi complessi non dispongono di chiavi e non possono essere gestiti da Entity Framework separatamente dall'oggetto padre. + + + Inizializza una nuova istanza della classe . + + + Specifica il modo in cui il database genera valori per una proprietà. + + + Inizializza una nuova istanza della classe . + Opzione generata dal database. + + + Ottiene o determina il modello utilizzato per generare valori per la proprietà nel database. + Opzione generata dal database. + + + Rappresenta il modello utilizzato per generare valori per una proprietà nel database. + + + Il database genera un valore quando una riga viene inserita o aggiornata. + + + Il database genera un valore quando una riga viene inserita. + + + Il database non genera valori. + + + Indica una proprietà usata come chiave esterna in una relazione.L'annotazione può essere posizionata sulla proprietà della chiave esterna e specificare il nome della proprietà di navigazione associata oppure può essere posizionata su una proprietà di navigazione e specificare il nome della chiave esterna associata. + + + Inizializza una nuova istanza della classe . + Se si aggiunge l'attributo ForeigKey a una proprietà di chiave esterna, è necessario specificare il nome della proprietà di navigazione associata.Se si aggiunge l'attributo ForeigKey a una proprietà di navigazione, è necessario specificare il nome della chiave esterna associata.Se a una proprietà di navigazione sono associate di più chiavi esterne, usare la virgola come separatore nell'elenco di nomi di chiave esterne.Per altre informazioni, vedere Annotazioni dei dati per Code First. + + + Se si aggiunge l'attributo ForeigKey a una proprietà di chiave esterna, è necessario specificare il nome della proprietà di navigazione associata.Se si aggiunge l'attributo ForeigKey a una proprietà di navigazione, è necessario specificare il nome della chiave esterna associata.Se a una proprietà di navigazione sono associate di più chiavi esterne, usare la virgola come separatore nell'elenco di nomi di chiave esterne.Per altre informazioni, vedere Annotazioni dei dati per Code First. + Nome della proprietà di navigazione o della chiave esterna associata. + + + Specifica l'inverso di una proprietà di navigazione che rappresenta l'altra entità finale della stessa relazione. + + + Inizializza una nuova istanza della classe utilizzando la proprietà specificata. + Proprietà di navigazione che rappresenta l'altra entità finale della stessa relazione. + + + Ottiene la proprietà di navigazione che rappresenta l'altra estremità della stessa relazione. + Proprietà dell'attributo. + + + Indica che una proprietà o una classe deve essere esclusa dal mapping del database. + + + Inizializza una nuova istanza della classe . + + + Specifica la tabella del database a cui viene mappata una classe. + + + Inizializza una nuova istanza della classe utilizzando il nome della tabella specificato. + Nome della tabella a cui viene mappata la classe. + + + Ottiene il nome della tabella a cui viene mappata la classe. + Nome della tabella a cui viene mappata la classe. + + + Ottiene o imposta lo schema della tabella a cui viene mappata la classe. + Schema della tabella a cui viene mappata la classe. + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.4/ja/System.ComponentModel.Annotations.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.4/ja/System.ComponentModel.Annotations.xml new file mode 100644 index 000000000..a7629f426 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.4/ja/System.ComponentModel.Annotations.xml @@ -0,0 +1,1104 @@ + + + + System.ComponentModel.Annotations + + + + エンティティ メンバーが外部キー リレーションシップなどのデータ リレーションシップを表すことを指定します。 + + + + クラスの新しいインスタンスを初期化します。 + 関連付けの名前。 + アソシエーションの 側にあるキー値のプロパティ名のコンマ区切りリスト。 + アソシエーションの 側にあるキー値のプロパティ名のコンマ区切りリスト。 + + + アソシエーション メンバーが外部キーを表すかどうかを示す値を取得または設定します。 + アソシエーションが外部キーを表す場合は true。それ以外の場合は false。 + + + アソシエーションの名前を取得します。 + 関連付けの名前。 + + + アソシエーションの OtherKey 側にあるキー値のプロパティ名を取得します。 + アソシエーションの OtherKey 側にあるキー値を表すプロパティ名のコンマ区切りリスト。 + + + + プロパティで指定された個々のキー メンバーのコレクションを取得します。 + + プロパティで指定された個々のキー メンバーのコレクション。 + + + アソシエーションの ThisKey 側にあるキー値のプロパティ名を取得します。 + アソシエーションの ThisKey 側にあるキー値を表すプロパティ名のコンマ区切りリスト。 + + + + プロパティで指定された個々のキー メンバーのコレクションを取得します。 + + プロパティで指定された個々のキー メンバーのコレクション。 + + + 2 つのプロパティを比較する属性を指定します。 + + + + クラスの新しいインスタンスを初期化します。 + 現在のプロパティと比較するプロパティ。 + + + エラーが発生したデータ フィールドに基づいて、エラー メッセージに書式を適用します。 + 書式設定されたエラー メッセージ。 + 検証失敗の原因になったフィールドの名前。 + + + 指定したオブジェクトが有効かどうかを判断します。 + + が有効な場合は true。それ以外の場合は false。 + 検証対象のオブジェクト。 + 検証要求に関する情報を含んでいるオブジェクト。 + + + 現在のプロパティと比較するプロパティを取得します。 + 他のプロパティ。 + + + その他のプロパティの表示名を取得します。 + その他のプロパティの表示名。 + + + 属性で検証コンテキストが必要かどうかを示す値を取得します。 + 属性に検証コンテキストが必要な場合は true。それ以外の場合は false。 + + + オプティミスティック同時実行チェックにプロパティを使用することを指定します。 + + + + クラスの新しいインスタンスを初期化します。 + + + データ フィールドの値がクレジット カード番号であることを指定します。 + + + + クラスの新しいインスタンスを初期化します。 + + + 指定したクレジット カード番号が有効かどうかを判断します。 + クレジット カード番号が有効な場合は true。それ以外の場合は false。 + 検証対象の値。 + + + プロパティまたはクラス インスタンスを検証するためのカスタム検証メソッドを指定します。 + + + + クラスの新しいインスタンスを初期化します。 + カスタム検証を実行するメソッドを持つ型。 + カスタム検証を実行するメソッド。 + + + 検証エラー メッセージを書式設定します。 + 書式設定されたエラー メッセージのインスタンス。 + 書式設定されたメッセージに含める名前。 + + + 検証メソッドを取得します。 + 検証メソッドの名前。 + + + カスタム検証を実行する型を取得します。 + カスタム検証を実行する型。 + + + データ フィールドとパラメーターに関連付けられたデータ型の列挙体を表します。 + + + クレジット カード番号を表します。 + + + 通貨値を表します。 + + + カスタム データ型を表します。 + + + 日付値を表します。 + + + 日付と時刻で表現される時間の瞬間を表します。 + + + オブジェクトが存続する連続時間を表します。 + + + 電子メール アドレスを表します。 + + + HTML ファイルを表します。 + + + イメージの URL を表します。 + + + 複数行テキストを表します。 + + + パスワード値を表します。 + + + 電話番号値を表します。 + + + 郵便番号を表します。 + + + 表示されるテキストを表します。 + + + 時刻値を表します。 + + + ファイル アップロードのデータ型を表します。 + + + URL 値を表します。 + + + データ フィールドに関連付ける追加の型の名前を指定します。 + + + 指定した型名を使用して、 クラスの新しいインスタンスを初期化します。 + データ フィールドに関連付ける型の名前。 + + + 指定したフィールド テンプレート名を使用して、 クラスの新しいインスタンスを初期化します。 + データ フィールドに関連付けるカスタム フィールド テンプレートの名前。 + + が null か空の文字列 ("") です。 + + + データ フィールドに関連付けられたカスタム フィールド テンプレートの名前を取得します。 + データ フィールドに関連付けられたカスタム フィールド テンプレートの名前。 + + + データ フィールドに関連付けられた型を取得します。 + + 値のいずれか。 + + + データ フィールドの表示形式を取得します。 + データ フィールドの表示形式。 + + + データ フィールドに関連付けられた型の名前を返します。 + データ フィールドに関連付けられた型の名前。 + + + データ フィールドの値が有効かどうかをチェックします。 + 常に true。 + 検証するデータ フィールド値。 + + + エンティティ部分クラスの型やメンバーに対してローカライズ可能な文字列を指定できる汎用属性を提供します。 + + + + クラスの新しいインスタンスを初期化します。 + + + このフィールドを表示するための UI を自動的に生成するかどうかを示す値を取得または設定します。 + このフィールドを表示する UI を自動的に生成する場合は true。それ以外の場合は false。 + プロパティ値を設定する前に取得しようとしました。 + + + このフィールドにフィルター処理の UI が自動的に表示されるかどうかを示す値を取得または設定します。 + このフィールドにフィルターを表示する UI を自動的に生成する場合は true。それ以外の場合は false。 + プロパティ値を設定する前に取得しようとしました。 + + + UI に説明を表示するために使用される値を取得または設定します。 + UI に説明を表示するために使用される値。 + + + + プロパティの値を返します。 + + プロパティが初期化されている場合はその値。それ以外の場合は null。 + + + このフィールドにフィルターを表示するための UI を自動的に生成するかどうかを示す値を返します。 + + プロパティが初期化されている場合はその値。それ以外の場合は null。 + + + + プロパティの値を返します。 + + が指定されており、 プロパティがリソース キーを表している場合は、ローカライズされた説明。それ以外の場合は、 プロパティのローカライズされていない値。 + + プロパティおよび プロパティは初期化されますが、 プロパティの 値と一致する名前を持つパブリックな静的プロパティが見つかりませんでした。 + + + + プロパティの値を返します。 + + が初期化されている場合は、UI でのフィールドのグループ化に使用される値。それ以外の場合は null。 プロパティが指定されており、 プロパティがリソース キーを表している場合は、ローカライズされた文字列が返されます。それ以外の場合は、ローカライズされていない文字列が返されます。 + + + UI でのフィールドの表示に使用される値を返します。 + + プロパティが指定されており、 プロパティがリソース キーを表している場合は、 プロパティのローカライズされた文字列。それ以外の場合は、 プロパティのローカライズされていない値。 + + プロパティおよび プロパティは初期化されますが、 プロパティの 値と一致する名前を持つパブリックな静的プロパティが見つかりませんでした。 + + + + プロパティの値を返します。 + + プロパティが設定されている場合はその値。それ以外の場合は null。 + + + + プロパティの値を返します。 + + プロパティが指定されており、 プロパティがリソース キーを表している場合は、 プロパティのローカライズされた文字列。それ以外の場合は、 プロパティのローカライズされていない値。 + + + + プロパティの値を返します。 + + プロパティが指定されており、 プロパティがリソース キーを表している場合は、 プロパティのローカライズされた文字列。それ以外の場合は、 プロパティのローカライズされていない値。 + + + UI でのフィールドのグループ化に使用される値を取得または設定します。 + UI でのフィールドのグループ化に使用される値。 + + + UI での表示に使用される値を取得または設定します。 + UI での表示に使用される値。 + + + 列の順序の重みを取得または設定します。 + 列の順序の重み。 + + + UI にプロンプトのウォーターマークを設定するために使用される値を取得または設定します。 + UI にウォーターマークを表示するために使用される値。 + + + + 、および の各プロパティのリソースを含んでいる型を取得または設定します。 + + 、および の各プロパティを格納しているリソースの型。 + + + グリッドの列ラベルに使用される値を取得または設定します。 + グリッドの列ラベルに使用される値。 + + + 参照先テーブルで外部キー列として表示される列を指定します。 + + + 指定された列を使用して、 クラスの新しいインスタンスを初期化します。 + 表示列として使用する列の名前。 + + + 指定された表示列と並べ替え列を使用して、 クラスの新しいインスタンスを初期化します。 + 表示列として使用する列の名前。 + 並べ替えに使用する列の名前。 + + + 指定された表示列と指定された並べ替え列および並べ替え順序を使用して、 クラスの新しいインスタンスを初期化します。 + 表示列として使用する列の名前。 + 並べ替えに使用する列の名前。 + 降順で並べ替える場合は true。それ以外の場合は false。既定値は、false です。 + + + 表示フィールドとして使用する列の名前を取得します。 + 表示列の名前。 + + + 並べ替えに使用する列の名前を取得します。 + 並べ替え列の名前。 + + + 降順と昇順のどちらで並べ替えるかを示す値を取得します。 + 列が降順で並べ替えられる場合は true。それ以外の場合は false。 + + + ASP.NET Dynamic Data によるデータ フィールドの表示方法と書式を指定します。 + + + + クラスの新しいインスタンスを初期化します。 + + + データ フィールドが編集モードである場合に プロパティで指定した書式指定文字列をフィールド値に適用するかどうかを示す値を取得または設定します。 + 編集モードで書式指定文字列をフィールド値に適用する場合は true。それ以外の場合は false。既定値は、false です。 + + + データ ソースのデータ フィールドを更新するときに、空の文字列値 ("") を null に自動的に変換するかどうかを示す値を取得または設定します。 + 空の文字列値を null に自動的に変換する場合は true。それ以外の場合は false。既定値は、true です。 + + + フィールド値の表示形式を取得または設定します。 + データ フィールドの値の表示形式を指定する書式指定文字列。既定値は空の文字列です ("")。この値は、フィールド値に適用される特定の書式が設定されていないことを示します。 + + + フィールドを HTML エンコードするかどうかを示す値を取得または設定します。 + フィールドを HTML エンコードする場合は true。それ以外の場合は false。 + + + フィールドの値が null の場合にフィールドに表示するテキストを取得または設定します。 + フィールドの値が null の場合にフィールドに表示されるテキスト。既定値は空の文字列 ("") です。このプロパティが設定されていないことを示します。 + + + データ フィールドが編集可能かどうかを示します。 + + + + クラスの新しいインスタンスを初期化します。 + フィールドを編集可能として指定する場合は true。それ以外の場合は false。 + + + フィールドが編集可能かどうかを示す値を取得します。 + フィールドが編集可能の場合は true。それ以外の場合は false。 + + + 初期値が有効かどうかを示す値を取得または設定します。 + 初期値が有効な場合は true 。それ以外の場合は false。 + + + 電子メール アドレスを検証します。 + + + + クラスの新しいインスタンスを初期化します。 + + + 指定した値が有効な電子メール アドレスのパターンと一致するかどうかを判断します。 + 指定された値が有効であるか、null の場合は true。それ以外の場合は false。 + 検証対象の値。 + + + .NET Framework の列挙型をデータ列に対応付けます。 + + + + クラスの新しいインスタンスを初期化します。 + 列挙体の型。 + + + 列挙型を取得または設定します。 + 列挙型。 + + + データ フィールドの値が有効かどうかをチェックします。 + データ フィールドの値が有効である場合は true。それ以外の場合は false。 + 検証するデータ フィールド値。 + + + ファイル名の拡張子を検証します。 + + + + クラスの新しいインスタンスを初期化します。 + + + ファイル名の拡張子を取得または設定します。 + ファイル名拡張子。プロパティが設定されていない場合は既定のファイル拡張子 (".gif"、".jpg"、".jpeg"、".gif")。 + + + エラーが発生したデータ フィールドに基づいて、エラー メッセージに書式を適用します。 + 書式設定されたエラー メッセージ。 + 検証失敗の原因になったフィールドの名前。 + + + 指定したファイル名拡張子または拡張機能が有効であることを確認します。 + ファイル名拡張子が有効である場合は true。それ以外の場合は false。 + 有効なファイル拡張子のコンマ区切りのリスト。 + + + 列のフィルター処理動作を指定するための属性を表します。 + + + フィルター UI ヒントを使用して、 クラスの新しいインスタンスを初期化します。 + フィルター処理用のコントロールの名前。 + + + フィルター UI ヒントとプレゼンテーション層の名前を使用して、 クラスの新しいインスタンスを初期化します。 + フィルター処理用のコントロールの名前。 + このコントロールをサポートするプレゼンテーション層の名前。 + + + フィルター UI ヒント、プレゼンテーション層の名前、およびコントロールのパラメーターを使用して、 クラスの新しいインスタンスを初期化します。 + フィルター処理用のコントロールの名前。 + このコントロールをサポートするプレゼンテーション層の名前。 + コントロールのパラメーターのリスト。 + + + コントロールのコンストラクターでパラメーターとして使用される名前と値のペアを取得します。 + コントロールのコンストラクターでパラメーターとして使用される名前と値のペア。 + + + この属性インスタンスが、指定したオブジェクトに等しいかどうかを示す値を返します。 + 渡されたオブジェクトがこの属性インスタンスに等しい場合は True。それ以外の場合は false。 + この属性インスタンスと比較するオブジェクト。 + + + フィルター処理用のコントロールの名前を取得します。 + フィルター処理用のコントロールの名前。 + + + この属性インスタンスのハッシュ コードを返します。 + この属性インスタンスのハッシュ コード。 + + + このコントロールをサポートするプレゼンテーション層の名前を取得します。 + このコントロールをサポートするプレゼンテーション層の名前。 + + + オブジェクトを無効にする方法を提供します。 + + + 指定されたオブジェクトが有効かどうかを判断します。 + 失敗した検証の情報を保持するコレクション。 + 検証コンテキスト。 + + + エンティティを一意に識別する 1 つ以上のプロパティを示します。 + + + + クラスの新しいインスタンスを初期化します。 + + + プロパティで許容される配列または文字列データの最大長を指定します。 + + + + クラスの新しいインスタンスを初期化します。 + + + + パラメーターに基づいて、 クラスの新しいインスタンスを初期化します。 + 配列または文字列データの許容される最大長。 + + + 指定したエラー メッセージに書式を適用します。 + 許容される最大長を説明する、ローカライズされた文字列。 + 書式設定された文字列に含める名前。 + + + 指定したオブジェクトが有効かどうかを判断します。 + 値が null の場合、または指定された最大長以下の場合は true、それ以外の場合は false。 + 検証対象のオブジェクト。 + 長さが 0 または -1 未満です。 + + + 配列または文字列データの許容される最大長を取得します。 + 配列または文字列データの許容される最大長。 + + + プロパティで許容される配列または文字列データの最小長を指定します。 + + + + クラスの新しいインスタンスを初期化します。 + 配列または文字列データの長さ。 + + + 指定したエラー メッセージに書式を適用します。 + 許容される最小長を説明する、ローカライズされた文字列。 + 書式設定された文字列に含める名前。 + + + 指定したオブジェクトが有効かどうかを判断します。 + 指定したオブジェクトが有効である場合は true。それ以外の場合は false。 + 検証対象のオブジェクト。 + + + 配列または文字列データに許容される最小長を取得または設定します。 + 配列または文字列データの許容される最小長。 + + + データ フィールドの値が電話番号の正規表現を使用した適切な電話番号であることを指定します。 + + + + クラスの新しいインスタンスを初期化します。 + + + 指定した電話番号が有効な電話番号形式かどうかを判断します。 + 電話番号が有効である場合は true。それ以外の場合は false。 + 検証対象の値。 + + + データ フィールドの値の数値範囲制約を指定します。 + + + 指定した最小値と最大値を使用して、 クラスの新しいインスタンスを初期化します。 + データ フィールド値の最小許容値を指定します。 + データ フィールド値の最大許容値を指定します。 + + + 指定した最小値と最大値を使用して、 クラスの新しいインスタンスを初期化します。 + データ フィールド値の最小許容値を指定します。 + データ フィールド値の最大許容値を指定します。 + + + 指定した最小値と最大値および特定の型を使用して、 クラスの新しいインスタンスを初期化します。 + テストするオブジェクトの型を指定します。 + データ フィールド値の最小許容値を指定します。 + データ フィールド値の最大許容値を指定します。 + + は null なので、 + + + 範囲の検証が失敗したときに表示するエラー メッセージの書式を設定します。 + 書式設定されたエラー メッセージ。 + 検証失敗の原因になったフィールドの名前。 + + + データ フィールドの値が指定範囲に入っていることをチェックします。 + 指定した値が範囲に入っている場合は true。それ以外の場合は false。 + 検証するデータ フィールド値。 + データ フィールド値が許容範囲外でした。 + + + 最大許容フィールド値を取得します。 + データ フィールドの最大許容値。 + + + 最小許容フィールド値を取得します。 + データ フィールドの最小許容値。 + + + 値を検証する必要があるデータ フィールドの型を取得します。 + 値を検証する必要があるデータ フィールドの型。 + + + ASP.NET Dynamic Data のデータ フィールド値が指定した正規表現に一致しなければならないことを指定します。 + + + + クラスの新しいインスタンスを初期化します。 + データ フィールド値の検証に使用する正規表現。 + + は null なので、 + + + 正規表現検証が失敗した場合に表示するエラー メッセージを書式設定します。 + 書式設定されたエラー メッセージ。 + 検証失敗の原因になったフィールドの名前。 + + + ユーザーが入力した値が正規表現パターンと一致するかどうかをチェックします。 + 検証が成功した場合は true。それ以外の場合は false。 + 検証するデータ フィールド値。 + データ フィールド値が正規表現パターンと一致しませんでした。 + + + 正規表現パターンを取得します。 + 一致しているか検証するパターン。 + + + データ フィールド値が必須であることを指定します。 + + + + クラスの新しいインスタンスを初期化します。 + + + 空の文字列を使用できるかどうかを示す値を取得または設定します。 + 空の文字列を使用できる場合は true。それ以外の場合は false。既定値は false です。 + + + 必須データ フィールドの値が空でないことをチェックします。 + 検証が成功した場合は true。それ以外の場合は false。 + 検証するデータ フィールド値。 + データ フィールド値が null でした。 + + + クラスまたはデータ列がスキャフォールディングを使用するかどうかを指定します。 + + + + プロパティを使用して、 クラスの新しいインスタンスを初期化します。 + スキャフォールディングを有効にするかどうかを指定する値。 + + + スキャフォールディングが有効かどうかを指定する値を取得または設定します。 + スキャフォールディングが有効な場合は true。それ以外の場合は false。 + + + データ フィールドの最小と最大の文字長を指定します。 + + + 指定した最大長を使用して、 クラスの新しいインスタンスを初期化します。 + 文字列の最大長。 + + + 指定したエラー メッセージに書式を適用します。 + 書式設定されたエラー メッセージ。 + 検証失敗の原因になったフィールドの名前。 + + が負の値です。または より小さい。 + + + 指定したオブジェクトが有効かどうかを判断します。 + 指定したオブジェクトが有効である場合は true。それ以外の場合は false。 + 検証対象のオブジェクト。 + + が負の値です。または より小さい。 + + + 文字列の最大長を取得または設定します。 + 文字列の最大長。 + + + 文字列の最小長を取得または設定します。 + 文字列の最小長。 + + + 列のデータ型を行バージョンとして指定します。 + + + + クラスの新しいインスタンスを初期化します。 + + + 動的データでデータ フィールドの表示に使用されるテンプレート コントロールまたはユーザー コントロールを指定します。 + + + 指定されたユーザー コントロールを使用して、 クラスの新しいインスタンスを初期化します。 + データ フィールドの表示に使用するユーザー コントロール。 + + + ユーザー コントロールおよびプレゼンテーション層を指定して、 クラスの新しいインスタンスを初期化します。 + データ フィールドの表示に使用するユーザー コントロール (フィールド テンプレート)。 + このクラスを使用するプレゼンテーション層。"HTML"、"Silverlight"、"WPF"、"WinForms" のいずれかに設定できます。 + + + ユーザー コントロール、プレゼンテーション層、およびコントロールのパラメーターを指定して、 クラスの新しいインスタンスを初期化します。 + データ フィールドの表示に使用するユーザー コントロール (フィールド テンプレート)。 + このクラスを使用するプレゼンテーション層。"HTML"、"Silverlight"、"WPF"、"WinForms" のいずれかに設定できます。 + データ ソースからの値の取得に使用するオブジェクト。 + + は null であるか、または制約キーです。または の値が文字列ではありません。 + + + データ ソースからの値の取得に使用する オブジェクトを取得または設定します。 + キーと値のペアのコレクションです。 + + + 指定したオブジェクトとこのインスタンスが等しいかどうかを示す値を取得します。 + 指定したオブジェクトがこのインスタンスと等しい場合は true。それ以外の場合は false。 + このインスタンスと比較するオブジェクト、または null 参照。 + + + 属性の現在のインスタンスのハッシュ コードを取得します。 + 属性インスタンスのハッシュ コード。 + + + + クラスを使用するプレゼンテーション層を取得または設定します。 + このクラスで使用されるプレゼンテーション層。 + + + データ フィールドの表示に使用するフィールド テンプレートの名前を取得または設定します。 + データ フィールドを表示するフィールド テンプレートの名前。 + + + URL 検証規則を提供します。 + + + + クラスの新しいインスタンスを初期化します。 + + + 指定した URL の形式を検証します。 + URL 形式が有効であるか null の場合は true。それ以外の場合は false。 + 検証対象の URL。 + + + すべての検証属性の基本クラスとして機能します。 + ローカライズされたエラー メッセージの および プロパティが、ローカライズされていない プロパティ エラー メッセージが設定されるのと同時に設定されます。 + + + + クラスの新しいインスタンスを初期化します。 + + + 検証リソースへのアクセスを可能にする関数を使用して、 クラスの新しいインスタンスを初期化します。 + 検証リソースへのアクセスを可能にする関数。 + + は null なので、 + + + 検証コントロールに関連付けるエラー メッセージを使用して、 クラスの新しいインスタンスを初期化します。 + 検証コントロールに関連付けるエラー メッセージ。 + + + 検証が失敗した場合に検証コントロールに関連付けるエラー メッセージを取得または設定します。 + 検証コントロールに関連付けられるエラー メッセージ。 + + + 検証が失敗した場合に プロパティ値の検索に使用するエラー メッセージ リソース名を取得または設定します。 + 検証コントロールに関連付けられるエラー メッセージ リソース。 + + + 検証が失敗した場合にエラー メッセージの検索に使用するリソースの種類を取得または設定します。 + 検証コントロールに関連付けられるエラー メッセージの型。 + + + ローカライズされた検証エラー メッセージを取得します。 + ローカライズされた検証エラー メッセージ。 + + + エラーが発生したデータ フィールドに基づいて、エラー メッセージに書式を適用します。 + 書式設定されたエラー メッセージのインスタンス。 + 書式設定されたメッセージに含める名前。 + + + 現在の検証属性に対して、指定した値が有効かどうかを確認します。 + + クラスのインスタンス。 + 検証対象の値。 + 検証操作に関するコンテキスト情報。 + + + 指定したオブジェクトの値が有効かどうかを判断します。 + 指定された値が有効な場合は true。それ以外の場合は false。 + 検証するオブジェクトの値。 + + + 現在の検証属性に対して、指定した値を検証します。 + + クラスのインスタンス。 + 検証対象の値。 + 検証操作に関するコンテキスト情報。 + + + 属性で検証コンテキストが必要かどうかを示す値を取得します。 + 属性に検証コンテキストが必要な場合は true。それ以外の場合は false。 + + + 指定されたオブジェクトを検証します。 + 検証対象のオブジェクト。 + 検証チェックの実行コンテキストを記述する オブジェクト。このパラメーターには、null は指定できません。 + 検証に失敗しました。 + + + 指定されたオブジェクトを検証します。 + 検証するオブジェクトの値。 + エラー メッセージに含める名前。 + + が無効です。 + + + 検証チェックの実行コンテキストを記述します。 + + + オブジェクト インスタンスを使用して、 クラスの新しいインスタンスを初期化します + 検証するオブジェクト インスタンス。null にすることはできません。 + + + オブジェクト インスタンスを使用して、 クラスの新しいインスタンスを初期化します + 検証するオブジェクト インスタンス。null にすることはできません + コンシューマーに提供するオプションの一連のキーと値のペア。 + + + サービス プロバイダーとサービス コンシューマーのディクショナリを使用して、 クラスの新しいインスタンスを初期化します。 + 検証対象のオブジェクト。このパラメーターは必須です。 + + インターフェイスを実装するオブジェクト。このパラメーターは省略できます。 + サービス コンシューマーに使用できるようにするキーと値のペアのディクショナリ。このパラメーターは省略できます。 + + + 検証するメンバーの名前を取得または設定します。 + 検証するメンバーの名前。 + + + カスタム検証を提供するサービスを返します。 + サービスのインスタンス。サービスを利用できない場合は null。 + 検証に使用されるサービスの型。 + + + GetService が呼び出されたときに、型によってサービス インスタンスを返すことができるサービス プロバイダーを使用して を初期化します。 + サービス プロバイダー。 + + + このコンテキストに関連付けられているキーと値のペアのディクショナリを取得します。 + このコンテキストのキーと値のペアのディクショナリ。 + + + 検証するメンバーの名前を取得または設定します。 + 検証するメンバーの名前。 + + + 検証するオブジェクトを取得します。 + 検証対象のオブジェクト。 + + + 検証するオブジェクトの型を取得します。 + 検証するオブジェクトの型。 + + + + クラスの使用時にデータ フィールドの検証で発生する例外を表します。 + + + システムによって生成されたエラー メッセージを使用して、 クラスの新しいインスタンスを初期化します。 + + + 検証結果、検証属性、および現在の例外の値を使用して、 クラスの新しいインスタンスを初期化します。 + 検証結果のリスト。 + 現在の例外を発生させた属性。 + 属性で検証エラーが発生する原因となったオブジェクトの値。 + + + 指定したエラー メッセージを使用して、 クラスの新しいインスタンスを初期化します。 + エラーを説明する指定メッセージ。 + + + 指定したエラー メッセージ、検証属性、および現在の例外の値を使用して、 クラスの新しいインスタンスを初期化します。 + エラーを説明するメッセージ。 + 現在の例外を発生させた属性。 + 属性で検証エラーが発生する原因となったオブジェクトの値。 + + + 指定したエラー メッセージと内部例外インスタンスのコレクションを使用して、 クラスの新しいインスタンスを初期化します。 + エラー メッセージ。 + 検証例外のコレクション。 + + + この例外を発生させた クラスのインスタンスを取得します。 + この例外を発生させた検証属性型のインスタンス。 + + + 検証エラーを示す インスタンスを取得します。 + 検証エラーを示す インスタンス。 + + + + クラスでこの例外が発生する原因となるオブジェクトの値を取得します。 + + クラスで検証エラーが発生する原因となったオブジェクトの値。 + + + 検証要求の結果のコンテナーを表します。 + + + + オブジェクトを使用して、 クラスの新しいインスタンスを初期化します。 + 検証結果のオブジェクト。 + + + エラー メッセージを使用して、 クラスの新しいインスタンスを初期化します。 + エラー メッセージ。 + + + エラー メッセージと、検証エラーを含んでいるメンバーのリストを使用して、 クラスの新しいインスタンスを初期化します。 + エラー メッセージ。 + 検証エラーを含んでいるメンバー名のリスト。 + + + 検証のエラー メッセージを取得します。 + 検証のエラー メッセージ。 + + + 検証エラーが存在するフィールドを示すメンバー名のコレクションを取得します。 + 検証エラーが存在するフィールドを示すメンバー名のコレクション。 + + + 検証の成否を表します (検証が成功した場合は true、それ以外の場合は false)。 + + + 現在の検証結果の文字列形式を返します。 + 現在の検証結果。 + + + オブジェクト、プロパティ、およびメソッドに関連付けられている に含めることで、これらを検証するために使用できるヘルパー クラスを定義します。 + + + 検証コンテキストおよび検証結果のコレクションを使用して、指定されたオブジェクトが有効かどうかを判断します。 + オブジェクトが有効な場合は true。それ以外の場合は false。 + 検証対象のオブジェクト。 + 検証対象のオブジェクトを説明するコンテキスト。 + 失敗した各検証を保持するコレクション。 + + は null なので、 + + + 検証コンテキスト、検証結果のコレクション、およびすべてのプロパティを検証するかどうかを指定する値を使用して、指定されたオブジェクトが有効かどうかを判断します。 + オブジェクトが有効な場合は true。それ以外の場合は false。 + 検証対象のオブジェクト。 + 検証対象のオブジェクトを説明するコンテキスト。 + 失敗した各検証を保持するコレクション。 + すべてのプロパティを検証するには true、必要な属性のみを検証するには false。 + + は null なので、 + + + プロパティを検証します。 + プロパティが有効な場合は true。それ以外の場合は false。 + 検証対象の値。 + 検証対象のプロパティを説明するコンテキスト。 + 失敗した各検証を保持するコレクション。 + + は、このプロパティに代入できません。またはが null です。 + + + 指定された属性を使用して、指定された値が有効かどうかを示す値を返します。 + オブジェクトが有効な場合は true。それ以外の場合は false。 + 検証対象の値。 + 検証対象のオブジェクトを説明するコンテキスト。 + 失敗した検証を保持するコレクション。 + 検証属性。 + + + 検証コンテキストを使用して、指定されたオブジェクトが有効かどうかを判断します。 + 検証対象のオブジェクト。 + 検証対象のオブジェクトを説明するコンテキスト。 + オブジェクトが無効です。 + + は null なので、 + + + 検証コンテキスト、およびすべてのプロパティを検証するかどうかを指定する値を使用して、指定されたオブジェクトが有効かどうかを判断します。 + 検証対象のオブジェクト。 + 検証対象のオブジェクトを説明するコンテキスト。 + すべてのプロパティを検証する場合は true。それ以外の場合は false。 + + が無効です。 + + は null なので、 + + + プロパティを検証します。 + 検証対象の値。 + 検証対象のプロパティを説明するコンテキスト。 + + は、このプロパティに代入できません。 + + パラメーターが有効ではありません。 + + + 指定された属性を検証します。 + 検証対象の値。 + 検証対象のオブジェクトを説明するコンテキスト。 + 検証属性。 + + パラメーターが null です。 + + パラメーターは、 パラメーターで検証しません。 + + + プロパティに対応するデータベース列を表します。 + + + + クラスの新しいインスタンスを初期化します。 + + + + クラスの新しいインスタンスを初期化します。 + プロパティのマップ先の列の名前。 + + + プロパティに対応する列の名前を取得します。 + プロパティのマップ先の列の名前。 + + + 取得または設定は、列のインデックス番号が 0 から始まる順序プロパティにマップされます。 + 列の順序。 + + + 取得または設定は列のデータベース プロバイダー固有のデータ型プロパティにマップされます。 + プロパティのマップ先の列が持つデータベース プロバイダー固有のデータ型。 + + + クラスが複合型であることを示します。複合型はエンティティ型の非スカラー プロパティで、これによってスカラー プロパティをエンティティ内で整理できます。複合型にはキーがないため、Entity Framework で親オブジェクトから分離して管理することはできません。 + + + + クラスの新しいインスタンスを初期化します。 + + + データベースでのプロパティの値の生成方法を指定します。 + + + + クラスの新しいインスタンスを初期化します。 + データベースを生成するオプションです。 + + + パターンをデータベースのプロパティの値を生成するために使用される取得または設定します。 + データベースを生成するオプションです。 + + + データベースのプロパティの値を生成するために使用するパターンを表します。 + + + 行が挿入または更新されたときに、データベースで値が生成されます。 + + + 行が挿入されたときに、データベースで値が生成されます。 + + + データベースで値が生成されません。 + + + リレーションシップで外部キーとして使用されるプロパティを示します。外部キー プロパティに注釈を配置して関連付けられたナビゲーション プロパティ名を指定したり、ナビゲーション プロパティに注釈を配置して関連付けられた外部キー名を指定したりすることもできます。 + + + + クラスの新しいインスタンスを初期化します。 + 外部キーのプロパティに ForeigKey 属性を追加する場合は、対応するナビゲーション プロパティの名前を指定する必要があります。ナビゲーション プロパティに ForeigKey 属性を追加する場合は、対応する外部キーの名前を指定する必要があります。1 つのナビゲーション プロパティに複数の外部キーが存在する場合は、コンマを使用して外部キー名の一覧を区切ります。詳細については、「Code First データの注釈」を参照してください。 + + + 外部キーのプロパティに ForeigKey 属性を追加する場合は、対応するナビゲーション プロパティの名前を指定する必要があります。ナビゲーション プロパティに ForeigKey 属性を追加する場合は、対応する外部キーの名前を指定する必要があります。1 つのナビゲーション プロパティに複数の外部キーが存在する場合は、コンマを使用して外部キー名の一覧を区切ります。詳細については、「Code First データの注釈」を参照してください。 + 関連付けられたナビゲーション プロパティまたは関連付けられた外部キーのプロパティの名前。 + + + 同じリレーションシップのもう一方の End を表すナビゲーション プロパティの逆を指定します。 + + + 指定したプロパティを使用して、 クラスの新しいインスタンスを初期化します。 + 同じリレーションシップのもう一方の End を表すナビゲーション プロパティ。 + + + 同じリレーションシップの一方の端を表すナビゲーション プロパティを取得します。 + 属性のプロパティ。 + + + プロパティまたはクラスがデータベース マッピングから除外されることを示します。 + + + + クラスの新しいインスタンスを初期化します。 + + + クラスのマップ先のデータベース テーブルを指定します。 + + + 指定したテーブルの名前名を使用して、 クラスの新しいインスタンスを初期化します。 + クラスのマップ先のテーブルの名前。 + + + クラスのマップ先のテーブルの名前を取得します。 + クラスのマップ先のテーブルの名前。 + + + クラスのマップ先のテーブルのスキーマを取得または設定します。 + クラスのマップ先のテーブルのスキーマ。 + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.4/ko/System.ComponentModel.Annotations.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.4/ko/System.ComponentModel.Annotations.xml new file mode 100644 index 000000000..b7b62b24d --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.4/ko/System.ComponentModel.Annotations.xml @@ -0,0 +1,1102 @@ + + + + System.ComponentModel.Annotations + + + + 엔터티 멤버에서 외래 키 관계와 같은 데이터 관계를 나타내도록 지정합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + 연결의 이름입니다. + 연결의 쪽에 있는 키 값의 속성 이름을 표시하는 쉼표로 구분된 목록입니다. + 연결의 쪽에 있는 키 값의 속성 이름을 표시하는 쉼표로 구분된 목록입니다. + + + 연결 멤버가 외래 키를 나타내는지 여부를 표시하는 값을 가져오거나 설정합니다. + 연결이 외래 키를 나타내면 true이고, 그렇지 않으면 false입니다. + + + 연결의 이름을 가져옵니다. + 연결의 이름입니다. + + + 연결의 OtherKey 쪽에 있는 키 값의 속성 이름을 가져옵니다. + 연결의 OtherKey 쪽에 있는 키 값을 나타내는 속성 이름의 쉼표로 구분된 목록입니다. + + + + 속성에 지정된 개별 키 멤버의 컬렉션을 가져옵니다. + + 속성에 지정된 개별 키 멤버의 컬렉션입니다. + + + 연결의 ThisKey 쪽에 있는 키 값의 속성 이름을 가져옵니다. + 연결의 ThisKey 쪽에 있는 키 값을 나타내는 속성 이름의 쉼표로 구분된 목록입니다. + + + + 속성에 지정된 개별 키 멤버의 컬렉션을 가져옵니다. + + 속성에 지정된 개별 키 멤버의 컬렉션입니다. + + + 두 속성을 비교하는 특성을 제공합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + 현재 속성과 비교할 속성입니다. + + + 오류가 발생한 데이터 필드를 기반으로 하여 오류 메시지에 서식을 적용합니다. + 형식이 지정된 오류 메시지입니다. + 유효성 검사 오류를 발생시킨 필드의 이름입니다. + + + 지정된 개체가 유효한지 여부를 확인합니다. + + 가 올바르면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 개체입니다. + 유효성 검사 요청에 대한 정보가 들어 있는 개체입니다. + + + 현재 속성과 비교할 속성을 가져옵니다. + 다른 속성입니다. + + + 다른 속성의 표시 이름을 가져옵니다. + 기타 속성의 표시 이름입니다. + + + 특성에 유효성 검사 컨텍스트가 필요한지 여부를 나타내는 값을 가져옵니다. + 특성에 유효성 검사 컨텍스트가 필요하면 true이고, 그렇지 않으면 false입니다. + + + 낙관적 동시성 검사에 속성이 참여하도록 지정합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 데이터 필드 값이 신용 카드 번호가 되도록 지정합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 지정된 신용 카드 번호가 유효한지 여부를 확인합니다. + 신용 카드 번호가 유효하면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 값입니다. + + + 속성 또는 클래스 인스턴스의 유효성을 검사하는 데 사용하는 사용자 지정 유효성 검사 메서드를 지정합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + 사용자 지정 유효성 검사를 수행하는 메서드를 포함하는 형식입니다. + 사용자 지정 유효성 검사를 수행하는 메서드입니다. + + + 유효성 검사 오류 메시지의 서식을 지정합니다. + 서식 지정된 오류 메시지의 인스턴스입니다. + 서식이 지정된 메시지에 포함할 이름입니다. + + + 유효성 검사 메서드를 가져옵니다. + 유효성 검사 메서드의 이름입니다. + + + 사용자 지정 유효성 검사를 수행하는 형식을 가져옵니다. + 사용자 지정 유효성 검사를 수행하는 형식입니다. + + + 데이터 필드 및 매개 변수와 연결된 데이터 형식의 열거형을 나타냅니다. + + + 신용 카드 번호를 나타냅니다. + + + 통화 값을 나타냅니다. + + + 사용자 지정 데이터 형식을 나타냅니다. + + + 날짜 값을 나타냅니다. + + + 날짜와 시간으로 표시된 시간을 나타냅니다. + + + 개체가 존재하고 있는 연속 시간을 나타냅니다. + + + 전자 메일 주소를 나타냅니다. + + + HTML 파일을 나타냅니다. + + + 이미지의 URL을 나타냅니다. + + + 여러 줄 텍스트를 나타냅니다. + + + 암호 값을 나타냅니다. + + + 전화 번호 값을 나타냅니다. + + + 우편 번호를 나타냅니다. + + + 표시되는 텍스트를 나타냅니다. + + + 시간 값을 나타냅니다. + + + 파일 업로드 데이터 형식을 나타냅니다. + + + URL 값을 나타냅니다. + + + 데이터 필드에 연결할 추가 형식의 이름을 지정합니다. + + + 지정된 형식 이름을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 데이터 필드에 연결할 형식의 이름입니다. + + + 지정된 필드 템플릿 이름을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 데이터 필드에 연결할 사용자 지정 필드 템플릿의 이름입니다. + + 이 null이거나 빈 문자열("")인 경우 + + + 데이터 필드에 연결된 사용자 지정 필드 템플릿의 이름을 가져옵니다. + 데이터 필드에 연결된 사용자 지정 필드 템플릿의 이름입니다. + + + 데이터 필드에 연결된 형식을 가져옵니다. + + 값 중 하나입니다. + + + 데이터 필드 표시 형식을 가져옵니다. + 데이터 필드 표시 형식입니다. + + + 데이터 필드에 연결된 형식의 이름을 반환합니다. + 데이터 필드에 연결된 형식의 이름입니다. + + + 데이터 필드 값이 유효한지 확인합니다. + 항상 true입니다. + 유효성을 검사할 데이터 필드 값입니다. + + + 엔터티 partial 클래스의 형식과 멤버에 대해 지역화 가능한 문자열을 지정할 수 있도록 해주는 일반 용도의 특성을 제공합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 이 필드를 표시하기 위해 UI를 자동으로 생성할지 여부를 나타내는 값을 가져오거나 설정합니다. + 이 필드를 표시하기 위해 UI를 자동으로 생성해야 하면 true이고, 그렇지 않으면 false입니다. + 속성 값이 설정되기 전에 가져오기를 시도했습니다. + + + 이 필드에 필터링 UI를 자동으로 표시할지 여부를 나타내는 값을 가져오거나 설정합니다. + 이 필드에 대한 필터링을 표시하기 위해 UI를 자동으로 생성해야 하면 true이고, 그렇지 않으면 false입니다. + 속성 값이 설정되기 전에 가져오기를 시도했습니다. + + + UI에 설명을 표시하는 데 사용되는 값을 가져오거나 설정합니다. + UI에 설명을 표시하는 데 사용되는 값입니다. + + + + 속성의 값을 반환합니다. + 속성이 초기화되었으면 의 값이고, 그렇지 않으면 null입니다. + + + 이 필드에 대한 필터링을 표시하기 위해 UI를 자동으로 생성할지 여부를 나타내는 값을 반환합니다. + 속성이 초기화되었으면 의 값이고, 그렇지 않으면 null입니다. + + + + 속성의 값을 반환합니다. + + 이 지정되었으며 속성이 리소스 키를 나타내면 지역화된 설명이고, 그렇지 않으면 속성의 지역화되지 않은 값입니다. + + 속성 및 속성이 초기화되지만 속성에 대한 값과 일치하는 이름을 가진 공용 정적 속성을 찾을 수 없습니다. + + + + 속성의 값을 반환합니다. + + 이 초기화되었으면 UI의 필드 그룹화에 사용할 값이고, 그렇지 않으면 null입니다. 속성이 지정되었으며 속성이 리소스 키를 나타내면 지역화된 문자열이 반환되고, 그렇지 않으면 지역화되지 않은 문자열이 반환됩니다. + + + UI의 필드 표시에 사용되는 값을 반환합니다. + + 속성이 지정되었으며 속성이 리소스 키를 나타내면 속성의 지역화된 문자열이고, 그렇지 않으면 속성의 지역화되지 않은 값입니다. + + 속성 및 속성이 초기화되지만 속성에 대한 값과 일치하는 이름을 가진 공용 정적 속성을 찾을 수 없습니다. + + + + 속성의 값을 반환합니다. + + 속성이 설정되어 있으면 해당 값이고, 그렇지 않으면 null입니다. + + + + 속성의 값을 반환합니다. + + 속성이 지정된 경우와 속성이 리소스 키를 나타내는 경우 속성의 지역화된 문자열을 가져오고, 그렇지 않으면 속성의 지역화되지 않은 값을 가져옵니다. + + + + 속성의 값을 반환합니다. + + 속성이 지정된 경우와 속성이 리소스 키를 나타내는 경우 속성의 지역화된 문자열이고, 그렇지 않으면 속성의 지역화되지 않은 값입니다. + + + UI에서 필드를 그룹화하는 데 사용되는 값을 가져오거나 설정합니다. + UI에서 필드를 그룹화하는 데 사용되는 값입니다. + + + UI에 표시하는 데 사용되는 값을 가져오거나 설정합니다. + UI에 표시하는 데 사용되는 값입니다. + + + 열의 순서 가중치를 가져오거나 설정합니다. + 열의 순서 가중치입니다. + + + UI에서 프롬프트 워터마크를 설정하는 데 사용할 값을 가져오거나 설정합니다. + UI에 워터마크를 표시하는 데 사용할 값입니다. + + + + , , 속성에 대한 리소스를 포함하는 형식을 가져오거나 설정합니다. + + , , 속성을 포함하는 리소스의 형식입니다. + + + 표 형태 창의 열 레이블에 사용되는 값을 가져오거나 설정합니다. + 표 형태 창의 열 레이블에 사용되는 값입니다. + + + 참조되는 테이블에서 외래 키 열로 표시되는 열을 지정합니다. + + + 지정된 열을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 표시 열로 사용할 열의 이름입니다. + + + 지정된 표시 및 정렬 열을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 표시 열로 사용할 열의 이름입니다. + 정렬에 사용할 열의 이름입니다. + + + 지정된 표시 열과 지정된 정렬 열 및 정렬 순서를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 표시 열로 사용할 열의 이름입니다. + 정렬에 사용할 열의 이름입니다. + 내림차순으로 정렬하려면 true이고, 그렇지 않으면 false입니다.기본값은 false입니다. + + + 표시 필드로 사용할 열의 이름을 가져옵니다. + 표시 열의 이름입니다. + + + 정렬에 사용할 열의 이름을 가져옵니다. + 정렬 열의 이름입니다. + + + 내림차순으로 정렬할지 아니면 오름차순으로 정렬할지를 나타내는 값을 가져옵니다. + 열이 내림차순으로 정렬되면 true이고, 그렇지 않으면 false입니다. + + + ASP.NET Dynamic Data가 데이터 필드를 표시하고 서식 지정하는 방법을 지정합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 데이터 필드가 편집 모드에 있는 경우 속성에서 지정하는 서식 문자열이 필드 값에 적용되는지 여부를 나타내는 값을 가져오거나 설정합니다. + 편집 모드에서 필드 값에 서식 문자열이 적용되면 true이고, 그렇지 않으면 false입니다.기본값은 false입니다. + + + 데이터 소스에서 데이터 필드가 업데이트되는 경우 빈 문자열 값("")이 자동으로 null로 변환되는지 여부를 나타내는 값을 가져오거나 설정합니다. + 빈 문자열 값이 자동으로 null로 변환되면 true이고, 그렇지 않으면 false입니다.기본값은 true입니다. + + + 필드 값의 표시 형식을 가져오거나 설정합니다. + 데이터 필드 값의 표시 형식을 지정하는 서식 문자열입니다.기본값은 빈 문자열("")로, 필드 값에 특정 형식이 적용되지 않음을 나타냅니다. + + + 필드가 HTML 인코딩되는지 여부를 나타내는 값을 가져오거나 설정합니다. + 필드가 HTML 인코딩되어야 하면 true이고, 그렇지 않으면 false입니다. + + + 필드 값이 null인 경우 해당 필드에 대해 표시되는 텍스트를 가져오거나 설정합니다. + 필드 값이 null인 경우 해당 필드에 대해 표시되는 텍스트입니다.기본값은 빈 문자열("")로, 이 속성이 설정되어 있지 않음을 나타냅니다. + + + 데이터 필드를 편집할 수 있는지 여부를 나타냅니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + 필드를 편집할 수 있도록 지정하려면 true이고, 그렇지 않으면 false입니다. + + + 필드를 편집할 수 있는지 여부를 나타내는 값을 가져옵니다. + 필드를 편집할 수 있으면 true이고, 그렇지 않으면 false입니다. + + + 초기 값의 사용 여부를 나타내는 값을 가져오거나 설정합니다. + 초기 값을 사용할 수 있으면 true 이고, 그렇지 않으면 false입니다. + + + 전자 메일 주소의 유효성을 검사합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 지정된 값이 유효한 전자 메일 주소의 패턴과 일치하는지 여부를 확인합니다. + 지정된 값이 유효하거나 null이면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 값입니다. + + + .NET Framework 열거형을 데이터 열에 매핑할 수 있도록 합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + 열거형의 유형입니다. + + + 열거형 형식을 가져오거나 설정합니다. + 열거형 형식입니다. + + + 데이터 필드 값이 유효한지 확인합니다. + 데이터 필드 값이 유효하면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 데이터 필드 값입니다. + + + 파일 이름 파일 확장명의 유효성을 검사합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 파일 이름 확장명을 가져오거나 설정합니다. + 파일 확장명이며, 속성이 설정되어 있지 않은 경우 기본 파일 확장명(".png", ".jpg", ".jpeg", and ".gif")입니다. + + + 오류가 발생한 데이터 필드를 기반으로 하여 오류 메시지에 서식을 적용합니다. + 형식이 지정된 오류 메시지입니다. + 유효성 검사 오류를 발생시킨 필드의 이름입니다. + + + 지정된 파일 이름 확장명이 올바른지 확인합니다. + 파일 이름 확장이 유효하면 true이고, 그렇지 않으면 false입니다. + 올바른 파일 확장명의 쉼표로 구분된 목록입니다. + + + 열의 필터링 동작을 지정하는 데 사용되는 특성을 나타냅니다. + + + 필터 UI 힌트를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 필터링에 사용할 컨트롤의 이름입니다. + + + 필터 UI 힌트 및 프레젠테이션 레이어 이름을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 필터링에 사용할 컨트롤의 이름입니다. + 이 컨트롤을 지원하는 표시 계층의 이름입니다. + + + 필터 UI 힌트, 프레젠테이션 레이어 이름 및 컨트롤 매개 변수를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 필터링에 사용할 컨트롤의 이름입니다. + 이 컨트롤을 지원하는 표시 계층의 이름입니다. + 컨트롤의 매개 변수 목록입니다. + + + 컨트롤의 생성자에 매개 변수로 사용되는 이름/값 쌍을 가져옵니다. + 컨트롤의 생성자에 매개 변수로 사용되는 이름/값 쌍입니다. + + + 이 특성 인스턴스가 지정된 개체와 동일한지 여부를 나타내는 값을 반환합니다. + 전달된 개체가 이 특성 인스턴스와 동일하면 True이고, 그렇지 않으면 false입니다. + 이 특성 인스턴스와 비교할 개체입니다. + + + 필터링에 사용할 컨트롤의 이름을 가져옵니다. + 필터링에 사용할 컨트롤의 이름입니다. + + + 이 특성 인스턴스의 해시 코드를 반환합니다. + 이 특성 인스턴스의 해시 코드입니다. + + + 이 컨트롤을 지원하는 프레젠테이션 레이어의 이름을 가져옵니다. + 이 컨트롤을 지원하는 표시 계층의 이름입니다. + + + 개체를 무효화하는 방법을 제공합니다. + + + 지정된 개체가 올바른지 여부를 확인합니다. + 실패한 유효성 검사 정보를 보관하는 컬렉션입니다. + 유효성 검사 컨텍스트입니다. + + + 엔터티를 고유하게 식별하는 속성을 하나 이상 나타냅니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 속성에서 허용되는 배열 또는 문자열 데이터의 최대 길이를 지정합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + + 매개 변수를 기반으로 클래스의 새 인스턴스를 초기화합니다. + 배열 또는 문자열 데이터의 허용 가능한 최대 길이입니다. + + + 지정된 오류 메시지에 형식을 적용합니다. + 허용 가능한 최대 길이를 설명하는 지역화된 문자열입니다. + 서식이 지정된 문자열에 포함할 이름입니다. + + + 지정된 개체가 유효한지 여부를 확인합니다. + 값이 null이거나 지정된 최대 길이보다 작거나 같으면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 개체입니다. + 길이가 0이거나 음수보다 작은 경우 + + + 배열 또는 문자열 데이터의 허용 가능한 최대 길이를 가져옵니다. + 배열 또는 문자열 데이터의 허용 가능한 최대 길이입니다. + + + 속성에서 허용되는 배열 또는 문자열 데이터의 최소 길이를 지정합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + 배열 또는 문자열 데이터의 길이입니다. + + + 지정된 오류 메시지에 형식을 적용합니다. + 허용 가능한 최소 길이를 설명하는 지역화된 문자열입니다. + 서식이 지정된 문자열에 포함할 이름입니다. + + + 지정된 개체가 유효한지 여부를 확인합니다. + 지정된 개체가 유효하면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 개체입니다. + + + 배열 또는 문자열 데이터의 허용 가능한 최소 길이를 가져오거나 설정합니다. + 배열 또는 문자열 데이터의 허용 가능한 최소 길이입니다. + + + 데이터 필드 값이 전화 번호의 정규식을 사용하여 올바른 형식으로 구성된 전화 번호인지를 지정합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 지정된 전화 번호가 유효한 전화 번호 형식으로 되어 있는지 여부를 확인합니다. + 전화 번호가 유효하면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 값입니다. + + + 데이터 필드 값에 대한 숫자 범위 제약 조건을 지정합니다. + + + 지정된 최소값 및 최대값을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 데이터 필드 값에 대해 허용되는 최소값을 지정합니다. + 데이터 필드 값에 대해 허용되는 최대값을 지정합니다. + + + 지정된 최소값 및 최대값을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 데이터 필드 값에 대해 허용되는 최소값을 지정합니다. + 데이터 필드 값에 대해 허용되는 최대값을 지정합니다. + + + 지정된 최소값 및 최대값과 특정 형식을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 테스트할 개체 형식을 지정합니다. + 데이터 필드 값에 대해 허용되는 최소값을 지정합니다. + 데이터 필드 값에 대해 허용되는 최대값을 지정합니다. + + 가 null입니다. + + + 범위 유효성 검사에 실패할 때 표시되는 오류 메시지의 형식을 지정합니다. + 형식이 지정된 오류 메시지입니다. + 유효성 검사 오류를 발생시킨 필드의 이름입니다. + + + 데이터 필드의 값이 지정된 범위에 있는지 확인합니다. + 지정된 값이 범위에 있으면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 데이터 필드 값입니다. + 데이터 필드 값이 허용된 범위 밖에 있습니다. + + + 허용되는 최대 필드 값을 가져옵니다. + 데이터 필드에 대해 허용되는 최대값입니다. + + + 허용되는 최소 필드 값을 가져옵니다. + 데이터 필드에 대해 허용되는 최소값입니다. + + + 유효성을 검사해야 할 값이 포함된 데이터 필드의 형식을 가져옵니다. + 유효성을 검사해야 할 값이 포함된 데이터 필드의 형식입니다. + + + ASP.NET Dynamic Data에 있는 데이터 필드 값이 지정된 정규식과 일치해야 한다고 지정합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + 데이터 필드 값의 유효성을 검사하는 데 사용되는 정규식입니다. + + 가 null입니다. + + + 정규식 유효성 검사에 실패할 경우 표시할 오류 메시지의 형식을 지정합니다. + 형식이 지정된 오류 메시지입니다. + 유효성 검사 오류를 발생시킨 필드의 이름입니다. + + + 사용자가 입력한 값이 정규식 패턴과 일치하는지 여부를 확인합니다. + 유효성 검사가 성공하면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 데이터 필드 값입니다. + 데이터 필드 값이 정규식 패턴과 일치하지 않는 경우 + + + 정규식 패턴을 가져옵니다. + 일치시킬 패턴입니다. + + + 데이터 필드 값이 필요하다는 것을 지정합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 빈 문자열이 허용되는지 여부를 나타내는 값을 가져오거나 설정합니다. + 빈 문자열이 허용되면 true이고, 그렇지 않으면 false입니다.기본값은 false입니다. + + + 필수 데이터 필드의 값이 비어 있지 않은지 확인합니다. + 유효성 검사가 성공하면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 데이터 필드 값입니다. + 데이터 필드 값이 null인 경우 + + + 클래스 또는 데이터 열이 스캐폴딩을 사용하는지 여부를 지정합니다. + + + + 속성을 사용하여 의 새 인스턴스를 초기화합니다. + 스캐폴딩이 사용되는지 여부를 지정하는 값입니다. + + + 스캐폴딩이 사용되는지 여부를 지정하는 값을 가져오거나 설정합니다. + 스캐폴딩을 사용할 수 있으면 true이고, 그렇지 않으면 false입니다. + + + 데이터 필드에 허용되는 최소 및 최대 문자 길이를 지정합니다. + + + 지정된 최대 길이를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 문자열의 최대 길이입니다. + + + 지정된 오류 메시지에 형식을 적용합니다. + 형식이 지정된 오류 메시지입니다. + 유효성 검사 오류를 발생시킨 필드의 이름입니다. + + 가 음수인 경우 또는보다 작은 경우 + + + 지정된 개체가 유효한지 여부를 확인합니다. + 지정된 개체가 유효하면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 개체입니다. + + 가 음수인 경우또는보다 작은 경우 + + + 문자열의 최대 길이를 가져오거나 설정합니다. + 문자열의 최대 길이입니다. + + + 문자열의 최소 길이를 가져오거나 설정합니다. + 문자열의 최소 길이입니다. + + + 열의 데이터 형식을 행 버전으로 지정합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 동적 데이터에서 데이터 필드를 표시하기 위해 사용하는 템플릿 또는 사용자 정의 컨트롤을 지정합니다. + + + 지정된 사용자 정의 컨트롤을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 데이터 필드를 표시하는 데 사용할 사용자 정의 컨트롤입니다. + + + 지정된 사용자 컨트롤과 지정된 프레젠테이션 레이어를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 데이터 필드를 표시하는 데 사용할 사용자 정의 컨트롤(필드 템플릿)입니다. + 클래스를 사용하는 프레젠테이션 계층입니다."HTML", "Silverlight", "WPF" 또는 "WinForms"으로 설정할 수 있습니다. + + + 지정된 사용자 컨트롤, 프레젠테이션 레이어 및 컨트롤 매개 변수를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 데이터 필드를 표시하는 데 사용할 사용자 정의 컨트롤(필드 템플릿)입니다. + 클래스를 사용하는 프레젠테이션 계층입니다."HTML", "Silverlight", "WPF" 또는 "WinForms"으로 설정할 수 있습니다. + 데이터 소스의 값을 검색하는 데 사용할 개체입니다. + + 가 null이거나 제약 조건 키인 경우또는의 값은 문자열이 아닙니다. + + + 데이터 소스의 값을 검색하는 데 사용할 개체를 가져오거나 설정합니다. + 키/값 쌍의 컬렉션입니다. + + + 이 인스턴스가 지정된 개체와 같은지 여부를 나타내는 값을 가져옵니다. + 지정된 개체가 이 인스턴스와 같으면 true이고, 그렇지 않으면 false입니다. + 이 인스턴스와 비교할 개체이거나 null 참조입니다. + + + 특성의 현재 인스턴스에 대한 해시 코드를 가져옵니다. + 특성 인스턴스의 해시 코드입니다. + + + + 클래스를 사용하는 프레젠테이션 계층을 가져오거나 설정합니다. + 이 클래스에서 사용하는 프레젠테이션 레이어입니다. + + + 데이터 필드를 표시하는 데 사용할 필드 템플릿의 이름을 가져오거나 설정합니다. + 데이터 필드를 표시하는 필드 템플릿의 이름입니다. + + + URL 유효성 검사를 제공합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 지정된 URL 형식의 유효성을 검사합니다. + URL 형식이 유효하거나 null이면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 URL입니다. + + + 모든 유효성 검사 특성의 기본 클래스로 사용됩니다. + 지역화된 오류 메시지에 대한 속성은 지역화되지 않은 속성 오류 메시지와 동시에 설정됩니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 유효성 검사 리소스에 액세스할 수 있도록 하는 함수를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 유효성 검사 리소스에 액세스할 수 있도록 하는 함수입니다. + + 가 null입니다. + + + 유효성 검사 컨트롤과 연결할 오류 메시지를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 유효성 검사 컨트롤과 연결할 오류 메시지입니다. + + + 유효성 검사에 실패하는 경우 유효성 검사 컨트롤과 연결할 오류 메시지를 가져오거나 설정합니다. + 유효성 검사 컨트롤과 연결된 오류 메시지입니다. + + + 유효성 검사에 실패할 경우 속성 값을 조회하는 데 사용할 오류 메시지 리소스 이름을 가져오거나 설정합니다. + 유효성 검사 컨트롤과 연결된 오류 메시지 리소스입니다. + + + 유효성 검사에 실패할 경우 오류 메시지 조회에 사용할 리소스 형식을 가져오거나 설정합니다. + 유효성 검사 컨트롤과 연결된 오류 메시지의 형식입니다. + + + 지역화된 유효성 검사 오류 메시지를 가져옵니다. + 지역화된 유효성 검사 오류 메시지입니다. + + + 오류가 발생한 데이터 필드를 기반으로 하여 오류 메시지에 서식을 적용합니다. + 서식 지정된 오류 메시지의 인스턴스입니다. + 서식이 지정된 메시지에 포함할 이름입니다. + + + 현재 유효성 검사 특성에 따라 지정된 값이 유효한지 확인합니다. + + 클래스의 인스턴스입니다. + 유효성을 검사할 값입니다. + 유효성 검사 작업에 대한 컨텍스트 정보입니다. + + + 개체의 지정된 값이 유효한지 여부를 확인합니다. + 지정된 값이 유효하면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 개체의 값입니다. + + + 현재 유효성 검사 특성에 따라 지정된 값이 유효한지 검사합니다. + + 클래스의 인스턴스입니다. + 유효성을 검사할 값입니다. + 유효성 검사 작업에 대한 컨텍스트 정보입니다. + + + 특성에 유효성 검사 컨텍스트가 필요한지 여부를 나타내는 값을 가져옵니다. + 특성에 유효성 검사 컨텍스트가 필요하면 true이고, 그렇지 않으면 false입니다. + + + 지정된 개체의 유효성을 검사합니다. + 유효성을 검사할 개체입니다. + 유효성 검사가 수행되는 컨텍스트를 설명하는 개체입니다.이 매개 변수는 null일 수 없습니다. + 유효성 검사가 실패했습니다. + + + 지정된 개체의 유효성을 검사합니다. + 유효성을 검사할 개체의 값입니다. + 오류 메시지에 포함할 이름입니다. + + 이 잘못된 경우 + + + 유효성 검사가 수행되는 컨텍스트를 설명합니다. + + + 지정된 개체 인스턴스를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 유효성을 검사할 개체 인스턴스입니다.null일 수 없습니다. + + + 지정된 개체와 선택적 속성 모음을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 유효성을 검사할 개체 인스턴스입니다.null일 수 없습니다. + 소비자가 사용할 수 있게 만들려는 선택적 키/값 쌍의 집합입니다. + + + 서비스 공급자와 서비스 소비자의 사전을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 유효성을 검사할 개체입니다.이 매개 변수는 필수적 요소입니다. + + 인터페이스를 구현하는 개체입니다.이 매개 변수는 선택적 요소입니다. + 서비스 소비자가 사용할 수 있게 만들려는 키/값 쌍의 사전입니다.이 매개 변수는 선택적 요소입니다. + + + 유효성을 검사할 멤버의 이름을 가져오거나 설정합니다. + 유효성을 검사할 멤버의 이름입니다. + + + 사용자 지정 유효성 검사를 제공하는 서비스를 반환합니다. + 서비스 인스턴스이거나 서비스를 사용할 수 없는 경우 null입니다. + 유효성 검사에 사용할 서비스의 형식입니다. + + + GetService가 호출될 때 유형별 서비스 인스턴스를 반환할 수 있는 서비스 공급자를 사용하여 를 초기화합니다. + 서비스 공급자입니다. + + + 이 컨텍스트와 연결된 키/값 쌍의 사전을 가져옵니다. + 이 컨텍스트에 대한 키/값 쌍의 사전입니다. + + + 유효성을 검사할 멤버의 이름을 가져오거나 설정합니다. + 유효성을 검사할 멤버의 이름입니다. + + + 유효성을 검사할 개체를 가져옵니다. + 유효성을 검사할 개체입니다. + + + 유효성을 검사할 개체의 형식을 가져옵니다. + 유효성을 검사할 개체의 형식입니다. + + + + 클래스가 사용될 때 데이터 필드의 유효성을 검사하는 동안 발생하는 예외를 나타냅니다. + + + 시스템에서 생성된 오류 메시지를 사용하여 클래스의 새 인스턴스를 초기화합니다. + + + 유효성 검사 결과, 유효성 검사 특성 및 현재 예외의 값을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 유효성 검사 결과 목록입니다. + 현재 예외를 발생시킨 특성입니다. + 특성이 유효성 검사 오류를 트리거하도록 만든 개체의 값입니다. + + + 지정된 오류 메시지를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 오류를 설명하는 지정된 메시지입니다. + + + 지정된 오류 메시지, 유효성 검사 특성 및 현재 예외의 값을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 오류를 설명하는 메시지입니다. + 현재 예외를 발생시킨 특성입니다. + 특성이 유효성 검사 오류를 트리거하도록 만든 개체의 값입니다. + + + 지정된 오류 메시지 및 내부 예외 인스턴스 컬렉션을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 오류 메시지입니다. + 유효성 검사 예외의 컬렉션입니다. + + + 이 예외를 트리거한 클래스의 인스턴스를 가져옵니다. + 이 예외를 트리거한 유효성 검사 특성 형식의 인스턴스입니다. + + + 유효성 검사 오류를 설명하는 인스턴스를 가져옵니다. + 유효성 검사 오류를 설명하는 인스턴스입니다. + + + + 클래스가 이 예외를 트리거하도록 만든 개체의 값을 가져옵니다. + + 클래스가 유효성 검사 오류를 트리거하도록 만든 개체의 값입니다. + + + 유효성 검사 요청 결과의 컨테이너를 나타냅니다. + + + + 개체를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 유효성 검사 결과 개체입니다. + + + 오류 메시지를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 오류 메시지입니다. + + + 오류 메시지와 유효성 검사 오류가 있는 멤버 목록을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 오류 메시지입니다. + 유효성 검사 오류가 있는 멤버 이름의 목록입니다. + + + 유효성 검사에 대한 오류 메시지를 가져옵니다. + 유효성 검사에 대한 오류 메시지입니다. + + + 유효성 검사 오류가 있는 필드를 나타내는 멤버 이름의 컬렉션을 가져옵니다. + 유효성 검사 오류가 있는 필드를 나타내는 멤버 이름의 컬렉션입니다. + + + 유효성 검사의 성공을 나타냅니다(유효성 검사가 성공한 경우 true이고 그렇지 않은 경우 false). + + + 현재 유효성 검사 결과의 문자열 표현을 반환합니다. + 현재 유효성 검사 결과입니다. + + + 개체, 속성 및 메서드가 연결된 특성에 포함될 때 유효성을 검사하는 데 사용할 수 있는 도우미 클래스를 정의합니다. + + + 유효성 검사 컨텍스트와 유효성 검사 결과 컬렉션을 사용하여 지정된 개체가 유효한지 확인합니다. + 개체가 유효하면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 개체입니다. + 유효성을 검사할 개체를 설명하는 컨텍스트입니다. + 실패한 각 유효성 검사를 보유할 컬렉션입니다. + + 가 null입니다. + + + 유효성 검사 컨텍스트, 유효성 검사 결과 컬렉션 및 모든 속성의 유효성을 검사할지 여부를 지정하는 값을 사용하여 지정된 개체가 유효한지 확인합니다. + 개체가 유효하면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 개체입니다. + 유효성을 검사할 개체를 설명하는 컨텍스트입니다. + 실패한 각 유효성 검사를 보유할 컬렉션입니다. + 모든 속성의 유효성을 검사할 경우 true이고, false이면 필요한 속성만 유효성을 검사합니다. + + 가 null입니다. + + + 속성의 유효성을 검사합니다. + 속성이 유효하면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 값입니다. + 유효성을 검사할 속성을 설명하는 컨텍스트입니다. + 실패한 각 유효성 검사를 보유할 컬렉션입니다. + + 를 속성에 할당할 수 없습니다.또는가 null인 경우 + + + 지정된 값이 지정된 특성에 유효한지 여부를 나타내는 값을 반환합니다. + 개체가 유효하면 true이고, 그렇지 않으면 false입니다. + 유효성을 검사할 값입니다. + 유효성을 검사할 개체를 설명하는 컨텍스트입니다. + 실패한 유효성 검사를 보유할 컬렉션입니다. + 유효성 검사 특성입니다. + + + 유효성 검사 컨텍스트를 사용하여 지정된 개체가 유효한지 확인합니다. + 유효성을 검사할 개체입니다. + 유효성을 검사할 개체를 설명하는 컨텍스트입니다. + 개체가 잘못되었습니다. + + 가 null입니다. + + + 유효성 검사 컨텍스트와 모든 속성의 유효성을 검사할지 여부를 지정하는 값을 사용하여 지정된 개체가 유효한지 확인합니다. + 유효성을 검사할 개체입니다. + 유효성을 검사할 개체를 설명하는 컨텍스트입니다. + 모든 속성의 유효성을 검사하려면 true이고, 그렇지 않으면 false입니다. + + 가 잘못된 경우 + + 가 null입니다. + + + 속성의 유효성을 검사합니다. + 유효성을 검사할 값입니다. + 유효성을 검사할 속성을 설명하는 컨텍스트입니다. + + 를 속성에 할당할 수 없습니다. + + 매개 변수가 잘못된 경우 + + + 지정된 특성의 유효성을 검사합니다. + 유효성을 검사할 값입니다. + 유효성을 검사할 개체를 설명하는 컨텍스트입니다. + 유효성 검사 특성입니다. + + 매개 변수가 null입니다. + + 매개 변수는 매개 변수로 유효성을 검사하지 않습니다. + + + 속성이 매핑되는 데이터베이스 열을 나타냅니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + 속성이 매핑되는 열의 이름입니다. + + + 속성이 매핑되는 열의 이름을 가져옵니다. + 속성이 매핑되는 열의 이름입니다. + + + 속성이 매핑되는 열의 순서 값(0부터 시작)을 가져오거나 설정합니다. + 열의 순서 값입니다. + + + 속성이 매핑되는 열의 데이터베이스 공급자별 데이터 형식을 가져오거나 설정합니다. + 속성이 매핑되는 열의 데이터베이스 공급자별 데이터 형식입니다. + + + 클래스가 복합 형식임을 나타냅니다.복합 형식은 스칼라 속성이 엔터티 내에 구성되도록 하는 엔터티 형식의 비스칼라 속성입니다.복합 형식은 키가 없으며 Entity Framework에서 부모 개체와 별개로 관리될 수 없습니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 데이터베이스에서 속성 값을 생성하는 방법을 지정합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + 데이터베이스에서 옵션을 생성합니다. + + + 데이터베이스에서 속성 값을 생성하는 데 사용되는 패턴을 가져오거나 설정합니다. + 데이터베이스에서 옵션을 생성합니다. + + + 데이터베이스에서 속성 값을 생성하는 데 사용되는 패턴을 나타냅니다. + + + 데이터베이스에서 행이 삽입되거나 업데이트될 때 값을 생성합니다. + + + 데이터베이스에서 행이 삽입될 때 값을 생성합니다. + + + 데이터베이스에서 값을 생성하지 않습니다. + + + 관계의 외래 키로 사용되는 속성을 나타냅니다.주석은 외래 키 속성에 배치되어 연결된 탐색 속성 이름을 지정하거나, 탐색 속성에 배치되어 연결된 외래 키 이름을 지정할 수 있습니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + 외래 키 속성에 ForeigKey 특성을 추가하는 경우 연결된 탐색 속성의 이름을 지정해야 합니다.탐색 속성에 ForeigKey 특성을 추가하는 경우 연결된 외래 키의 이름을 지정해야 합니다.탐색 속성에 여러 개의 외래 키가 있는 경우 쉼표를 사용하여 외래 키 이름의 목록을 구분합니다.자세한 내용은 Code First 데이터 주석을 참조하세요. + + + 외래 키 속성에 ForeigKey 특성을 추가하는 경우 연결된 탐색 속성의 이름을 지정해야 합니다.탐색 속성에 ForeigKey 특성을 추가하는 경우 연결된 외래 키의 이름을 지정해야 합니다.탐색 속성에 여러 개의 외래 키가 있는 경우 쉼표를 사용하여 외래 키 이름의 목록을 구분합니다.자세한 내용은 Code First 데이터 주석을 참조하세요. + 연결된 탐색 속성 또는 연결된 외래 키 속성의 이름입니다. + + + 동일한 관계의 다른 쪽 End를 나타내는 탐색 속성의 역을 지정합니다. + + + 지정된 속성을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 동일한 관계의 다른 쪽 End를 나타내는 탐색 속성입니다. + + + 동일한 관계의 다른 쪽 End를 나타내는 탐색 속성을 가져옵니다. + 특성의 속성입니다. + + + 속성이나 클래스가 데이터베이스 매핑에서 제외되어야 함을 나타냅니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 클래스가 매핑되는 데이터베이스 테이블을 지정합니다. + + + 지정된 테이블 이름을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 클래스가 매핑되는 테이블의 이름입니다. + + + 클래스가 매핑되는 테이블의 이름을 가져옵니다. + 클래스가 매핑되는 테이블의 이름입니다. + + + 클래스가 매핑되는 테이블의 스키마를 가져오거나 설정합니다. + 클래스가 매핑되는 테이블의 스키마입니다. + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.4/ru/System.ComponentModel.Annotations.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.4/ru/System.ComponentModel.Annotations.xml new file mode 100644 index 000000000..403ec3c5e --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.4/ru/System.ComponentModel.Annotations.xml @@ -0,0 +1,1031 @@ + + + + System.ComponentModel.Annotations + + + + Указывает, что член сущности представляет связь данных, например связь внешнего ключа. + + + Инициализирует новый экземпляр класса . + Имя ассоциации. + Список разделенных запятыми имен свойств значений ключей со стороны ассоциации. + Список разделенных запятыми имен свойств значений ключей со стороны ассоциации. + + + Получает или задает значение, указывающее, представляет ли член ассоциации внешний ключ. + Значение true, если ассоциация представляет внешний ключ; в противном случае — значение false. + + + Получает имя ассоциации. + Имя ассоциации. + + + Получает имена свойств значений ключей со стороны OtherKey ассоциации. + Список разделенных запятыми имен свойств, представляющих значения ключей со стороны OtherKey ассоциации. + + + Получает коллекцию отдельных членов ключей, заданных в свойстве . + Коллекция отдельных членов ключей, заданных в свойстве . + + + Получает имена свойств значений ключей со стороны ThisKey ассоциации. + Список разделенных запятыми имен свойств, представляющих значения ключей со стороны ThisKey ассоциации. + + + Получает коллекцию отдельных членов ключей, заданных в свойстве . + Коллекция отдельных членов ключей, заданных в свойстве . + + + Предоставляет атрибут, который сравнивает два свойства. + + + Инициализирует новый экземпляр класса . + Свойство, с которым будет сравниваться текущее свойство. + + + Применяет к сообщению об ошибке форматирование на основе поля данных, в котором произошла ошибка. + Форматированное сообщение об ошибке. + Имя поля, ставшего причиной сбоя при проверке. + + + Определяет, является ли допустимым заданный объект. + Значение true, если дескриптор допустим; в противном случае — значение false. + Проверяемый объект. + Объект, содержащий сведения о запросе на проверку. + + + Получает свойство, с которым будет сравниваться текущее свойство. + Другое свойство. + + + Получает отображаемое имя другого свойства. + Отображаемое имя другого свойства. + + + Получает значение, указывающее, требует ли атрибут контекста проверки. + Значение true, если атрибут требует контекста проверки; в противном случае — значение false. + + + Указывает, что свойство участвует в проверках оптимистичного параллелизма. + + + Инициализирует новый экземпляр класса . + + + Указывает, что значение поля данных является номером кредитной карты. + + + Инициализирует новый экземпляр класса . + + + Определяет, является ли заданный номер кредитной карты допустимым. + Значение true, если номер кредитной карты является допустимым; в противном случае — значение false. + Проверяемое значение. + + + Определяет настраиваемый метод проверки, используемый для проверки свойства или экземпляра класса. + + + Инициализирует новый экземпляр класса . + Тип, содержащий метод, который выполняет пользовательскую проверку. + Метод, который выполняет пользовательскую проверку. + + + Форматирует сообщение об ошибке проверки. + Экземпляр форматированного сообщения об ошибке. + Имя, которое должно быть включено в отформатированное сообщение. + + + Получает метод проверки. + Имя метода проверки. + + + Получает тип, который выполняет пользовательскую проверку. + Тип, который выполняет пользовательскую проверку. + + + Представляет перечисление типов данных, связанных с полями данных и параметрами. + + + Представляет номер кредитной карты. + + + Представляет значение валюты. + + + Представляет настраиваемый тип данных. + + + Представляет значение даты. + + + Представляет момент времени в виде дата и время суток. + + + Представляет непрерывный промежуток времени, на котором существует объект. + + + Представляет адрес электронной почты. + + + Представляет HTML-файл. + + + Предоставляет URL-адрес изображения. + + + Представляет многострочный текст. + + + Представляет значение пароля. + + + Представляет значение номера телефона. + + + Представляет почтовый индекс. + + + Представляет отображаемый текст. + + + Представляет значение времени. + + + Представляет тип данных передачи файла. + + + Возвращает значение URL-адреса. + + + Задает имя дополнительного типа, который необходимо связать с полем данных. + + + Инициализирует новый экземпляр , используя указанное имя типа. + Имя типа, который необходимо связать с полем данных. + + + Инициализирует новый экземпляр , используя указанное имя шаблона поля. + Имя шаблона настраиваемого поля, который необходимо связать с полем данных. + Свойство имеет значение null или является пустой строкой (""). + + + Получает имя шаблона настраиваемого поля, связанного с полем данных. + Имя шаблона настраиваемого поля, связанного с полем данных. + + + Получает тип, связанный с полем данных. + Одно из значений . + + + Получает формат отображения поля данных. + Формат отображения поля данных. + + + Возвращает имя типа, связанного с полем данных. + Имя типа, связанное с полем данных. + + + Проверяет, действительно ли значение поля данных является пустым. + Всегда true. + Значение поля данных, которое нужно проверить. + + + Предоставляет атрибут общего назначения, позволяющий указывать локализуемые строки для типов и членов разделяемых классов сущностей. + + + Инициализирует новый экземпляр класса . + + + Получает или задает значение, указывающее, нужно ли для отображения этого поля автоматически создавать пользовательский интерфейс. + Значение true, если для отображения этого поля нужно автоматически создавать пользовательский интерфейс; в противном случае — значение false. + Предпринята попытка получить значение свойства перед тем, как оно было задано. + + + Получает или задает значение, указывающее, отображается ли пользовательский интерфейс фильтрации для данного поля автоматически. + Значение true, если для отображения фильтра для этого поля нужно автоматически создавать пользовательский интерфейс; в противном случае — значение false. + Предпринята попытка получить значение свойства перед тем, как оно было задано. + + + Получает или задает значение, которое используется для отображения описания пользовательского интерфейса. + Значение, которое используется для отображения описания пользовательского интерфейса. + + + Возвращает значение свойства . + Значение , если свойство было инициализировано; в противном случае — значение null. + + + Возвращает значение, указывающее, нужно ли для отображения фильтра для этого поля автоматически создавать пользовательский интерфейс. + Значение , если свойство было инициализировано; в противном случае — значение null. + + + Возвращает значение свойства . + Локализованное описание, если задано свойство , а свойство представляет ключ ресурса; в противном случае — нелокализованное значение свойства . + Свойства и инициализированы, но не удалось найти открытое статическое свойство с именем, соответствующим значению , для свойства . + + + Возвращает значение свойства . + Значение, которое будет использоваться для группировки полей в пользовательском интерфейсе, если свойство было инициализировано; в противном случае — значение null.Если задано свойство , а свойство представляет ключ ресурса, возвращается локализованная строка; в противном случае возвращается нелокализованная строка. + + + Возвращает значение, используемое для отображения поля в пользовательском интерфейсе. + Локализованная строка для свойства , если задано свойство , а свойство представляет ключ ресурса; в противном случае — нелокализованное значение свойства . + Свойства и инициализированы, но не удалось найти открытое статическое свойство с именем, соответствующим значению , для свойства . + + + Возвращает значение свойства . + Значение свойства , если оно было задано; в противном случае — значение null. + + + Возвращает значение свойства . + Получает локализованную строку для свойства , если задано свойство , а свойство представляет ключ ресурса; в противном случае получает нелокализованное значение свойства . + + + Возвращает значение свойства . + Локализованная строка для свойства , если задано свойство , а свойство представляет ключ ресурса; в противном случае — нелокализованное значение свойства . + + + Получает или задает значение, используемое для группировки полей в пользовательском интерфейсе. + Значение, используемое для группировки полей в пользовательском интерфейсе. + + + Получает или задает значение, которое используется для отображения в элементе пользовательского интерфейса. + Значение, которое используется для отображения в элементе пользовательского интерфейса. + + + Получает или задает порядковый вес столбца. + Порядковый вес столбца. + + + Получает или задает значение, которое будет использоваться для задания подсказки в элементе пользовательского интерфейса. + Значение, которое будет использоваться для отображения подсказки в элементе пользовательского интерфейса. + + + Получает или задает тип, содержащий ресурсы для свойств , , и . + Тип ресурса, содержащего свойства , , и . + + + Получает или задает значение, используемое в качестве метки столбца сетки. + Значение, используемое в качестве метки столбца сетки. + + + Задает столбец, в котором указанная в ссылке таблица отображается в виде столбца внешних ключей. + + + Инициализирует новый экземпляр , используя заданный столбец. + Имя столбца, который следует использовать в качестве отображаемого столбца. + + + Инициализирует новый экземпляр , используя заданный отображаемый столбец и столбец сортировки. + Имя столбца, который следует использовать в качестве отображаемого столбца. + Имя столбца, который следует использовать для сортировки. + + + Инициализирует новый экземпляр , используя указанный отображаемый столбец, а также заданный столбец для сортировки и порядок сортировки. + Имя столбца, который следует использовать в качестве отображаемого столбца. + Имя столбца, который следует использовать для сортировки. + Значение true для сортировки в порядка убывания; в противном случае — значение false.Значение по умолчанию — false. + + + Получает имя столбца, который следует использовать в качестве отображаемого поля. + Имя отображаемого столбца. + + + Получает имя столбца, который следует использовать для сортировки. + Имя столбца для сортировки. + + + Получает значение, указывающее, в каком порядке выполняется сортировка: в порядке возрастания или в порядке убывания. + Значение true, если столбец будет отсортирован в порядке убывания; в противном случае — значение false. + + + Задает способ отображения и форматирования полей данных в платформе динамических данных ASP.NET. + + + Инициализирует новый экземпляр класса . + + + Возвращает или задает значение, указывающее, применимо ли свойство к значению поля, если поле данных находится в режиме редактирования. + Значение true, если строка форматирования применяется к значениям поля в режиме редактирования; в противном случае — значение false.Значение по умолчанию — false. + + + Возвращает или задает значение, показывающее, выполняется ли автоматическое преобразование пустых строковых значений ("")в значения null при обновлении поля данных в источнике данных. + Значение true, если пустые строковые значения автоматически преобразуются в значения null; в противном случае — значение false.Значение по умолчанию — true. + + + Возвращает или задает формат отображения значения поля. + Строка форматирования, определяющая формат отображения поля данных.По умолчанию это пустая строка (""), указывающая на неприменение к значению поля специального форматирования. + + + Получает или задает значение, указывающее, должно ли поле кодироваться в формате HTML. + Значение true, если поле следует кодировать в формате HTML; в противном случае — значение false. + + + Возвращает или задает текст, отображаемый в поле, значение которого равно null. + Текст, отображаемый в поле, значение которого равно null.По умолчанию используется пустая строка (""), указывающая, что это свойство не задано. + + + Указывает, разрешено ли изменение поля данных. + + + Инициализирует новый экземпляр класса . + Значение true, указывающее, что поле можно изменять; в противном случае — значение false. + + + Получает значение, указывающее, разрешено ли изменение поля. + Значение true, если поле можно изменять; в противном случае — значение false. + + + Получает или задает значение, указывающее, включено ли начальное значение. + Значение true , если начальное значение включено; в противном случае — значение false. + + + Проверяет адрес электронной почты. + + + Инициализирует новый экземпляр класса . + + + Определяет, совпадает ли указанное значение с шаблоном допустимых адресов электронной почты. + Значение true, если указанное значение допустимо или равно null; в противном случае — значение false. + Проверяемое значение. + + + Позволяет сопоставить перечисление .NET Framework столбцу данных. + + + Инициализирует новый экземпляр класса . + Тип перечисления. + + + Получает или задает тип перечисления. + Перечисляемый тип. + + + Проверяет, действительно ли значение поля данных является пустым. + Значение true, если значение в поле данных допустимо; в противном случае — значение false. + Значение поля данных, которое нужно проверить. + + + Проверяет расширения имени файла. + + + Инициализирует новый экземпляр класса . + + + Получает или задает расширения имени файла. + Расширения имен файлов или расширения файлов по умолчанию (PNG, JPG, JPEG и GIF), если свойство не задано. + + + Применяет к сообщению об ошибке форматирование на основе поля данных, в котором произошла ошибка. + Форматированное сообщение об ошибке. + Имя поля, ставшего причиной сбоя при проверке. + + + Проверяет, что указанное расширение (-я) имени файла являются допустимыми. + Значение true, если расширение имени файла допустимо; в противном случае — значение false. + Разделенный запятыми список допустимых расширений файлов. + + + Представляет атрибут, указывающий правила фильтрации столбца. + + + Инициализирует новый экземпляр класса , используя свойство UIHint фильтра. + Имя элемента управления, используемого для фильтрации. + + + Инициализирует новый экземпляр класса , используя свойство UIHint фильтра и имя уровня представления данных. + Имя элемента управления, используемого для фильтрации. + Имя уровня представления данных, поддерживающего данный элемент управления. + + + Инициализирует новый экземпляр класса , используя свойство UIHint фильтра, имя уровня представления данных и параметры элемента управления. + Имя элемента управления, используемого для фильтрации. + Имя уровня представления данных, поддерживающего данный элемент управления. + Список параметров элемента управления. + + + Получает пары "имя-значение", используемые в качестве параметров конструктора элемента управления. + Пары "имя-значение", используемые в качестве параметров конструктора элемента управления. + + + Возвращает значение, показывающее, равен ли экземпляр атрибута заданному объекту. + Значение True, если переданный объект равен экземпляру атрибута; в противном случае — значение false. + Объект, сравниваемый с данным экземпляром атрибута. + + + Получает имя элемента управления, используемого для фильтрации. + Имя элемента управления, используемого для фильтрации. + + + Возвращает хэш-код для экземпляра атрибута. + Хэш-код экземпляра атрибута. + + + Получает имя уровня представления данных, поддерживающего данный элемент управления. + Имя уровня представления данных, поддерживающего данный элемент управления. + + + Предоставляет способ, чтобы сделать объект недопустимым. + + + Определяет, является ли заданный объект допустимым. + Коллекция, в которой хранятся сведения о проверках, завершившихся неудачей. + Контекст проверки. + + + Обозначает одно или несколько свойств, уникальным образом характеризующих определенную сущность. + + + Инициализирует новый экземпляр класса . + + + Задает максимально допустимый размер массива или длину строки для свойства. + + + Инициализирует новый экземпляр класса . + + + Инициализирует новый экземпляр класса , основанный на параметре . + Максимально допустимая длина массива или данных строки. + + + Применяет форматирование к заданному сообщению об ошибке. + Локализованная строка, описывающая максимально допустимую длину. + Имя, которое нужно включить в отформатированную строку. + + + Определяет, является ли допустимым заданный объект. + Значение true, если значение равно NULL либо меньше или равно заданной максимальной длине; в противном случае — значение false. + Проверяемый объект. + Длина равна нулю или меньше, чем минус один. + + + Возвращает максимально допустимый размер массива или длину строки. + Максимально допустимая длина массива или данных строки. + + + Задает минимально допустимый размер массива или длину строки для свойства. + + + Инициализирует новый экземпляр класса . + Длина массива или строковых данных. + + + Применяет форматирование к заданному сообщению об ошибке. + Локализованная строка, описывающая минимально допустимую длину. + Имя, которое нужно включить в отформатированную строку. + + + Определяет, является ли допустимым заданный объект. + Значение true, если указанные объект допустимый; в противном случае — значение false. + Проверяемый объект. + + + Получает или задает минимально допустимую длину массива или данных строки. + Минимально допустимая длина массива или данных строки. + + + Указывает, что значение поля данных является номером телефона с правильным форматом, используя регулярное выражение для телефонных номеров. + + + Инициализирует новый экземпляр класса . + + + Определяет, является ли указанный номер телефона в допустимом формате телефонного номера. + Значение true, если номер телефона допустим; в противном случае — значение false. + Проверяемое значение. + + + Задает ограничения на числовой диапазон для значения в поле данных. + + + Инициализирует новый экземпляр , используя указанное минимальное и максимально значение. + Задает минимальное допустимое значение для поля данных. + Задает максимально допустимое значение для поля данных. + + + Инициализирует новый экземпляр , используя указанное минимальное и максимально значение. + Задает минимальное допустимое значение для поля данных. + Задает максимально допустимое значение для поля данных. + + + Инициализирует новый экземпляр , используя указанное минимальное и максимально значение, а также определенный тип. + Задает тип тестируемого объекта. + Задает минимальное допустимое значение для поля данных. + Задает максимально допустимое значение для поля данных. + Параметр имеет значение null. + + + Форматирует сообщение об ошибке, отображаемое в случае сбоя при проверке диапазона. + Форматированное сообщение об ошибке. + Имя поля, ставшего причиной сбоя при проверке. + + + Проверяет, действительно ли значение обязательного поля данных находится в указанном диапазоне. + Значение true, если указанное значение находится в пределах диапазона, в противном случае — значение false. + Значение поля данных, которое нужно проверить. + Значение поля данных вышло за рамки допустимого диапазона. + + + Получает максимальное допустимое значение поля. + Максимально допустимое значение для поля данных. + + + Получает минимально допустимое значение поля. + Минимально допустимое значение для поля данных. + + + Получает тип поля данных, значение которого нужно проверить. + Тип поля данных, значение которого нужно проверить. + + + Указывает, что значение поля данных в платформе динамических данных ASP.NET должно соответствовать заданному регулярному выражению. + + + Инициализирует новый экземпляр класса . + Регулярное выражение, используемое для проверки значения поля данных. + Параметр имеет значение null. + + + Форматирует сообщение об ошибке, отображаемое, если во время проверки регулярного выражения произойдет сбой. + Форматированное сообщение об ошибке. + Имя поля, ставшего причиной сбоя при проверке. + + + Проверяет, соответствует ли введенное пользователем значение шаблону регулярного выражения. + Значение true, если проверка прошла успешно; в противном случае — false. + Значение поля данных, которое нужно проверить. + Значения поля данных не соответствует шаблону регулярного выражения. + + + Получает шаблон регулярного выражения. + Сопоставляемый шаблон. + + + Указывает, что требуется значение поля данных. + + + Инициализирует новый экземпляр класса . + + + Получает или задает значение, указывающее на то, разрешена ли пустая строка. + Значение true, если пустая строка разрешена; в противном случае — значение false.Значение по умолчанию — false. + + + Проверяет, действительно ли значение обязательного поля данных не является пустым. + Значение true, если проверка прошла успешно; в противном случае — false. + Значение поля данных, которое нужно проверить. + Значение поля данных было равно null. + + + Указывает, использует ли класс или столбец данных формирование шаблонов. + + + Инициализирует новый экземпляр , используя свойство . + Значение, указывающее, включено ли формирование шаблонов. + + + Возвращает или задает значение, указывающее, включено ли формирование шаблонов. + Значение true, если формирование шаблонов включено; в противном случае — значение false. + + + Задает минимально и максимально допустимую длину строки знаков в поле данных. + + + Инициализирует новый экземпляр , используя заданную максимальную длину. + Максимальная длина строки. + + + Применяет форматирование к заданному сообщению об ошибке. + Форматированное сообщение об ошибке. + Имя поля, ставшего причиной сбоя при проверке. + Значение отрицательно. – или – меньше параметра . + + + Определяет, является ли допустимым заданный объект. + Значение true, если указанные объект допустимый; в противном случае — значение false. + Проверяемый объект. + Значение отрицательно.– или – меньше параметра . + + + Возвращает или задает максимальную длину создаваемых строк. + Максимальная длина строки. + + + Получает или задает минимальную длину строки. + Минимальная длина строки. + + + Задает тип данных столбца в виде версии строки. + + + Инициализирует новый экземпляр класса . + + + Задает шаблон или пользовательский элемент управления, используемый платформой динамических данных для отображения поля данных. + + + Инициализирует новый экземпляр класса с использованием указанного пользовательского элемента управления. + Пользовательский элемент управления для отображения поля данных. + + + Инициализирует новый экземпляр класса , используя указанный пользовательский элемент управления и указанный уровень представления данных. + Пользовательский элемент управления (шаблон поля), используемый для отображения поля данных. + Уровень представления данных, использующий данный класс.Может иметь значение "HTML", "Silverlight", "WPF" или "WinForms". + + + Инициализирует новый экземпляр класса , используя указанный пользовательский элемент управления, уровень представления данных и параметры элемента управления. + Пользовательский элемент управления (шаблон поля), используемый для отображения поля данных. + Уровень представления данных, использующий данный класс.Может иметь значение "HTML", "Silverlight", "WPF" или "WinForms". + Объект, используемый для извлечения значений из любых источников данных. + + равно null или является ключом ограничения.– или –Значение не является строкой. + + + Возвращает или задает объект , используемый для извлечения значений из любых источников данных. + Коллекция пар "ключ-значение". + + + Получает значение, указывающее, равен ли данный экземпляр указанному объекту. + Значение true, если указанный объект равен данному экземпляру; в противном случае — значение false. + Объект, сравниваемый с данным экземпляром, или ссылка null. + + + Получает хэш-код для текущего экземпляра атрибута. + Хэш-код текущего экземпляра атрибута. + + + Возвращает или задает уровень представления данных, использующий класс . + Уровень представления данных, используемый этим классом. + + + Возвращает или задает имя шаблона поля, используемого для отображения поля данных. + Имя шаблона поля, который применяется для отображения поля данных. + + + Обеспечивает проверку url-адреса. + + + Инициализирует новый экземпляр класса . + + + Проверяет формат указанного URL-адреса. + Значение true, если формат URL-адреса является допустимым или имеет значение null; в противном случае — значение false. + Универсальный код ресурса (URI) для проверки. + + + Выполняет роль базового класса для всех атрибутов проверки. + Свойства и для локализованного сообщения об ошибке устанавливаются одновременно с установкой сообщения об ошибке в нелокализованном свойстве . + + + Инициализирует новый экземпляр класса . + + + Инициализирует новый экземпляр класса , используя функцию, которая позволяет получить доступ к ресурсам проверки. + Функция, позволяющая получить доступ к ресурсам проверки. + Параметр имеет значение null. + + + Инициализирует новый экземпляр класса , используя сообщение об ошибке, связанное с проверяющим элементом управления. + Сообщение об ошибке, которое необходимо связать с проверяющим элементом управления. + + + Получает или задает сообщение об ошибке, которое необходимо связать с проверяющим элементом управления на случай сбоя во время проверки. + Сообщение об ошибке, связанное с проверяющим элементом управления. + + + Получает или задает имя ресурса сообщений об ошибках, используемого для поиска значения свойства в случае сбоя при проверке. + Ресурс сообщений об ошибках, связанный с проверяющим элементом управления. + + + Получает или задает тип ресурса, используемого для поиска сообщения об ошибке в случае сбоя проверки. + Тип сообщения об ошибке, связанного с проверяющим элементом управления. + + + Получает локализованное сообщение об ошибке проверки. + Локализованное сообщение об ошибке проверки. + + + Применяет к сообщению об ошибке форматирование на основе поля данных, в котором произошла ошибка. + Экземпляр форматированного сообщения об ошибке. + Имя, которое должно быть включено в отформатированное сообщение. + + + Проверяет, является ли заданное значение допустимым относительно текущего атрибута проверки. + Экземпляр класса . + Проверяемое значение. + Контекстные сведения об операции проверки. + + + Определяет, является ли заданное значение объекта допустимым. + Значение true, если значение допустимо, в противном случае — значение false. + Значение объекта, который требуется проверить. + + + Проверяет заданное значение относительно текущего атрибута проверки. + Экземпляр класса . + Проверяемое значение. + Контекстные сведения об операции проверки. + + + Получает значение, указывающее, требует ли атрибут контекста проверки. + Значение true, если атрибут требует контекста проверки; в противном случае — значение false. + + + Проверяет указанный объект. + Проверяемый объект. + Объект , описывающий контекст, в котором проводится проверка.Этот параметр не может иметь значение null. + Отказ при проверке. + + + Проверяет указанный объект. + Значение объекта, который требуется проверить. + Имя, которое должно быть включено в сообщение об ошибке. + + недействителен. + + + Описывает контекст, в котором проводится проверка. + + + Инициализирует новый экземпляр класса , используя указанный экземпляр объекта. + Экземпляр объекта для проверки.Не может иметь значение null. + + + Инициализирует новый экземпляр класса , используя указанный объект и необязательный контейнер свойств. + Экземпляр объекта для проверки.Не может иметь значение null. + Необязательный набор пар «ключ — значение», который будет доступен потребителям. + + + Инициализирует новый экземпляр класса с помощью поставщика служб и словаря потребителей службы. + Объект для проверки.Этот параметр обязателен. + Объект, реализующий интерфейс .Этот параметр является необязательным. + Словарь пар «ключ — значение», который необходимо сделать доступным для потребителей службы.Этот параметр является необязательным. + + + Получает или задает имя проверяемого члена. + Имя проверяемого члена. + + + Возвращает службу, предоставляющую пользовательскую проверку. + Экземпляр службы или значение null, если служба недоступна. + Тип службы, которая используется для проверки. + + + Инициализирует , используя поставщик служб, который может возвращать экземпляры служб по типу при вызове GetService. + Поставщик службы. + + + Получает словарь пар «ключ — значение», связанный с данным контекстом. + Словарь пар «ключ — значение» для данного контекста. + + + Получает или задает имя проверяемого члена. + Имя проверяемого члена. + + + Получает проверяемый объект. + Объект для проверки. + + + Получает тип проверяемого объекта. + Тип проверяемого объекта. + + + Представляет исключение, которое происходит во время проверки поля данных при использовании класса . + + + Инициализирует новый экземпляр , используя созданное системой сообщение об ошибке. + + + Инициализирует новый экземпляр класса , используя результат проверки, атрибут проверки и значение текущего исключения. + Список результатов проверки. + Атрибут, вызвавший текущее исключение. + Значение объекта, которое привело к тому, что атрибут вызвал ошибку проверки. + + + Инициализирует новый экземпляр , используя указанное сообщение об ошибке. + Заданное сообщение, свидетельствующее об ошибке. + + + Инициализирует новый экземпляр , используя указанное сообщение об ошибке, атрибут проверки и значение текущего исключения. + Сообщение, свидетельствующее об ошибке. + Атрибут, вызвавший текущее исключение. + Значение объекта, которое привело к тому, что атрибут вызвал ошибку проверки. + + + Инициализирует новый экземпляр , используя указанное сообщение об ошибке и коллекцию внутренних экземпляров исключения. + Сообщение об ошибке. + Коллекция исключений проверки. + + + Получает экземпляр класса , который вызвал это исключение. + Экземпляр типа атрибута проверки, который вызвал это исключение. + + + Получает экземпляр , описывающий ошибку проверки. + Экземпляр , описывающий ошибку проверки. + + + Получает значение объекта, при котором класс вызвал это исключение. + Значение объекта, которое привело к тому, что класс вызвал ошибку проверки. + + + Представляет контейнер для результатов запроса на проверку. + + + Инициализирует новый экземпляр класса с помощью объекта . + Объект результата проверки. + + + Инициализирует новый экземпляр класса , используя указанное сообщение об ошибке. + Сообщение об ошибке. + + + Инициализирует новый экземпляр класса с использованием указанного сообщения об ошибке и списка членов, имеющих ошибки проверки. + Сообщение об ошибке. + Список членов, имена которых вызвали ошибки проверки. + + + Получает сообщение об ошибке проверки. + Сообщение об ошибке проверки. + + + Получает коллекцию имен членов, указывающую поля, которые вызывают ошибки проверки. + Коллекцию имен членов, указывающая поля, которые вызывают ошибки проверки. + + + Представляет результат завершения проверки (true, если проверка прошла успешно; в противном случае – значение false). + + + Возвращает строковое представление текущего результата проверки. + Текущий результат проверки. + + + Определяет вспомогательный класс, который может использоваться для проверки объектов, свойств и методов в случае его включения в связанные с ними атрибуты . + + + Определяет, является ли указанный объект допустимым, используя контекст проверки и коллекцию результатов проверки. + Значение true, если проверка объекта завершена успешно; в противном случае — значение false. + Проверяемый объект. + Контекст, описывающий проверяемый объект. + Коллекция для хранения всех проверок, завершившихся неудачей. + Параметр имеет значение null. + + + Определяет, является ли указанный объект допустимым, используя контекст проверки, коллекцию результатов проверки и значение, указывающее, следует ли проверять все свойства. + Значение true, если проверка объекта завершена успешно; в противном случае — значение false. + Проверяемый объект. + Контекст, описывающий проверяемый объект. + Коллекция для хранения всех проверок, завершившихся неудачей. + Значение true, если требуется проверять все свойства; значение false, чтобы проверять только требуемые атрибуты. + Параметр имеет значение null. + + + Проверяет свойство. + Значение true, если проверка свойства завершена успешно; в противном случае — значение false. + Проверяемое значение. + Контекст, описывающий проверяемое свойство. + Коллекция для хранения всех проверок, завершившихся неудачей. + + не может быть присвоено свойству.-или-Значение параметра — null. + + + Возвращает значение, указывающее, является ли заданное значение допустимым относительно указанных атрибутов. + Значение true, если проверка объекта завершена успешно; в противном случае — значение false. + Проверяемое значение. + Контекст, описывающий проверяемый объект. + Коллекция для хранения проверок, завершившихся неудачей. + Атрибуты проверки. + + + Определяет, является ли указанный объект допустимым, используя контекст проверки. + Проверяемый объект. + Контекст, описывающий проверяемый объект. + Недопустимый объект. + Параметр имеет значение null. + + + Определяет, является ли указанный объект допустимым, используя контекст проверки и значение, указывающее, следует ли проверять все свойства. + Проверяемый объект. + Контекст, описывающий проверяемый объект. + Значение true, если требуется проверять все свойства, в противном случае — значение false. + + недействителен. + Параметр имеет значение null. + + + Проверяет свойство. + Проверяемое значение. + Контекст, описывающий проверяемое свойство. + + не может быть присвоено свойству. + Параметр является недопустимым. + + + Проверяет указанные атрибуты. + Проверяемое значение. + Контекст, описывающий проверяемый объект. + Атрибуты проверки. + Значение параметра — null. + Параметр недопустим с параметром . + + + Представляет столбец базы данных, что соответствует свойству. + + + Инициализирует новый экземпляр класса . + + + Инициализирует новый экземпляр класса . + Имя столбца, с которым сопоставлено свойство. + + + Получает имя столбца свойство соответствует. + Имя столбца, с которым сопоставлено свойство. + + + Получает или задает отсчитываются от нуля порядка столбцов свойства сопоставляются с. + Порядковый номер столбца. + + + Получает или задает тип данных поставщик базы данных определенного столбца свойства сопоставляются с. + Зависящий от поставщика базы данных тип данных столбца, с которым сопоставлено свойство. + + + Указывает, что класс представляет сложный тип.Сложные типы — это нескалярные свойства типов сущности, которые позволяют организовать в сущностях скалярные свойства.Сложные типы не имеют ключей и не могут управляться платформой Entity Framework отдельно от их родительских объектов. + + + Инициализирует новый экземпляр класса . + + + Указывает, каким образом база данных создает значения для свойства. + + + Инициализирует новый экземпляр класса . + Параметр формирования базы данных. + + + Возвращает или задает шаблон используется для создания значения свойства в базе данных. + Параметр формирования базы данных. + + + Представляет шаблон, используемый для получения значения свойства в базе данных. + + + База данных создает значение при вставке или обновлении строки. + + + База данных создает значение при вставке строки. + + + База данных не создает значений. + + + Обозначает свойство, используемое в связи в качестве внешнего ключа.Заметка может размещаться в свойстве внешнего ключа и указывать имя связанного свойства навигации или размещаться в свойстве навигации и указывать имя связанного внешнего ключа. + + + Инициализирует новый экземпляр класса . + При добавлении атрибута ForeignKey к свойству внешнего ключа следует указать имя связанного свойства навигации.При добавлении атрибута ForeignKey к свойству навигации следует указать имя связанного внешнего ключа (или внешних ключей).Если свойство навигации имеет несколько внешних ключей, используйте запятые для разделения списка имен внешних ключей.Дополнительные сведения см. в разделе Заметки к данным Code First. + + + При добавлении атрибута ForeignKey к свойству внешнего ключа следует указать имя связанного свойства навигации.При добавлении атрибута ForeignKey к свойству навигации следует указать имя связанного внешнего ключа (или внешних ключей).Если свойство навигации имеет несколько внешних ключей, используйте запятые для разделения списка имен внешних ключей.Дополнительные сведения см. в разделе Заметки к данным Code First. + Имя связанного свойства навигации или связанного свойства внешнего ключа. + + + Задает инверсию свойства навигации, представляющего другой конец той же связи. + + + Инициализирует новый экземпляр класса с помощью заданного свойства. + Свойство навигации, представляющее другой конец той же связи. + + + Получает свойство навигации, представляющее конец другой одной связи. + Свойство атрибута. + + + Указывает, что свойство или класс должны быть исключены из сопоставления с базой данных. + + + Инициализирует новый экземпляр класса . + + + Указывает таблицу базы данных, с которой сопоставлен класс. + + + Инициализирует новый экземпляр класса с помощью указанного имени таблицы. + Имя таблицы, с которой сопоставлен класс. + + + Получает имя таблицы, с которой сопоставлен класс. + Имя таблицы, с которой сопоставлен класс. + + + Получает или задает схему таблицы, с которой сопоставлен класс. + Схема таблицы, с которой сопоставлен класс. + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.4/zh-hans/System.ComponentModel.Annotations.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.4/zh-hans/System.ComponentModel.Annotations.xml new file mode 100644 index 000000000..c877686d9 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.4/zh-hans/System.ComponentModel.Annotations.xml @@ -0,0 +1,1049 @@ + + + + System.ComponentModel.Annotations + + + + 指定某个实体成员表示某种数据关系,如外键关系。 + + + 初始化 类的新实例。 + 关联的名称。 + 关联的 端的键值的属性名称列表(各名称之间用逗号分隔)。 + 关联的 端的键值的属性名称列表(各名称之间用逗号分隔)。 + + + 获取或设置一个值,该值指示关联成员是否表示一个外键。 + 如果关联表示一个外键,则为 true;否则为 false。 + + + 获取关联的名称。 + 关联的名称。 + + + 获取关联的 OtherKey 端的键值的属性名称。 + 一个以逗号分隔的属性名称列表,这些属性名称表示关联的 OtherKey 端的键值。 + + + 获取在 属性中指定的各个键成员的集合。 + + 属性中指定的各个键成员的集合。 + + + 获取关联的 ThisKey 端的键值的属性名称。 + 一个以逗号分隔的属性名称列表,这些属性名称表示关联的 ThisKey 端的键值。 + + + 获取在 属性中指定的各个键成员的集合。 + + 属性中指定的各个键成员的集合。 + + + 提供比较两个属性的属性。 + + + 初始化 类的新实例。 + 要与当前属性进行比较的属性。 + + + 基于发生错误的数据字段对错误消息应用格式设置。 + 带有格式的错误消息。 + 导致验证失败的字段的名称。 + + + 确定指定的对象是否有效。 + 如果 有效,则为 true;否则为 false。 + 要验证的对象。 + 一个对象,该对象包含有关验证请求的信息。 + + + 获取要与当前属性进行比较的属性。 + 另一属性。 + + + 获取其他属性的显示名称。 + 其他属性的显示名称。 + + + 获取指示特性是否要求验证上下文的值。 + 如果特性需要验证上下文,则为 true;否则为 false。 + + + 指定某属性将参与开放式并发检查。 + + + 初始化 类的新实例。 + + + 指定数据字段值是信用卡号码。 + + + 初始化 类的新实例。 + + + 确定指定的信用卡号是否有效。 + 如果信用卡号码有效,则为 true;否则为 false。 + 要验证的值。 + + + 指定自定义的验证方法来验证属性或类的实例。 + + + 初始化 类的新实例。 + 包含执行自定义验证的方法的类型。 + 执行自定义验证的方法。 + + + 设置验证错误消息的格式。 + 带有格式的错误消息的实例。 + 要包括在带有格式的消息中的名称。 + + + 获取验证方法。 + 验证方法的名称。 + + + 获取执行自定义验证的类型。 + 执行自定义验证的类型。 + + + 表示与数据字段和参数关联的数据类型的枚举。 + + + 表示信用卡号码。 + + + 表示货币值。 + + + 表示自定义的数据类型。 + + + 表示日期值。 + + + 表示某个具体时间,以日期和当天的时间表示。 + + + 表示对象存在的一段连续时间。 + + + 表示电子邮件地址。 + + + 表示一个 HTML 文件。 + + + 表示图像的 URL。 + + + 表示多行文本。 + + + 表示密码值。 + + + 表示电话号码值。 + + + 表示邮政代码。 + + + 表示所显示的文本。 + + + 表示时间值。 + + + 表示文件上载数据类型。 + + + 表示 URL 值。 + + + 指定要与数据字段关联的附加类型的名称。 + + + 使用指定的类型名称初始化 类的新实例。 + 要与数据字段关联的类型的名称。 + + + 使用指定的字段模板名称初始化 类的新实例。 + 要与数据字段关联的自定义字段模板的名称。 + + 为 null 或空字符串 ("")。 + + + 获取与数据字段关联的自定义字段模板的名称。 + 与数据字段关联的自定义字段模板的名称。 + + + 获取与数据字段关联的类型。 + + 值之一。 + + + 获取数据字段的显示格式。 + 数据字段的显示格式。 + + + 返回与数据字段关联的类型的名称。 + 与数据字段关联的类型的名称。 + + + 检查数据字段的值是否有效。 + 始终为 true。 + 要验证的数据字段值。 + + + 提供一个通用特性,使您可以为实体分部类的类型和成员指定可本地化的字符串。 + + + 初始化 类的新实例。 + + + 获取或设置一个值,该值指示是否应自动生成用户界面以显示此字段。 + 如果应自动生成用户界面以显示此字段,则为 true;否则为 false。 + 在设置属性值之前,已尝试获取该属性值。 + + + 获取或设置一个值,该值指示是否针对此字段自动显示筛选。 + 如果应自动生成用户界面以显示此字段的筛选,则为 true;否则为 false。 + 在设置属性值之前,已尝试获取该属性值。 + + + 获取或设置一个值,该值用于在用户界面中显示说明。 + 用于在用户界面中显示说明的值。 + + + 返回 属性的值。 + 如果已初始化该属性,则为 的值;否则为 null。 + + + 返回一个值,该值指示是否应自动生成用户界面以显示此字段的筛选。 + 如果已初始化该属性,则为 的值;否则为 null。 + + + 返回 属性的值。 + 如果已指定 并且 属性表示一个资源键,则为本地化说明;否则为 属性的非本地化值。 + + 属性和 属性已初始化,但未能找到名称和 值相匹配的公共静态 属性。 + + + 返回 属性的值。 + 如果已初始化 ,则为将用于在用户界面中对字段进行分组的值;否则为 null。如果已指定 属性并且 属性表示一个资源键,则返回本地化字符串;否则返回非本地化字符串。 + + + 返回一个值,该值用于在用户界面中显示字段。 + 如果已指定 属性并且 属性表示一个资源键,则为 属性的本地化字符串;否则为 属性的非本地化值。 + + 属性和 属性已初始化,但未能找到名称和 值相匹配的公共静态 属性。 + + + 返回 属性的值。 + 如果已设置 属性,则为该属性的值;否则为 null。 + + + 返回 属性的值。 + 如果已指定 属性并且 属性表示一个资源键,则获取 属性的本地化字符串;否则获取 属性的非本地化值。 + + + 返回 属性的值。 + 如果已指定 属性并且 属性表示一个资源键,则为 属性的本地化字符串;否则为 值属性的非本地化值。 + + + 获取或设置一个值,该值用于在用户界面中对字段进行分组。 + 用于在用户界面中对字段进行分组的值。 + + + 获取或设置一个值,该值用于在用户界面中进行显示。 + 用于在用户界面中进行显示的值。 + + + 获取或设置列的排序权重。 + 列的排序权重。 + + + 获取或设置一个值,该值将用于为用户界面中的提示设置水印。 + 将用于在用户界面中显示水印的值。 + + + 获取或设置包含 属性的资源的类型。 + 包含 属性的资源的类型。 + + + 获取或设置用于网格列标签的值。 + 用于网格列标签的值。 + + + 将所引用的表中显示的列指定为外键列。 + + + 使用指定的列初始化 类的新实例。 + 要用作显示列的列的名称。 + + + 使用指定的显示列和排序列初始化 类的新实例。 + 要用作显示列的列的名称。 + 用于排序的列的名称。 + + + 使用指定的显示列以及指定的排序列和排序顺序初始化 类的新实例。 + 要用作显示列的列的名称。 + 用于排序的列的名称。 + 如果按降序排序,则为 true;否则为 false。默认值为 false。 + + + 获取要用作显示字段的列的名称。 + 显示列的名称。 + + + 获取用于排序的列的名称。 + 排序列的名称。 + + + 获取一个值,该值指示是按升序还是降序进行排序。 + 如果将按降序对列进行排序,则为 true;否则为 false。 + + + 指定 ASP.NET 动态数据如何显示数据字段以及如何设置数据字段的格式。 + + + 初始化 类的新实例。 + + + 获取或设置一个值,该值指示数据字段处于编辑模式时,是否将 属性指定的格式设置字符串应用于字段值。 + 如果在编辑模式中将格式设置字符串应用于字段值,则为 true;否则为 false。默认值为 false。 + + + 获取或设置一个值,该值指示在数据源中更新数据字段时是否将空字符串值 ("") 自动转换为 null。 + 如果将空字符串值自动转换为 null,则为 true;否则为 false。默认值为 true。 + + + 获取或设置字段值的显示格式。 + 为数据字段的值指定显示格式的格式设置字符串。默认值为空字符串 (""),表示尚无特殊格式设置应用于该字段值。 + + + 获取或设置一个值,该值指示字段是否应经过 HTML 编码。 + 如果字段应经过 HTML 编码,则为 true;否则为 false。 + + + 获取或设置字段值为 null 时为字段显示的文本。 + 字段值为 null 时为字段显示的文本。默认值为空字符串 (""),表示尚未设置此属性。 + + + 指示数据字段是否可编辑。 + + + 初始化 类的新实例。 + 若指定该字段可编辑,则为 true;否则为 false。 + + + 获取一个值,该值指示字段是否可编辑。 + 如果该字段可编辑,则为 true;否则为 false。 + + + 获取或设置一个值,该值指示是否启用初始值。 + 如果启用初始值,则为 true ;否则为 false。 + + + 确认一电子邮件地址。 + + + 初始化 类的新实例。 + + + 确定指定的值是否与有效的电子邮件地址相匹配。 + 如果指定的值有效或 null,则为 true;否则,为 false。 + 要验证的值。 + + + 使 .NET Framework 枚举能够映射到数据列。 + + + 初始化 类的新实例。 + 枚举的类型。 + + + 获取或设置枚举类型。 + 枚举类型。 + + + 检查数据字段的值是否有效。 + 如果数据字段值有效,则为 true;否则为 false。 + 要验证的数据字段值。 + + + 文件扩展名验证 + + + 初始化 类的新实例。 + + + 获取或设置文件扩展名。 + 文件扩展名或者如果属性未设置则默认文件扩展名(“.png”、“.jpg”、“.jpeg” 和 “.gif”)。 + + + 基于发生错误的数据字段对错误消息应用格式设置。 + 带有格式的错误消息。 + 导致验证失败的字段的名称。 + + + 检查指定的文件扩展名有效。 + 如果文件名称扩展有效,则为 true;否则为 false。 + 逗号分隔了有效文件扩展名列表。 + + + 表示一个特性,该特性用于指定列的筛选行为。 + + + 通过使用筛选器 UI 提示来初始化 类的新实例。 + 用于筛选的控件的名称。 + + + 通过使用筛选器 UI 提示和表示层名称来初始化 类的新实例。 + 用于筛选的控件的名称。 + 支持此控件的表示层的名称。 + + + 通过使用筛选器 UI 提示、表示层名称和控件参数来初始化 类的新实例。 + 用于筛选的控件的名称。 + 支持此控件的表示层的名称。 + 控件的参数列表。 + + + 获取用作控件的构造函数中的参数的名称/值对。 + 用作控件的构造函数中的参数的名称/值对。 + + + 返回一个值,该值指示此特性实例是否与指定的对象相等。 + 如果传递的对象等于此特性对象,则为 True;否则为 false。 + 要与此特性实例进行比较的对象。 + + + 获取用于筛选的控件的名称。 + 用于筛选的控件的名称。 + + + 返回此特性实例的哈希代码。 + 此特性实例的哈希代码。 + + + 获取支持此控件的表示层的名称。 + 支持此控件的表示层的名称。 + + + 提供用于使对象无效的方式。 + + + 确定指定的对象是否有效。 + 包含失败的验证信息的集合。 + 验证上下文。 + + + 表示一个或多个用于唯一标识实体的属性。 + + + 初始化 类的新实例。 + + + 指定属性中允许的数组或字符串数据的最大长度。 + + + 初始化 类的新实例。 + + + 初始化基于 参数的 类的新实例。 + 数组或字符串数据的最大允许长度。 + + + 对指定的错误消息应用格式设置。 + 用于描述最大可接受长度的本地化字符串。 + 格式化字符串中要包含的名称。 + + + 确定指定的对象是否有效。 + 如果该值为 null,或该值小于或等于指定的最大长度,则为 true;否则,为 false。 + 要验证的对象。 + 长度为零或者小于负一。 + + + 获取数组或字符串数据的最大允许长度。 + 数组或字符串数据的最大允许长度。 + + + 指定属性中允许的数组或字符串数据的最小长度。 + + + 初始化 类的新实例。 + 数组或字符串数据的长度。 + + + 对指定的错误消息应用格式设置。 + 用于描述最小可接受长度的本地化字符串。 + 格式化字符串中要包含的名称。 + + + 确定指定的对象是否有效。 + 如果指定的对象有效,则为 true;否则为 false。 + 要验证的对象。 + + + 获取或设置数组或字符串数据的最小允许长度。 + 数组或字符串数据的最小允许长度。 + + + 使用电话号码的正则表达式,指定数据字段值是一个格式正确的电话号码。 + + + 初始化 类的新实例。 + + + 确定指定的电话号码的格式是否有效。 + 如果电话号码有效,则为 true;否则为 false。 + 要验证的值。 + + + 指定数据字段值的数值范围约束。 + + + 使用指定的最小值和最大值初始化 类的一个新实例。 + 指定数据字段值所允许的最小值。 + 指定数据字段值所允许的最大值。 + + + 使用指定的最小值和最大值初始化 类的一个新实例。 + 指定数据字段值所允许的最小值。 + 指定数据字段值所允许的最大值。 + + + 使用指定的最小值和最大值以及特定类型初始化 类的一个新实例。 + 指定要测试的对象的类型。 + 指定数据字段值所允许的最小值。 + 指定数据字段值所允许的最大值。 + + 为 null。 + + + 对范围验证失败时显示的错误消息进行格式设置。 + 带有格式的错误消息。 + 导致验证失败的字段的名称。 + + + 检查数据字段的值是否在指定的范围中。 + 如果指定的值在此范围中,则为 true;否则为 false。 + 要验证的数据字段值。 + 数据字段值不在允许的范围内。 + + + 获取所允许的最大字段值。 + 所允许的数据字段最大值。 + + + 获取所允许的最小字段值。 + 所允许的数据字段最小值。 + + + 获取必须验证其值的数据字段的类型。 + 必须验证其值的数据字段的类型。 + + + 指定 ASP.NET 动态数据中的数据字段值必须与指定的正则表达式匹配。 + + + 初始化 类的新实例。 + 用于验证数据字段值的正则表达式。 + + 为 null。 + + + 对在正则表达式验证失败的情况下要显示的错误消息进行格式设置。 + 带有格式的错误消息。 + 导致验证失败的字段的名称。 + + + 检查用户输入的值与正则表达式模式是否匹配。 + 如果验证成功,则为 true;否则为 false。 + 要验证的数据字段值。 + 数据字段值与正则表达式模式不匹配。 + + + 获取正则表达式模式。 + 要匹配的模式。 + + + 指定需要数据字段值。 + + + 初始化 类的新实例。 + + + 获取或设置一个值,该值指示是否允许空字符串。 + 如果允许空字符串,则为 true;否则为 false。默认值为 false。 + + + 检查必填数据字段的值是否不为空。 + 如果验证成功,则为 true;否则为 false。 + 要验证的数据字段值。 + 数据字段值为 null。 + + + 指定类或数据列是否使用基架。 + + + 使用 属性初始化 的新实例。 + 用于指定是否启用基架的值。 + + + 获取或设置用于指定是否启用基架的值。 + 如果启用基架,则为 true;否则为 false。 + + + 指定数据字段中允许的最小和最大字符长度。 + + + 使用指定的最大长度初始化 类的新实例。 + 字符串的最大长度。 + + + 对指定的错误消息应用格式设置。 + 带有格式的错误消息。 + 导致验证失败的字段的名称。 + + 为负数。- 或 - 小于 + + + 确定指定的对象是否有效。 + 如果指定的对象有效,则为 true;否则为 false。 + 要验证的对象。 + + 为负数。- 或 - 小于 + + + 获取或设置字符串的最大长度。 + 字符串的最大长度。 + + + 获取或设置字符串的最小长度。 + 字符串的最小长度。 + + + 将列的数据类型指定为行版本。 + + + 初始化 类的新实例。 + + + 指定动态数据用来显示数据字段的模板或用户控件。 + + + 使用指定的用户控件初始化 类的新实例。 + 要用于显示数据字段的用户控件。 + + + 使用指定的用户控件和指定的表示层初始化 类的新实例。 + 用于显示数据字段的用户控件(字段模板)。 + 使用类的表示层。可设置为“HTML”、“Silverlight”、“WPF”或“WinForms”。 + + + 使用指定的用户控件、表示层和控件参数初始化 类的新实例。 + 用于显示数据字段的用户控件(字段模板)。 + 使用类的表示层。可设置为“HTML”、“Silverlight”、“WPF”或“WinForms”。 + 要用于从任何数据源中检索值的对象。 + + 为 null 或者它是一个约束键。- 或 - 的值不是字符串。 + + + 获取或设置将用于从任何数据源中检索值的 对象。 + 键/值对的集合。 + + + 获取一个值,该值指示此实例是否与指定的对象相等。 + 如果指定的对象等于此实例,则为 true;否则为 false。 + 要与此实例比较的对象,或 null 引用。 + + + 获取特性的当前实例的哈希代码。 + 特性实例的哈希代码。 + + + 获取或设置使用 类的表示层。 + 此类使用的表示层。 + + + 获取或设置要用于显示数据字段的字段模板的名称。 + 用于显示数据字段的字段模板的名称。 + + + 提供 URL 验证。 + + + 初始化 类的一个新实例。 + + + 验证指定 URL 的格式。 + 如果 URL 格式有效或 null,则为 true;否则为 false。 + 要验证的 URI。 + + + 作为所有验证属性的基类。 + 在设置非本地化 属性错误消息的同时,本地化错误消息的 属性也被设置。 + + + 初始化 类的新实例。 + + + 通过使用实现验证资源访问功能的函数,初始化 类的新实例。 + 实现验证资源访问的函数。 + + 为 null。 + + + 通过使用要与验证控件关联的错误消息,来初始化 类的新实例。 + 要与验证控件关联的错误消息。 + + + 获取或设置一条在验证失败的情况下与验证控件关联的错误消息。 + 与验证控件关联的错误消息。 + + + 获取或设置错误消息资源的名称,在验证失败的情况下,要使用该名称来查找 属性值。 + 与验证控件关联的错误消息资源。 + + + 获取或设置在验证失败的情况下用于查找错误消息的资源类型。 + 与验证控件关联的错误消息的类型。 + + + 获取本地化的验证错误消息。 + 本地化的验证错误消息。 + + + 基于发生错误的数据字段对错误消息应用格式设置。 + 带有格式的错误消息的实例。 + 要包括在带有格式的消息中的名称。 + + + 检查指定的值对于当前的验证特性是否有效。 + + 类的实例。 + 要验证的值。 + 有关验证操作的上下文信息。 + + + 确定对象的指定值是否有效。 + 如果指定的值有效,则为 true;否则,为 false。 + 要验证的对象的值。 + + + 根据当前的验证特性来验证指定的值。 + + 类的实例。 + 要验证的值。 + 有关验证操作的上下文信息。 + + + 获取指示特性是否要求验证上下文的值。 + 如果特性需要验证上下文,则为 true;否则为 false。 + + + 验证指定的对象。 + 要验证的对象。 + 描述验证检查的执行上下文的 对象。此参数不能为 null。 + 验证失败。 + + + 验证指定的对象。 + 要验证的对象的值。 + 要包括在错误消息中的名称。 + + 无效。 + + + 描述执行验证检查的上下文。 + + + 使用指定的对象实例初始化 类的新实例。 + 要验证的对象实例。它不能为 null。 + + + 使用指定的目标对象和一个可选择的属性包初始化 类的新实例。 + 要验证的对象实例。它不能为 null + 使用者可访问的、可选的键/值对集合。 + + + 使用服务提供程序和客户服务字典初始化 类的新实例。 + 要验证的对象。此参数是必需的。 + 实现 接口的对象。此参数可选。 + 要提供给服务使用方的键/值对的字典。此参数可选。 + + + 获取或设置要验证的成员的名称。 + 要验证的成员的名称。 + + + 返回提供自定义验证的服务。 + 该服务的实例;如果该服务不可用,则为 null。 + 用于进行验证的服务的类型。 + + + 在调用 GetService 时,使用可以按类型返回服务实例的服务提供程序初始化 + 服务提供程序。 + + + 获取与此上下文关联的键/值对的字典。 + 此上下文的键/值对的字典。 + + + 获取或设置要验证的成员的名称。 + 要验证的成员的名称。 + + + 获取要验证的对象。 + 要验证的对象。 + + + 获取要验证的对象的类型。 + 要验证的对象的类型。 + + + 表示在使用 类的情况下验证数据字段时发生的异常。 + + + 使用系统生成的错误消息初始化 类的新实例。 + + + 使用验证结果、验证特性以及当前异常的值初始化 类的新实例。 + 验证结果的列表。 + 引发当前异常的特性。 + 导致特性触发验证错误的对象的值。 + + + 使用指定的错误消息初始化 类的新实例。 + 一条说明错误的指定消息。 + + + 使用指定的错误消息、验证特性以及当前异常的值初始化 类的新实例。 + 说明错误的消息。 + 引发当前异常的特性。 + 使特性引起验证错误的对象的值。 + + + 使用指定的错误消息和内部异常实例的集合初始化 类的新实例。 + 错误消息。 + 验证异常的集合。 + + + 获取触发此异常的 类的实例。 + 触发此异常的验证特性类型的实例。 + + + 获取描述验证错误的 实例。 + 描述验证错误的 实例。 + + + 获取导致 类触发此异常的对象的值。 + 使 类引起验证错误的对象的值。 + + + 表示验证请求结果的容器。 + + + 使用 对象初始化 类的新实例。 + 验证结果对象。 + + + 使用错误消息初始化 类的新实例。 + 错误消息。 + + + 使用错误消息和具有验证错误的成员的列表初始化 类的新实例。 + 错误消息。 + 具有验证错误的成员名称的列表。 + + + 获取验证的错误消息。 + 验证的错误消息。 + + + 获取成员名称的集合,这些成员名称指示具有验证错误的字段。 + 成员名称的集合,这些成员名称指示具有验证错误的字段。 + + + 表示验证的成功(如果验证成功,则为 true;否则为 false)。 + + + 返回一个表示当前验证结果的字符串表示形式。 + 当前验证结果。 + + + 定义一个帮助器类,在与对象、属性和方法关联的 特性中包含此类时,可使用此类来验证这些项。 + + + 通过使用验证上下文和验证结果集合,确定指定的对象是否有效。 + 如果对象有效,则为 true;否则为 false。 + 要验证的对象。 + 用于描述要验证的对象的上下文。 + 用于包含每个失败的验证的集合。 + + 为 null。 + + + 通过使用验证上下文、验证结果集合和用于指定是否验证所有属性的值,确定指定的对象是否有效。 + 如果对象有效,则为 true;否则为 false。 + 要验证的对象。 + 用于描述要验证的对象的上下文。 + 用于包含每个失败的验证的集合。 + 若为 true,则验证所有属性。若为 false,则只需要验证所需的特性。 + + 为 null。 + + + 验证属性。 + 如果属性有效,则为 true;否则为 false。 + 要验证的值。 + 用于描述要验证的属性的上下文。 + 用于包含每个失败的验证的集合。 + 不能将 分配给该属性。- 或 -为 null。 + + + 返回一个值,该值指示所指定值对所指定特性是否有效。 + 如果对象有效,则为 true;否则为 false。 + 要验证的值。 + 用于描述要验证的对象的上下文。 + 用于包含失败的验证的集合。 + 验证特性。 + + + 使用验证上下文确定指定的对象是否有效。 + 要验证的对象。 + 用于描述要验证的对象的上下文。 + 对象无效。 + + 为 null。 + + + 通过使用验证上下文和用于指定是否验证所有属性的值,确定指定的对象是否有效。 + 要验证的对象。 + 用于描述要验证的对象的上下文。 + 若要验证所有属性,则为 true;否则为 false。 + + 无效。 + + 为 null。 + + + 验证属性。 + 要验证的值。 + 用于描述要验证的属性的上下文。 + 不能将 分配给该属性。 + + 参数无效。 + + + 验证指定的特性。 + 要验证的值。 + 用于描述要验证的对象的上下文。 + 验证特性。 + + 参数为 null。 + + 参数不使用 参数进行验证。 + + + 表示数据库列属性映射。 + + + 初始化 类的新实例。 + + + 初始化 类的新实例。 + 属性将映射到的列的名称。 + + + 获取属性映射列的名称。 + 属性将映射到的列的名称。 + + + 获取或设置的列从零开始的排序属性映射。 + 列的顺序。 + + + 获取或设置的列的数据库提供程序特定数据类型属性映射。 + 属性将映射到的列的数据库提供程序特定数据类型。 + + + 表示该类是复杂类型。复杂类型是实体类型的非标量属性,实体类型允许在实体内组织标量属性。复杂类型没有键,并且实体框架不能脱离父对象来管理复杂类型。 + + + 初始化 类的新实例。 + + + 指定数据库生成属性值的方式。 + + + 初始化 类的新实例。 + 数据库生成的选项。 + + + 获取或设置用于模式生成属性的值在数据库中。 + 数据库生成的选项。 + + + 表示使用的模式创建一属性的值在数据库中。 + + + 在插入或更新一个行时,数据库会生成一个值。 + + + 在插入一个行时,数据库会生成一个值。 + + + 数据库不生成值。 + + + 表示关系中用作外键的属性。可以将批注放在外键属性上,然后指定关联的导航属性名称;也可以将批注放在导航属性上,然后指定关联的外键名称。 + + + 初始化 类的新实例。 + 如果将 ForeigKey 特性添加到外键属性,则应指定关联的导航属性的名称。如果将 ForeigKey 特性添加到导航属性,则应指定关联的外键的名称。如果导航属性具有多个外键,则使用逗号分隔的外键名称列表。有关更多信息,请参见批注。 + + + 如果将 ForeigKey 特性添加到外键属性,则应指定关联的导航属性的名称。如果将 ForeigKey 特性添加到导航属性,则应指定关联的外键的名称。如果导航属性具有多个外键,则使用逗号分隔的外键名称列表。有关更多信息,请参见批注。 + 关联的导航属性或关联的外键属性的名称。 + + + 指定表示同一关系的另一端的导航属性的反向属性。 + + + 使用指定的属性初始化 类的新实例。 + 表示同一关系的另一端的导航属性。 + + + 获取表示同一关系的另一端。导航属性。 + 特性的属性。 + + + 表示应从数据库映射中排除属性或类。 + + + 初始化 类的新实例。 + + + 指定类将映射到的数据库表。 + + + 使用指定的表名称初始化 类的新实例。 + 类将映射到的表的名称。 + + + 获取将映射到的表的类名称。 + 类将映射到的表的名称。 + + + 获取或设置将类映射到的表的架构。 + 类将映射到的表的架构。 + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.4/zh-hant/System.ComponentModel.Annotations.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.4/zh-hant/System.ComponentModel.Annotations.xml new file mode 100644 index 000000000..88a873178 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard1.4/zh-hant/System.ComponentModel.Annotations.xml @@ -0,0 +1,1049 @@ + + + + System.ComponentModel.Annotations + + + + 指定實體成員表示某種資料關聯性,例如外部索引鍵關聯性。 + + + 初始化 類別的新執行個體。 + 關聯的名稱。 + 關聯的 一端,索引鍵值之屬性名稱的逗號分隔清單。 + 關聯的 一端,索引鍵值之屬性名稱的逗號分隔清單。 + + + 取得或設定值,這個值表示關聯成員是否代表外部索引鍵。 + 如果關聯表示外部索引鍵,則為 true,否則為 false。 + + + 取得關聯的名稱。 + 關聯的名稱。 + + + 從關聯的 OtherKey 一端,取得索引鍵值的屬性名稱。 + 屬性名稱的逗號分隔清單,表示關聯的 OtherKey 一端的索引鍵值。 + + + 取得 屬性中所指定個別索引鍵成員的集合。 + + 屬性中所指定個別索引鍵成員的集合。 + + + 從關聯的 ThisKey 一端,取得索引鍵值的屬性名稱。 + 屬性名稱的逗號分隔清單,表示關聯的 ThisKey 一端的索引鍵值。 + + + 取得 屬性中所指定個別索引鍵成員的集合。 + + 屬性中所指定個別索引鍵成員的集合。 + + + 提供屬性 (Attribute),來比較兩個屬性 (Property)。 + + + 初始化 類別的新執行個體。 + 要與目前屬性比較的屬性。 + + + 根據發生錯誤所在的資料欄位,將格式套用至錯誤訊息。 + 格式化的錯誤訊息。 + 造成錯誤失敗之欄位的名稱。 + + + 判斷指定的物件是否有效。 + 如果 有效則為 true,否則為 false。 + 要驗證的物件。 + 包含驗證要求相關資訊的物件。 + + + 取得要與目前屬性比較的屬性。 + 另一個屬性。 + + + 取得其他屬性的顯示名稱。 + 其他屬性的顯示名稱。 + + + 取得值,這個值表示屬性是否需要驗證內容。 + 如果屬性需要驗證內容,則為 true,否則為 false。 + + + 指定屬性參與開放式並行存取 (Optimistic Concurrency) 檢查。 + + + 初始化 類別的新執行個體。 + + + 指定資料欄位值為信用卡卡號。 + + + 初始化 類別的新執行個體。 + + + 判斷指定的信用卡號碼是否有效。 + 如果信用卡號碼有效,則為 true,否則為 false。 + 要驗證的值。 + + + 指定自訂驗證方法,此方法用來驗證屬性或類別執行個體。 + + + 初始化 類別的新執行個體。 + 包含會執行自訂驗證之方法的型別。 + 執行自訂驗證的方法。 + + + 格式化驗證錯誤訊息。 + 格式化之錯誤訊息的執行個體。 + 要包含在格式化訊息中的名稱。 + + + 取得驗證方法。 + 驗證方法的名稱。 + + + 取得會執行自訂驗證的型別。 + 執行自訂驗證的型別。 + + + 代表與資料欄位和參數相關聯之資料型別的列舉型別 (Enumeration)。 + + + 表示信用卡卡號。 + + + 表示貨幣值。 + + + 表示自訂資料型別。 + + + 表示日期值。 + + + 表示時間的瞬間,以一天的日期和時間表示。 + + + 表示物件存在的持續時間。 + + + 表示電子郵件地址。 + + + 表示 HTML 檔。 + + + 表示影像的 URL。 + + + 表示多行文字。 + + + 表示密碼值。 + + + 表示電話號碼值。 + + + 表示郵遞區號。 + + + 表示顯示的文字。 + + + 表示時間值。 + + + 表示檔案上傳資料型別。 + + + 表示 URL 值。 + + + 指定與資料欄位產生關聯的其他型別名稱。 + + + 使用指定的型別名稱,初始化 類別的新執行個體。 + 與資料欄位產生關聯的型別名稱。 + + + 使用指定的欄位範本名稱,初始化 類別的新執行個體。 + 與資料欄位產生關聯的自訂欄位範本名稱。 + + 為 null 或空字串 ("")。 + + + 取得與資料欄位相關聯的自訂欄位範本名稱。 + 與資料欄位相關聯的自訂欄位範本名稱。 + + + 取得與資料欄位相關聯的型別。 + 其中一個 值。 + + + 取得資料欄位的顯示格式。 + 資料欄位的顯示格式。 + + + 傳回與資料欄位相關聯的型別名稱。 + 與資料欄位相關聯的型別名稱。 + + + 檢查資料欄位的值是否有效。 + 一律為 true。 + 要驗證的資料欄位值。 + + + 提供一般用途屬性,可讓您為實體部分類別的型別和成員指定可當地語系化的字串。 + + + 初始化 類別的新執行個體。 + + + 取得或設定值,這個值表示 UI 是否應該自動產生以顯示這個欄位。 + 如果 UI 應該自動產生以顯示這個欄位,則為 true,否則為 false。 + 在設定屬性值之前嘗試取得屬性值。 + + + 取得或設定值,這個值表示是否會針對此欄位自動顯示篩選 UI。 + 如果 UI 應該自動產生以顯示這個欄位的篩選,則為 true,否則為 false。 + 在設定屬性值之前嘗試取得屬性值。 + + + 取得或設定 UI 中用來顯示描述的值。 + UI 中用來顯示描述的值。 + + + 傳回 屬性值。 + 如果 屬性已初始化,則為屬性值,否則為 null。 + + + 傳回值,這個值表示是否應該自動產生 UI 以顯示這個欄位的篩選。 + 如果 屬性已初始化,則為屬性值,否則為 null。 + + + 傳回 屬性值。 + 如果已指定 而且 屬性表示資源索引鍵時,則為當地語系化的描述,否則為 屬性的非當地語系化值。 + 屬性和 屬性都已初始化,但是在 屬性中找不到名稱符合 值的公用靜態屬性。 + + + 傳回 屬性值。 + 如果 已初始化,則為用來將 UI 欄位分組的值,否則為 null。如果已指定 屬性而且 屬性表示資源索引鍵時,則傳回當地語系化的字串,否則傳回非當地語系化的字串。 + + + 傳回 UI 中用於欄位顯示的值。 + 如果已指定 屬性而且 屬性表示資源索引鍵時,則為 屬性的當地語系化字串,否則為 屬性的非當地語系化值。 + 屬性和 屬性都已初始化,但是在 屬性中找不到名稱符合 值的公用靜態屬性。 + + + 傳回 屬性值。 + 如果 屬性已設定,則為此屬性的值,否則為 null。 + + + 傳回 屬性值。 + 如果已指定 屬性而且 屬性表示資源索引鍵時,則會取得 屬性的當地語系化字串,否則取得 屬性的非當地語系化值。 + + + 傳回 屬性值。 + 如果已指定 屬性而且 屬性表示資源索引鍵時,則為 屬性的當地語系化字串,否則為 屬性的非當地語系化值。 + + + 取得或設定用來將 UI 欄位分組的值。 + 用來將 UI 欄位分組的值。 + + + 取得或設定 UI 中用於顯示的值。 + UI 中用於顯示的值。 + + + 取得或設定資料行的順序加權。 + 資料行的順序加權。 + + + 取得或設定 UI 中用來設定提示浮水印的值。 + UI 中用來顯示浮水印的值。 + + + 取得或設定型別,其中包含 等屬性的資源。 + 包含 屬性在內的資源型別。 + + + 取得或設定用於方格資料行標籤的值。 + 用於方格資料行標籤的值。 + + + 指定所參考資料表中顯示的資料行為外部索引鍵資料行。 + + + 使用指定的資料行,初始化 類別的新執行個體。 + 做為顯示資料行的資料行名稱。 + + + 使用指定的顯示和排序資料行,初始化 類別的新執行個體。 + 做為顯示資料行的資料行名稱。 + 用於排序的資料行名稱。 + + + 使用指定的顯示資料行,以及指定的排序資料行和排序次序,初始化 類別的新執行個體。 + 做為顯示資料行的資料行名稱。 + 用於排序的資料行名稱。 + true 表示依遞減順序排序,否則為 false。預設為 false。 + + + 取得用來做為顯示欄位的資料行名稱。 + 顯示資料行的名稱。 + + + 取得用於排序的資料行名稱。 + 排序資料行的名稱。 + + + 取得值,這個值指出要依遞減或遞增次序排序。 + 如果資料行要依遞減次序排序,則為 true,否則為 false。 + + + 指定 ASP.NET Dynamic Data 顯示和格式化資料欄位的方式。 + + + 初始化 類別的新執行個體。 + + + 取得或設定值,這個值指出當資料欄位處於編輯模式時, 屬性指定的格式化字串是否套用至欄位值。 + 如果格式化字串會套用至編輯模式下的欄位值,則為 true,否則為 false。預設為 false。 + + + 取得或設定值,這個值指出在資料來源中更新資料欄位時,是否將空字串值 ("") 自動轉換為 null。 + 如果空字串值會自動轉換為 null,則為 true,否則為 false。預設為 true。 + + + 取得或設定欄位值的顯示格式。 + 格式化字串,指定資料欄位值的顯示格式。預設為空字串 (""),表示未將特殊格式套用至該欄位值。 + + + 取得或設定值,這個值指出欄位是否應經過 HTML 編碼。 + 如果欄位應該先經過 HTML 編碼則為 true,否則為 false。 + + + 取得或設定欄位值為 null 時為欄位顯示的文字。 + 文字,會在欄位值為 null 時為欄位顯示。預設為空字串 (""),表示這個屬性未設定。 + + + 指出資料欄位是否可以編輯。 + + + 初始化 類別的新執行個體。 + true 表示指定該欄位可以編輯,否則為 false。 + + + 取得值,這個值指出欄位是否可以編輯。 + 如果欄位可以編輯則為 true,否則為 false。 + + + 取得或設定值,這個值指出初始值是否已啟用。 + 如果初始值已啟用則為 true ,否則為 false。 + + + 驗證電子郵件地址。 + + + 初始化 類別的新執行個體。 + + + 判斷指定的值是否符合有效的電子郵件地址模式。 + 如果指定的值有效或為 null,則為 true,否則為 false。 + 要驗證的值。 + + + 讓 .NET Framework 列舉型別對應至資料行。 + + + 初始化 類別的新執行個體。 + 列舉的型別。 + + + 取得或設定列舉型別。 + 列舉型別。 + + + 檢查資料欄位的值是否有效。 + 如果資料欄位值是有效的,則為 true,否則為 false。 + 要驗證的資料欄位值。 + + + 驗證副檔名。 + + + 初始化 類別的新執行個體。 + + + 取得或設定副檔名。 + 副檔名或預設副檔名 (".png"、".jpg"、".jpeg" 和 ".gif") (如果未設定屬性)。 + + + 根據發生錯誤所在的資料欄位,將格式套用至錯誤訊息。 + 格式化的錯誤訊息。 + 造成錯誤失敗之欄位的名稱。 + + + 檢查指定的檔案副檔名是否有效。 + 如果副檔名有效,則為 true,否則為 false。 + 有效副檔名的以逗號分隔的清單。 + + + 表示用來指定資料行篩選行為的屬性。 + + + 使用篩選 UI 提示,初始化 類別的新執行個體。 + 用於篩選的控制項名稱。 + + + 使用篩選 UI 提示和展示層名稱,初始化 類別的新執行個體。 + 用於篩選的控制項名稱。 + 支援此控制項的展示層名稱。 + + + 使用篩選 UI 提示、展示層名稱和控制項參數,初始化 類別的新執行個體。 + 用於篩選的控制項名稱。 + 支援此控制項的展示層名稱。 + 控制項的參數清單。 + + + 取得控制項的建構函式中做為參數的名稱/值組。 + 控制項的建構函式中做為參數的名稱/值組。 + + + 傳回值,這個值指出這個屬性執行個體是否等於指定的物件。 + 如果傳遞的物件與這個屬性執行個體相等則為 True,否則 false。 + 要與這個屬性執行個體比較的物件。 + + + 取得用於篩選的控制項名稱。 + 用於篩選的控制項名稱。 + + + 傳回這個屬性執行個體的雜湊程式碼。 + 這個屬性執行個體的雜湊程式碼。 + + + 取得支援此控制項之展示層的名稱。 + 支援此控制項的展示層名稱。 + + + 提供讓物件失效的方式。 + + + 判斷指定的物件是否有效。 + 存放驗證失敗之資訊的集合。 + 驗證內容。 + + + 表示唯一識別實體的一個或多個屬性。 + + + 初始化 類別的新執行個體。 + + + 指定屬性中所允許之陣列或字串資料的最大長度。 + + + 初始化 類別的新執行個體。 + + + 根據 參數初始化 類別的新執行個體。 + 陣列或字串資料所容許的最大長度。 + + + 套用格式至指定的錯誤訊息。 + 描述可接受之最大長度的當地語系化字串。 + 要包含在格式化字串中的名稱。 + + + 判斷指定的物件是否有效。 + 如果此值為 null 或是小於或等於指定的最大長度,則為 true,否則為 false。 + 要驗證的物件。 + 長度為零或小於負一。 + + + 取得陣列或字串資料所容許的最大長度。 + 陣列或字串資料所容許的最大長度。 + + + 指定屬性中所允許之陣列或字串資料的最小長度。 + + + 初始化 類別的新執行個體。 + 陣列或字串資料的長度。 + + + 套用格式至指定的錯誤訊息。 + 描述可接受之最小長度的當地語系化字串。 + 要包含在格式化字串中的名稱。 + + + 判斷指定的物件是否有效。 + 如果指定的物件有效,則為 true,否則為 false。 + 要驗證的物件。 + + + 取得或設定陣列或字串資料允許的最小長度。 + 陣列或字串資料所容許的最小長度。 + + + 電話號碼使用規則運算式,指定資料欄位值為語式正確的電話號碼。 + + + 初始化 類別的新執行個體。 + + + 判斷指定的電話號碼是否為有效的電話號碼格式。 + 如果電話號碼有效,則為 true,否則為 false。 + 要驗證的值。 + + + 指定資料欄位值的數值範圍條件約束。 + + + 使用指定的最大值和最小值,初始化 類別的新執行個體。 + 指定資料欄位值允許的最小值。 + 指定資料欄位值允許的最大值。 + + + 使用指定的最大值和最小值,初始化 類別的新執行個體。 + 指定資料欄位值允許的最小值。 + 指定資料欄位值允許的最大值。 + + + 使用指定的最大值、最小值和特定型別,初始化 類別的新執行個體。 + 指定要測試的物件型別。 + 指定資料欄位值允許的最小值。 + 指定資料欄位值允許的最大值。 + + 為 null。 + + + 格式化在範圍驗證失敗時所顯示的錯誤訊息。 + 格式化的錯誤訊息。 + 造成錯誤失敗之欄位的名稱。 + + + 檢查資料欄位的值是否在指定的範圍內。 + 如果指定的值在範圍內,則為 true,否則為 false。 + 要驗證的資料欄位值。 + 資料欄位值超出允許的範圍。 + + + 取得允許的最大欄位值。 + 資料欄位允許的最大值。 + + + 取得允許的最小欄位值。 + 資料欄位允許的最小值。 + + + 取得必須驗證其值的資料欄位型別。 + 必須驗證其值的資料欄位型別。 + + + 指定 ASP.NET Dynamic Data 中的資料欄位值必須符合指定的規則運算式 (Regular Expression)。 + + + 初始化 類別的新執行個體。 + 用來驗證資料欄位值的規則運算式。 + + 為 null。 + + + 格式化要在規則運算式驗證失敗時顯示的錯誤訊息。 + 格式化的錯誤訊息。 + 造成錯誤失敗之欄位的名稱。 + + + 檢查使用者輸入的值是否符合規則運算式模式。 + 如果驗證成功,則為 true,否則為 false。 + 要驗證的資料欄位值。 + 資料欄位值不符合規則運算式模式。 + + + 取得規則運算式模式。 + 須符合的模式。 + + + 指出需要使用資料欄位值。 + + + 初始化 類別的新執行個體。 + + + 取得或設定值,這個值指出是否允許空字串。 + 如果允許空字串則為 true,否則為 false。預設值是 false。 + + + 檢查必要資料欄位的值是否不為空白。 + 如果驗證成功,則為 true,否則為 false。 + 要驗證的資料欄位值。 + 資料欄位值為 null。 + + + 指定類別或資料行是否使用 Scaffolding。 + + + 使用 屬性,初始化 的新執行個體。 + 指定是否啟用 Scaffolding 的值。 + + + 取得或設定值,這個值指定是否啟用 Scaffolding。 + 如果啟用 Scaffolding,則為 true,否則為 false。 + + + 指定資料欄位中允許的最小和最大字元長度。 + + + 使用指定的最大長度,初始化 類別的新執行個體。 + 字串的長度上限。 + + + 套用格式至指定的錯誤訊息。 + 格式化的錯誤訊息。 + 造成錯誤失敗之欄位的名稱。 + + 為負值。-或- 小於 + + + 判斷指定的物件是否有效。 + 如果指定的物件有效,則為 true,否則為 false。 + 要驗證的物件。 + + 為負值。-或- 小於 + + + 取得或設定字串的最大長度。 + 字串的最大長度。 + + + 取得或設定字串的長度下限。 + 字串的最小長度。 + + + 將資料行的資料型別指定為資料列版本。 + + + 初始化 類別的新執行個體。 + + + 指定 Dynamic Data 用來顯示資料欄位的範本或使用者控制項。 + + + 使用指定的使用者控制項,初始化 類別的新執行個體。 + 用來顯示資料欄位的使用者控制項。 + + + 使用指定的使用者控制項和指定的展示層,初始化 類別的新執行個體。 + 用來顯示資料欄位的使用者控制項 (欄位範本)。 + 使用此類別的展示層。可以設定為 "HTML"、"Silverlight"、"WPF" 或 "WinForms"。 + + + 使用指定的使用者控制項、展示層和控制項參數,初始化 類別的新執行個體。 + 用來顯示資料欄位的使用者控制項 (欄位範本)。 + 使用此類別的展示層。可以設定為 "HTML"、"Silverlight"、"WPF" 或 "WinForms"。 + 用來從任何資料來源擷取值的物件。 + + 為 null,否則就是條件約束索引鍵。-或- 的值不是字串。 + + + 取得或設定用來從任何資料來源擷取值的 物件。 + 索引鍵/值組的集合。 + + + 取得值,這個值表示這個執行個體是否等於指定的物件。 + 如果指定的物件等於這個執行個體則為 true,否則為 false。 + 要與這個執行個體進行比較的物件,或者 null 參考。 + + + 取得目前屬性之執行個體的雜湊程式碼。 + 這個屬性執行個體的雜湊程式碼。 + + + 取得或設定使用 類別的展示層。 + 此類別所使用的展示層。 + + + 取得或設定用來顯示資料欄位的欄位範本名稱。 + 顯示資料欄位的欄位範本名稱。 + + + 提供 URL 驗證。 + + + 會初始化 類別的新執行個體。 + + + 驗證所指定 URL 的格式。 + 如果 URL 格式有效或為 null 則為 true,否則為 false。 + 要驗證的 URL。 + + + 做為所有驗證屬性的基底類別 (Base Class)。 + 已當地語系化錯誤訊息的 屬性會在設定未當地語系化的 屬性錯誤訊息時同時設定。 + + + 初始化 類別的新執行個體。 + + + 使用會啟用驗證資源存取的函式,初始化 類別的新執行個體。 + 啟用驗證資源存取的函式。 + + 為 null。 + + + 使用要與驗證控制項關聯的錯誤訊息,初始化 類別的新執行個體。 + 要與驗證控制項關聯的錯誤訊息。 + + + 取得或設定錯誤訊息,此錯誤訊息會在驗證失敗時與驗證控制項產生關聯。 + 與驗證控制項相關聯的錯誤訊息。 + + + 取得或設定要在驗證失敗時用來查閱 屬性值的錯誤訊息資源名稱。 + 與驗證控制項相關聯的錯誤訊息資源。 + + + 取得或設定資源類型,此類型可在驗證失敗時用於查閱錯誤訊息。 + 與驗證控制項相關聯的錯誤訊息類型。 + + + 取得當地語系化的驗證錯誤訊息。 + 當地語系化的驗證錯誤訊息。 + + + 根據發生錯誤所在的資料欄位,將格式套用至錯誤訊息。 + 格式化之錯誤訊息的執行個體。 + 要包含在格式化訊息中的名稱。 + + + 檢查指定的值在目前的驗證屬性方面是否有效。 + + 類別的執行個體。 + 要驗證的值。 + 有關驗證作業的內容資訊。 + + + 判斷指定的物件值是否有效。 + 如果指定的值有效,則為 true,否則為 false。 + 要驗證的物件值。 + + + 根據目前的驗證屬性,驗證指定的值。 + + 類別的執行個體。 + 要驗證的值。 + 有關驗證作業的內容資訊。 + + + 取得值,這個值表示屬性是否需要驗證內容。 + 如果屬性需要驗證內容,則為 true,否則為 false。 + + + 驗證指定的物件。 + 要驗證的物件。 + + 物件,該物件描述會在其中執行驗證檢查的內容。這個參數不可以是 null。 + 驗證失敗。 + + + 驗證指定的物件。 + 要驗證的物件值。 + 要包含在錯誤訊息中的名稱。 + + 無效。 + + + 描述要在其中執行驗證檢查的內容。 + + + 使用指定的物件執行個體,初始化 類別的新執行個體 + 要驗證的物件執行個體。不可為 null。 + + + 使用指定的物件和選擇性屬性包,初始化 類別的新執行個體。 + 要驗證的物件執行個體。不可為 null + 要提供給取用者的選擇性索引鍵/值組集合。 + + + 使用服務提供者和服務取用者的字典,初始化 類別的新執行個體。 + 要驗證的物件。這是必要參數。 + 實作 介面的物件。這是選擇性參數。 + 要提供給服務取用者之索引鍵/值組的字典。這是選擇性參數。 + + + 取得或設定要驗證之成員的名稱。 + 要驗證之成員的名稱。 + + + 傳回提供自訂驗證的服務。 + 服務的執行個體;如果無法使用服務,則為 null。 + 要用於驗證的服務類型。 + + + 使用服務提供者初始化 ;呼叫 GetService 時,這個服務提供者會依類型傳回服務執行個體。 + 服務提供者。 + + + 取得與這個內容關聯之索引鍵/值組的字典。 + 這個內容之索引鍵/值組的字典。 + + + 取得或設定要驗證之成員的名稱。 + 要驗證之成員的名稱。 + + + 取得要驗證的物件。 + 要驗證的物件。 + + + 取得要驗證之物件的類型。 + 要驗證之物件的型別。 + + + 表示使用 類別驗證資料欄位時發生的例外狀況 (Exception)。 + + + 使用系統產生的錯誤訊息,初始化 類別的新執行個體。 + + + 使用驗證結果、驗證屬性以及目前例外狀況的值,初始化 類別的新執行個體。 + 驗證結果的清單。 + 造成目前例外狀況的屬性。 + 造成此屬性觸發驗證錯誤的物件值。 + + + 使用指定的錯誤訊息,初始化 類別的新執行個體。 + 陳述錯誤的指定訊息。 + + + 使用指定的錯誤訊息、驗證屬性 (Attribute) 以及目前例外狀況的值,初始化 類別的新執行個體。 + 陳述錯誤的訊息。 + 造成目前例外狀況的屬性。 + 造成此屬性觸發驗證錯誤的物件值。 + + + 使用指定的錯誤訊息和內部例外狀況執行個體集合,初始化 類別的新執行個體。 + 錯誤訊息。 + 驗證例外狀況的集合。 + + + 取得觸發此例外狀況之 類別的執行個體。 + 觸發此例外狀況之驗證屬性型別的執行個體。 + + + 取得描述驗證錯誤的 執行個體。 + 描述驗證錯誤的 執行個體。 + + + 取得造成 類別觸發此例外狀況之物件的值。 + 造成 類別觸發驗證錯誤之物件的值。 + + + 表示驗證要求結果的容器。 + + + 使用 物件,初始化 類別的新執行個體。 + 驗證結果物件。 + + + 使用錯誤訊息,初始化 類別的新執行個體。 + 錯誤訊息。 + + + 使用錯誤訊息以及有驗證錯誤的成員清單,初始化 類別的新執行個體。 + 錯誤訊息。 + 有驗證錯誤的成員名稱清單。 + + + 取得驗證的錯誤訊息。 + 驗證的錯誤訊息。 + + + 取得成員名稱集合,這些成員表示哪些欄位有驗證錯誤。 + 表示哪些欄位有驗證錯誤的成員名稱集合。 + + + 表示驗證成功 (若驗證成功則為 true,否則為 false)。 + + + 傳回目前驗證結果的字串表示。 + 目前的驗證結果。 + + + 定義 Helper 類別,包含在相關聯的 屬性內時,可用來驗證物件、屬性和方法。 + + + 使用驗證內容和驗證結果集合,判斷指定的物件是否有效。 + 如果物件有效則為 true,否則為 false。 + 要驗證的物件。 + 內容,可描述要驗證的物件。 + 用來存放每一個失敗驗證的集合。 + + 為 null。 + + + 使用驗證內容、驗證結果集合以及指定是否驗證所有屬性的值,判斷指定的物件是否有效。 + 如果物件有效則為 true,否則為 false。 + 要驗證的物件。 + 內容,可描述要驗證的物件。 + 用來存放每一個失敗驗證的集合。 + true 表示要驗證所有的屬性,如果為 false 則只驗證必要的屬性。 + + 為 null。 + + + 驗證屬性。 + 如果屬性有效則為 true,否則為 false。 + 要驗證的值。 + 描述要驗證之屬性的內容。 + 用來存放每一個失敗驗證的集合。 + + 無法指派給屬性。-或-為 null。 + + + 傳回值,這個值指出包含指定屬性的指定值是否有效。 + 如果物件有效則為 true,否則為 false。 + 要驗證的值。 + 內容,可描述要驗證的物件。 + 存放失敗驗證的集合。 + 驗證屬性。 + + + 使用驗證內容,判斷指定的物件是否有效。 + 要驗證的物件。 + 內容,可描述要驗證的物件。 + 物件不是有效的。 + + 為 null。 + + + 使用驗證內容以及指定是否驗證所有屬性的值,判斷指定的物件是否有效。 + 要驗證的物件。 + 內容,可描述要驗證的物件。 + true 表示驗證所有屬性,否則為 false。 + + 無效。 + + 為 null。 + + + 驗證屬性。 + 要驗證的值。 + 描述要驗證之屬性的內容。 + + 無法指派給屬性。 + + 參數無效。 + + + 驗證指定的屬性。 + 要驗證的值。 + 內容,可描述要驗證的物件。 + 驗證屬性。 + + 參數為 null。 + + 參數不會以 參數驗證。 + + + 表示資料庫資料行屬性對應。 + + + 初始化 類別的新執行個體。 + + + 初始化 類別的新執行個體。 + 此屬性所對應的資料行名稱。 + + + 取得屬性對應資料行名稱。 + 此屬性所對應的資料行名稱。 + + + 取得或設定資料行的以零起始的命令屬性對應。 + 資料行的順序。 + + + 取得或設定資料行的資料庫提供者特定資料型別的屬性對應。 + 此屬性所對應之資料行的資料庫提供者特有資料型別。 + + + 表示此類別為複雜型別。複雜型別是實體型別的非純量屬性,可讓純量屬性得以在實體內組織。複雜型別沒有索引鍵而且無法由 Entity Framework 所管理 (除了父物件以外)。 + + + 初始化 類別的新執行個體。 + + + 指定資料庫如何產生屬性的值。 + + + 初始化 類別的新執行個體。 + 資料庫產生的選項。 + + + 取得或設定用於的樣式產生屬性值在資料庫。 + 資料庫產生的選項。 + + + 表示用於的樣式建立一個屬性的值是在資料庫中。 + + + 當插入或更新資料列時,資料庫會產生值。 + + + 當插入資料列時,資料庫會產生值。 + + + 資料庫不會產生值。 + + + 表示在關聯性中當做外部索引鍵使用的屬性。此註釋可能會放在外部索引鍵屬性上並指定關聯的導覽屬性名稱,或是放在導覽屬性上並指定關聯的外部索引鍵名稱。 + + + 初始化 類別的新執行個體。 + 如果您將 ForeigKey 屬性加入至外部索引鍵屬性,您應該指定相關聯的導覽屬性名稱。如果您將 ForeigKey 屬性加入至導覽屬性,您應該指定相關聯的外部索引鍵名稱。如果導覽屬性有多個外部索引鍵,請使用逗號來分隔外部索引鍵名稱清單。如需詳細資訊,請參閱 Code First 資料註解。 + + + 如果您將 ForeigKey 屬性加入至外部索引鍵屬性,您應該指定相關聯的導覽屬性名稱。如果您將 ForeigKey 屬性加入至導覽屬性,您應該指定相關聯的外部索引鍵名稱。如果導覽屬性有多個外部索引鍵,請使用逗號來分隔外部索引鍵名稱清單。如需詳細資訊,請參閱 Code First 資料註解。 + 關聯的導覽屬性或關聯的外部索引鍵屬性名稱。 + + + 指定導覽屬性的反向,表示相同關聯性的另一端。 + + + 使用指定的屬性,初始化 類別的新執行個體。 + 表示相同關聯性之另一端的導覽屬性。 + + + 取得表示相同關聯性另一端的巡覽屬性。 + 屬性 (Attribute) 的屬性 (Property)。 + + + 表示應該從資料庫對應中排除屬性或類別。 + + + 初始化 類別的新執行個體。 + + + 指定類別所對應的資料庫資料表。 + + + 使用指定的資料表名稱,初始化 類別的新執行個體。 + 此類別所對應的資料表名稱。 + + + 取得類別所對應的資料表名稱。 + 此類別所對應的資料表名稱。 + + + 取得或設定類別所對應之資料表的結構描述。 + 此類別所對應之資料表的結構描述。 + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard2.0/System.ComponentModel.Annotations.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard2.0/System.ComponentModel.Annotations.dll new file mode 100644 index 000000000..6a235e625 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard2.0/System.ComponentModel.Annotations.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard2.0/System.ComponentModel.Annotations.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard2.0/System.ComponentModel.Annotations.xml new file mode 100644 index 000000000..8d62bf9a0 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/netstandard2.0/System.ComponentModel.Annotations.xml @@ -0,0 +1,1062 @@ + + + System.ComponentModel.Annotations + + + + Represents the exception that occurs during validation of a data field when the class is used. + + + Initializes a new instance of the class using an error message generated by the system. + + + Initializes a new instance of the class using a specified error message. + A specified message that states the error. + + + Initializes a new instance of the class using serialized data. + The object that holds the serialized data. + Context information about the source or destination of the serialized object. + + + Initializes a new instance of the class using a specified error message and a collection of inner exception instances. + The error message. + The collection of validation exceptions. + + + Initializes a new instance of the class by using a validation result, a validation attribute, and the value of the current exception. + The list of validation results. + The attribute that caused the current exception. + The value of the object that caused the attribute to trigger the validation error. + + + Initializes a new instance of the class using a specified error message, a validation attribute, and the value of the current exception. + The message that states the error. + The attribute that caused the current exception. + The value of the object that caused the attribute to trigger validation error. + + + Gets the instance of the class that triggered this exception. + An instance of the validation attribute type that triggered this exception. + + + Gets the instance that describes the validation error. + The instance that describes the validation error. + + + Gets the value of the object that causes the class to trigger this exception. + The value of the object that caused the class to trigger the validation error. + + + Represents a container for the results of a validation request. + + + Initializes a new instance of the class by using a object. + The validation result object. + + + Initializes a new instance of the class by using an error message. + The error message. + + + Initializes a new instance of the class by using an error message and a list of members that have validation errors. + The error message. + The list of member names that have validation errors. + + + Gets the error message for the validation. + The error message for the validation. + + + Gets the collection of member names that indicate which fields have validation errors. + The collection of member names that indicate which fields have validation errors. + + + Represents the success of the validation (true if validation was successful; otherwise, false). + + + + Returns a string representation of the current validation result. + The current validation result. + + + Defines a helper class that can be used to validate objects, properties, and methods when it is included in their associated attributes. + + + Determines whether the specified object is valid using the validation context and validation results collection. + The object to validate. + The context that describes the object to validate. + A collection to hold each failed validation. + true if the object validates; otherwise, false. + instance is null. + + + Determines whether the specified object is valid using the validation context, validation results collection, and a value that specifies whether to validate all properties. + The object to validate. + The context that describes the object to validate. + A collection to hold each failed validation. + true to validate all properties; if false, only required attributes are validated.. + true if the object validates; otherwise, false. + instance is null. + + + Validates the property. + The value to validate. + The context that describes the property to validate. + A collection to hold each failed validation. + true if the property validates; otherwise, false. + value cannot be assigned to the property. + -or- + value is null. + + + Returns a value that indicates whether the specified value is valid with the specified attributes. + The value to validate. + The context that describes the object to validate. + A collection to hold failed validations. + The validation attributes. + true if the object validates; otherwise, false. + + + Determines whether the specified object is valid using the validation context. + The object to validate. + The context that describes the object to validate. + The object is not valid. + instance is null. + + + Determines whether the specified object is valid using the validation context, and a value that specifies whether to validate all properties. + The object to validate. + The context that describes the object to validate. + true to validate all properties; otherwise, false. + instance is not valid. + instance is null. + + + Validates the property. + The value to validate. + The context that describes the property to validate. + value cannot be assigned to the property. + The value parameter is not valid. + + + Validates the specified attributes. + The value to validate. + The context that describes the object to validate. + The validation attributes. + The validationContext parameter is null. + The value parameter does not validate with the validationAttributes parameter. + + + Specifies how data fields are displayed and formatted by ASP.NET Dynamic Data. + + + Initializes a new instance of the class. + + + Gets or sets a value that indicates whether the formatting string that is specified by the property is applied to the field value when the data field is in edit mode. + true if the formatting string applies to the field value in edit mode; otherwise, false. The default is false. + + + Gets or sets a value that indicates whether empty string values (&quot;&quot;) are automatically converted to null when the data field is updated in the data source. + true if empty string values are automatically converted to null; otherwise, false. The default is true. + + + Gets or sets the display format for the field value. + A formatting string that specifies the display format for the value of the data field. The default is an empty string (&quot;&quot;), which indicates that no special formatting is applied to the field value. + + + Gets or sets a value that indicates whether the field should be HTML-encoded. + true if the field should be HTML-encoded; otherwise, false. + + + Gets or sets the text that is displayed for a field when the field&#39;s value is null. + The text that is displayed for a field when the field&#39;s value is null. The default is an empty string (&quot;&quot;), which indicates that this property is not set. + + + Indicates whether a data field is editable. + + + Initializes a new instance of the class. + true to specify that field is editable; otherwise, false. + + + Gets a value that indicates whether a field is editable. + true if the field is editable; otherwise, false. + + + Gets or sets a value that indicates whether an initial value is enabled. + true if an initial value is enabled; otherwise, false. + + + Validates an email address. + + + Initializes a new instance of the class. + + + Determines whether the specified value matches the pattern of a valid email address. + The value to validate. + true if the specified value is valid or null; otherwise, false. + + + Enables a .NET Framework enumeration to be mapped to a data column. + + + Initializes a new instance of the class. + The type of the enumeration. + + + Gets or sets the enumeration type. + The enumeration type. + + + Checks that the value of the data field is valid. + The data field value to validate. + true if the data field value is valid; otherwise, false. + + + Validates file name extensions. + + + Initializes a new instance of the class. + + + Gets or sets the file name extensions. + The file name extensions, or the default file extensions (&quot;.png&quot;, &quot;.jpg&quot;, &quot;.jpeg&quot;, and &quot;.gif&quot;) if the property is not set. + + + Applies formatting to an error message, based on the data field where the error occurred. + The name of the field that caused the validation failure. + The formatted error message. + + + Checks that the specified file name extension or extensions is valid. + A comma delimited list of valid file extensions. + true if the file name extension is valid; otherwise, false. + + + Represents an attribute that is used to specify the filtering behavior for a column. + + + Initializes a new instance of the class by using the filter UI hint. + The name of the control to use for filtering. + + + Initializes a new instance of the class by using the filter UI hint and presentation layer name. + The name of the control to use for filtering. + The name of the presentation layer that supports this control. + + + Initializes a new instance of the class by using the filter UI hint, presentation layer name, and control parameters. + The name of the control to use for filtering. + The name of the presentation layer that supports this control. + The list of parameters for the control. + + + Gets the name/value pairs that are used as parameters in the control&#39;s constructor. + The name/value pairs that are used as parameters in the control&#39;s constructor. + + + Returns a value that indicates whether this attribute instance is equal to a specified object. + The object to compare with this attribute instance. + True if the passed object is equal to this attribute instance; otherwise, false. + + + Gets the name of the control to use for filtering. + The name of the control to use for filtering. + + + Returns the hash code for this attribute instance. + This attribute insatnce hash code. + + + Gets the name of the presentation layer that supports this control. + The name of the presentation layer that supports this control. + + + Provides a way for an object to be invalidated. + + + Determines whether the specified object is valid. + The validation context. + A collection that holds failed-validation information. + + + Denotes one or more properties that uniquely identify an entity. + + + Initializes a new instance of the class. + + + Specifies the maximum length of array or string data allowed in a property. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class based on the length parameter. + The maximum allowable length of array or string data. + + + Applies formatting to a specified error message. + The name to include in the formatted string. + A localized string to describe the maximum acceptable length. + + + Determines whether a specified object is valid. + The object to validate. + true if the value is null, or if the value is less than or equal to the specified maximum length; otherwise, false. + Length is zero or less than negative one. + + + Gets the maximum allowable length of the array or string data. + The maximum allowable length of the array or string data. + + + Specifies the minimum length of array or string data allowed in a property. + + + Initializes a new instance of the class. + The length of the array or string data. + + + Applies formatting to a specified error message. + The name to include in the formatted string. + A localized string to describe the minimum acceptable length. + + + Determines whether a specified object is valid. + The object to validate. + true if the specified object is valid; otherwise, false. + + + Gets or sets the minimum allowable length of the array or string data. + The minimum allowable length of the array or string data. + + + Specifies that a data field value is a well-formed phone number using a regular expression for phone numbers. + + + Initializes a new instance of the class. + + + Determines whether the specified phone number is in a valid phone number format. + The value to validate. + true if the phone number is valid; otherwise, false. + + + Specifies the numeric range constraints for the value of a data field. + + + Initializes a new instance of the class by using the specified minimum and maximum values. + Specifies the minimum value allowed for the data field value. + Specifies the maximum value allowed for the data field value. + + + Initializes a new instance of the class by using the specified minimum and maximum values. + Specifies the minimum value allowed for the data field value. + Specifies the maximum value allowed for the data field value. + + + Initializes a new instance of the class by using the specified minimum and maximum values and the specific type. + Specifies the type of the object to test. + Specifies the minimum value allowed for the data field value. + Specifies the maximum value allowed for the data field value. + type is null. + + + Formats the error message that is displayed when range validation fails. + The name of the field that caused the validation failure. + The formatted error message. + + + Checks that the value of the data field is in the specified range. + The data field value to validate. + true if the specified value is in the range; otherwise, false. + The data field value was outside the allowed range. + + + Gets the maximum allowed field value. + The maximum value that is allowed for the data field. + + + Gets the minimum allowed field value. + The minimu value that is allowed for the data field. + + + Gets the type of the data field whose value must be validated. + The type of the data field whose value must be validated. + + + Specifies that a data field value in ASP.NET Dynamic Data must match the specified regular expression. + + + Initializes a new instance of the class. + The regular expression that is used to validate the data field value. + pattern is null. + + + Formats the error message to display if the regular expression validation fails. + The name of the field that caused the validation failure. + The formatted error message. + + + Checks whether the value entered by the user matches the regular expression pattern. + The data field value to validate. + true if validation is successful; otherwise, false. + The data field value did not match the regular expression pattern. + + + Gets or set the amount of time in milliseconds to execute a single matching operation before the operation times out. + The amount of time in milliseconds to execute a single matching operation. + + + Gets the regular expression pattern. + The pattern to match. + + + Specifies that a data field value is required. + + + Initializes a new instance of the class. + + + Gets or sets a value that indicates whether an empty string is allowed. + true if an empty string is allowed; otherwise, false. The default value is false. + + + Checks that the value of the required data field is not empty. + The data field value to validate. + true if validation is successful; otherwise, false. + The data field value was null. + + + Specifies whether a class or data column uses scaffolding. + + + Initializes a new instance of using the property. + The value that specifies whether scaffolding is enabled. + + + Gets or sets the value that specifies whether scaffolding is enabled. + true, if scaffolding is enabled; otherwise false. + + + Represents the database column that a property is mapped to. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The name of the column the property is mapped to. + + + Gets the name of the column the property is mapped to. + The name of the column the property is mapped to. + + + Gets or sets the zero-based order of the column the property is mapped to. + The order of the column. + + + Gets or sets the database provider specific data type of the column the property is mapped to. + The database provider specific data type of the column the property is mapped to. + + + Denotes that the class is a complex type. Complex types are non-scalar properties of entity types that enable scalar properties to be organized within entities. Complex types do not have keys and cannot be managed by the Entity Framework apart from the parent object. + + + Initializes a new instance of the class. + + + Specifies how the database generates values for a property. + + + Initializes a new instance of the class. + The database generated option. + + + Gets or sets the pattern used to generate values for the property in the database. + The database generated option. + + + Represents the pattern used to generate values for a property in the database. + + + The database generates a value when a row is inserted or updated. + + + + The database generates a value when a row is inserted. + + + + The database does not generate values. + + + + Denotes a property used as a foreign key in a relationship. The annotation may be placed on the foreign key property and specify the associated navigation property name, or placed on a navigation property and specify the associated foreign key name. + + + Initializes a new instance of the class. + If you add the ForeigKey attribute to a foreign key property, you should specify the name of the associated navigation property. If you add the ForeigKey attribute to a navigation property, you should specify the name of the associated foreign key(s). If a navigation property has multiple foreign keys, use comma to separate the list of foreign key names. For more information, see Code First Data Annotations. + + + If you add the ForeigKey attribute to a foreign key property, you should specify the name of the associated navigation property. If you add the ForeigKey attribute to a navigation property, you should specify the name of the associated foreign key(s). If a navigation property has multiple foreign keys, use comma to separate the list of foreign key names. For more information, see Code First Data Annotations. + The name of the associated navigation property or the associated foreign key property. + + + Specifies the inverse of a navigation property that represents the other end of the same relationship. + + + Initializes a new instance of the class using the specified property. + The navigation property representing the other end of the same relationship. + + + Gets the navigation property representing the other end of the same relationship. + The property of the attribute. + + + Denotes that a property or class should be excluded from database mapping. + + + Initializes a new instance of the class. + + + Specifies the database table that a class is mapped to. + + + Initializes a new instance of the class using the specified name of the table. + The name of the table the class is mapped to. + + + Gets the name of the table the class is mapped to. + The name of the table the class is mapped to. + + + Gets or sets the schema of the table the class is mapped to. + The schema of the table the class is mapped to. + + + Specifies the minimum and maximum length of characters that are allowed in a data field. + + + Initializes a new instance of the class by using a specified maximum length. + The maximum length of a string. + + + Applies formatting to a specified error message. + The name of the field that caused the validation failure. + The formatted error message. + maximumLength is negative. + -or- + maximumLength is less than minimumLength. + + + Determines whether a specified object is valid. + The object to validate. + true if the specified object is valid; otherwise, false. + maximumLength is negative. + -or- + maximumLength is less than . + + + Gets or sets the maximum length of a string. + The maximum length a string. + + + Gets or sets the minimum length of a string. + The minimum length of a string. + + + Specifies the data type of the column as a row version. + + + Initializes a new instance of the class. + + + Specifies the template or user control that Dynamic Data uses to display a data field. + + + Initializes a new instance of the class by using a specified user control. + The user control to use to display the data field. + + + Initializes a new instance of the class using the specified user control and specified presentation layer. + The user control (field template) to use to display the data field. + The presentation layer that uses the class. Can be set to &quot;HTML&quot;, &quot;Silverlight&quot;, &quot;WPF&quot;, or &quot;WinForms&quot;. + + + Initializes a new instance of the class by using the specified user control, presentation layer, and control parameters. + The user control (field template) to use to display the data field. + The presentation layer that uses the class. Can be set to &quot;HTML&quot;, &quot;Silverlight&quot;, &quot;WPF&quot;, or &quot;WinForms&quot;. + The object to use to retrieve values from any data sources. + is null or it is a constraint key. + -or- + The value of is not a string. + + + Gets or sets the object to use to retrieve values from any data source. + A collection of key/value pairs. + + + Gets a value that indicates whether this instance is equal to the specified object. + The object to compare with this instance, or a null reference. + true if the specified object is equal to this instance; otherwise, false. + + + Gets the hash code for the current instance of the attribute. + The attribute instance hash code. + + + Gets or sets the presentation layer that uses the class. + The presentation layer that is used by this class. + + + Gets or sets the name of the field template to use to display the data field. + The name of the field template that displays the data field. + + + Provides URL validation. + + + Initializes a new instance of the class. + + + Validates the format of the specified URL. + The URL to validate. + true if the URL format is valid or null; otherwise, false. + + + Serves as the base class for all validation attributes. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the function that enables access to validation resources. + The function that enables access to validation resources. + errorMessageAccessor is null. + + + Initializes a new instance of the class by using the error message to associate with a validation control. + The error message to associate with a validation control. + + + Gets or sets an error message to associate with a validation control if validation fails. + The error message that is associated with the validation control. + + + Gets or sets the error message resource name to use in order to look up the property value if validation fails. + The error message resource that is associated with a validation control. + + + Gets or sets the resource type to use for error-message lookup if validation fails. + The type of error message that is associated with a validation control. + + + Gets the localized validation error message. + The localized validation error message. + + + Applies formatting to an error message, based on the data field where the error occurred. + The name to include in the formatted message. + An instance of the formatted error message. + + + Checks whether the specified value is valid with respect to the current validation attribute. + The value to validate. + The context information about the validation operation. + An instance of the class. + + + Determines whether the specified value of the object is valid. + The value of the object to validate. + true if the specified value is valid; otherwise, false. + + + Validates the specified value with respect to the current validation attribute. + The value to validate. + The context information about the validation operation. + An instance of the class. + + + Gets a value that indicates whether the attribute requires validation context. + true if the attribute requires validation context; otherwise, false. + + + Validates the specified object. + The object to validate. + The object that describes the context where the validation checks are performed. This parameter cannot be null. + Validation failed. + + + Validates the specified object. + The value of the object to validate. + The name to include in the error message. + value is not valid. + + + Describes the context in which a validation check is performed. + + + Initializes a new instance of the class using the specified object instance + The object instance to validate. It cannot be null. + + + Initializes a new instance of the class using the specified object and an optional property bag. + The object instance to validate. It cannot be null + An optional set of key/value pairs to make available to consumers. + + + Initializes a new instance of the class using the service provider and dictionary of service consumers. + The object to validate. This parameter is required. + The object that implements the interface. This parameter is optional. + A dictionary of key/value pairs to make available to the service consumers. This parameter is optional. + + + Gets or sets the name of the member to validate. + The name of the member to validate. + + + Returns the service that provides custom validation. + The type of the service to use for validation. + An instance of the service, or null if the service is not available. + + + Initializes the using a service provider that can return service instances by type when GetService is called. + The service provider. + + + Gets the dictionary of key/value pairs that is associated with this context. + The dictionary of the key/value pairs for this context. + + + Gets or sets the name of the member to validate. + The name of the member to validate. + + + Gets the object to validate. + The object to validate. + + + Gets the type of the object to validate. + The type of the object to validate. + + + Specifies that an entity member represents a data relationship, such as a foreign key relationship. + + + Initializes a new instance of the class. + The name of the association. + A comma-separated list of the property names of the key values on the thisKey side of the association. + A comma-separated list of the property names of the key values on the otherKey side of the association. + + + Gets or sets a value that indicates whether the association member represents a foreign key. + true if the association represents a foreign key; otherwise, false. + + + Gets the name of the association. + The name of the association. + + + Gets the property names of the key values on the OtherKey side of the association. + A comma-separated list of the property names that represent the key values on the OtherKey side of the association. + + + Gets a collection of individual key members that are specified in the property. + A collection of individual key members that are specified in the property. + + + Gets the property names of the key values on the ThisKey side of the association. + A comma-separated list of the property names that represent the key values on the ThisKey side of the association. + + + Gets a collection of individual key members that are specified in the property. + A collection of individual key members that are specified in the property. + + + Provides an attribute that compares two properties. + + + Initializes a new instance of the class. + The property to compare with the current property. + + + Applies formatting to an error message, based on the data field where the error occurred. + The name of the field that caused the validation failure. + The formatted error message. + + + Determines whether a specified object is valid. + The object to validate. + An object that contains information about the validation request. + true if value is valid; otherwise, false. + + + Gets the property to compare with the current property. + The other property. + + + Gets the display name of the other property. + The display name of the other property. + + + Gets a value that indicates whether the attribute requires validation context. + true if the attribute requires validation context; otherwise, false. + + + Specifies that a property participates in optimistic concurrency checks. + + + Initializes a new instance of the class. + + + Specifies that a data field value is a credit card number. + + + Initializes a new instance of the class. + + + Determines whether the specified credit card number is valid. + The value to validate. + true if the credit card number is valid; otherwise, false. + + + Specifies a custom validation method that is used to validate a property or class instance. + + + Initializes a new instance of the class. + The type that contains the method that performs custom validation. + The method that performs custom validation. + + + Formats a validation error message. + The name to include in the formatted message. + An instance of the formatted error message. + + + Gets the validation method. + The name of the validation method. + + + Gets the type that performs custom validation. + The type that performs custom validation. + + + Represents an enumeration of the data types associated with data fields and parameters. + + + Represents a credit card number. + + + + Represents a currency value. + + + + Represents a custom data type. + + + + Represents a date value. + + + + Represents an instant in time, expressed as a date and time of day. + + + + Represents a continuous time during which an object exists. + + + + Represents an email address. + + + + Represents an HTML file. + + + + Represents a URL to an image. + + + + Represents multi-line text. + + + + Represent a password value. + + + + Represents a phone number value. + + + + Represents a postal code. + + + + Represents text that is displayed. + + + + Represents a time value. + + + + Represents file upload data type. + + + + Represents a URL value. + + + + Specifies the name of an additional type to associate with a data field. + + + Initializes a new instance of the class by using the specified type name. + The name of the type to associate with the data field. + + + Initializes a new instance of the class by using the specified field template name. + The name of the custom field template to associate with the data field. + customDataType is null or an empty string (&quot;&quot;). + + + Gets the name of custom field template that is associated with the data field. + The name of the custom field template that is associated with the data field. + + + Gets the type that is associated with the data field. + One of the values. + + + Gets a data-field display format. + The data-field display format. + + + Returns the name of the type that is associated with the data field. + The name of the type associated with the data field. + + + Checks that the value of the data field is valid. + The data field value to validate. + true always. + + + Provides a general-purpose attribute that lets you specify localizable strings for types and members of entity partial classes. + + + Initializes a new instance of the class. + + + Gets or sets a value that indicates whether UI should be generated automatically in order to display this field. + true if UI should be generated automatically to display this field; otherwise, false. + An attempt was made to get the property value before it was set. + + + Gets or sets a value that indicates whether filtering UI is automatically displayed for this field. + true if UI should be generated automatically to display filtering for this field; otherwise, false. + An attempt was made to get the property value before it was set. + + + Gets or sets a value that is used to display a description in the UI. + The value that is used to display a description in the UI. + + + Returns the value of the property. + The value of if the property has been initialized; otherwise, null. + + + Returns a value that indicates whether UI should be generated automatically in order to display filtering for this field. + The value of if the property has been initialized; otherwise, null. + + + Returns the value of the property. + The localized description, if the has been specified and the property represents a resource key; otherwise, the non-localized value of the property. + The property and the property are initialized, but a public static property that has a name that matches the value could not be found for the property. + + + Returns the value of the property. + A value that will be used for grouping fields in the UI, if has been initialized; otherwise, null. If the property has been specified and the property represents a resource key, a localized string is returned; otherwise, a non-localized string is returned. + + + Returns a value that is used for field display in the UI. + The localized string for the property, if the property has been specified and the property represents a resource key; otherwise, the non-localized value of the property. + The property and the property are initialized, but a public static property that has a name that matches the value could not be found for the property. + + + Returns the value of the property. + The value of the property, if it has been set; otherwise, null. + + + Returns the value of the property. + Gets the localized string for the property if the property has been specified and if the property represents a resource key; otherwise, the non-localized value of the property. + + + Returns the value of the property. + The localized string for the property if the property has been specified and if the property represents a resource key; otherwise, the non-localized value of the value property. + + + Gets or sets a value that is used to group fields in the UI. + A value that is used to group fields in the UI. + + + Gets or sets a value that is used for display in the UI. + A value that is used for display in the UI. + + + Gets or sets the order weight of the column. + The order weight of the column. + + + Gets or sets a value that will be used to set the watermark for prompts in the UI. + A value that will be used to display a watermark in the UI. + + + Gets or sets the type that contains the resources for the , , , and properties. + The type of the resource that contains the , , , and properties. + + + Gets or sets a value that is used for the grid column label. + A value that is for the grid column label. + + + Specifies the column that is displayed in the referred table as a foreign-key column. + + + Initializes a new instance of the class by using the specified column. + The name of the column to use as the display column. + + + Initializes a new instance of the class by using the specified display and sort columns. + The name of the column to use as the display column. + The name of the column to use for sorting. + + + Initializes a new instance of the class by using the specified display column, and the specified sort column and sort order. + The name of the column to use as the display column. + The name of the column to use for sorting. + true to sort in descending order; otherwise, false. The default is false. + + + Gets the name of the column to use as the display field. + The name of the display column. + + + Gets the name of the column to use for sorting. + The name of the sort column. + + + Gets a value that indicates whether to sort in descending or ascending order. + true if the column will be sorted in descending order; otherwise, false. + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/portable-net45+win8/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/portable-net45+win8/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/uap10.0.16299/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/uap10.0.16299/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/win8/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/win8/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/xamarinios10/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/xamarinios10/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/xamarinmac20/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/xamarinmac20/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/xamarintvos10/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/xamarintvos10/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/xamarinwatchos10/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/ref/xamarinwatchos10/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/useSharedDesignerContext.txt b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/useSharedDesignerContext.txt new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/version.txt b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/version.txt new file mode 100644 index 000000000..47004a02b --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.ComponentModel.Annotations.4.5.0/version.txt @@ -0,0 +1 @@ +30ab651fcb4354552bd4891619a0bdd81e0ebdbf diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Diagnostics.DiagnosticSource.4.5.0/.signature.p7s b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Diagnostics.DiagnosticSource.4.5.0/.signature.p7s new file mode 100644 index 000000000..6ba6e9fb4 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Diagnostics.DiagnosticSource.4.5.0/.signature.p7s differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Diagnostics.DiagnosticSource.4.5.0/LICENSE.TXT b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Diagnostics.DiagnosticSource.4.5.0/LICENSE.TXT new file mode 100644 index 000000000..984713a49 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Diagnostics.DiagnosticSource.4.5.0/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/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Diagnostics.DiagnosticSource.4.5.0/System.Diagnostics.DiagnosticSource.4.5.0.nupkg b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Diagnostics.DiagnosticSource.4.5.0/System.Diagnostics.DiagnosticSource.4.5.0.nupkg new file mode 100644 index 000000000..5904832f2 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Diagnostics.DiagnosticSource.4.5.0/System.Diagnostics.DiagnosticSource.4.5.0.nupkg differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Diagnostics.DiagnosticSource.4.5.0/THIRD-PARTY-NOTICES.TXT b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Diagnostics.DiagnosticSource.4.5.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 000000000..db542ca24 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Diagnostics.DiagnosticSource.4.5.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,309 @@ +.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 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 +------------------------------- + +http://www.unicode.org/copyright.html#License + +Copyright © 1991-2017 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in http://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." + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Diagnostics.DiagnosticSource.4.5.0/lib/net45/System.Diagnostics.DiagnosticSource.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Diagnostics.DiagnosticSource.4.5.0/lib/net45/System.Diagnostics.DiagnosticSource.dll new file mode 100644 index 000000000..a46f171b2 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Diagnostics.DiagnosticSource.4.5.0/lib/net45/System.Diagnostics.DiagnosticSource.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Diagnostics.DiagnosticSource.4.5.0/lib/net45/System.Diagnostics.DiagnosticSource.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Diagnostics.DiagnosticSource.4.5.0/lib/net45/System.Diagnostics.DiagnosticSource.xml new file mode 100644 index 000000000..95e5db3b7 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Diagnostics.DiagnosticSource.4.5.0/lib/net45/System.Diagnostics.DiagnosticSource.xml @@ -0,0 +1,153 @@ + + + System.Diagnostics.DiagnosticSource + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Diagnostics.DiagnosticSource.4.5.0/lib/net46/System.Diagnostics.DiagnosticSource.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Diagnostics.DiagnosticSource.4.5.0/lib/net46/System.Diagnostics.DiagnosticSource.dll new file mode 100644 index 000000000..c35584d9f Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Diagnostics.DiagnosticSource.4.5.0/lib/net46/System.Diagnostics.DiagnosticSource.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Diagnostics.DiagnosticSource.4.5.0/lib/net46/System.Diagnostics.DiagnosticSource.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Diagnostics.DiagnosticSource.4.5.0/lib/net46/System.Diagnostics.DiagnosticSource.xml new file mode 100644 index 000000000..95e5db3b7 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Diagnostics.DiagnosticSource.4.5.0/lib/net46/System.Diagnostics.DiagnosticSource.xml @@ -0,0 +1,153 @@ + + + System.Diagnostics.DiagnosticSource + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Diagnostics.DiagnosticSource.4.5.0/lib/netstandard1.1/System.Diagnostics.DiagnosticSource.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Diagnostics.DiagnosticSource.4.5.0/lib/netstandard1.1/System.Diagnostics.DiagnosticSource.dll new file mode 100644 index 000000000..95f94407a Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Diagnostics.DiagnosticSource.4.5.0/lib/netstandard1.1/System.Diagnostics.DiagnosticSource.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Diagnostics.DiagnosticSource.4.5.0/lib/netstandard1.1/System.Diagnostics.DiagnosticSource.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Diagnostics.DiagnosticSource.4.5.0/lib/netstandard1.1/System.Diagnostics.DiagnosticSource.xml new file mode 100644 index 000000000..95e5db3b7 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Diagnostics.DiagnosticSource.4.5.0/lib/netstandard1.1/System.Diagnostics.DiagnosticSource.xml @@ -0,0 +1,153 @@ + + + System.Diagnostics.DiagnosticSource + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Diagnostics.DiagnosticSource.4.5.0/lib/netstandard1.3/System.Diagnostics.DiagnosticSource.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Diagnostics.DiagnosticSource.4.5.0/lib/netstandard1.3/System.Diagnostics.DiagnosticSource.dll new file mode 100644 index 000000000..264c5b0da Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Diagnostics.DiagnosticSource.4.5.0/lib/netstandard1.3/System.Diagnostics.DiagnosticSource.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Diagnostics.DiagnosticSource.4.5.0/lib/netstandard1.3/System.Diagnostics.DiagnosticSource.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Diagnostics.DiagnosticSource.4.5.0/lib/netstandard1.3/System.Diagnostics.DiagnosticSource.xml new file mode 100644 index 000000000..95e5db3b7 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Diagnostics.DiagnosticSource.4.5.0/lib/netstandard1.3/System.Diagnostics.DiagnosticSource.xml @@ -0,0 +1,153 @@ + + + System.Diagnostics.DiagnosticSource + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Diagnostics.DiagnosticSource.4.5.0/lib/portable-net45+win8+wpa81/System.Diagnostics.DiagnosticSource.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Diagnostics.DiagnosticSource.4.5.0/lib/portable-net45+win8+wpa81/System.Diagnostics.DiagnosticSource.dll new file mode 100644 index 000000000..95f94407a Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Diagnostics.DiagnosticSource.4.5.0/lib/portable-net45+win8+wpa81/System.Diagnostics.DiagnosticSource.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Diagnostics.DiagnosticSource.4.5.0/lib/portable-net45+win8+wpa81/System.Diagnostics.DiagnosticSource.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Diagnostics.DiagnosticSource.4.5.0/lib/portable-net45+win8+wpa81/System.Diagnostics.DiagnosticSource.xml new file mode 100644 index 000000000..95e5db3b7 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Diagnostics.DiagnosticSource.4.5.0/lib/portable-net45+win8+wpa81/System.Diagnostics.DiagnosticSource.xml @@ -0,0 +1,153 @@ + + + System.Diagnostics.DiagnosticSource + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Diagnostics.DiagnosticSource.4.5.0/useSharedDesignerContext.txt b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Diagnostics.DiagnosticSource.4.5.0/useSharedDesignerContext.txt new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Diagnostics.DiagnosticSource.4.5.0/version.txt b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Diagnostics.DiagnosticSource.4.5.0/version.txt new file mode 100644 index 000000000..47004a02b --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Diagnostics.DiagnosticSource.4.5.0/version.txt @@ -0,0 +1 @@ +30ab651fcb4354552bd4891619a0bdd81e0ebdbf diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Memory.4.5.1/.signature.p7s b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Memory.4.5.1/.signature.p7s new file mode 100644 index 000000000..dc9d47435 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Memory.4.5.1/.signature.p7s differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Memory.4.5.1/LICENSE.TXT b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Memory.4.5.1/LICENSE.TXT new file mode 100644 index 000000000..984713a49 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Memory.4.5.1/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/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Memory.4.5.1/System.Memory.4.5.1.nupkg b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Memory.4.5.1/System.Memory.4.5.1.nupkg new file mode 100644 index 000000000..8c4028f23 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Memory.4.5.1/System.Memory.4.5.1.nupkg differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Memory.4.5.1/THIRD-PARTY-NOTICES.TXT b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Memory.4.5.1/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 000000000..db542ca24 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Memory.4.5.1/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,309 @@ +.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 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 +------------------------------- + +http://www.unicode.org/copyright.html#License + +Copyright © 1991-2017 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in http://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." + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Memory.4.5.1/lib/netcoreapp2.1/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Memory.4.5.1/lib/netcoreapp2.1/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Memory.4.5.1/lib/netstandard1.1/System.Memory.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Memory.4.5.1/lib/netstandard1.1/System.Memory.dll new file mode 100644 index 000000000..7556f4a32 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Memory.4.5.1/lib/netstandard1.1/System.Memory.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Memory.4.5.1/lib/netstandard1.1/System.Memory.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Memory.4.5.1/lib/netstandard1.1/System.Memory.xml new file mode 100644 index 000000000..4d12fd71e --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Memory.4.5.1/lib/netstandard1.1/System.Memory.xml @@ -0,0 +1,355 @@ + + + System.Memory + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Memory.4.5.1/lib/netstandard2.0/System.Memory.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Memory.4.5.1/lib/netstandard2.0/System.Memory.dll new file mode 100644 index 000000000..078aa5562 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Memory.4.5.1/lib/netstandard2.0/System.Memory.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Memory.4.5.1/lib/netstandard2.0/System.Memory.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Memory.4.5.1/lib/netstandard2.0/System.Memory.xml new file mode 100644 index 000000000..4d12fd71e --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Memory.4.5.1/lib/netstandard2.0/System.Memory.xml @@ -0,0 +1,355 @@ + + + System.Memory + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Memory.4.5.1/ref/netcoreapp2.1/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Memory.4.5.1/ref/netcoreapp2.1/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Memory.4.5.1/ref/netstandard1.1/System.Memory.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Memory.4.5.1/ref/netstandard1.1/System.Memory.dll new file mode 100644 index 000000000..8a91bf720 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Memory.4.5.1/ref/netstandard1.1/System.Memory.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Memory.4.5.1/ref/netstandard1.1/System.Memory.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Memory.4.5.1/ref/netstandard1.1/System.Memory.xml new file mode 100644 index 000000000..4d12fd71e --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Memory.4.5.1/ref/netstandard1.1/System.Memory.xml @@ -0,0 +1,355 @@ + + + System.Memory + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Memory.4.5.1/ref/netstandard2.0/System.Memory.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Memory.4.5.1/ref/netstandard2.0/System.Memory.dll new file mode 100644 index 000000000..c2a97a549 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Memory.4.5.1/ref/netstandard2.0/System.Memory.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Memory.4.5.1/ref/netstandard2.0/System.Memory.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Memory.4.5.1/ref/netstandard2.0/System.Memory.xml new file mode 100644 index 000000000..4d12fd71e --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Memory.4.5.1/ref/netstandard2.0/System.Memory.xml @@ -0,0 +1,355 @@ + + + System.Memory + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Memory.4.5.1/useSharedDesignerContext.txt b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Memory.4.5.1/useSharedDesignerContext.txt new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Memory.4.5.1/version.txt b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Memory.4.5.1/version.txt new file mode 100644 index 000000000..69c27cff6 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Memory.4.5.1/version.txt @@ -0,0 +1 @@ +7ee84596d92e178bce54c986df31ccc52479e772 diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/.signature.p7s b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/.signature.p7s new file mode 100644 index 000000000..804a5d453 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/.signature.p7s differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/LICENSE.TXT b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/LICENSE.TXT new file mode 100644 index 000000000..984713a49 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/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/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/System.Numerics.Vectors.4.4.0.nupkg b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/System.Numerics.Vectors.4.4.0.nupkg new file mode 100644 index 000000000..d1faf304c Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/System.Numerics.Vectors.4.4.0.nupkg differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/THIRD-PARTY-NOTICES.TXT b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 000000000..06055ff03 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,226 @@ +.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 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 +------------------------------- + +http://www.unicode.org/copyright.html#License + +Copyright © 1991-2017 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in http://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. diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/lib/MonoAndroid10/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/lib/MonoAndroid10/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/lib/MonoTouch10/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/lib/MonoTouch10/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/lib/net46/System.Numerics.Vectors.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/lib/net46/System.Numerics.Vectors.dll new file mode 100644 index 000000000..ce46d5be8 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/lib/net46/System.Numerics.Vectors.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/lib/net46/System.Numerics.Vectors.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/lib/net46/System.Numerics.Vectors.xml new file mode 100644 index 000000000..51297939a --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/lib/net46/System.Numerics.Vectors.xml @@ -0,0 +1,2597 @@ + + + + System.Numerics.Vectors + + + + Represents a 3x2 matrix. + + + Creates a 3x2 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of value1 and value2. + + + Creates a rotation matrix using the given rotation in radians. + The amount of rotation, in radians. + The rotation matrix. + + + Creates a rotation matrix using the specified rotation in radians and a center point. + The amount of rotation, in radians. + The center point. + The rotation matrix. + + + Creates a scaling matrix from the specified X and Y components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center. + The uniform scale to use. + The center offset. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The center point. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the given scale. + The uniform scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale with an offset from the specified center point. + The scale to use. + The center offset. + The scaling matrix. + + + Creates a skew matrix from the specified angles in radians. + The X angle, in radians. + The Y angle, in radians. + The skew matrix. + + + Creates a skew matrix from the specified angles in radians and a center point. + The X angle, in radians. + The Y angle, in radians. + The center point. + The skew matrix. + + + Creates a translation matrix from the specified 2-dimensional vector. + The translation position. + The translation matrix. + + + Creates a translation matrix from the specified X and Y components. + The X position. + The Y position. + The translation matrix. + + + Returns a value that indicates whether this instance and another 3x2 matrix are equal. + The other matrix. + true if the two matrices are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Calculates the determinant for this matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Gets the multiplicative identity matrix. + The multiplicative identify matrix. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + true if matrix was converted successfully; otherwise, false. + + + Indicates whether the current matrix is the identity matrix. + true if the current matrix is the identity matrix; otherwise, false. + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of matrix2. + The interpolated matrix. + + + The first element of the first row. + + + + The second element of the first row. + + + + The first element of the second row. + + + + The second element of the second row. + + + + The first element of the third row. + + + + The second element of the third row. + + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Represents a 4x4 matrix. + + + Creates a object from a specified object. + A 3x2 matrix. + + + Creates a 4x4 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the third element in the first row. + The value to assign to the fourth element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the third element in the second row. + The value to assign to the third element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + The value to assign to the third element in the third row. + The value to assign to the fourth element in the third row. + The value to assign to the first element in the fourth row. + The value to assign to the second element in the fourth row. + The value to assign to the third element in the fourth row. + The value to assign to the fourth element in the fourth row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of value1 and value2. + + + Creates a spherical billboard that rotates around a specified object position. + The position of the object that the billboard will rotate around. + The position of the camera. + The up vector of the camera. + The forward vector of the camera. + The created billboard. + + + Creates a cylindrical billboard that rotates around a specified axis. + The position of the object that the billboard will rotate around. + The position of the camera. + The axis to rotate the billboard around. + The forward vector of the camera. + The forward vector of the object. + The billboard matrix. + + + Creates a matrix that rotates around an arbitrary vector. + The axis to rotate around. + The angle to rotate around axis, in radians. + The rotation matrix. + + + Creates a rotation matrix from the specified Quaternion rotation value. + The source Quaternion. + The rotation matrix. + + + Creates a rotation matrix from the specified yaw, pitch, and roll. + The angle of rotation, in radians, around the Y axis. + The angle of rotation, in radians, around the X axis. + The angle of rotation, in radians, around the Z axis. + The rotation matrix. + + + Creates a view matrix. + The position of the camera. + The target towards which the camera is pointing. + The direction that is "up" from the camera's point of view. + The view matrix. + + + Creates an orthographic perspective matrix from the given view volume dimensions. + The width of the view volume. + The height of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a customized orthographic projection matrix. + The minimum X-value of the view volume. + The maximum X-value of the view volume. + The minimum Y-value of the view volume. + The maximum Y-value of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a perspective projection matrix from the given view volume dimensions. + The width of the view volume at the near view plane. + The height of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. + The field of view in the y direction, in radians. + The aspect ratio, defined as view space width divided by height. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + fieldOfView is less than or equal to zero. -or- fieldOfView is greater than or equal to . nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a customized perspective projection matrix. + The minimum x-value of the view volume at the near view plane. + The maximum x-value of the view volume at the near view plane. + The minimum y-value of the view volume at the near view plane. + The maximum y-value of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a matrix that reflects the coordinate system about a specified plane. + The plane about which to create a reflection. + A new matrix expressing the reflection. + + + Creates a matrix for rotating points around the X axis. + The amount, in radians, by which to rotate around the X axis. + The rotation matrix. + + + Creates a matrix for rotating points around the X axis from a center point. + The amount, in radians, by which to rotate around the X axis. + The center point. + The rotation matrix. + + + The amount, in radians, by which to rotate around the Y axis from a center point. + The amount, in radians, by which to rotate around the Y-axis. + The center point. + The rotation matrix. + + + Creates a matrix for rotating points around the Y axis. + The amount, in radians, by which to rotate around the Y-axis. + The rotation matrix. + + + Creates a matrix for rotating points around the Z axis. + The amount, in radians, by which to rotate around the Z-axis. + The rotation matrix. + + + Creates a matrix for rotating points around the Z axis from a center point. + The amount, in radians, by which to rotate around the Z-axis. + The center point. + The rotation matrix. + + + Creates a scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a uniform scaling matrix that scale equally on each axis. + The uniform scaling factor. + The scaling matrix. + + + Creates a scaling matrix with a center point. + The vector that contains the amount to scale on each axis. + The center point. + The scaling matrix. + + + Creates a uniform scaling matrix that scales equally on each axis with a center point. + The uniform scaling factor. + The center point. + The scaling matrix. + + + Creates a scaling matrix from the specified X, Y, and Z components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The center point. + The scaling matrix. + + + Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source. + The direction from which the light that will cast the shadow is coming. + The plane onto which the new matrix should flatten geometry so as to cast a shadow. + A new matrix that can be used to flatten geometry onto the specified plane from the specified direction. + + + Creates a translation matrix from the specified 3-dimensional vector. + The amount to translate in each axis. + The translation matrix. + + + Creates a translation matrix from the specified X, Y, and Z components. + The amount to translate on the X axis. + The amount to translate on the Y axis. + The amount to translate on the Z axis. + The translation matrix. + + + Creates a world matrix with the specified parameters. + The position of the object. + The forward direction of the object. + The upward direction of the object. Its value is usually [0, 1, 0]. + The world matrix. + + + Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded. + The source matrix. + When this method returns, contains the scaling component of the transformation matrix if the operation succeeded. + When this method returns, contains the rotation component of the transformation matrix if the operation succeeded. + When the method returns, contains the translation component of the transformation matrix if the operation succeeded. + true if matrix was decomposed successfully; otherwise, false. + + + Returns a value that indicates whether this instance and another 4x4 matrix are equal. + The other matrix. + true if the two matrices are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Calculates the determinant of the current 4x4 matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Gets the multiplicative identity matrix. + Gets the multiplicative identity matrix. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + true if matrix was converted successfully; otherwise, false. + + + Indicates whether the current matrix is the identity matrix. + true if the current matrix is the identity matrix; otherwise, false. + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of matrix2. + The interpolated matrix. + + + The first element of the first row. + + + + The second element of the first row. + + + + The third element of the first row. + + + + The fourth element of the first row. + + + + The first element of the second row. + + + + The second element of the second row. + + + + The third element of the second row. + + + + The fourth element of the second row. + + + + The first element of the third row. + + + + The second element of the third row. + + + + The third element of the third row. + + + + The fourth element of the third row. + + + + The first element of the fourth row. + + + + The second element of the fourth row. + + + + The third element of the fourth row. + + + + The fourth element of the fourth row. + + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to care + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Transforms the specified matrix by applying the specified Quaternion rotation. + The matrix to transform. + The rotation t apply. + The transformed matrix. + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Transposes the rows and columns of a matrix. + The matrix to transpose. + The transposed matrix. + + + Represents a three-dimensional plane. + + + Creates a object from a specified four-dimensional vector. + A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin. + + + Creates a object from a specified normal and the distance along the normal from the origin. + The plane's normal vector. + The plane's distance from the origin along its normal vector. + + + Creates a object from the X, Y, and Z components of its normal, and its distance from the origin on that normal. + The X component of the normal. + The Y component of the normal. + The Z component of the normal. + The distance of the plane along its normal from the origin. + + + Creates a object that contains three specified points. + The first point defining the plane. + The second point defining the plane. + The third point defining the plane. + The plane containing the three points. + + + The distance of the plane along its normal from the origin. + + + + Calculates the dot product of a plane and a 4-dimensional vector. + The plane. + The four-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane. + The plane. + The 3-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the vector of this plane. + The plane. + The three-dimensional vector. + The dot product. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Returns a value that indicates whether this instance and another plane object are equal. + The other plane. + true if the two planes are equal; otherwise, false. + + + Returns the hash code for this instance. + The hash code. + + + The normal vector of the plane. + + + + Creates a new object whose normal vector is the source plane's normal vector normalized. + The source plane. + The normalized plane. + + + Returns a value that indicates whether two planes are equal. + The first plane to compare. + The second plane to compare. + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether two planes are not equal. + The first plane to compare. + The second plane to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the string representation of this plane object. + A string that represents this object. + + + Transforms a normalized plane by a 4x4 matrix. + The normalized plane to transform. + The transformation matrix to apply to plane. + The transformed plane. + + + Transforms a normalized plane by a Quaternion rotation. + The normalized plane to transform. + The Quaternion rotation to apply to the plane. + A new plane that results from applying the Quaternion rotation. + + + Represents a vector that is used to encode three-dimensional physical rotations. + + + Creates a quaternion from the specified vector and rotation parts. + The vector part of the quaternion. + The rotation part of the quaternion. + + + Constructs a quaternion from the specified components. + The value to assign to the X component of the quaternion. + The value to assign to the Y component of the quaternion. + The value to assign to the Z component of the quaternion. + The value to assign to the W component of the quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of value1 and value2. + + + Concatenates two quaternions. + The first quaternion rotation in the series. + The second quaternion rotation in the series. + A new quaternion representing the concatenation of the value1 rotation followed by the value2 rotation. + + + Returns the conjugate of a specified quaternion. + The quaternion. + A new quaternion that is the conjugate of value. + + + Creates a quaternion from a vector and an angle to rotate about the vector. + The vector to rotate around. + The angle, in radians, to rotate around the vector. + The newly created quaternion. + + + Creates a quaternion from the specified rotation matrix. + The rotation matrix. + The newly created quaternion. + + + Creates a new quaternion from the given yaw, pitch, and roll. + The yaw angle, in radians, around the Y axis. + The pitch angle, in radians, around the X axis. + The roll angle, in radians, around the Z axis. + The resulting quaternion. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing value1 by value2. + + + Calculates the dot product of two quaternions. + The first quaternion. + The second quaternion. + The dot product. + + + Returns a value that indicates whether this instance and another quaternion are equal. + The other quaternion. + true if the two quaternions are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Returns the hash code for this instance. + The hash code. + + + Gets a quaternion that represents no rotation. + A quaternion whose values are (0, 0, 0, 1). + + + Returns the inverse of a quaternion. + The quaternion. + The inverted quaternion. + + + Gets a value that indicates whether the current instance is the identity quaternion. + true if the current instance is the identity quaternion; otherwise, false. + + + Calculates the length of the quaternion. + The computed length of the quaternion. + + + Calculates the squared length of the quaternion. + The length squared of the quaternion. + + + Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion. + The first quaternion. + The second quaternion. + The relative weight of quaternion2 in the interpolation. + The interpolated quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Divides each component of a specified by its length. + The quaternion to normalize. + The normalized quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of value1 and value2. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing value1 by value2. + + + Returns a value that indicates whether two quaternions are equal. + The first quaternion to compare. + The second quaternion to compare. + true if the two quaternions are equal; otherwise, false. + + + Returns a value that indicates whether two quaternions are not equal. + The first quaternion to compare. + The second quaternion to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Interpolates between two quaternions, using spherical linear interpolation. + The first quaternion. + The second quaternion. + The relative weight of the second quaternion in the interpolation. + The interpolated quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this quaternion. + The string representation of this quaternion. + + + The rotation component of the quaternion. + + + + The X value of the vector component of the quaternion. + + + + The Y value of the vector component of the quaternion. + + + + The Z value of the vector component of the quaternion. + + + + Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms. + The vector type. T can be any primitive numeric type. + + + Creates a vector whose components are of a specified type. + The numeric type that defines the type of the components in the vector. + + + Creates a vector from a specified array. + A numeric array. + values is null. + + + Creates a vector from a specified array starting at a specified index position. + A numeric array. + The starting index position from which to create the vector. + values is null. + index is less than zero. -or- The length of values minus index is less than . + + + Copies the vector instance to a specified destination array. + The array to receive a copy of the vector values. + destination is null. + The number of elements in the current vector is greater than the number of elements available in the destination array. + + + Copies the vector instance to a specified destination array starting at a specified index position. + The array to receive a copy of the vector values. + The starting index in destination at which to begin the copy operation. + destination is null. + The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array. + index is less than zero or greater than the last index in destination. + + + Returns the number of elements stored in the vector. + The number of elements stored in the vector. + Access to the property getter via reflection is not supported. + + + Returns a value that indicates whether this instance is equal to a specified vector. + The vector to compare with this instance. + true if the current instance and other are equal; otherwise, false. + + + Returns a value that indicates whether this instance is equal to a specified object. + The object to compare with this instance. + true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance. + + + Returns the hash code for this instance. + The hash code. + + + Gets the element at a specified index. + The index of the element to return. + The element at index index. + index is less than zero. -or- index is greater than or equal to . + + + Returns a vector containing all ones. + A vector containing all ones. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Returns a new vector by performing a bitwise And operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise And of left and right. + + + Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise Or of the elements in left and right. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Returns a value that indicates whether each pair of elements in two specified vectors are equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise XOr of the elements in left and right. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Returns a value that indicates whether any single pair of elements in the specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if any element pairs in left and right are equal. false if no element pairs are equal. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar value. + The source vector. + A scalar value. + The scaled vector. + + + Multiplies a vector by the given scalar. + The scalar value. + The source vector. + The scaled vector. + + + Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements. + The source vector. + The one's complement vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates a given vector. + The vector to negate. + The negated vector. + + + Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Returns the string representation of this vector using default formatting. + The string representation of this vector. + + + Returns the string representation of this vector using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns a vector containing all zeroes. + A vector containing all zeroes. + + + Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors. + + + Returns a new vector whose elements are the absolute values of the given vector's elements. + The source vector. + The vector type. T can be any primitive numeric type. + The absolute value vector. + + + Returns a new vector whose values are the sum of each pair of elements from two given vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The summed vector. + + + Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a double-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of signed bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a single-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The new vector with elements selected based on the mask. + + + Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The new vector with elements selected based on the mask. + + + Creates a new vector of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The vector type. T can be any primitive numeric type. + The new vector with elements selected based on the mask. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector whose values are the result of dividing the first vector's elements by the corresponding elements in the second vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The divided vector. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The dot product. + + + Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether each pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left and right are equal; otherwise, false. + + + Returns a value that indicates whether any single pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element pair in left and right is equal; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left are greater than the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is greater than the corresponding element in right; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is greater than or equal to the corresponding element in right; otherwise, false. + + + Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support. + true if vector operations are subject to hardware acceleration; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all of the elements in left are less than the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is less than the corresponding element in right; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is less than or equal to the corresponding element in right; otherwise, false. + + + Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The maximum vector. + + + Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The minimum vector. + + + Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector. + The scalar value. + The vector. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + Returns a new vector whose values are the product of each pair of elements in two specified vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The product vector. + + + Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value. + The vector. + The scalar value. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector whose elements are the negation of the corresponding element in the specified vector. + The source vector. + The vector type. T can be any primitive numeric type. + The negated vector. + + + Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements. + The source vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector whose elements are the square roots of a specified vector's elements. + The source vector. + The vector type. T can be any primitive numeric type. + The square root vector. + + + Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The difference vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Represents a vector with two single-precision floating-point values. + + + Creates a new object whose two elements have the same value. + The value to assign to both elements. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector's elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. -or- index is greater than or equal to the array length. + array is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of the vector. + The vector's length. + + + Returns the length of the vector squared. + The vector's length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 2 elements are equal to one. + A vector whose two elements are equal to one (that is, it returns the vector (1,1). + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns the reflection of a vector off a surface that has the specified normal. + The source vector. + The normal of the surface being reflected off. + The reflected vector. + + + Returns a vector whose elements are the square root of each of a specified vector's elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 3x2 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 3x2 matrix. + The source vector. + The matrix. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets the vector (1,0). + The vector (1,0). + + + Gets the vector (0,1). + The vector (0,1). + + + The X component of the vector. + + + + The Y component of the vector. + + + + Returns a vector whose 2 elements are equal to zero. + A vector whose two elements are equal to zero (that is, it returns the vector (0,0). + + + Represents a vector with three single-precision floating-point values. + + + Creates a new object whose three elements have the same value. + The value to assign to all three elements. + + + Creates a new object from the specified object and the specified value. + The vector with two elements. + The additional value to assign to the field. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector's elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. -or- index is greater than or equal to the array length. + array is multidimensional. + + + Computes the cross product of two vectors. + The first vector. + The second vector. + The cross product. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector's length. + + + Returns the length of the vector squared. + The vector's length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 3 elements are equal to one. + A vector whose three elements are equal to one (that is, it returns the vector (1,1,1). + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns the reflection of a vector off a surface that has the specified normal. + The source vector. + The normal of the surface being reflected off. + The reflected vector. + + + Returns a vector whose elements are the square root of each of a specified vector's elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets the vector (1,0,0). + The vector (1,0,0). + + + Gets the vector (0,1,0). + The vector (0,1,0).. + + + Gets the vector (0,0,1). + The vector (0,0,1). + + + The X component of the vector. + + + + The Y component of the vector. + + + + The Z component of the vector. + + + + Gets a vector whose 3 elements are equal to zero. + A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0). + + + Represents a vector with four single-precision floating-point values. + + + Creates a new object whose four elements have the same value. + The value to assign to all four elements. + + + Constructs a new object from the specified object and a W component. + The vector to use for the X, Y, and Z components. + The W component. + + + Creates a new object from the specified object and a Z and a W component. + The vector to use for the X and Y components. + The Z component. + The W component. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector's elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. -or- index is greater than or equal to the array length. + array is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector's length. + + + Returns the length of the vector squared. + The vector's length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 4 elements are equal to one. + Returns . + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns a vector whose elements are the square root of each of a specified vector's elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a four-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a four-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a three-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a two-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a two-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a three-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Gets the vector (0,0,0,1). + The vector (0,0,0,1). + + + Gets the vector (1,0,0,0). + The vector (1,0,0,0). + + + Gets the vector (0,1,0,0). + The vector (0,1,0,0).. + + + Gets a vector whose 4 elements are equal to zero. + The vector (0,0,1,0). + + + The W component of the vector. + + + + The X component of the vector. + + + + The Y component of the vector. + + + + The Z component of the vector. + + + + Gets a vector whose 4 elements are equal to zero. + A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0). + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/lib/netcoreapp2.0/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/lib/netcoreapp2.0/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/lib/netstandard1.0/System.Numerics.Vectors.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/lib/netstandard1.0/System.Numerics.Vectors.dll new file mode 100644 index 000000000..46308fdb3 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/lib/netstandard1.0/System.Numerics.Vectors.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/lib/netstandard1.0/System.Numerics.Vectors.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/lib/netstandard1.0/System.Numerics.Vectors.xml new file mode 100644 index 000000000..51297939a --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/lib/netstandard1.0/System.Numerics.Vectors.xml @@ -0,0 +1,2597 @@ + + + + System.Numerics.Vectors + + + + Represents a 3x2 matrix. + + + Creates a 3x2 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of value1 and value2. + + + Creates a rotation matrix using the given rotation in radians. + The amount of rotation, in radians. + The rotation matrix. + + + Creates a rotation matrix using the specified rotation in radians and a center point. + The amount of rotation, in radians. + The center point. + The rotation matrix. + + + Creates a scaling matrix from the specified X and Y components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center. + The uniform scale to use. + The center offset. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The center point. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the given scale. + The uniform scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale with an offset from the specified center point. + The scale to use. + The center offset. + The scaling matrix. + + + Creates a skew matrix from the specified angles in radians. + The X angle, in radians. + The Y angle, in radians. + The skew matrix. + + + Creates a skew matrix from the specified angles in radians and a center point. + The X angle, in radians. + The Y angle, in radians. + The center point. + The skew matrix. + + + Creates a translation matrix from the specified 2-dimensional vector. + The translation position. + The translation matrix. + + + Creates a translation matrix from the specified X and Y components. + The X position. + The Y position. + The translation matrix. + + + Returns a value that indicates whether this instance and another 3x2 matrix are equal. + The other matrix. + true if the two matrices are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Calculates the determinant for this matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Gets the multiplicative identity matrix. + The multiplicative identify matrix. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + true if matrix was converted successfully; otherwise, false. + + + Indicates whether the current matrix is the identity matrix. + true if the current matrix is the identity matrix; otherwise, false. + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of matrix2. + The interpolated matrix. + + + The first element of the first row. + + + + The second element of the first row. + + + + The first element of the second row. + + + + The second element of the second row. + + + + The first element of the third row. + + + + The second element of the third row. + + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Represents a 4x4 matrix. + + + Creates a object from a specified object. + A 3x2 matrix. + + + Creates a 4x4 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the third element in the first row. + The value to assign to the fourth element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the third element in the second row. + The value to assign to the third element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + The value to assign to the third element in the third row. + The value to assign to the fourth element in the third row. + The value to assign to the first element in the fourth row. + The value to assign to the second element in the fourth row. + The value to assign to the third element in the fourth row. + The value to assign to the fourth element in the fourth row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of value1 and value2. + + + Creates a spherical billboard that rotates around a specified object position. + The position of the object that the billboard will rotate around. + The position of the camera. + The up vector of the camera. + The forward vector of the camera. + The created billboard. + + + Creates a cylindrical billboard that rotates around a specified axis. + The position of the object that the billboard will rotate around. + The position of the camera. + The axis to rotate the billboard around. + The forward vector of the camera. + The forward vector of the object. + The billboard matrix. + + + Creates a matrix that rotates around an arbitrary vector. + The axis to rotate around. + The angle to rotate around axis, in radians. + The rotation matrix. + + + Creates a rotation matrix from the specified Quaternion rotation value. + The source Quaternion. + The rotation matrix. + + + Creates a rotation matrix from the specified yaw, pitch, and roll. + The angle of rotation, in radians, around the Y axis. + The angle of rotation, in radians, around the X axis. + The angle of rotation, in radians, around the Z axis. + The rotation matrix. + + + Creates a view matrix. + The position of the camera. + The target towards which the camera is pointing. + The direction that is "up" from the camera's point of view. + The view matrix. + + + Creates an orthographic perspective matrix from the given view volume dimensions. + The width of the view volume. + The height of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a customized orthographic projection matrix. + The minimum X-value of the view volume. + The maximum X-value of the view volume. + The minimum Y-value of the view volume. + The maximum Y-value of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a perspective projection matrix from the given view volume dimensions. + The width of the view volume at the near view plane. + The height of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. + The field of view in the y direction, in radians. + The aspect ratio, defined as view space width divided by height. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + fieldOfView is less than or equal to zero. -or- fieldOfView is greater than or equal to . nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a customized perspective projection matrix. + The minimum x-value of the view volume at the near view plane. + The maximum x-value of the view volume at the near view plane. + The minimum y-value of the view volume at the near view plane. + The maximum y-value of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a matrix that reflects the coordinate system about a specified plane. + The plane about which to create a reflection. + A new matrix expressing the reflection. + + + Creates a matrix for rotating points around the X axis. + The amount, in radians, by which to rotate around the X axis. + The rotation matrix. + + + Creates a matrix for rotating points around the X axis from a center point. + The amount, in radians, by which to rotate around the X axis. + The center point. + The rotation matrix. + + + The amount, in radians, by which to rotate around the Y axis from a center point. + The amount, in radians, by which to rotate around the Y-axis. + The center point. + The rotation matrix. + + + Creates a matrix for rotating points around the Y axis. + The amount, in radians, by which to rotate around the Y-axis. + The rotation matrix. + + + Creates a matrix for rotating points around the Z axis. + The amount, in radians, by which to rotate around the Z-axis. + The rotation matrix. + + + Creates a matrix for rotating points around the Z axis from a center point. + The amount, in radians, by which to rotate around the Z-axis. + The center point. + The rotation matrix. + + + Creates a scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a uniform scaling matrix that scale equally on each axis. + The uniform scaling factor. + The scaling matrix. + + + Creates a scaling matrix with a center point. + The vector that contains the amount to scale on each axis. + The center point. + The scaling matrix. + + + Creates a uniform scaling matrix that scales equally on each axis with a center point. + The uniform scaling factor. + The center point. + The scaling matrix. + + + Creates a scaling matrix from the specified X, Y, and Z components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The center point. + The scaling matrix. + + + Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source. + The direction from which the light that will cast the shadow is coming. + The plane onto which the new matrix should flatten geometry so as to cast a shadow. + A new matrix that can be used to flatten geometry onto the specified plane from the specified direction. + + + Creates a translation matrix from the specified 3-dimensional vector. + The amount to translate in each axis. + The translation matrix. + + + Creates a translation matrix from the specified X, Y, and Z components. + The amount to translate on the X axis. + The amount to translate on the Y axis. + The amount to translate on the Z axis. + The translation matrix. + + + Creates a world matrix with the specified parameters. + The position of the object. + The forward direction of the object. + The upward direction of the object. Its value is usually [0, 1, 0]. + The world matrix. + + + Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded. + The source matrix. + When this method returns, contains the scaling component of the transformation matrix if the operation succeeded. + When this method returns, contains the rotation component of the transformation matrix if the operation succeeded. + When the method returns, contains the translation component of the transformation matrix if the operation succeeded. + true if matrix was decomposed successfully; otherwise, false. + + + Returns a value that indicates whether this instance and another 4x4 matrix are equal. + The other matrix. + true if the two matrices are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Calculates the determinant of the current 4x4 matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Gets the multiplicative identity matrix. + Gets the multiplicative identity matrix. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + true if matrix was converted successfully; otherwise, false. + + + Indicates whether the current matrix is the identity matrix. + true if the current matrix is the identity matrix; otherwise, false. + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of matrix2. + The interpolated matrix. + + + The first element of the first row. + + + + The second element of the first row. + + + + The third element of the first row. + + + + The fourth element of the first row. + + + + The first element of the second row. + + + + The second element of the second row. + + + + The third element of the second row. + + + + The fourth element of the second row. + + + + The first element of the third row. + + + + The second element of the third row. + + + + The third element of the third row. + + + + The fourth element of the third row. + + + + The first element of the fourth row. + + + + The second element of the fourth row. + + + + The third element of the fourth row. + + + + The fourth element of the fourth row. + + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to care + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Transforms the specified matrix by applying the specified Quaternion rotation. + The matrix to transform. + The rotation t apply. + The transformed matrix. + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Transposes the rows and columns of a matrix. + The matrix to transpose. + The transposed matrix. + + + Represents a three-dimensional plane. + + + Creates a object from a specified four-dimensional vector. + A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin. + + + Creates a object from a specified normal and the distance along the normal from the origin. + The plane's normal vector. + The plane's distance from the origin along its normal vector. + + + Creates a object from the X, Y, and Z components of its normal, and its distance from the origin on that normal. + The X component of the normal. + The Y component of the normal. + The Z component of the normal. + The distance of the plane along its normal from the origin. + + + Creates a object that contains three specified points. + The first point defining the plane. + The second point defining the plane. + The third point defining the plane. + The plane containing the three points. + + + The distance of the plane along its normal from the origin. + + + + Calculates the dot product of a plane and a 4-dimensional vector. + The plane. + The four-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane. + The plane. + The 3-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the vector of this plane. + The plane. + The three-dimensional vector. + The dot product. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Returns a value that indicates whether this instance and another plane object are equal. + The other plane. + true if the two planes are equal; otherwise, false. + + + Returns the hash code for this instance. + The hash code. + + + The normal vector of the plane. + + + + Creates a new object whose normal vector is the source plane's normal vector normalized. + The source plane. + The normalized plane. + + + Returns a value that indicates whether two planes are equal. + The first plane to compare. + The second plane to compare. + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether two planes are not equal. + The first plane to compare. + The second plane to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the string representation of this plane object. + A string that represents this object. + + + Transforms a normalized plane by a 4x4 matrix. + The normalized plane to transform. + The transformation matrix to apply to plane. + The transformed plane. + + + Transforms a normalized plane by a Quaternion rotation. + The normalized plane to transform. + The Quaternion rotation to apply to the plane. + A new plane that results from applying the Quaternion rotation. + + + Represents a vector that is used to encode three-dimensional physical rotations. + + + Creates a quaternion from the specified vector and rotation parts. + The vector part of the quaternion. + The rotation part of the quaternion. + + + Constructs a quaternion from the specified components. + The value to assign to the X component of the quaternion. + The value to assign to the Y component of the quaternion. + The value to assign to the Z component of the quaternion. + The value to assign to the W component of the quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of value1 and value2. + + + Concatenates two quaternions. + The first quaternion rotation in the series. + The second quaternion rotation in the series. + A new quaternion representing the concatenation of the value1 rotation followed by the value2 rotation. + + + Returns the conjugate of a specified quaternion. + The quaternion. + A new quaternion that is the conjugate of value. + + + Creates a quaternion from a vector and an angle to rotate about the vector. + The vector to rotate around. + The angle, in radians, to rotate around the vector. + The newly created quaternion. + + + Creates a quaternion from the specified rotation matrix. + The rotation matrix. + The newly created quaternion. + + + Creates a new quaternion from the given yaw, pitch, and roll. + The yaw angle, in radians, around the Y axis. + The pitch angle, in radians, around the X axis. + The roll angle, in radians, around the Z axis. + The resulting quaternion. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing value1 by value2. + + + Calculates the dot product of two quaternions. + The first quaternion. + The second quaternion. + The dot product. + + + Returns a value that indicates whether this instance and another quaternion are equal. + The other quaternion. + true if the two quaternions are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Returns the hash code for this instance. + The hash code. + + + Gets a quaternion that represents no rotation. + A quaternion whose values are (0, 0, 0, 1). + + + Returns the inverse of a quaternion. + The quaternion. + The inverted quaternion. + + + Gets a value that indicates whether the current instance is the identity quaternion. + true if the current instance is the identity quaternion; otherwise, false. + + + Calculates the length of the quaternion. + The computed length of the quaternion. + + + Calculates the squared length of the quaternion. + The length squared of the quaternion. + + + Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion. + The first quaternion. + The second quaternion. + The relative weight of quaternion2 in the interpolation. + The interpolated quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Divides each component of a specified by its length. + The quaternion to normalize. + The normalized quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of value1 and value2. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing value1 by value2. + + + Returns a value that indicates whether two quaternions are equal. + The first quaternion to compare. + The second quaternion to compare. + true if the two quaternions are equal; otherwise, false. + + + Returns a value that indicates whether two quaternions are not equal. + The first quaternion to compare. + The second quaternion to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Interpolates between two quaternions, using spherical linear interpolation. + The first quaternion. + The second quaternion. + The relative weight of the second quaternion in the interpolation. + The interpolated quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this quaternion. + The string representation of this quaternion. + + + The rotation component of the quaternion. + + + + The X value of the vector component of the quaternion. + + + + The Y value of the vector component of the quaternion. + + + + The Z value of the vector component of the quaternion. + + + + Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms. + The vector type. T can be any primitive numeric type. + + + Creates a vector whose components are of a specified type. + The numeric type that defines the type of the components in the vector. + + + Creates a vector from a specified array. + A numeric array. + values is null. + + + Creates a vector from a specified array starting at a specified index position. + A numeric array. + The starting index position from which to create the vector. + values is null. + index is less than zero. -or- The length of values minus index is less than . + + + Copies the vector instance to a specified destination array. + The array to receive a copy of the vector values. + destination is null. + The number of elements in the current vector is greater than the number of elements available in the destination array. + + + Copies the vector instance to a specified destination array starting at a specified index position. + The array to receive a copy of the vector values. + The starting index in destination at which to begin the copy operation. + destination is null. + The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array. + index is less than zero or greater than the last index in destination. + + + Returns the number of elements stored in the vector. + The number of elements stored in the vector. + Access to the property getter via reflection is not supported. + + + Returns a value that indicates whether this instance is equal to a specified vector. + The vector to compare with this instance. + true if the current instance and other are equal; otherwise, false. + + + Returns a value that indicates whether this instance is equal to a specified object. + The object to compare with this instance. + true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance. + + + Returns the hash code for this instance. + The hash code. + + + Gets the element at a specified index. + The index of the element to return. + The element at index index. + index is less than zero. -or- index is greater than or equal to . + + + Returns a vector containing all ones. + A vector containing all ones. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Returns a new vector by performing a bitwise And operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise And of left and right. + + + Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise Or of the elements in left and right. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Returns a value that indicates whether each pair of elements in two specified vectors are equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise XOr of the elements in left and right. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Returns a value that indicates whether any single pair of elements in the specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if any element pairs in left and right are equal. false if no element pairs are equal. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar value. + The source vector. + A scalar value. + The scaled vector. + + + Multiplies a vector by the given scalar. + The scalar value. + The source vector. + The scaled vector. + + + Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements. + The source vector. + The one's complement vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates a given vector. + The vector to negate. + The negated vector. + + + Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Returns the string representation of this vector using default formatting. + The string representation of this vector. + + + Returns the string representation of this vector using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns a vector containing all zeroes. + A vector containing all zeroes. + + + Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors. + + + Returns a new vector whose elements are the absolute values of the given vector's elements. + The source vector. + The vector type. T can be any primitive numeric type. + The absolute value vector. + + + Returns a new vector whose values are the sum of each pair of elements from two given vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The summed vector. + + + Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a double-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of signed bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a single-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The new vector with elements selected based on the mask. + + + Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The new vector with elements selected based on the mask. + + + Creates a new vector of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The vector type. T can be any primitive numeric type. + The new vector with elements selected based on the mask. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector whose values are the result of dividing the first vector's elements by the corresponding elements in the second vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The divided vector. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The dot product. + + + Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether each pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left and right are equal; otherwise, false. + + + Returns a value that indicates whether any single pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element pair in left and right is equal; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left are greater than the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is greater than the corresponding element in right; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is greater than or equal to the corresponding element in right; otherwise, false. + + + Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support. + true if vector operations are subject to hardware acceleration; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all of the elements in left are less than the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is less than the corresponding element in right; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is less than or equal to the corresponding element in right; otherwise, false. + + + Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The maximum vector. + + + Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The minimum vector. + + + Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector. + The scalar value. + The vector. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + Returns a new vector whose values are the product of each pair of elements in two specified vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The product vector. + + + Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value. + The vector. + The scalar value. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector whose elements are the negation of the corresponding element in the specified vector. + The source vector. + The vector type. T can be any primitive numeric type. + The negated vector. + + + Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements. + The source vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector whose elements are the square roots of a specified vector's elements. + The source vector. + The vector type. T can be any primitive numeric type. + The square root vector. + + + Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The difference vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Represents a vector with two single-precision floating-point values. + + + Creates a new object whose two elements have the same value. + The value to assign to both elements. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector's elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. -or- index is greater than or equal to the array length. + array is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of the vector. + The vector's length. + + + Returns the length of the vector squared. + The vector's length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 2 elements are equal to one. + A vector whose two elements are equal to one (that is, it returns the vector (1,1). + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns the reflection of a vector off a surface that has the specified normal. + The source vector. + The normal of the surface being reflected off. + The reflected vector. + + + Returns a vector whose elements are the square root of each of a specified vector's elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 3x2 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 3x2 matrix. + The source vector. + The matrix. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets the vector (1,0). + The vector (1,0). + + + Gets the vector (0,1). + The vector (0,1). + + + The X component of the vector. + + + + The Y component of the vector. + + + + Returns a vector whose 2 elements are equal to zero. + A vector whose two elements are equal to zero (that is, it returns the vector (0,0). + + + Represents a vector with three single-precision floating-point values. + + + Creates a new object whose three elements have the same value. + The value to assign to all three elements. + + + Creates a new object from the specified object and the specified value. + The vector with two elements. + The additional value to assign to the field. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector's elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. -or- index is greater than or equal to the array length. + array is multidimensional. + + + Computes the cross product of two vectors. + The first vector. + The second vector. + The cross product. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector's length. + + + Returns the length of the vector squared. + The vector's length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 3 elements are equal to one. + A vector whose three elements are equal to one (that is, it returns the vector (1,1,1). + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns the reflection of a vector off a surface that has the specified normal. + The source vector. + The normal of the surface being reflected off. + The reflected vector. + + + Returns a vector whose elements are the square root of each of a specified vector's elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets the vector (1,0,0). + The vector (1,0,0). + + + Gets the vector (0,1,0). + The vector (0,1,0).. + + + Gets the vector (0,0,1). + The vector (0,0,1). + + + The X component of the vector. + + + + The Y component of the vector. + + + + The Z component of the vector. + + + + Gets a vector whose 3 elements are equal to zero. + A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0). + + + Represents a vector with four single-precision floating-point values. + + + Creates a new object whose four elements have the same value. + The value to assign to all four elements. + + + Constructs a new object from the specified object and a W component. + The vector to use for the X, Y, and Z components. + The W component. + + + Creates a new object from the specified object and a Z and a W component. + The vector to use for the X and Y components. + The Z component. + The W component. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector's elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. -or- index is greater than or equal to the array length. + array is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector's length. + + + Returns the length of the vector squared. + The vector's length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 4 elements are equal to one. + Returns . + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns a vector whose elements are the square root of each of a specified vector's elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a four-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a four-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a three-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a two-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a two-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a three-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Gets the vector (0,0,0,1). + The vector (0,0,0,1). + + + Gets the vector (1,0,0,0). + The vector (1,0,0,0). + + + Gets the vector (0,1,0,0). + The vector (0,1,0,0).. + + + Gets a vector whose 4 elements are equal to zero. + The vector (0,0,1,0). + + + The W component of the vector. + + + + The X component of the vector. + + + + The Y component of the vector. + + + + The Z component of the vector. + + + + Gets a vector whose 4 elements are equal to zero. + A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0). + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/lib/netstandard2.0/System.Numerics.Vectors.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/lib/netstandard2.0/System.Numerics.Vectors.dll new file mode 100644 index 000000000..a808165ac Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/lib/netstandard2.0/System.Numerics.Vectors.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/lib/netstandard2.0/System.Numerics.Vectors.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/lib/netstandard2.0/System.Numerics.Vectors.xml new file mode 100644 index 000000000..51297939a --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/lib/netstandard2.0/System.Numerics.Vectors.xml @@ -0,0 +1,2597 @@ + + + + System.Numerics.Vectors + + + + Represents a 3x2 matrix. + + + Creates a 3x2 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of value1 and value2. + + + Creates a rotation matrix using the given rotation in radians. + The amount of rotation, in radians. + The rotation matrix. + + + Creates a rotation matrix using the specified rotation in radians and a center point. + The amount of rotation, in radians. + The center point. + The rotation matrix. + + + Creates a scaling matrix from the specified X and Y components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center. + The uniform scale to use. + The center offset. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The center point. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the given scale. + The uniform scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale with an offset from the specified center point. + The scale to use. + The center offset. + The scaling matrix. + + + Creates a skew matrix from the specified angles in radians. + The X angle, in radians. + The Y angle, in radians. + The skew matrix. + + + Creates a skew matrix from the specified angles in radians and a center point. + The X angle, in radians. + The Y angle, in radians. + The center point. + The skew matrix. + + + Creates a translation matrix from the specified 2-dimensional vector. + The translation position. + The translation matrix. + + + Creates a translation matrix from the specified X and Y components. + The X position. + The Y position. + The translation matrix. + + + Returns a value that indicates whether this instance and another 3x2 matrix are equal. + The other matrix. + true if the two matrices are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Calculates the determinant for this matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Gets the multiplicative identity matrix. + The multiplicative identify matrix. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + true if matrix was converted successfully; otherwise, false. + + + Indicates whether the current matrix is the identity matrix. + true if the current matrix is the identity matrix; otherwise, false. + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of matrix2. + The interpolated matrix. + + + The first element of the first row. + + + + The second element of the first row. + + + + The first element of the second row. + + + + The second element of the second row. + + + + The first element of the third row. + + + + The second element of the third row. + + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Represents a 4x4 matrix. + + + Creates a object from a specified object. + A 3x2 matrix. + + + Creates a 4x4 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the third element in the first row. + The value to assign to the fourth element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the third element in the second row. + The value to assign to the third element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + The value to assign to the third element in the third row. + The value to assign to the fourth element in the third row. + The value to assign to the first element in the fourth row. + The value to assign to the second element in the fourth row. + The value to assign to the third element in the fourth row. + The value to assign to the fourth element in the fourth row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of value1 and value2. + + + Creates a spherical billboard that rotates around a specified object position. + The position of the object that the billboard will rotate around. + The position of the camera. + The up vector of the camera. + The forward vector of the camera. + The created billboard. + + + Creates a cylindrical billboard that rotates around a specified axis. + The position of the object that the billboard will rotate around. + The position of the camera. + The axis to rotate the billboard around. + The forward vector of the camera. + The forward vector of the object. + The billboard matrix. + + + Creates a matrix that rotates around an arbitrary vector. + The axis to rotate around. + The angle to rotate around axis, in radians. + The rotation matrix. + + + Creates a rotation matrix from the specified Quaternion rotation value. + The source Quaternion. + The rotation matrix. + + + Creates a rotation matrix from the specified yaw, pitch, and roll. + The angle of rotation, in radians, around the Y axis. + The angle of rotation, in radians, around the X axis. + The angle of rotation, in radians, around the Z axis. + The rotation matrix. + + + Creates a view matrix. + The position of the camera. + The target towards which the camera is pointing. + The direction that is "up" from the camera's point of view. + The view matrix. + + + Creates an orthographic perspective matrix from the given view volume dimensions. + The width of the view volume. + The height of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a customized orthographic projection matrix. + The minimum X-value of the view volume. + The maximum X-value of the view volume. + The minimum Y-value of the view volume. + The maximum Y-value of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a perspective projection matrix from the given view volume dimensions. + The width of the view volume at the near view plane. + The height of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. + The field of view in the y direction, in radians. + The aspect ratio, defined as view space width divided by height. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + fieldOfView is less than or equal to zero. -or- fieldOfView is greater than or equal to . nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a customized perspective projection matrix. + The minimum x-value of the view volume at the near view plane. + The maximum x-value of the view volume at the near view plane. + The minimum y-value of the view volume at the near view plane. + The maximum y-value of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a matrix that reflects the coordinate system about a specified plane. + The plane about which to create a reflection. + A new matrix expressing the reflection. + + + Creates a matrix for rotating points around the X axis. + The amount, in radians, by which to rotate around the X axis. + The rotation matrix. + + + Creates a matrix for rotating points around the X axis from a center point. + The amount, in radians, by which to rotate around the X axis. + The center point. + The rotation matrix. + + + The amount, in radians, by which to rotate around the Y axis from a center point. + The amount, in radians, by which to rotate around the Y-axis. + The center point. + The rotation matrix. + + + Creates a matrix for rotating points around the Y axis. + The amount, in radians, by which to rotate around the Y-axis. + The rotation matrix. + + + Creates a matrix for rotating points around the Z axis. + The amount, in radians, by which to rotate around the Z-axis. + The rotation matrix. + + + Creates a matrix for rotating points around the Z axis from a center point. + The amount, in radians, by which to rotate around the Z-axis. + The center point. + The rotation matrix. + + + Creates a scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a uniform scaling matrix that scale equally on each axis. + The uniform scaling factor. + The scaling matrix. + + + Creates a scaling matrix with a center point. + The vector that contains the amount to scale on each axis. + The center point. + The scaling matrix. + + + Creates a uniform scaling matrix that scales equally on each axis with a center point. + The uniform scaling factor. + The center point. + The scaling matrix. + + + Creates a scaling matrix from the specified X, Y, and Z components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The center point. + The scaling matrix. + + + Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source. + The direction from which the light that will cast the shadow is coming. + The plane onto which the new matrix should flatten geometry so as to cast a shadow. + A new matrix that can be used to flatten geometry onto the specified plane from the specified direction. + + + Creates a translation matrix from the specified 3-dimensional vector. + The amount to translate in each axis. + The translation matrix. + + + Creates a translation matrix from the specified X, Y, and Z components. + The amount to translate on the X axis. + The amount to translate on the Y axis. + The amount to translate on the Z axis. + The translation matrix. + + + Creates a world matrix with the specified parameters. + The position of the object. + The forward direction of the object. + The upward direction of the object. Its value is usually [0, 1, 0]. + The world matrix. + + + Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded. + The source matrix. + When this method returns, contains the scaling component of the transformation matrix if the operation succeeded. + When this method returns, contains the rotation component of the transformation matrix if the operation succeeded. + When the method returns, contains the translation component of the transformation matrix if the operation succeeded. + true if matrix was decomposed successfully; otherwise, false. + + + Returns a value that indicates whether this instance and another 4x4 matrix are equal. + The other matrix. + true if the two matrices are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Calculates the determinant of the current 4x4 matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Gets the multiplicative identity matrix. + Gets the multiplicative identity matrix. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + true if matrix was converted successfully; otherwise, false. + + + Indicates whether the current matrix is the identity matrix. + true if the current matrix is the identity matrix; otherwise, false. + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of matrix2. + The interpolated matrix. + + + The first element of the first row. + + + + The second element of the first row. + + + + The third element of the first row. + + + + The fourth element of the first row. + + + + The first element of the second row. + + + + The second element of the second row. + + + + The third element of the second row. + + + + The fourth element of the second row. + + + + The first element of the third row. + + + + The second element of the third row. + + + + The third element of the third row. + + + + The fourth element of the third row. + + + + The first element of the fourth row. + + + + The second element of the fourth row. + + + + The third element of the fourth row. + + + + The fourth element of the fourth row. + + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to care + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Transforms the specified matrix by applying the specified Quaternion rotation. + The matrix to transform. + The rotation t apply. + The transformed matrix. + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Transposes the rows and columns of a matrix. + The matrix to transpose. + The transposed matrix. + + + Represents a three-dimensional plane. + + + Creates a object from a specified four-dimensional vector. + A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin. + + + Creates a object from a specified normal and the distance along the normal from the origin. + The plane's normal vector. + The plane's distance from the origin along its normal vector. + + + Creates a object from the X, Y, and Z components of its normal, and its distance from the origin on that normal. + The X component of the normal. + The Y component of the normal. + The Z component of the normal. + The distance of the plane along its normal from the origin. + + + Creates a object that contains three specified points. + The first point defining the plane. + The second point defining the plane. + The third point defining the plane. + The plane containing the three points. + + + The distance of the plane along its normal from the origin. + + + + Calculates the dot product of a plane and a 4-dimensional vector. + The plane. + The four-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane. + The plane. + The 3-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the vector of this plane. + The plane. + The three-dimensional vector. + The dot product. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Returns a value that indicates whether this instance and another plane object are equal. + The other plane. + true if the two planes are equal; otherwise, false. + + + Returns the hash code for this instance. + The hash code. + + + The normal vector of the plane. + + + + Creates a new object whose normal vector is the source plane's normal vector normalized. + The source plane. + The normalized plane. + + + Returns a value that indicates whether two planes are equal. + The first plane to compare. + The second plane to compare. + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether two planes are not equal. + The first plane to compare. + The second plane to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the string representation of this plane object. + A string that represents this object. + + + Transforms a normalized plane by a 4x4 matrix. + The normalized plane to transform. + The transformation matrix to apply to plane. + The transformed plane. + + + Transforms a normalized plane by a Quaternion rotation. + The normalized plane to transform. + The Quaternion rotation to apply to the plane. + A new plane that results from applying the Quaternion rotation. + + + Represents a vector that is used to encode three-dimensional physical rotations. + + + Creates a quaternion from the specified vector and rotation parts. + The vector part of the quaternion. + The rotation part of the quaternion. + + + Constructs a quaternion from the specified components. + The value to assign to the X component of the quaternion. + The value to assign to the Y component of the quaternion. + The value to assign to the Z component of the quaternion. + The value to assign to the W component of the quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of value1 and value2. + + + Concatenates two quaternions. + The first quaternion rotation in the series. + The second quaternion rotation in the series. + A new quaternion representing the concatenation of the value1 rotation followed by the value2 rotation. + + + Returns the conjugate of a specified quaternion. + The quaternion. + A new quaternion that is the conjugate of value. + + + Creates a quaternion from a vector and an angle to rotate about the vector. + The vector to rotate around. + The angle, in radians, to rotate around the vector. + The newly created quaternion. + + + Creates a quaternion from the specified rotation matrix. + The rotation matrix. + The newly created quaternion. + + + Creates a new quaternion from the given yaw, pitch, and roll. + The yaw angle, in radians, around the Y axis. + The pitch angle, in radians, around the X axis. + The roll angle, in radians, around the Z axis. + The resulting quaternion. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing value1 by value2. + + + Calculates the dot product of two quaternions. + The first quaternion. + The second quaternion. + The dot product. + + + Returns a value that indicates whether this instance and another quaternion are equal. + The other quaternion. + true if the two quaternions are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Returns the hash code for this instance. + The hash code. + + + Gets a quaternion that represents no rotation. + A quaternion whose values are (0, 0, 0, 1). + + + Returns the inverse of a quaternion. + The quaternion. + The inverted quaternion. + + + Gets a value that indicates whether the current instance is the identity quaternion. + true if the current instance is the identity quaternion; otherwise, false. + + + Calculates the length of the quaternion. + The computed length of the quaternion. + + + Calculates the squared length of the quaternion. + The length squared of the quaternion. + + + Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion. + The first quaternion. + The second quaternion. + The relative weight of quaternion2 in the interpolation. + The interpolated quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Divides each component of a specified by its length. + The quaternion to normalize. + The normalized quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of value1 and value2. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing value1 by value2. + + + Returns a value that indicates whether two quaternions are equal. + The first quaternion to compare. + The second quaternion to compare. + true if the two quaternions are equal; otherwise, false. + + + Returns a value that indicates whether two quaternions are not equal. + The first quaternion to compare. + The second quaternion to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Interpolates between two quaternions, using spherical linear interpolation. + The first quaternion. + The second quaternion. + The relative weight of the second quaternion in the interpolation. + The interpolated quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this quaternion. + The string representation of this quaternion. + + + The rotation component of the quaternion. + + + + The X value of the vector component of the quaternion. + + + + The Y value of the vector component of the quaternion. + + + + The Z value of the vector component of the quaternion. + + + + Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms. + The vector type. T can be any primitive numeric type. + + + Creates a vector whose components are of a specified type. + The numeric type that defines the type of the components in the vector. + + + Creates a vector from a specified array. + A numeric array. + values is null. + + + Creates a vector from a specified array starting at a specified index position. + A numeric array. + The starting index position from which to create the vector. + values is null. + index is less than zero. -or- The length of values minus index is less than . + + + Copies the vector instance to a specified destination array. + The array to receive a copy of the vector values. + destination is null. + The number of elements in the current vector is greater than the number of elements available in the destination array. + + + Copies the vector instance to a specified destination array starting at a specified index position. + The array to receive a copy of the vector values. + The starting index in destination at which to begin the copy operation. + destination is null. + The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array. + index is less than zero or greater than the last index in destination. + + + Returns the number of elements stored in the vector. + The number of elements stored in the vector. + Access to the property getter via reflection is not supported. + + + Returns a value that indicates whether this instance is equal to a specified vector. + The vector to compare with this instance. + true if the current instance and other are equal; otherwise, false. + + + Returns a value that indicates whether this instance is equal to a specified object. + The object to compare with this instance. + true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance. + + + Returns the hash code for this instance. + The hash code. + + + Gets the element at a specified index. + The index of the element to return. + The element at index index. + index is less than zero. -or- index is greater than or equal to . + + + Returns a vector containing all ones. + A vector containing all ones. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Returns a new vector by performing a bitwise And operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise And of left and right. + + + Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise Or of the elements in left and right. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Returns a value that indicates whether each pair of elements in two specified vectors are equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise XOr of the elements in left and right. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Returns a value that indicates whether any single pair of elements in the specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if any element pairs in left and right are equal. false if no element pairs are equal. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar value. + The source vector. + A scalar value. + The scaled vector. + + + Multiplies a vector by the given scalar. + The scalar value. + The source vector. + The scaled vector. + + + Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements. + The source vector. + The one's complement vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates a given vector. + The vector to negate. + The negated vector. + + + Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Returns the string representation of this vector using default formatting. + The string representation of this vector. + + + Returns the string representation of this vector using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns a vector containing all zeroes. + A vector containing all zeroes. + + + Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors. + + + Returns a new vector whose elements are the absolute values of the given vector's elements. + The source vector. + The vector type. T can be any primitive numeric type. + The absolute value vector. + + + Returns a new vector whose values are the sum of each pair of elements from two given vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The summed vector. + + + Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a double-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of signed bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a single-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The new vector with elements selected based on the mask. + + + Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The new vector with elements selected based on the mask. + + + Creates a new vector of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The vector type. T can be any primitive numeric type. + The new vector with elements selected based on the mask. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector whose values are the result of dividing the first vector's elements by the corresponding elements in the second vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The divided vector. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The dot product. + + + Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether each pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left and right are equal; otherwise, false. + + + Returns a value that indicates whether any single pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element pair in left and right is equal; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left are greater than the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is greater than the corresponding element in right; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is greater than or equal to the corresponding element in right; otherwise, false. + + + Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support. + true if vector operations are subject to hardware acceleration; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all of the elements in left are less than the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is less than the corresponding element in right; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is less than or equal to the corresponding element in right; otherwise, false. + + + Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The maximum vector. + + + Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The minimum vector. + + + Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector. + The scalar value. + The vector. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + Returns a new vector whose values are the product of each pair of elements in two specified vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The product vector. + + + Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value. + The vector. + The scalar value. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector whose elements are the negation of the corresponding element in the specified vector. + The source vector. + The vector type. T can be any primitive numeric type. + The negated vector. + + + Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements. + The source vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector whose elements are the square roots of a specified vector's elements. + The source vector. + The vector type. T can be any primitive numeric type. + The square root vector. + + + Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The difference vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Represents a vector with two single-precision floating-point values. + + + Creates a new object whose two elements have the same value. + The value to assign to both elements. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector's elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. -or- index is greater than or equal to the array length. + array is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of the vector. + The vector's length. + + + Returns the length of the vector squared. + The vector's length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 2 elements are equal to one. + A vector whose two elements are equal to one (that is, it returns the vector (1,1). + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns the reflection of a vector off a surface that has the specified normal. + The source vector. + The normal of the surface being reflected off. + The reflected vector. + + + Returns a vector whose elements are the square root of each of a specified vector's elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 3x2 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 3x2 matrix. + The source vector. + The matrix. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets the vector (1,0). + The vector (1,0). + + + Gets the vector (0,1). + The vector (0,1). + + + The X component of the vector. + + + + The Y component of the vector. + + + + Returns a vector whose 2 elements are equal to zero. + A vector whose two elements are equal to zero (that is, it returns the vector (0,0). + + + Represents a vector with three single-precision floating-point values. + + + Creates a new object whose three elements have the same value. + The value to assign to all three elements. + + + Creates a new object from the specified object and the specified value. + The vector with two elements. + The additional value to assign to the field. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector's elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. -or- index is greater than or equal to the array length. + array is multidimensional. + + + Computes the cross product of two vectors. + The first vector. + The second vector. + The cross product. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector's length. + + + Returns the length of the vector squared. + The vector's length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 3 elements are equal to one. + A vector whose three elements are equal to one (that is, it returns the vector (1,1,1). + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns the reflection of a vector off a surface that has the specified normal. + The source vector. + The normal of the surface being reflected off. + The reflected vector. + + + Returns a vector whose elements are the square root of each of a specified vector's elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets the vector (1,0,0). + The vector (1,0,0). + + + Gets the vector (0,1,0). + The vector (0,1,0).. + + + Gets the vector (0,0,1). + The vector (0,0,1). + + + The X component of the vector. + + + + The Y component of the vector. + + + + The Z component of the vector. + + + + Gets a vector whose 3 elements are equal to zero. + A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0). + + + Represents a vector with four single-precision floating-point values. + + + Creates a new object whose four elements have the same value. + The value to assign to all four elements. + + + Constructs a new object from the specified object and a W component. + The vector to use for the X, Y, and Z components. + The W component. + + + Creates a new object from the specified object and a Z and a W component. + The vector to use for the X and Y components. + The Z component. + The W component. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector's elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. -or- index is greater than or equal to the array length. + array is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector's length. + + + Returns the length of the vector squared. + The vector's length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 4 elements are equal to one. + Returns . + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns a vector whose elements are the square root of each of a specified vector's elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a four-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a four-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a three-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a two-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a two-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a three-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Gets the vector (0,0,0,1). + The vector (0,0,0,1). + + + Gets the vector (1,0,0,0). + The vector (1,0,0,0). + + + Gets the vector (0,1,0,0). + The vector (0,1,0,0).. + + + Gets a vector whose 4 elements are equal to zero. + The vector (0,0,1,0). + + + The W component of the vector. + + + + The X component of the vector. + + + + The Y component of the vector. + + + + The Z component of the vector. + + + + Gets a vector whose 4 elements are equal to zero. + A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0). + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.dll new file mode 100644 index 000000000..46308fdb3 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.xml new file mode 100644 index 000000000..51297939a --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.xml @@ -0,0 +1,2597 @@ + + + + System.Numerics.Vectors + + + + Represents a 3x2 matrix. + + + Creates a 3x2 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of value1 and value2. + + + Creates a rotation matrix using the given rotation in radians. + The amount of rotation, in radians. + The rotation matrix. + + + Creates a rotation matrix using the specified rotation in radians and a center point. + The amount of rotation, in radians. + The center point. + The rotation matrix. + + + Creates a scaling matrix from the specified X and Y components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center. + The uniform scale to use. + The center offset. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The center point. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the given scale. + The uniform scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale with an offset from the specified center point. + The scale to use. + The center offset. + The scaling matrix. + + + Creates a skew matrix from the specified angles in radians. + The X angle, in radians. + The Y angle, in radians. + The skew matrix. + + + Creates a skew matrix from the specified angles in radians and a center point. + The X angle, in radians. + The Y angle, in radians. + The center point. + The skew matrix. + + + Creates a translation matrix from the specified 2-dimensional vector. + The translation position. + The translation matrix. + + + Creates a translation matrix from the specified X and Y components. + The X position. + The Y position. + The translation matrix. + + + Returns a value that indicates whether this instance and another 3x2 matrix are equal. + The other matrix. + true if the two matrices are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Calculates the determinant for this matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Gets the multiplicative identity matrix. + The multiplicative identify matrix. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + true if matrix was converted successfully; otherwise, false. + + + Indicates whether the current matrix is the identity matrix. + true if the current matrix is the identity matrix; otherwise, false. + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of matrix2. + The interpolated matrix. + + + The first element of the first row. + + + + The second element of the first row. + + + + The first element of the second row. + + + + The second element of the second row. + + + + The first element of the third row. + + + + The second element of the third row. + + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Represents a 4x4 matrix. + + + Creates a object from a specified object. + A 3x2 matrix. + + + Creates a 4x4 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the third element in the first row. + The value to assign to the fourth element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the third element in the second row. + The value to assign to the third element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + The value to assign to the third element in the third row. + The value to assign to the fourth element in the third row. + The value to assign to the first element in the fourth row. + The value to assign to the second element in the fourth row. + The value to assign to the third element in the fourth row. + The value to assign to the fourth element in the fourth row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of value1 and value2. + + + Creates a spherical billboard that rotates around a specified object position. + The position of the object that the billboard will rotate around. + The position of the camera. + The up vector of the camera. + The forward vector of the camera. + The created billboard. + + + Creates a cylindrical billboard that rotates around a specified axis. + The position of the object that the billboard will rotate around. + The position of the camera. + The axis to rotate the billboard around. + The forward vector of the camera. + The forward vector of the object. + The billboard matrix. + + + Creates a matrix that rotates around an arbitrary vector. + The axis to rotate around. + The angle to rotate around axis, in radians. + The rotation matrix. + + + Creates a rotation matrix from the specified Quaternion rotation value. + The source Quaternion. + The rotation matrix. + + + Creates a rotation matrix from the specified yaw, pitch, and roll. + The angle of rotation, in radians, around the Y axis. + The angle of rotation, in radians, around the X axis. + The angle of rotation, in radians, around the Z axis. + The rotation matrix. + + + Creates a view matrix. + The position of the camera. + The target towards which the camera is pointing. + The direction that is "up" from the camera's point of view. + The view matrix. + + + Creates an orthographic perspective matrix from the given view volume dimensions. + The width of the view volume. + The height of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a customized orthographic projection matrix. + The minimum X-value of the view volume. + The maximum X-value of the view volume. + The minimum Y-value of the view volume. + The maximum Y-value of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a perspective projection matrix from the given view volume dimensions. + The width of the view volume at the near view plane. + The height of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. + The field of view in the y direction, in radians. + The aspect ratio, defined as view space width divided by height. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + fieldOfView is less than or equal to zero. -or- fieldOfView is greater than or equal to . nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a customized perspective projection matrix. + The minimum x-value of the view volume at the near view plane. + The maximum x-value of the view volume at the near view plane. + The minimum y-value of the view volume at the near view plane. + The maximum y-value of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a matrix that reflects the coordinate system about a specified plane. + The plane about which to create a reflection. + A new matrix expressing the reflection. + + + Creates a matrix for rotating points around the X axis. + The amount, in radians, by which to rotate around the X axis. + The rotation matrix. + + + Creates a matrix for rotating points around the X axis from a center point. + The amount, in radians, by which to rotate around the X axis. + The center point. + The rotation matrix. + + + The amount, in radians, by which to rotate around the Y axis from a center point. + The amount, in radians, by which to rotate around the Y-axis. + The center point. + The rotation matrix. + + + Creates a matrix for rotating points around the Y axis. + The amount, in radians, by which to rotate around the Y-axis. + The rotation matrix. + + + Creates a matrix for rotating points around the Z axis. + The amount, in radians, by which to rotate around the Z-axis. + The rotation matrix. + + + Creates a matrix for rotating points around the Z axis from a center point. + The amount, in radians, by which to rotate around the Z-axis. + The center point. + The rotation matrix. + + + Creates a scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a uniform scaling matrix that scale equally on each axis. + The uniform scaling factor. + The scaling matrix. + + + Creates a scaling matrix with a center point. + The vector that contains the amount to scale on each axis. + The center point. + The scaling matrix. + + + Creates a uniform scaling matrix that scales equally on each axis with a center point. + The uniform scaling factor. + The center point. + The scaling matrix. + + + Creates a scaling matrix from the specified X, Y, and Z components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The center point. + The scaling matrix. + + + Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source. + The direction from which the light that will cast the shadow is coming. + The plane onto which the new matrix should flatten geometry so as to cast a shadow. + A new matrix that can be used to flatten geometry onto the specified plane from the specified direction. + + + Creates a translation matrix from the specified 3-dimensional vector. + The amount to translate in each axis. + The translation matrix. + + + Creates a translation matrix from the specified X, Y, and Z components. + The amount to translate on the X axis. + The amount to translate on the Y axis. + The amount to translate on the Z axis. + The translation matrix. + + + Creates a world matrix with the specified parameters. + The position of the object. + The forward direction of the object. + The upward direction of the object. Its value is usually [0, 1, 0]. + The world matrix. + + + Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded. + The source matrix. + When this method returns, contains the scaling component of the transformation matrix if the operation succeeded. + When this method returns, contains the rotation component of the transformation matrix if the operation succeeded. + When the method returns, contains the translation component of the transformation matrix if the operation succeeded. + true if matrix was decomposed successfully; otherwise, false. + + + Returns a value that indicates whether this instance and another 4x4 matrix are equal. + The other matrix. + true if the two matrices are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Calculates the determinant of the current 4x4 matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Gets the multiplicative identity matrix. + Gets the multiplicative identity matrix. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + true if matrix was converted successfully; otherwise, false. + + + Indicates whether the current matrix is the identity matrix. + true if the current matrix is the identity matrix; otherwise, false. + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of matrix2. + The interpolated matrix. + + + The first element of the first row. + + + + The second element of the first row. + + + + The third element of the first row. + + + + The fourth element of the first row. + + + + The first element of the second row. + + + + The second element of the second row. + + + + The third element of the second row. + + + + The fourth element of the second row. + + + + The first element of the third row. + + + + The second element of the third row. + + + + The third element of the third row. + + + + The fourth element of the third row. + + + + The first element of the fourth row. + + + + The second element of the fourth row. + + + + The third element of the fourth row. + + + + The fourth element of the fourth row. + + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to care + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Transforms the specified matrix by applying the specified Quaternion rotation. + The matrix to transform. + The rotation t apply. + The transformed matrix. + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Transposes the rows and columns of a matrix. + The matrix to transpose. + The transposed matrix. + + + Represents a three-dimensional plane. + + + Creates a object from a specified four-dimensional vector. + A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin. + + + Creates a object from a specified normal and the distance along the normal from the origin. + The plane's normal vector. + The plane's distance from the origin along its normal vector. + + + Creates a object from the X, Y, and Z components of its normal, and its distance from the origin on that normal. + The X component of the normal. + The Y component of the normal. + The Z component of the normal. + The distance of the plane along its normal from the origin. + + + Creates a object that contains three specified points. + The first point defining the plane. + The second point defining the plane. + The third point defining the plane. + The plane containing the three points. + + + The distance of the plane along its normal from the origin. + + + + Calculates the dot product of a plane and a 4-dimensional vector. + The plane. + The four-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane. + The plane. + The 3-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the vector of this plane. + The plane. + The three-dimensional vector. + The dot product. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Returns a value that indicates whether this instance and another plane object are equal. + The other plane. + true if the two planes are equal; otherwise, false. + + + Returns the hash code for this instance. + The hash code. + + + The normal vector of the plane. + + + + Creates a new object whose normal vector is the source plane's normal vector normalized. + The source plane. + The normalized plane. + + + Returns a value that indicates whether two planes are equal. + The first plane to compare. + The second plane to compare. + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether two planes are not equal. + The first plane to compare. + The second plane to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the string representation of this plane object. + A string that represents this object. + + + Transforms a normalized plane by a 4x4 matrix. + The normalized plane to transform. + The transformation matrix to apply to plane. + The transformed plane. + + + Transforms a normalized plane by a Quaternion rotation. + The normalized plane to transform. + The Quaternion rotation to apply to the plane. + A new plane that results from applying the Quaternion rotation. + + + Represents a vector that is used to encode three-dimensional physical rotations. + + + Creates a quaternion from the specified vector and rotation parts. + The vector part of the quaternion. + The rotation part of the quaternion. + + + Constructs a quaternion from the specified components. + The value to assign to the X component of the quaternion. + The value to assign to the Y component of the quaternion. + The value to assign to the Z component of the quaternion. + The value to assign to the W component of the quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of value1 and value2. + + + Concatenates two quaternions. + The first quaternion rotation in the series. + The second quaternion rotation in the series. + A new quaternion representing the concatenation of the value1 rotation followed by the value2 rotation. + + + Returns the conjugate of a specified quaternion. + The quaternion. + A new quaternion that is the conjugate of value. + + + Creates a quaternion from a vector and an angle to rotate about the vector. + The vector to rotate around. + The angle, in radians, to rotate around the vector. + The newly created quaternion. + + + Creates a quaternion from the specified rotation matrix. + The rotation matrix. + The newly created quaternion. + + + Creates a new quaternion from the given yaw, pitch, and roll. + The yaw angle, in radians, around the Y axis. + The pitch angle, in radians, around the X axis. + The roll angle, in radians, around the Z axis. + The resulting quaternion. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing value1 by value2. + + + Calculates the dot product of two quaternions. + The first quaternion. + The second quaternion. + The dot product. + + + Returns a value that indicates whether this instance and another quaternion are equal. + The other quaternion. + true if the two quaternions are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Returns the hash code for this instance. + The hash code. + + + Gets a quaternion that represents no rotation. + A quaternion whose values are (0, 0, 0, 1). + + + Returns the inverse of a quaternion. + The quaternion. + The inverted quaternion. + + + Gets a value that indicates whether the current instance is the identity quaternion. + true if the current instance is the identity quaternion; otherwise, false. + + + Calculates the length of the quaternion. + The computed length of the quaternion. + + + Calculates the squared length of the quaternion. + The length squared of the quaternion. + + + Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion. + The first quaternion. + The second quaternion. + The relative weight of quaternion2 in the interpolation. + The interpolated quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Divides each component of a specified by its length. + The quaternion to normalize. + The normalized quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of value1 and value2. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing value1 by value2. + + + Returns a value that indicates whether two quaternions are equal. + The first quaternion to compare. + The second quaternion to compare. + true if the two quaternions are equal; otherwise, false. + + + Returns a value that indicates whether two quaternions are not equal. + The first quaternion to compare. + The second quaternion to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Interpolates between two quaternions, using spherical linear interpolation. + The first quaternion. + The second quaternion. + The relative weight of the second quaternion in the interpolation. + The interpolated quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this quaternion. + The string representation of this quaternion. + + + The rotation component of the quaternion. + + + + The X value of the vector component of the quaternion. + + + + The Y value of the vector component of the quaternion. + + + + The Z value of the vector component of the quaternion. + + + + Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms. + The vector type. T can be any primitive numeric type. + + + Creates a vector whose components are of a specified type. + The numeric type that defines the type of the components in the vector. + + + Creates a vector from a specified array. + A numeric array. + values is null. + + + Creates a vector from a specified array starting at a specified index position. + A numeric array. + The starting index position from which to create the vector. + values is null. + index is less than zero. -or- The length of values minus index is less than . + + + Copies the vector instance to a specified destination array. + The array to receive a copy of the vector values. + destination is null. + The number of elements in the current vector is greater than the number of elements available in the destination array. + + + Copies the vector instance to a specified destination array starting at a specified index position. + The array to receive a copy of the vector values. + The starting index in destination at which to begin the copy operation. + destination is null. + The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array. + index is less than zero or greater than the last index in destination. + + + Returns the number of elements stored in the vector. + The number of elements stored in the vector. + Access to the property getter via reflection is not supported. + + + Returns a value that indicates whether this instance is equal to a specified vector. + The vector to compare with this instance. + true if the current instance and other are equal; otherwise, false. + + + Returns a value that indicates whether this instance is equal to a specified object. + The object to compare with this instance. + true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance. + + + Returns the hash code for this instance. + The hash code. + + + Gets the element at a specified index. + The index of the element to return. + The element at index index. + index is less than zero. -or- index is greater than or equal to . + + + Returns a vector containing all ones. + A vector containing all ones. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Returns a new vector by performing a bitwise And operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise And of left and right. + + + Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise Or of the elements in left and right. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Returns a value that indicates whether each pair of elements in two specified vectors are equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise XOr of the elements in left and right. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Returns a value that indicates whether any single pair of elements in the specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if any element pairs in left and right are equal. false if no element pairs are equal. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar value. + The source vector. + A scalar value. + The scaled vector. + + + Multiplies a vector by the given scalar. + The scalar value. + The source vector. + The scaled vector. + + + Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements. + The source vector. + The one's complement vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates a given vector. + The vector to negate. + The negated vector. + + + Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Returns the string representation of this vector using default formatting. + The string representation of this vector. + + + Returns the string representation of this vector using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns a vector containing all zeroes. + A vector containing all zeroes. + + + Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors. + + + Returns a new vector whose elements are the absolute values of the given vector's elements. + The source vector. + The vector type. T can be any primitive numeric type. + The absolute value vector. + + + Returns a new vector whose values are the sum of each pair of elements from two given vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The summed vector. + + + Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a double-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of signed bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a single-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The new vector with elements selected based on the mask. + + + Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The new vector with elements selected based on the mask. + + + Creates a new vector of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The vector type. T can be any primitive numeric type. + The new vector with elements selected based on the mask. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector whose values are the result of dividing the first vector's elements by the corresponding elements in the second vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The divided vector. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The dot product. + + + Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether each pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left and right are equal; otherwise, false. + + + Returns a value that indicates whether any single pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element pair in left and right is equal; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left are greater than the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is greater than the corresponding element in right; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is greater than or equal to the corresponding element in right; otherwise, false. + + + Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support. + true if vector operations are subject to hardware acceleration; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all of the elements in left are less than the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is less than the corresponding element in right; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is less than or equal to the corresponding element in right; otherwise, false. + + + Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The maximum vector. + + + Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The minimum vector. + + + Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector. + The scalar value. + The vector. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + Returns a new vector whose values are the product of each pair of elements in two specified vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The product vector. + + + Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value. + The vector. + The scalar value. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector whose elements are the negation of the corresponding element in the specified vector. + The source vector. + The vector type. T can be any primitive numeric type. + The negated vector. + + + Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements. + The source vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector whose elements are the square roots of a specified vector's elements. + The source vector. + The vector type. T can be any primitive numeric type. + The square root vector. + + + Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The difference vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Represents a vector with two single-precision floating-point values. + + + Creates a new object whose two elements have the same value. + The value to assign to both elements. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector's elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. -or- index is greater than or equal to the array length. + array is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of the vector. + The vector's length. + + + Returns the length of the vector squared. + The vector's length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 2 elements are equal to one. + A vector whose two elements are equal to one (that is, it returns the vector (1,1). + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns the reflection of a vector off a surface that has the specified normal. + The source vector. + The normal of the surface being reflected off. + The reflected vector. + + + Returns a vector whose elements are the square root of each of a specified vector's elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 3x2 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 3x2 matrix. + The source vector. + The matrix. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets the vector (1,0). + The vector (1,0). + + + Gets the vector (0,1). + The vector (0,1). + + + The X component of the vector. + + + + The Y component of the vector. + + + + Returns a vector whose 2 elements are equal to zero. + A vector whose two elements are equal to zero (that is, it returns the vector (0,0). + + + Represents a vector with three single-precision floating-point values. + + + Creates a new object whose three elements have the same value. + The value to assign to all three elements. + + + Creates a new object from the specified object and the specified value. + The vector with two elements. + The additional value to assign to the field. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector's elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. -or- index is greater than or equal to the array length. + array is multidimensional. + + + Computes the cross product of two vectors. + The first vector. + The second vector. + The cross product. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector's length. + + + Returns the length of the vector squared. + The vector's length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 3 elements are equal to one. + A vector whose three elements are equal to one (that is, it returns the vector (1,1,1). + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns the reflection of a vector off a surface that has the specified normal. + The source vector. + The normal of the surface being reflected off. + The reflected vector. + + + Returns a vector whose elements are the square root of each of a specified vector's elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets the vector (1,0,0). + The vector (1,0,0). + + + Gets the vector (0,1,0). + The vector (0,1,0).. + + + Gets the vector (0,0,1). + The vector (0,0,1). + + + The X component of the vector. + + + + The Y component of the vector. + + + + The Z component of the vector. + + + + Gets a vector whose 3 elements are equal to zero. + A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0). + + + Represents a vector with four single-precision floating-point values. + + + Creates a new object whose four elements have the same value. + The value to assign to all four elements. + + + Constructs a new object from the specified object and a W component. + The vector to use for the X, Y, and Z components. + The W component. + + + Creates a new object from the specified object and a Z and a W component. + The vector to use for the X and Y components. + The Z component. + The W component. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector's elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. -or- index is greater than or equal to the array length. + array is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector's length. + + + Returns the length of the vector squared. + The vector's length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 4 elements are equal to one. + Returns . + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns a vector whose elements are the square root of each of a specified vector's elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a four-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a four-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a three-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a two-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a two-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a three-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Gets the vector (0,0,0,1). + The vector (0,0,0,1). + + + Gets the vector (1,0,0,0). + The vector (1,0,0,0). + + + Gets the vector (0,1,0,0). + The vector (0,1,0,0).. + + + Gets a vector whose 4 elements are equal to zero. + The vector (0,0,1,0). + + + The W component of the vector. + + + + The X component of the vector. + + + + The Y component of the vector. + + + + The Z component of the vector. + + + + Gets a vector whose 4 elements are equal to zero. + A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0). + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/lib/xamarinios10/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/lib/xamarinios10/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/lib/xamarinmac20/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/lib/xamarinmac20/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/lib/xamarintvos10/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/lib/xamarintvos10/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/lib/xamarinwatchos10/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/lib/xamarinwatchos10/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/ref/MonoAndroid10/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/ref/MonoAndroid10/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/ref/MonoTouch10/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/ref/MonoTouch10/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/ref/net46/System.Numerics.Vectors.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/ref/net46/System.Numerics.Vectors.dll new file mode 100644 index 000000000..e91f855a1 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/ref/net46/System.Numerics.Vectors.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/ref/net46/System.Numerics.Vectors.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/ref/net46/System.Numerics.Vectors.xml new file mode 100644 index 000000000..51297939a --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/ref/net46/System.Numerics.Vectors.xml @@ -0,0 +1,2597 @@ + + + + System.Numerics.Vectors + + + + Represents a 3x2 matrix. + + + Creates a 3x2 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of value1 and value2. + + + Creates a rotation matrix using the given rotation in radians. + The amount of rotation, in radians. + The rotation matrix. + + + Creates a rotation matrix using the specified rotation in radians and a center point. + The amount of rotation, in radians. + The center point. + The rotation matrix. + + + Creates a scaling matrix from the specified X and Y components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center. + The uniform scale to use. + The center offset. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The center point. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the given scale. + The uniform scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale with an offset from the specified center point. + The scale to use. + The center offset. + The scaling matrix. + + + Creates a skew matrix from the specified angles in radians. + The X angle, in radians. + The Y angle, in radians. + The skew matrix. + + + Creates a skew matrix from the specified angles in radians and a center point. + The X angle, in radians. + The Y angle, in radians. + The center point. + The skew matrix. + + + Creates a translation matrix from the specified 2-dimensional vector. + The translation position. + The translation matrix. + + + Creates a translation matrix from the specified X and Y components. + The X position. + The Y position. + The translation matrix. + + + Returns a value that indicates whether this instance and another 3x2 matrix are equal. + The other matrix. + true if the two matrices are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Calculates the determinant for this matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Gets the multiplicative identity matrix. + The multiplicative identify matrix. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + true if matrix was converted successfully; otherwise, false. + + + Indicates whether the current matrix is the identity matrix. + true if the current matrix is the identity matrix; otherwise, false. + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of matrix2. + The interpolated matrix. + + + The first element of the first row. + + + + The second element of the first row. + + + + The first element of the second row. + + + + The second element of the second row. + + + + The first element of the third row. + + + + The second element of the third row. + + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Represents a 4x4 matrix. + + + Creates a object from a specified object. + A 3x2 matrix. + + + Creates a 4x4 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the third element in the first row. + The value to assign to the fourth element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the third element in the second row. + The value to assign to the third element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + The value to assign to the third element in the third row. + The value to assign to the fourth element in the third row. + The value to assign to the first element in the fourth row. + The value to assign to the second element in the fourth row. + The value to assign to the third element in the fourth row. + The value to assign to the fourth element in the fourth row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of value1 and value2. + + + Creates a spherical billboard that rotates around a specified object position. + The position of the object that the billboard will rotate around. + The position of the camera. + The up vector of the camera. + The forward vector of the camera. + The created billboard. + + + Creates a cylindrical billboard that rotates around a specified axis. + The position of the object that the billboard will rotate around. + The position of the camera. + The axis to rotate the billboard around. + The forward vector of the camera. + The forward vector of the object. + The billboard matrix. + + + Creates a matrix that rotates around an arbitrary vector. + The axis to rotate around. + The angle to rotate around axis, in radians. + The rotation matrix. + + + Creates a rotation matrix from the specified Quaternion rotation value. + The source Quaternion. + The rotation matrix. + + + Creates a rotation matrix from the specified yaw, pitch, and roll. + The angle of rotation, in radians, around the Y axis. + The angle of rotation, in radians, around the X axis. + The angle of rotation, in radians, around the Z axis. + The rotation matrix. + + + Creates a view matrix. + The position of the camera. + The target towards which the camera is pointing. + The direction that is "up" from the camera's point of view. + The view matrix. + + + Creates an orthographic perspective matrix from the given view volume dimensions. + The width of the view volume. + The height of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a customized orthographic projection matrix. + The minimum X-value of the view volume. + The maximum X-value of the view volume. + The minimum Y-value of the view volume. + The maximum Y-value of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a perspective projection matrix from the given view volume dimensions. + The width of the view volume at the near view plane. + The height of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. + The field of view in the y direction, in radians. + The aspect ratio, defined as view space width divided by height. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + fieldOfView is less than or equal to zero. -or- fieldOfView is greater than or equal to . nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a customized perspective projection matrix. + The minimum x-value of the view volume at the near view plane. + The maximum x-value of the view volume at the near view plane. + The minimum y-value of the view volume at the near view plane. + The maximum y-value of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a matrix that reflects the coordinate system about a specified plane. + The plane about which to create a reflection. + A new matrix expressing the reflection. + + + Creates a matrix for rotating points around the X axis. + The amount, in radians, by which to rotate around the X axis. + The rotation matrix. + + + Creates a matrix for rotating points around the X axis from a center point. + The amount, in radians, by which to rotate around the X axis. + The center point. + The rotation matrix. + + + The amount, in radians, by which to rotate around the Y axis from a center point. + The amount, in radians, by which to rotate around the Y-axis. + The center point. + The rotation matrix. + + + Creates a matrix for rotating points around the Y axis. + The amount, in radians, by which to rotate around the Y-axis. + The rotation matrix. + + + Creates a matrix for rotating points around the Z axis. + The amount, in radians, by which to rotate around the Z-axis. + The rotation matrix. + + + Creates a matrix for rotating points around the Z axis from a center point. + The amount, in radians, by which to rotate around the Z-axis. + The center point. + The rotation matrix. + + + Creates a scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a uniform scaling matrix that scale equally on each axis. + The uniform scaling factor. + The scaling matrix. + + + Creates a scaling matrix with a center point. + The vector that contains the amount to scale on each axis. + The center point. + The scaling matrix. + + + Creates a uniform scaling matrix that scales equally on each axis with a center point. + The uniform scaling factor. + The center point. + The scaling matrix. + + + Creates a scaling matrix from the specified X, Y, and Z components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The center point. + The scaling matrix. + + + Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source. + The direction from which the light that will cast the shadow is coming. + The plane onto which the new matrix should flatten geometry so as to cast a shadow. + A new matrix that can be used to flatten geometry onto the specified plane from the specified direction. + + + Creates a translation matrix from the specified 3-dimensional vector. + The amount to translate in each axis. + The translation matrix. + + + Creates a translation matrix from the specified X, Y, and Z components. + The amount to translate on the X axis. + The amount to translate on the Y axis. + The amount to translate on the Z axis. + The translation matrix. + + + Creates a world matrix with the specified parameters. + The position of the object. + The forward direction of the object. + The upward direction of the object. Its value is usually [0, 1, 0]. + The world matrix. + + + Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded. + The source matrix. + When this method returns, contains the scaling component of the transformation matrix if the operation succeeded. + When this method returns, contains the rotation component of the transformation matrix if the operation succeeded. + When the method returns, contains the translation component of the transformation matrix if the operation succeeded. + true if matrix was decomposed successfully; otherwise, false. + + + Returns a value that indicates whether this instance and another 4x4 matrix are equal. + The other matrix. + true if the two matrices are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Calculates the determinant of the current 4x4 matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Gets the multiplicative identity matrix. + Gets the multiplicative identity matrix. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + true if matrix was converted successfully; otherwise, false. + + + Indicates whether the current matrix is the identity matrix. + true if the current matrix is the identity matrix; otherwise, false. + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of matrix2. + The interpolated matrix. + + + The first element of the first row. + + + + The second element of the first row. + + + + The third element of the first row. + + + + The fourth element of the first row. + + + + The first element of the second row. + + + + The second element of the second row. + + + + The third element of the second row. + + + + The fourth element of the second row. + + + + The first element of the third row. + + + + The second element of the third row. + + + + The third element of the third row. + + + + The fourth element of the third row. + + + + The first element of the fourth row. + + + + The second element of the fourth row. + + + + The third element of the fourth row. + + + + The fourth element of the fourth row. + + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to care + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Transforms the specified matrix by applying the specified Quaternion rotation. + The matrix to transform. + The rotation t apply. + The transformed matrix. + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Transposes the rows and columns of a matrix. + The matrix to transpose. + The transposed matrix. + + + Represents a three-dimensional plane. + + + Creates a object from a specified four-dimensional vector. + A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin. + + + Creates a object from a specified normal and the distance along the normal from the origin. + The plane's normal vector. + The plane's distance from the origin along its normal vector. + + + Creates a object from the X, Y, and Z components of its normal, and its distance from the origin on that normal. + The X component of the normal. + The Y component of the normal. + The Z component of the normal. + The distance of the plane along its normal from the origin. + + + Creates a object that contains three specified points. + The first point defining the plane. + The second point defining the plane. + The third point defining the plane. + The plane containing the three points. + + + The distance of the plane along its normal from the origin. + + + + Calculates the dot product of a plane and a 4-dimensional vector. + The plane. + The four-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane. + The plane. + The 3-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the vector of this plane. + The plane. + The three-dimensional vector. + The dot product. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Returns a value that indicates whether this instance and another plane object are equal. + The other plane. + true if the two planes are equal; otherwise, false. + + + Returns the hash code for this instance. + The hash code. + + + The normal vector of the plane. + + + + Creates a new object whose normal vector is the source plane's normal vector normalized. + The source plane. + The normalized plane. + + + Returns a value that indicates whether two planes are equal. + The first plane to compare. + The second plane to compare. + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether two planes are not equal. + The first plane to compare. + The second plane to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the string representation of this plane object. + A string that represents this object. + + + Transforms a normalized plane by a 4x4 matrix. + The normalized plane to transform. + The transformation matrix to apply to plane. + The transformed plane. + + + Transforms a normalized plane by a Quaternion rotation. + The normalized plane to transform. + The Quaternion rotation to apply to the plane. + A new plane that results from applying the Quaternion rotation. + + + Represents a vector that is used to encode three-dimensional physical rotations. + + + Creates a quaternion from the specified vector and rotation parts. + The vector part of the quaternion. + The rotation part of the quaternion. + + + Constructs a quaternion from the specified components. + The value to assign to the X component of the quaternion. + The value to assign to the Y component of the quaternion. + The value to assign to the Z component of the quaternion. + The value to assign to the W component of the quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of value1 and value2. + + + Concatenates two quaternions. + The first quaternion rotation in the series. + The second quaternion rotation in the series. + A new quaternion representing the concatenation of the value1 rotation followed by the value2 rotation. + + + Returns the conjugate of a specified quaternion. + The quaternion. + A new quaternion that is the conjugate of value. + + + Creates a quaternion from a vector and an angle to rotate about the vector. + The vector to rotate around. + The angle, in radians, to rotate around the vector. + The newly created quaternion. + + + Creates a quaternion from the specified rotation matrix. + The rotation matrix. + The newly created quaternion. + + + Creates a new quaternion from the given yaw, pitch, and roll. + The yaw angle, in radians, around the Y axis. + The pitch angle, in radians, around the X axis. + The roll angle, in radians, around the Z axis. + The resulting quaternion. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing value1 by value2. + + + Calculates the dot product of two quaternions. + The first quaternion. + The second quaternion. + The dot product. + + + Returns a value that indicates whether this instance and another quaternion are equal. + The other quaternion. + true if the two quaternions are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Returns the hash code for this instance. + The hash code. + + + Gets a quaternion that represents no rotation. + A quaternion whose values are (0, 0, 0, 1). + + + Returns the inverse of a quaternion. + The quaternion. + The inverted quaternion. + + + Gets a value that indicates whether the current instance is the identity quaternion. + true if the current instance is the identity quaternion; otherwise, false. + + + Calculates the length of the quaternion. + The computed length of the quaternion. + + + Calculates the squared length of the quaternion. + The length squared of the quaternion. + + + Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion. + The first quaternion. + The second quaternion. + The relative weight of quaternion2 in the interpolation. + The interpolated quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Divides each component of a specified by its length. + The quaternion to normalize. + The normalized quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of value1 and value2. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing value1 by value2. + + + Returns a value that indicates whether two quaternions are equal. + The first quaternion to compare. + The second quaternion to compare. + true if the two quaternions are equal; otherwise, false. + + + Returns a value that indicates whether two quaternions are not equal. + The first quaternion to compare. + The second quaternion to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Interpolates between two quaternions, using spherical linear interpolation. + The first quaternion. + The second quaternion. + The relative weight of the second quaternion in the interpolation. + The interpolated quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this quaternion. + The string representation of this quaternion. + + + The rotation component of the quaternion. + + + + The X value of the vector component of the quaternion. + + + + The Y value of the vector component of the quaternion. + + + + The Z value of the vector component of the quaternion. + + + + Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms. + The vector type. T can be any primitive numeric type. + + + Creates a vector whose components are of a specified type. + The numeric type that defines the type of the components in the vector. + + + Creates a vector from a specified array. + A numeric array. + values is null. + + + Creates a vector from a specified array starting at a specified index position. + A numeric array. + The starting index position from which to create the vector. + values is null. + index is less than zero. -or- The length of values minus index is less than . + + + Copies the vector instance to a specified destination array. + The array to receive a copy of the vector values. + destination is null. + The number of elements in the current vector is greater than the number of elements available in the destination array. + + + Copies the vector instance to a specified destination array starting at a specified index position. + The array to receive a copy of the vector values. + The starting index in destination at which to begin the copy operation. + destination is null. + The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array. + index is less than zero or greater than the last index in destination. + + + Returns the number of elements stored in the vector. + The number of elements stored in the vector. + Access to the property getter via reflection is not supported. + + + Returns a value that indicates whether this instance is equal to a specified vector. + The vector to compare with this instance. + true if the current instance and other are equal; otherwise, false. + + + Returns a value that indicates whether this instance is equal to a specified object. + The object to compare with this instance. + true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance. + + + Returns the hash code for this instance. + The hash code. + + + Gets the element at a specified index. + The index of the element to return. + The element at index index. + index is less than zero. -or- index is greater than or equal to . + + + Returns a vector containing all ones. + A vector containing all ones. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Returns a new vector by performing a bitwise And operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise And of left and right. + + + Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise Or of the elements in left and right. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Returns a value that indicates whether each pair of elements in two specified vectors are equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise XOr of the elements in left and right. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Returns a value that indicates whether any single pair of elements in the specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if any element pairs in left and right are equal. false if no element pairs are equal. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar value. + The source vector. + A scalar value. + The scaled vector. + + + Multiplies a vector by the given scalar. + The scalar value. + The source vector. + The scaled vector. + + + Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements. + The source vector. + The one's complement vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates a given vector. + The vector to negate. + The negated vector. + + + Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Returns the string representation of this vector using default formatting. + The string representation of this vector. + + + Returns the string representation of this vector using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns a vector containing all zeroes. + A vector containing all zeroes. + + + Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors. + + + Returns a new vector whose elements are the absolute values of the given vector's elements. + The source vector. + The vector type. T can be any primitive numeric type. + The absolute value vector. + + + Returns a new vector whose values are the sum of each pair of elements from two given vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The summed vector. + + + Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a double-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of signed bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a single-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The new vector with elements selected based on the mask. + + + Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The new vector with elements selected based on the mask. + + + Creates a new vector of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The vector type. T can be any primitive numeric type. + The new vector with elements selected based on the mask. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector whose values are the result of dividing the first vector's elements by the corresponding elements in the second vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The divided vector. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The dot product. + + + Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether each pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left and right are equal; otherwise, false. + + + Returns a value that indicates whether any single pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element pair in left and right is equal; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left are greater than the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is greater than the corresponding element in right; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is greater than or equal to the corresponding element in right; otherwise, false. + + + Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support. + true if vector operations are subject to hardware acceleration; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all of the elements in left are less than the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is less than the corresponding element in right; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is less than or equal to the corresponding element in right; otherwise, false. + + + Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The maximum vector. + + + Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The minimum vector. + + + Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector. + The scalar value. + The vector. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + Returns a new vector whose values are the product of each pair of elements in two specified vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The product vector. + + + Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value. + The vector. + The scalar value. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector whose elements are the negation of the corresponding element in the specified vector. + The source vector. + The vector type. T can be any primitive numeric type. + The negated vector. + + + Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements. + The source vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector whose elements are the square roots of a specified vector's elements. + The source vector. + The vector type. T can be any primitive numeric type. + The square root vector. + + + Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The difference vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Represents a vector with two single-precision floating-point values. + + + Creates a new object whose two elements have the same value. + The value to assign to both elements. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector's elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. -or- index is greater than or equal to the array length. + array is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of the vector. + The vector's length. + + + Returns the length of the vector squared. + The vector's length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 2 elements are equal to one. + A vector whose two elements are equal to one (that is, it returns the vector (1,1). + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns the reflection of a vector off a surface that has the specified normal. + The source vector. + The normal of the surface being reflected off. + The reflected vector. + + + Returns a vector whose elements are the square root of each of a specified vector's elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 3x2 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 3x2 matrix. + The source vector. + The matrix. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets the vector (1,0). + The vector (1,0). + + + Gets the vector (0,1). + The vector (0,1). + + + The X component of the vector. + + + + The Y component of the vector. + + + + Returns a vector whose 2 elements are equal to zero. + A vector whose two elements are equal to zero (that is, it returns the vector (0,0). + + + Represents a vector with three single-precision floating-point values. + + + Creates a new object whose three elements have the same value. + The value to assign to all three elements. + + + Creates a new object from the specified object and the specified value. + The vector with two elements. + The additional value to assign to the field. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector's elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. -or- index is greater than or equal to the array length. + array is multidimensional. + + + Computes the cross product of two vectors. + The first vector. + The second vector. + The cross product. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector's length. + + + Returns the length of the vector squared. + The vector's length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 3 elements are equal to one. + A vector whose three elements are equal to one (that is, it returns the vector (1,1,1). + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns the reflection of a vector off a surface that has the specified normal. + The source vector. + The normal of the surface being reflected off. + The reflected vector. + + + Returns a vector whose elements are the square root of each of a specified vector's elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets the vector (1,0,0). + The vector (1,0,0). + + + Gets the vector (0,1,0). + The vector (0,1,0).. + + + Gets the vector (0,0,1). + The vector (0,0,1). + + + The X component of the vector. + + + + The Y component of the vector. + + + + The Z component of the vector. + + + + Gets a vector whose 3 elements are equal to zero. + A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0). + + + Represents a vector with four single-precision floating-point values. + + + Creates a new object whose four elements have the same value. + The value to assign to all four elements. + + + Constructs a new object from the specified object and a W component. + The vector to use for the X, Y, and Z components. + The W component. + + + Creates a new object from the specified object and a Z and a W component. + The vector to use for the X and Y components. + The Z component. + The W component. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector's elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. -or- index is greater than or equal to the array length. + array is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector's length. + + + Returns the length of the vector squared. + The vector's length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 4 elements are equal to one. + Returns . + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns a vector whose elements are the square root of each of a specified vector's elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a four-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a four-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a three-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a two-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a two-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a three-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Gets the vector (0,0,0,1). + The vector (0,0,0,1). + + + Gets the vector (1,0,0,0). + The vector (1,0,0,0). + + + Gets the vector (0,1,0,0). + The vector (0,1,0,0).. + + + Gets a vector whose 4 elements are equal to zero. + The vector (0,0,1,0). + + + The W component of the vector. + + + + The X component of the vector. + + + + The Y component of the vector. + + + + The Z component of the vector. + + + + Gets a vector whose 4 elements are equal to zero. + A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0). + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/ref/netcoreapp2.0/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/ref/netcoreapp2.0/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/ref/netstandard1.0/System.Numerics.Vectors.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/ref/netstandard1.0/System.Numerics.Vectors.dll new file mode 100644 index 000000000..d174da047 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/ref/netstandard1.0/System.Numerics.Vectors.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/ref/netstandard1.0/System.Numerics.Vectors.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/ref/netstandard1.0/System.Numerics.Vectors.xml new file mode 100644 index 000000000..51297939a --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/ref/netstandard1.0/System.Numerics.Vectors.xml @@ -0,0 +1,2597 @@ + + + + System.Numerics.Vectors + + + + Represents a 3x2 matrix. + + + Creates a 3x2 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of value1 and value2. + + + Creates a rotation matrix using the given rotation in radians. + The amount of rotation, in radians. + The rotation matrix. + + + Creates a rotation matrix using the specified rotation in radians and a center point. + The amount of rotation, in radians. + The center point. + The rotation matrix. + + + Creates a scaling matrix from the specified X and Y components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center. + The uniform scale to use. + The center offset. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The center point. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the given scale. + The uniform scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale with an offset from the specified center point. + The scale to use. + The center offset. + The scaling matrix. + + + Creates a skew matrix from the specified angles in radians. + The X angle, in radians. + The Y angle, in radians. + The skew matrix. + + + Creates a skew matrix from the specified angles in radians and a center point. + The X angle, in radians. + The Y angle, in radians. + The center point. + The skew matrix. + + + Creates a translation matrix from the specified 2-dimensional vector. + The translation position. + The translation matrix. + + + Creates a translation matrix from the specified X and Y components. + The X position. + The Y position. + The translation matrix. + + + Returns a value that indicates whether this instance and another 3x2 matrix are equal. + The other matrix. + true if the two matrices are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Calculates the determinant for this matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Gets the multiplicative identity matrix. + The multiplicative identify matrix. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + true if matrix was converted successfully; otherwise, false. + + + Indicates whether the current matrix is the identity matrix. + true if the current matrix is the identity matrix; otherwise, false. + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of matrix2. + The interpolated matrix. + + + The first element of the first row. + + + + The second element of the first row. + + + + The first element of the second row. + + + + The second element of the second row. + + + + The first element of the third row. + + + + The second element of the third row. + + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Represents a 4x4 matrix. + + + Creates a object from a specified object. + A 3x2 matrix. + + + Creates a 4x4 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the third element in the first row. + The value to assign to the fourth element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the third element in the second row. + The value to assign to the third element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + The value to assign to the third element in the third row. + The value to assign to the fourth element in the third row. + The value to assign to the first element in the fourth row. + The value to assign to the second element in the fourth row. + The value to assign to the third element in the fourth row. + The value to assign to the fourth element in the fourth row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of value1 and value2. + + + Creates a spherical billboard that rotates around a specified object position. + The position of the object that the billboard will rotate around. + The position of the camera. + The up vector of the camera. + The forward vector of the camera. + The created billboard. + + + Creates a cylindrical billboard that rotates around a specified axis. + The position of the object that the billboard will rotate around. + The position of the camera. + The axis to rotate the billboard around. + The forward vector of the camera. + The forward vector of the object. + The billboard matrix. + + + Creates a matrix that rotates around an arbitrary vector. + The axis to rotate around. + The angle to rotate around axis, in radians. + The rotation matrix. + + + Creates a rotation matrix from the specified Quaternion rotation value. + The source Quaternion. + The rotation matrix. + + + Creates a rotation matrix from the specified yaw, pitch, and roll. + The angle of rotation, in radians, around the Y axis. + The angle of rotation, in radians, around the X axis. + The angle of rotation, in radians, around the Z axis. + The rotation matrix. + + + Creates a view matrix. + The position of the camera. + The target towards which the camera is pointing. + The direction that is "up" from the camera's point of view. + The view matrix. + + + Creates an orthographic perspective matrix from the given view volume dimensions. + The width of the view volume. + The height of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a customized orthographic projection matrix. + The minimum X-value of the view volume. + The maximum X-value of the view volume. + The minimum Y-value of the view volume. + The maximum Y-value of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a perspective projection matrix from the given view volume dimensions. + The width of the view volume at the near view plane. + The height of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. + The field of view in the y direction, in radians. + The aspect ratio, defined as view space width divided by height. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + fieldOfView is less than or equal to zero. -or- fieldOfView is greater than or equal to . nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a customized perspective projection matrix. + The minimum x-value of the view volume at the near view plane. + The maximum x-value of the view volume at the near view plane. + The minimum y-value of the view volume at the near view plane. + The maximum y-value of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a matrix that reflects the coordinate system about a specified plane. + The plane about which to create a reflection. + A new matrix expressing the reflection. + + + Creates a matrix for rotating points around the X axis. + The amount, in radians, by which to rotate around the X axis. + The rotation matrix. + + + Creates a matrix for rotating points around the X axis from a center point. + The amount, in radians, by which to rotate around the X axis. + The center point. + The rotation matrix. + + + The amount, in radians, by which to rotate around the Y axis from a center point. + The amount, in radians, by which to rotate around the Y-axis. + The center point. + The rotation matrix. + + + Creates a matrix for rotating points around the Y axis. + The amount, in radians, by which to rotate around the Y-axis. + The rotation matrix. + + + Creates a matrix for rotating points around the Z axis. + The amount, in radians, by which to rotate around the Z-axis. + The rotation matrix. + + + Creates a matrix for rotating points around the Z axis from a center point. + The amount, in radians, by which to rotate around the Z-axis. + The center point. + The rotation matrix. + + + Creates a scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a uniform scaling matrix that scale equally on each axis. + The uniform scaling factor. + The scaling matrix. + + + Creates a scaling matrix with a center point. + The vector that contains the amount to scale on each axis. + The center point. + The scaling matrix. + + + Creates a uniform scaling matrix that scales equally on each axis with a center point. + The uniform scaling factor. + The center point. + The scaling matrix. + + + Creates a scaling matrix from the specified X, Y, and Z components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The center point. + The scaling matrix. + + + Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source. + The direction from which the light that will cast the shadow is coming. + The plane onto which the new matrix should flatten geometry so as to cast a shadow. + A new matrix that can be used to flatten geometry onto the specified plane from the specified direction. + + + Creates a translation matrix from the specified 3-dimensional vector. + The amount to translate in each axis. + The translation matrix. + + + Creates a translation matrix from the specified X, Y, and Z components. + The amount to translate on the X axis. + The amount to translate on the Y axis. + The amount to translate on the Z axis. + The translation matrix. + + + Creates a world matrix with the specified parameters. + The position of the object. + The forward direction of the object. + The upward direction of the object. Its value is usually [0, 1, 0]. + The world matrix. + + + Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded. + The source matrix. + When this method returns, contains the scaling component of the transformation matrix if the operation succeeded. + When this method returns, contains the rotation component of the transformation matrix if the operation succeeded. + When the method returns, contains the translation component of the transformation matrix if the operation succeeded. + true if matrix was decomposed successfully; otherwise, false. + + + Returns a value that indicates whether this instance and another 4x4 matrix are equal. + The other matrix. + true if the two matrices are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Calculates the determinant of the current 4x4 matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Gets the multiplicative identity matrix. + Gets the multiplicative identity matrix. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + true if matrix was converted successfully; otherwise, false. + + + Indicates whether the current matrix is the identity matrix. + true if the current matrix is the identity matrix; otherwise, false. + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of matrix2. + The interpolated matrix. + + + The first element of the first row. + + + + The second element of the first row. + + + + The third element of the first row. + + + + The fourth element of the first row. + + + + The first element of the second row. + + + + The second element of the second row. + + + + The third element of the second row. + + + + The fourth element of the second row. + + + + The first element of the third row. + + + + The second element of the third row. + + + + The third element of the third row. + + + + The fourth element of the third row. + + + + The first element of the fourth row. + + + + The second element of the fourth row. + + + + The third element of the fourth row. + + + + The fourth element of the fourth row. + + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to care + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Transforms the specified matrix by applying the specified Quaternion rotation. + The matrix to transform. + The rotation t apply. + The transformed matrix. + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Transposes the rows and columns of a matrix. + The matrix to transpose. + The transposed matrix. + + + Represents a three-dimensional plane. + + + Creates a object from a specified four-dimensional vector. + A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin. + + + Creates a object from a specified normal and the distance along the normal from the origin. + The plane's normal vector. + The plane's distance from the origin along its normal vector. + + + Creates a object from the X, Y, and Z components of its normal, and its distance from the origin on that normal. + The X component of the normal. + The Y component of the normal. + The Z component of the normal. + The distance of the plane along its normal from the origin. + + + Creates a object that contains three specified points. + The first point defining the plane. + The second point defining the plane. + The third point defining the plane. + The plane containing the three points. + + + The distance of the plane along its normal from the origin. + + + + Calculates the dot product of a plane and a 4-dimensional vector. + The plane. + The four-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane. + The plane. + The 3-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the vector of this plane. + The plane. + The three-dimensional vector. + The dot product. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Returns a value that indicates whether this instance and another plane object are equal. + The other plane. + true if the two planes are equal; otherwise, false. + + + Returns the hash code for this instance. + The hash code. + + + The normal vector of the plane. + + + + Creates a new object whose normal vector is the source plane's normal vector normalized. + The source plane. + The normalized plane. + + + Returns a value that indicates whether two planes are equal. + The first plane to compare. + The second plane to compare. + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether two planes are not equal. + The first plane to compare. + The second plane to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the string representation of this plane object. + A string that represents this object. + + + Transforms a normalized plane by a 4x4 matrix. + The normalized plane to transform. + The transformation matrix to apply to plane. + The transformed plane. + + + Transforms a normalized plane by a Quaternion rotation. + The normalized plane to transform. + The Quaternion rotation to apply to the plane. + A new plane that results from applying the Quaternion rotation. + + + Represents a vector that is used to encode three-dimensional physical rotations. + + + Creates a quaternion from the specified vector and rotation parts. + The vector part of the quaternion. + The rotation part of the quaternion. + + + Constructs a quaternion from the specified components. + The value to assign to the X component of the quaternion. + The value to assign to the Y component of the quaternion. + The value to assign to the Z component of the quaternion. + The value to assign to the W component of the quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of value1 and value2. + + + Concatenates two quaternions. + The first quaternion rotation in the series. + The second quaternion rotation in the series. + A new quaternion representing the concatenation of the value1 rotation followed by the value2 rotation. + + + Returns the conjugate of a specified quaternion. + The quaternion. + A new quaternion that is the conjugate of value. + + + Creates a quaternion from a vector and an angle to rotate about the vector. + The vector to rotate around. + The angle, in radians, to rotate around the vector. + The newly created quaternion. + + + Creates a quaternion from the specified rotation matrix. + The rotation matrix. + The newly created quaternion. + + + Creates a new quaternion from the given yaw, pitch, and roll. + The yaw angle, in radians, around the Y axis. + The pitch angle, in radians, around the X axis. + The roll angle, in radians, around the Z axis. + The resulting quaternion. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing value1 by value2. + + + Calculates the dot product of two quaternions. + The first quaternion. + The second quaternion. + The dot product. + + + Returns a value that indicates whether this instance and another quaternion are equal. + The other quaternion. + true if the two quaternions are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Returns the hash code for this instance. + The hash code. + + + Gets a quaternion that represents no rotation. + A quaternion whose values are (0, 0, 0, 1). + + + Returns the inverse of a quaternion. + The quaternion. + The inverted quaternion. + + + Gets a value that indicates whether the current instance is the identity quaternion. + true if the current instance is the identity quaternion; otherwise, false. + + + Calculates the length of the quaternion. + The computed length of the quaternion. + + + Calculates the squared length of the quaternion. + The length squared of the quaternion. + + + Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion. + The first quaternion. + The second quaternion. + The relative weight of quaternion2 in the interpolation. + The interpolated quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Divides each component of a specified by its length. + The quaternion to normalize. + The normalized quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of value1 and value2. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing value1 by value2. + + + Returns a value that indicates whether two quaternions are equal. + The first quaternion to compare. + The second quaternion to compare. + true if the two quaternions are equal; otherwise, false. + + + Returns a value that indicates whether two quaternions are not equal. + The first quaternion to compare. + The second quaternion to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Interpolates between two quaternions, using spherical linear interpolation. + The first quaternion. + The second quaternion. + The relative weight of the second quaternion in the interpolation. + The interpolated quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this quaternion. + The string representation of this quaternion. + + + The rotation component of the quaternion. + + + + The X value of the vector component of the quaternion. + + + + The Y value of the vector component of the quaternion. + + + + The Z value of the vector component of the quaternion. + + + + Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms. + The vector type. T can be any primitive numeric type. + + + Creates a vector whose components are of a specified type. + The numeric type that defines the type of the components in the vector. + + + Creates a vector from a specified array. + A numeric array. + values is null. + + + Creates a vector from a specified array starting at a specified index position. + A numeric array. + The starting index position from which to create the vector. + values is null. + index is less than zero. -or- The length of values minus index is less than . + + + Copies the vector instance to a specified destination array. + The array to receive a copy of the vector values. + destination is null. + The number of elements in the current vector is greater than the number of elements available in the destination array. + + + Copies the vector instance to a specified destination array starting at a specified index position. + The array to receive a copy of the vector values. + The starting index in destination at which to begin the copy operation. + destination is null. + The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array. + index is less than zero or greater than the last index in destination. + + + Returns the number of elements stored in the vector. + The number of elements stored in the vector. + Access to the property getter via reflection is not supported. + + + Returns a value that indicates whether this instance is equal to a specified vector. + The vector to compare with this instance. + true if the current instance and other are equal; otherwise, false. + + + Returns a value that indicates whether this instance is equal to a specified object. + The object to compare with this instance. + true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance. + + + Returns the hash code for this instance. + The hash code. + + + Gets the element at a specified index. + The index of the element to return. + The element at index index. + index is less than zero. -or- index is greater than or equal to . + + + Returns a vector containing all ones. + A vector containing all ones. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Returns a new vector by performing a bitwise And operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise And of left and right. + + + Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise Or of the elements in left and right. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Returns a value that indicates whether each pair of elements in two specified vectors are equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise XOr of the elements in left and right. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Returns a value that indicates whether any single pair of elements in the specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if any element pairs in left and right are equal. false if no element pairs are equal. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar value. + The source vector. + A scalar value. + The scaled vector. + + + Multiplies a vector by the given scalar. + The scalar value. + The source vector. + The scaled vector. + + + Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements. + The source vector. + The one's complement vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates a given vector. + The vector to negate. + The negated vector. + + + Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Returns the string representation of this vector using default formatting. + The string representation of this vector. + + + Returns the string representation of this vector using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns a vector containing all zeroes. + A vector containing all zeroes. + + + Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors. + + + Returns a new vector whose elements are the absolute values of the given vector's elements. + The source vector. + The vector type. T can be any primitive numeric type. + The absolute value vector. + + + Returns a new vector whose values are the sum of each pair of elements from two given vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The summed vector. + + + Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a double-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of signed bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a single-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The new vector with elements selected based on the mask. + + + Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The new vector with elements selected based on the mask. + + + Creates a new vector of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The vector type. T can be any primitive numeric type. + The new vector with elements selected based on the mask. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector whose values are the result of dividing the first vector's elements by the corresponding elements in the second vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The divided vector. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The dot product. + + + Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether each pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left and right are equal; otherwise, false. + + + Returns a value that indicates whether any single pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element pair in left and right is equal; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left are greater than the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is greater than the corresponding element in right; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is greater than or equal to the corresponding element in right; otherwise, false. + + + Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support. + true if vector operations are subject to hardware acceleration; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all of the elements in left are less than the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is less than the corresponding element in right; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is less than or equal to the corresponding element in right; otherwise, false. + + + Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The maximum vector. + + + Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The minimum vector. + + + Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector. + The scalar value. + The vector. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + Returns a new vector whose values are the product of each pair of elements in two specified vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The product vector. + + + Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value. + The vector. + The scalar value. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector whose elements are the negation of the corresponding element in the specified vector. + The source vector. + The vector type. T can be any primitive numeric type. + The negated vector. + + + Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements. + The source vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector whose elements are the square roots of a specified vector's elements. + The source vector. + The vector type. T can be any primitive numeric type. + The square root vector. + + + Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The difference vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Represents a vector with two single-precision floating-point values. + + + Creates a new object whose two elements have the same value. + The value to assign to both elements. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector's elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. -or- index is greater than or equal to the array length. + array is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of the vector. + The vector's length. + + + Returns the length of the vector squared. + The vector's length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 2 elements are equal to one. + A vector whose two elements are equal to one (that is, it returns the vector (1,1). + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns the reflection of a vector off a surface that has the specified normal. + The source vector. + The normal of the surface being reflected off. + The reflected vector. + + + Returns a vector whose elements are the square root of each of a specified vector's elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 3x2 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 3x2 matrix. + The source vector. + The matrix. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets the vector (1,0). + The vector (1,0). + + + Gets the vector (0,1). + The vector (0,1). + + + The X component of the vector. + + + + The Y component of the vector. + + + + Returns a vector whose 2 elements are equal to zero. + A vector whose two elements are equal to zero (that is, it returns the vector (0,0). + + + Represents a vector with three single-precision floating-point values. + + + Creates a new object whose three elements have the same value. + The value to assign to all three elements. + + + Creates a new object from the specified object and the specified value. + The vector with two elements. + The additional value to assign to the field. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector's elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. -or- index is greater than or equal to the array length. + array is multidimensional. + + + Computes the cross product of two vectors. + The first vector. + The second vector. + The cross product. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector's length. + + + Returns the length of the vector squared. + The vector's length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 3 elements are equal to one. + A vector whose three elements are equal to one (that is, it returns the vector (1,1,1). + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns the reflection of a vector off a surface that has the specified normal. + The source vector. + The normal of the surface being reflected off. + The reflected vector. + + + Returns a vector whose elements are the square root of each of a specified vector's elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets the vector (1,0,0). + The vector (1,0,0). + + + Gets the vector (0,1,0). + The vector (0,1,0).. + + + Gets the vector (0,0,1). + The vector (0,0,1). + + + The X component of the vector. + + + + The Y component of the vector. + + + + The Z component of the vector. + + + + Gets a vector whose 3 elements are equal to zero. + A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0). + + + Represents a vector with four single-precision floating-point values. + + + Creates a new object whose four elements have the same value. + The value to assign to all four elements. + + + Constructs a new object from the specified object and a W component. + The vector to use for the X, Y, and Z components. + The W component. + + + Creates a new object from the specified object and a Z and a W component. + The vector to use for the X and Y components. + The Z component. + The W component. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector's elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. -or- index is greater than or equal to the array length. + array is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector's length. + + + Returns the length of the vector squared. + The vector's length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 4 elements are equal to one. + Returns . + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns a vector whose elements are the square root of each of a specified vector's elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a four-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a four-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a three-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a two-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a two-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a three-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Gets the vector (0,0,0,1). + The vector (0,0,0,1). + + + Gets the vector (1,0,0,0). + The vector (1,0,0,0). + + + Gets the vector (0,1,0,0). + The vector (0,1,0,0).. + + + Gets a vector whose 4 elements are equal to zero. + The vector (0,0,1,0). + + + The W component of the vector. + + + + The X component of the vector. + + + + The Y component of the vector. + + + + The Z component of the vector. + + + + Gets a vector whose 4 elements are equal to zero. + A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0). + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/ref/netstandard2.0/System.Numerics.Vectors.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/ref/netstandard2.0/System.Numerics.Vectors.dll new file mode 100644 index 000000000..ba0aa0cf6 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/ref/netstandard2.0/System.Numerics.Vectors.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/ref/netstandard2.0/System.Numerics.Vectors.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/ref/netstandard2.0/System.Numerics.Vectors.xml new file mode 100644 index 000000000..51297939a --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/ref/netstandard2.0/System.Numerics.Vectors.xml @@ -0,0 +1,2597 @@ + + + + System.Numerics.Vectors + + + + Represents a 3x2 matrix. + + + Creates a 3x2 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of value1 and value2. + + + Creates a rotation matrix using the given rotation in radians. + The amount of rotation, in radians. + The rotation matrix. + + + Creates a rotation matrix using the specified rotation in radians and a center point. + The amount of rotation, in radians. + The center point. + The rotation matrix. + + + Creates a scaling matrix from the specified X and Y components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center. + The uniform scale to use. + The center offset. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The center point. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the given scale. + The uniform scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale with an offset from the specified center point. + The scale to use. + The center offset. + The scaling matrix. + + + Creates a skew matrix from the specified angles in radians. + The X angle, in radians. + The Y angle, in radians. + The skew matrix. + + + Creates a skew matrix from the specified angles in radians and a center point. + The X angle, in radians. + The Y angle, in radians. + The center point. + The skew matrix. + + + Creates a translation matrix from the specified 2-dimensional vector. + The translation position. + The translation matrix. + + + Creates a translation matrix from the specified X and Y components. + The X position. + The Y position. + The translation matrix. + + + Returns a value that indicates whether this instance and another 3x2 matrix are equal. + The other matrix. + true if the two matrices are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Calculates the determinant for this matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Gets the multiplicative identity matrix. + The multiplicative identify matrix. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + true if matrix was converted successfully; otherwise, false. + + + Indicates whether the current matrix is the identity matrix. + true if the current matrix is the identity matrix; otherwise, false. + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of matrix2. + The interpolated matrix. + + + The first element of the first row. + + + + The second element of the first row. + + + + The first element of the second row. + + + + The second element of the second row. + + + + The first element of the third row. + + + + The second element of the third row. + + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Represents a 4x4 matrix. + + + Creates a object from a specified object. + A 3x2 matrix. + + + Creates a 4x4 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the third element in the first row. + The value to assign to the fourth element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the third element in the second row. + The value to assign to the third element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + The value to assign to the third element in the third row. + The value to assign to the fourth element in the third row. + The value to assign to the first element in the fourth row. + The value to assign to the second element in the fourth row. + The value to assign to the third element in the fourth row. + The value to assign to the fourth element in the fourth row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of value1 and value2. + + + Creates a spherical billboard that rotates around a specified object position. + The position of the object that the billboard will rotate around. + The position of the camera. + The up vector of the camera. + The forward vector of the camera. + The created billboard. + + + Creates a cylindrical billboard that rotates around a specified axis. + The position of the object that the billboard will rotate around. + The position of the camera. + The axis to rotate the billboard around. + The forward vector of the camera. + The forward vector of the object. + The billboard matrix. + + + Creates a matrix that rotates around an arbitrary vector. + The axis to rotate around. + The angle to rotate around axis, in radians. + The rotation matrix. + + + Creates a rotation matrix from the specified Quaternion rotation value. + The source Quaternion. + The rotation matrix. + + + Creates a rotation matrix from the specified yaw, pitch, and roll. + The angle of rotation, in radians, around the Y axis. + The angle of rotation, in radians, around the X axis. + The angle of rotation, in radians, around the Z axis. + The rotation matrix. + + + Creates a view matrix. + The position of the camera. + The target towards which the camera is pointing. + The direction that is "up" from the camera's point of view. + The view matrix. + + + Creates an orthographic perspective matrix from the given view volume dimensions. + The width of the view volume. + The height of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a customized orthographic projection matrix. + The minimum X-value of the view volume. + The maximum X-value of the view volume. + The minimum Y-value of the view volume. + The maximum Y-value of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a perspective projection matrix from the given view volume dimensions. + The width of the view volume at the near view plane. + The height of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. + The field of view in the y direction, in radians. + The aspect ratio, defined as view space width divided by height. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + fieldOfView is less than or equal to zero. -or- fieldOfView is greater than or equal to . nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a customized perspective projection matrix. + The minimum x-value of the view volume at the near view plane. + The maximum x-value of the view volume at the near view plane. + The minimum y-value of the view volume at the near view plane. + The maximum y-value of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a matrix that reflects the coordinate system about a specified plane. + The plane about which to create a reflection. + A new matrix expressing the reflection. + + + Creates a matrix for rotating points around the X axis. + The amount, in radians, by which to rotate around the X axis. + The rotation matrix. + + + Creates a matrix for rotating points around the X axis from a center point. + The amount, in radians, by which to rotate around the X axis. + The center point. + The rotation matrix. + + + The amount, in radians, by which to rotate around the Y axis from a center point. + The amount, in radians, by which to rotate around the Y-axis. + The center point. + The rotation matrix. + + + Creates a matrix for rotating points around the Y axis. + The amount, in radians, by which to rotate around the Y-axis. + The rotation matrix. + + + Creates a matrix for rotating points around the Z axis. + The amount, in radians, by which to rotate around the Z-axis. + The rotation matrix. + + + Creates a matrix for rotating points around the Z axis from a center point. + The amount, in radians, by which to rotate around the Z-axis. + The center point. + The rotation matrix. + + + Creates a scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a uniform scaling matrix that scale equally on each axis. + The uniform scaling factor. + The scaling matrix. + + + Creates a scaling matrix with a center point. + The vector that contains the amount to scale on each axis. + The center point. + The scaling matrix. + + + Creates a uniform scaling matrix that scales equally on each axis with a center point. + The uniform scaling factor. + The center point. + The scaling matrix. + + + Creates a scaling matrix from the specified X, Y, and Z components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The center point. + The scaling matrix. + + + Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source. + The direction from which the light that will cast the shadow is coming. + The plane onto which the new matrix should flatten geometry so as to cast a shadow. + A new matrix that can be used to flatten geometry onto the specified plane from the specified direction. + + + Creates a translation matrix from the specified 3-dimensional vector. + The amount to translate in each axis. + The translation matrix. + + + Creates a translation matrix from the specified X, Y, and Z components. + The amount to translate on the X axis. + The amount to translate on the Y axis. + The amount to translate on the Z axis. + The translation matrix. + + + Creates a world matrix with the specified parameters. + The position of the object. + The forward direction of the object. + The upward direction of the object. Its value is usually [0, 1, 0]. + The world matrix. + + + Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded. + The source matrix. + When this method returns, contains the scaling component of the transformation matrix if the operation succeeded. + When this method returns, contains the rotation component of the transformation matrix if the operation succeeded. + When the method returns, contains the translation component of the transformation matrix if the operation succeeded. + true if matrix was decomposed successfully; otherwise, false. + + + Returns a value that indicates whether this instance and another 4x4 matrix are equal. + The other matrix. + true if the two matrices are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Calculates the determinant of the current 4x4 matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Gets the multiplicative identity matrix. + Gets the multiplicative identity matrix. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + true if matrix was converted successfully; otherwise, false. + + + Indicates whether the current matrix is the identity matrix. + true if the current matrix is the identity matrix; otherwise, false. + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of matrix2. + The interpolated matrix. + + + The first element of the first row. + + + + The second element of the first row. + + + + The third element of the first row. + + + + The fourth element of the first row. + + + + The first element of the second row. + + + + The second element of the second row. + + + + The third element of the second row. + + + + The fourth element of the second row. + + + + The first element of the third row. + + + + The second element of the third row. + + + + The third element of the third row. + + + + The fourth element of the third row. + + + + The first element of the fourth row. + + + + The second element of the fourth row. + + + + The third element of the fourth row. + + + + The fourth element of the fourth row. + + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to care + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Transforms the specified matrix by applying the specified Quaternion rotation. + The matrix to transform. + The rotation t apply. + The transformed matrix. + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Transposes the rows and columns of a matrix. + The matrix to transpose. + The transposed matrix. + + + Represents a three-dimensional plane. + + + Creates a object from a specified four-dimensional vector. + A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin. + + + Creates a object from a specified normal and the distance along the normal from the origin. + The plane's normal vector. + The plane's distance from the origin along its normal vector. + + + Creates a object from the X, Y, and Z components of its normal, and its distance from the origin on that normal. + The X component of the normal. + The Y component of the normal. + The Z component of the normal. + The distance of the plane along its normal from the origin. + + + Creates a object that contains three specified points. + The first point defining the plane. + The second point defining the plane. + The third point defining the plane. + The plane containing the three points. + + + The distance of the plane along its normal from the origin. + + + + Calculates the dot product of a plane and a 4-dimensional vector. + The plane. + The four-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane. + The plane. + The 3-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the vector of this plane. + The plane. + The three-dimensional vector. + The dot product. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Returns a value that indicates whether this instance and another plane object are equal. + The other plane. + true if the two planes are equal; otherwise, false. + + + Returns the hash code for this instance. + The hash code. + + + The normal vector of the plane. + + + + Creates a new object whose normal vector is the source plane's normal vector normalized. + The source plane. + The normalized plane. + + + Returns a value that indicates whether two planes are equal. + The first plane to compare. + The second plane to compare. + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether two planes are not equal. + The first plane to compare. + The second plane to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the string representation of this plane object. + A string that represents this object. + + + Transforms a normalized plane by a 4x4 matrix. + The normalized plane to transform. + The transformation matrix to apply to plane. + The transformed plane. + + + Transforms a normalized plane by a Quaternion rotation. + The normalized plane to transform. + The Quaternion rotation to apply to the plane. + A new plane that results from applying the Quaternion rotation. + + + Represents a vector that is used to encode three-dimensional physical rotations. + + + Creates a quaternion from the specified vector and rotation parts. + The vector part of the quaternion. + The rotation part of the quaternion. + + + Constructs a quaternion from the specified components. + The value to assign to the X component of the quaternion. + The value to assign to the Y component of the quaternion. + The value to assign to the Z component of the quaternion. + The value to assign to the W component of the quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of value1 and value2. + + + Concatenates two quaternions. + The first quaternion rotation in the series. + The second quaternion rotation in the series. + A new quaternion representing the concatenation of the value1 rotation followed by the value2 rotation. + + + Returns the conjugate of a specified quaternion. + The quaternion. + A new quaternion that is the conjugate of value. + + + Creates a quaternion from a vector and an angle to rotate about the vector. + The vector to rotate around. + The angle, in radians, to rotate around the vector. + The newly created quaternion. + + + Creates a quaternion from the specified rotation matrix. + The rotation matrix. + The newly created quaternion. + + + Creates a new quaternion from the given yaw, pitch, and roll. + The yaw angle, in radians, around the Y axis. + The pitch angle, in radians, around the X axis. + The roll angle, in radians, around the Z axis. + The resulting quaternion. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing value1 by value2. + + + Calculates the dot product of two quaternions. + The first quaternion. + The second quaternion. + The dot product. + + + Returns a value that indicates whether this instance and another quaternion are equal. + The other quaternion. + true if the two quaternions are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Returns the hash code for this instance. + The hash code. + + + Gets a quaternion that represents no rotation. + A quaternion whose values are (0, 0, 0, 1). + + + Returns the inverse of a quaternion. + The quaternion. + The inverted quaternion. + + + Gets a value that indicates whether the current instance is the identity quaternion. + true if the current instance is the identity quaternion; otherwise, false. + + + Calculates the length of the quaternion. + The computed length of the quaternion. + + + Calculates the squared length of the quaternion. + The length squared of the quaternion. + + + Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion. + The first quaternion. + The second quaternion. + The relative weight of quaternion2 in the interpolation. + The interpolated quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Divides each component of a specified by its length. + The quaternion to normalize. + The normalized quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of value1 and value2. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing value1 by value2. + + + Returns a value that indicates whether two quaternions are equal. + The first quaternion to compare. + The second quaternion to compare. + true if the two quaternions are equal; otherwise, false. + + + Returns a value that indicates whether two quaternions are not equal. + The first quaternion to compare. + The second quaternion to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Interpolates between two quaternions, using spherical linear interpolation. + The first quaternion. + The second quaternion. + The relative weight of the second quaternion in the interpolation. + The interpolated quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this quaternion. + The string representation of this quaternion. + + + The rotation component of the quaternion. + + + + The X value of the vector component of the quaternion. + + + + The Y value of the vector component of the quaternion. + + + + The Z value of the vector component of the quaternion. + + + + Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms. + The vector type. T can be any primitive numeric type. + + + Creates a vector whose components are of a specified type. + The numeric type that defines the type of the components in the vector. + + + Creates a vector from a specified array. + A numeric array. + values is null. + + + Creates a vector from a specified array starting at a specified index position. + A numeric array. + The starting index position from which to create the vector. + values is null. + index is less than zero. -or- The length of values minus index is less than . + + + Copies the vector instance to a specified destination array. + The array to receive a copy of the vector values. + destination is null. + The number of elements in the current vector is greater than the number of elements available in the destination array. + + + Copies the vector instance to a specified destination array starting at a specified index position. + The array to receive a copy of the vector values. + The starting index in destination at which to begin the copy operation. + destination is null. + The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array. + index is less than zero or greater than the last index in destination. + + + Returns the number of elements stored in the vector. + The number of elements stored in the vector. + Access to the property getter via reflection is not supported. + + + Returns a value that indicates whether this instance is equal to a specified vector. + The vector to compare with this instance. + true if the current instance and other are equal; otherwise, false. + + + Returns a value that indicates whether this instance is equal to a specified object. + The object to compare with this instance. + true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance. + + + Returns the hash code for this instance. + The hash code. + + + Gets the element at a specified index. + The index of the element to return. + The element at index index. + index is less than zero. -or- index is greater than or equal to . + + + Returns a vector containing all ones. + A vector containing all ones. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Returns a new vector by performing a bitwise And operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise And of left and right. + + + Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise Or of the elements in left and right. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Returns a value that indicates whether each pair of elements in two specified vectors are equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise XOr of the elements in left and right. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Returns a value that indicates whether any single pair of elements in the specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if any element pairs in left and right are equal. false if no element pairs are equal. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar value. + The source vector. + A scalar value. + The scaled vector. + + + Multiplies a vector by the given scalar. + The scalar value. + The source vector. + The scaled vector. + + + Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements. + The source vector. + The one's complement vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates a given vector. + The vector to negate. + The negated vector. + + + Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Returns the string representation of this vector using default formatting. + The string representation of this vector. + + + Returns the string representation of this vector using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns a vector containing all zeroes. + A vector containing all zeroes. + + + Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors. + + + Returns a new vector whose elements are the absolute values of the given vector's elements. + The source vector. + The vector type. T can be any primitive numeric type. + The absolute value vector. + + + Returns a new vector whose values are the sum of each pair of elements from two given vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The summed vector. + + + Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a double-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of signed bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a single-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The new vector with elements selected based on the mask. + + + Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The new vector with elements selected based on the mask. + + + Creates a new vector of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The vector type. T can be any primitive numeric type. + The new vector with elements selected based on the mask. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector whose values are the result of dividing the first vector's elements by the corresponding elements in the second vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The divided vector. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The dot product. + + + Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether each pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left and right are equal; otherwise, false. + + + Returns a value that indicates whether any single pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element pair in left and right is equal; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left are greater than the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is greater than the corresponding element in right; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is greater than or equal to the corresponding element in right; otherwise, false. + + + Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support. + true if vector operations are subject to hardware acceleration; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all of the elements in left are less than the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is less than the corresponding element in right; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is less than or equal to the corresponding element in right; otherwise, false. + + + Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The maximum vector. + + + Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The minimum vector. + + + Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector. + The scalar value. + The vector. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + Returns a new vector whose values are the product of each pair of elements in two specified vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The product vector. + + + Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value. + The vector. + The scalar value. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector whose elements are the negation of the corresponding element in the specified vector. + The source vector. + The vector type. T can be any primitive numeric type. + The negated vector. + + + Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements. + The source vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector whose elements are the square roots of a specified vector's elements. + The source vector. + The vector type. T can be any primitive numeric type. + The square root vector. + + + Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The difference vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Represents a vector with two single-precision floating-point values. + + + Creates a new object whose two elements have the same value. + The value to assign to both elements. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector's elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. -or- index is greater than or equal to the array length. + array is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of the vector. + The vector's length. + + + Returns the length of the vector squared. + The vector's length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 2 elements are equal to one. + A vector whose two elements are equal to one (that is, it returns the vector (1,1). + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns the reflection of a vector off a surface that has the specified normal. + The source vector. + The normal of the surface being reflected off. + The reflected vector. + + + Returns a vector whose elements are the square root of each of a specified vector's elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 3x2 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 3x2 matrix. + The source vector. + The matrix. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets the vector (1,0). + The vector (1,0). + + + Gets the vector (0,1). + The vector (0,1). + + + The X component of the vector. + + + + The Y component of the vector. + + + + Returns a vector whose 2 elements are equal to zero. + A vector whose two elements are equal to zero (that is, it returns the vector (0,0). + + + Represents a vector with three single-precision floating-point values. + + + Creates a new object whose three elements have the same value. + The value to assign to all three elements. + + + Creates a new object from the specified object and the specified value. + The vector with two elements. + The additional value to assign to the field. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector's elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. -or- index is greater than or equal to the array length. + array is multidimensional. + + + Computes the cross product of two vectors. + The first vector. + The second vector. + The cross product. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector's length. + + + Returns the length of the vector squared. + The vector's length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 3 elements are equal to one. + A vector whose three elements are equal to one (that is, it returns the vector (1,1,1). + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns the reflection of a vector off a surface that has the specified normal. + The source vector. + The normal of the surface being reflected off. + The reflected vector. + + + Returns a vector whose elements are the square root of each of a specified vector's elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets the vector (1,0,0). + The vector (1,0,0). + + + Gets the vector (0,1,0). + The vector (0,1,0).. + + + Gets the vector (0,0,1). + The vector (0,0,1). + + + The X component of the vector. + + + + The Y component of the vector. + + + + The Z component of the vector. + + + + Gets a vector whose 3 elements are equal to zero. + A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0). + + + Represents a vector with four single-precision floating-point values. + + + Creates a new object whose four elements have the same value. + The value to assign to all four elements. + + + Constructs a new object from the specified object and a W component. + The vector to use for the X, Y, and Z components. + The W component. + + + Creates a new object from the specified object and a Z and a W component. + The vector to use for the X and Y components. + The Z component. + The W component. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector's elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. -or- index is greater than or equal to the array length. + array is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector's length. + + + Returns the length of the vector squared. + The vector's length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 4 elements are equal to one. + Returns . + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns a vector whose elements are the square root of each of a specified vector's elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a four-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a four-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a three-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a two-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a two-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a three-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Gets the vector (0,0,0,1). + The vector (0,0,0,1). + + + Gets the vector (1,0,0,0). + The vector (1,0,0,0). + + + Gets the vector (0,1,0,0). + The vector (0,1,0,0).. + + + Gets a vector whose 4 elements are equal to zero. + The vector (0,0,1,0). + + + The W component of the vector. + + + + The X component of the vector. + + + + The Y component of the vector. + + + + The Z component of the vector. + + + + Gets a vector whose 4 elements are equal to zero. + A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0). + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/ref/xamarinios10/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/ref/xamarinios10/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/ref/xamarinmac20/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/ref/xamarinmac20/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/ref/xamarintvos10/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/ref/xamarintvos10/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/ref/xamarinwatchos10/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/ref/xamarinwatchos10/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/useSharedDesignerContext.txt b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/useSharedDesignerContext.txt new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/version.txt b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/version.txt new file mode 100644 index 000000000..1ca86a08e --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Numerics.Vectors.4.4.0/version.txt @@ -0,0 +1 @@ +8321c729934c0f8be754953439b88e6e1c120c24 diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.CompilerServices.Unsafe.4.5.1/.signature.p7s b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.CompilerServices.Unsafe.4.5.1/.signature.p7s new file mode 100644 index 000000000..04c897ccb Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.CompilerServices.Unsafe.4.5.1/.signature.p7s differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.CompilerServices.Unsafe.4.5.1/LICENSE.TXT b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.CompilerServices.Unsafe.4.5.1/LICENSE.TXT new file mode 100644 index 000000000..984713a49 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.CompilerServices.Unsafe.4.5.1/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/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.CompilerServices.Unsafe.4.5.1/System.Runtime.CompilerServices.Unsafe.4.5.1.nupkg b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.CompilerServices.Unsafe.4.5.1/System.Runtime.CompilerServices.Unsafe.4.5.1.nupkg new file mode 100644 index 000000000..1b96c0e95 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.CompilerServices.Unsafe.4.5.1/System.Runtime.CompilerServices.Unsafe.4.5.1.nupkg differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.CompilerServices.Unsafe.4.5.1/THIRD-PARTY-NOTICES.TXT b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.CompilerServices.Unsafe.4.5.1/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 000000000..db542ca24 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.CompilerServices.Unsafe.4.5.1/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,309 @@ +.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 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 +------------------------------- + +http://www.unicode.org/copyright.html#License + +Copyright © 1991-2017 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in http://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." + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.CompilerServices.Unsafe.4.5.1/lib/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.CompilerServices.Unsafe.4.5.1/lib/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.dll new file mode 100644 index 000000000..a8df002ae Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.CompilerServices.Unsafe.4.5.1/lib/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.CompilerServices.Unsafe.4.5.1/lib/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.CompilerServices.Unsafe.4.5.1/lib/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.xml new file mode 100644 index 000000000..6a7cfcffe --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.CompilerServices.Unsafe.4.5.1/lib/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.xml @@ -0,0 +1,200 @@ + + + System.Runtime.CompilerServices.Unsafe + + + + Contains generic, low-level functionality for manipulating pointers. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds a byte offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of byte offset to pointer. + + + Determines whether the specified references point to the same location. + The first reference to compare. + The second reference to compare. + The type of reference. + true if left and right point to the same location; otherwise, false. + + + Casts the given object to the specified type. + The object to cast. + The type which the object will be cast to. + The original object, casted to the given type. + + + Reinterprets the given reference as a reference to a value of type TTo. + The reference to reinterpret. + The type of reference to reinterpret.. + The desired type of the reference. + A reference to a value of type TTo. + + + Returns a pointer to the given by-ref parameter. + The object whose pointer is obtained. + The type of object. + A pointer to the given value. + + + Reinterprets the given location as a reference to a value of type T. + The location of the value to reference. + The type of the interpreted location. + A reference to a value of type T. + + + Determines the byte offset from origin to target from the given references. + The reference to origin. + The reference to target. + The type of reference. + Byte offset from origin to target i.e. target - origin. + + + Copies a value of type T to the given location. + The location to copy to. + A reference to the value to copy. + The type of value to copy. + + + Copies a value of type T to the given location. + The location to copy to. + A pointer to the value to copy. + The type of value to copy. + + + Copies bytes from the source address to the destination address. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address +without assuming architecture dependent alignment of the addresses. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address +without assuming architecture dependent alignment of the addresses. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Initializes a block of memory at the given location with a given initial value. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value +without assuming architecture dependent alignment of the address. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value +without assuming architecture dependent alignment of the address. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Reads a value of type T from the given location. + The location to read from. + The type to read. + An object of type T read from the given location. + + + Reads a value of type T from the given location +without assuming architecture dependent alignment of the addresses. + The location to read from. + The type to read. + An object of type T read from the given location. + + + Reads a value of type T from the given location +without assuming architecture dependent alignment of the addresses. + The location to read from. + The type to read. + An object of type T read from the given location. + + + Returns the size of an object of the given type parameter. + The type of object whose size is retrieved. + The size of an object of type T. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subraction of offset from pointer. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subraction of offset from pointer. + + + Subtracts a byte offset from the given reference. + The reference to subtract the offset from. + + The type of reference. + A new reference that reflects the subraction of byte offset from pointer. + + + Writes a value of type T to the given location. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type T to the given location +without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type T to the given location +without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.CompilerServices.Unsafe.4.5.1/lib/netstandard1.0/System.Runtime.CompilerServices.Unsafe.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.CompilerServices.Unsafe.4.5.1/lib/netstandard1.0/System.Runtime.CompilerServices.Unsafe.dll new file mode 100644 index 000000000..22f108a5f Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.CompilerServices.Unsafe.4.5.1/lib/netstandard1.0/System.Runtime.CompilerServices.Unsafe.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.CompilerServices.Unsafe.4.5.1/lib/netstandard1.0/System.Runtime.CompilerServices.Unsafe.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.CompilerServices.Unsafe.4.5.1/lib/netstandard1.0/System.Runtime.CompilerServices.Unsafe.xml new file mode 100644 index 000000000..6a7cfcffe --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.CompilerServices.Unsafe.4.5.1/lib/netstandard1.0/System.Runtime.CompilerServices.Unsafe.xml @@ -0,0 +1,200 @@ + + + System.Runtime.CompilerServices.Unsafe + + + + Contains generic, low-level functionality for manipulating pointers. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds a byte offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of byte offset to pointer. + + + Determines whether the specified references point to the same location. + The first reference to compare. + The second reference to compare. + The type of reference. + true if left and right point to the same location; otherwise, false. + + + Casts the given object to the specified type. + The object to cast. + The type which the object will be cast to. + The original object, casted to the given type. + + + Reinterprets the given reference as a reference to a value of type TTo. + The reference to reinterpret. + The type of reference to reinterpret.. + The desired type of the reference. + A reference to a value of type TTo. + + + Returns a pointer to the given by-ref parameter. + The object whose pointer is obtained. + The type of object. + A pointer to the given value. + + + Reinterprets the given location as a reference to a value of type T. + The location of the value to reference. + The type of the interpreted location. + A reference to a value of type T. + + + Determines the byte offset from origin to target from the given references. + The reference to origin. + The reference to target. + The type of reference. + Byte offset from origin to target i.e. target - origin. + + + Copies a value of type T to the given location. + The location to copy to. + A reference to the value to copy. + The type of value to copy. + + + Copies a value of type T to the given location. + The location to copy to. + A pointer to the value to copy. + The type of value to copy. + + + Copies bytes from the source address to the destination address. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address +without assuming architecture dependent alignment of the addresses. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address +without assuming architecture dependent alignment of the addresses. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Initializes a block of memory at the given location with a given initial value. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value +without assuming architecture dependent alignment of the address. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value +without assuming architecture dependent alignment of the address. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Reads a value of type T from the given location. + The location to read from. + The type to read. + An object of type T read from the given location. + + + Reads a value of type T from the given location +without assuming architecture dependent alignment of the addresses. + The location to read from. + The type to read. + An object of type T read from the given location. + + + Reads a value of type T from the given location +without assuming architecture dependent alignment of the addresses. + The location to read from. + The type to read. + An object of type T read from the given location. + + + Returns the size of an object of the given type parameter. + The type of object whose size is retrieved. + The size of an object of type T. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subraction of offset from pointer. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subraction of offset from pointer. + + + Subtracts a byte offset from the given reference. + The reference to subtract the offset from. + + The type of reference. + A new reference that reflects the subraction of byte offset from pointer. + + + Writes a value of type T to the given location. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type T to the given location +without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type T to the given location +without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.CompilerServices.Unsafe.4.5.1/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.CompilerServices.Unsafe.4.5.1/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll new file mode 100644 index 000000000..23a1be255 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.CompilerServices.Unsafe.4.5.1/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.CompilerServices.Unsafe.4.5.1/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.CompilerServices.Unsafe.4.5.1/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml new file mode 100644 index 000000000..6a7cfcffe --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.CompilerServices.Unsafe.4.5.1/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml @@ -0,0 +1,200 @@ + + + System.Runtime.CompilerServices.Unsafe + + + + Contains generic, low-level functionality for manipulating pointers. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds a byte offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of byte offset to pointer. + + + Determines whether the specified references point to the same location. + The first reference to compare. + The second reference to compare. + The type of reference. + true if left and right point to the same location; otherwise, false. + + + Casts the given object to the specified type. + The object to cast. + The type which the object will be cast to. + The original object, casted to the given type. + + + Reinterprets the given reference as a reference to a value of type TTo. + The reference to reinterpret. + The type of reference to reinterpret.. + The desired type of the reference. + A reference to a value of type TTo. + + + Returns a pointer to the given by-ref parameter. + The object whose pointer is obtained. + The type of object. + A pointer to the given value. + + + Reinterprets the given location as a reference to a value of type T. + The location of the value to reference. + The type of the interpreted location. + A reference to a value of type T. + + + Determines the byte offset from origin to target from the given references. + The reference to origin. + The reference to target. + The type of reference. + Byte offset from origin to target i.e. target - origin. + + + Copies a value of type T to the given location. + The location to copy to. + A reference to the value to copy. + The type of value to copy. + + + Copies a value of type T to the given location. + The location to copy to. + A pointer to the value to copy. + The type of value to copy. + + + Copies bytes from the source address to the destination address. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address +without assuming architecture dependent alignment of the addresses. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address +without assuming architecture dependent alignment of the addresses. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Initializes a block of memory at the given location with a given initial value. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value +without assuming architecture dependent alignment of the address. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value +without assuming architecture dependent alignment of the address. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Reads a value of type T from the given location. + The location to read from. + The type to read. + An object of type T read from the given location. + + + Reads a value of type T from the given location +without assuming architecture dependent alignment of the addresses. + The location to read from. + The type to read. + An object of type T read from the given location. + + + Reads a value of type T from the given location +without assuming architecture dependent alignment of the addresses. + The location to read from. + The type to read. + An object of type T read from the given location. + + + Returns the size of an object of the given type parameter. + The type of object whose size is retrieved. + The size of an object of type T. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subraction of offset from pointer. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subraction of offset from pointer. + + + Subtracts a byte offset from the given reference. + The reference to subtract the offset from. + + The type of reference. + A new reference that reflects the subraction of byte offset from pointer. + + + Writes a value of type T to the given location. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type T to the given location +without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type T to the given location +without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.CompilerServices.Unsafe.4.5.1/ref/netstandard1.0/System.Runtime.CompilerServices.Unsafe.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.CompilerServices.Unsafe.4.5.1/ref/netstandard1.0/System.Runtime.CompilerServices.Unsafe.dll new file mode 100644 index 000000000..0d58f11ca Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.CompilerServices.Unsafe.4.5.1/ref/netstandard1.0/System.Runtime.CompilerServices.Unsafe.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.CompilerServices.Unsafe.4.5.1/ref/netstandard1.0/System.Runtime.CompilerServices.Unsafe.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.CompilerServices.Unsafe.4.5.1/ref/netstandard1.0/System.Runtime.CompilerServices.Unsafe.xml new file mode 100644 index 000000000..6a7cfcffe --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.CompilerServices.Unsafe.4.5.1/ref/netstandard1.0/System.Runtime.CompilerServices.Unsafe.xml @@ -0,0 +1,200 @@ + + + System.Runtime.CompilerServices.Unsafe + + + + Contains generic, low-level functionality for manipulating pointers. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds a byte offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of byte offset to pointer. + + + Determines whether the specified references point to the same location. + The first reference to compare. + The second reference to compare. + The type of reference. + true if left and right point to the same location; otherwise, false. + + + Casts the given object to the specified type. + The object to cast. + The type which the object will be cast to. + The original object, casted to the given type. + + + Reinterprets the given reference as a reference to a value of type TTo. + The reference to reinterpret. + The type of reference to reinterpret.. + The desired type of the reference. + A reference to a value of type TTo. + + + Returns a pointer to the given by-ref parameter. + The object whose pointer is obtained. + The type of object. + A pointer to the given value. + + + Reinterprets the given location as a reference to a value of type T. + The location of the value to reference. + The type of the interpreted location. + A reference to a value of type T. + + + Determines the byte offset from origin to target from the given references. + The reference to origin. + The reference to target. + The type of reference. + Byte offset from origin to target i.e. target - origin. + + + Copies a value of type T to the given location. + The location to copy to. + A reference to the value to copy. + The type of value to copy. + + + Copies a value of type T to the given location. + The location to copy to. + A pointer to the value to copy. + The type of value to copy. + + + Copies bytes from the source address to the destination address. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address +without assuming architecture dependent alignment of the addresses. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address +without assuming architecture dependent alignment of the addresses. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Initializes a block of memory at the given location with a given initial value. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value +without assuming architecture dependent alignment of the address. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value +without assuming architecture dependent alignment of the address. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Reads a value of type T from the given location. + The location to read from. + The type to read. + An object of type T read from the given location. + + + Reads a value of type T from the given location +without assuming architecture dependent alignment of the addresses. + The location to read from. + The type to read. + An object of type T read from the given location. + + + Reads a value of type T from the given location +without assuming architecture dependent alignment of the addresses. + The location to read from. + The type to read. + An object of type T read from the given location. + + + Returns the size of an object of the given type parameter. + The type of object whose size is retrieved. + The size of an object of type T. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subraction of offset from pointer. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subraction of offset from pointer. + + + Subtracts a byte offset from the given reference. + The reference to subtract the offset from. + + The type of reference. + A new reference that reflects the subraction of byte offset from pointer. + + + Writes a value of type T to the given location. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type T to the given location +without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type T to the given location +without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.CompilerServices.Unsafe.4.5.1/ref/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.CompilerServices.Unsafe.4.5.1/ref/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll new file mode 100644 index 000000000..7dffaa9d9 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.CompilerServices.Unsafe.4.5.1/ref/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.CompilerServices.Unsafe.4.5.1/ref/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.CompilerServices.Unsafe.4.5.1/ref/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml new file mode 100644 index 000000000..6a7cfcffe --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.CompilerServices.Unsafe.4.5.1/ref/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml @@ -0,0 +1,200 @@ + + + System.Runtime.CompilerServices.Unsafe + + + + Contains generic, low-level functionality for manipulating pointers. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds a byte offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of byte offset to pointer. + + + Determines whether the specified references point to the same location. + The first reference to compare. + The second reference to compare. + The type of reference. + true if left and right point to the same location; otherwise, false. + + + Casts the given object to the specified type. + The object to cast. + The type which the object will be cast to. + The original object, casted to the given type. + + + Reinterprets the given reference as a reference to a value of type TTo. + The reference to reinterpret. + The type of reference to reinterpret.. + The desired type of the reference. + A reference to a value of type TTo. + + + Returns a pointer to the given by-ref parameter. + The object whose pointer is obtained. + The type of object. + A pointer to the given value. + + + Reinterprets the given location as a reference to a value of type T. + The location of the value to reference. + The type of the interpreted location. + A reference to a value of type T. + + + Determines the byte offset from origin to target from the given references. + The reference to origin. + The reference to target. + The type of reference. + Byte offset from origin to target i.e. target - origin. + + + Copies a value of type T to the given location. + The location to copy to. + A reference to the value to copy. + The type of value to copy. + + + Copies a value of type T to the given location. + The location to copy to. + A pointer to the value to copy. + The type of value to copy. + + + Copies bytes from the source address to the destination address. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address +without assuming architecture dependent alignment of the addresses. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address +without assuming architecture dependent alignment of the addresses. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Initializes a block of memory at the given location with a given initial value. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value +without assuming architecture dependent alignment of the address. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value +without assuming architecture dependent alignment of the address. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Reads a value of type T from the given location. + The location to read from. + The type to read. + An object of type T read from the given location. + + + Reads a value of type T from the given location +without assuming architecture dependent alignment of the addresses. + The location to read from. + The type to read. + An object of type T read from the given location. + + + Reads a value of type T from the given location +without assuming architecture dependent alignment of the addresses. + The location to read from. + The type to read. + An object of type T read from the given location. + + + Returns the size of an object of the given type parameter. + The type of object whose size is retrieved. + The size of an object of type T. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subraction of offset from pointer. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subraction of offset from pointer. + + + Subtracts a byte offset from the given reference. + The reference to subtract the offset from. + + The type of reference. + A new reference that reflects the subraction of byte offset from pointer. + + + Writes a value of type T to the given location. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type T to the given location +without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type T to the given location +without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.CompilerServices.Unsafe.4.5.1/useSharedDesignerContext.txt b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.CompilerServices.Unsafe.4.5.1/useSharedDesignerContext.txt new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.CompilerServices.Unsafe.4.5.1/version.txt b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.CompilerServices.Unsafe.4.5.1/version.txt new file mode 100644 index 000000000..69c27cff6 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.CompilerServices.Unsafe.4.5.1/version.txt @@ -0,0 +1 @@ +7ee84596d92e178bce54c986df31ccc52479e772 diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.InteropServices.RuntimeInformation.4.0.0/.signature.p7s b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.InteropServices.RuntimeInformation.4.0.0/.signature.p7s new file mode 100644 index 000000000..fb9174be6 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.InteropServices.RuntimeInformation.4.0.0/.signature.p7s differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.InteropServices.RuntimeInformation.4.0.0/System.Runtime.InteropServices.RuntimeInformation.4.0.0.nupkg b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.InteropServices.RuntimeInformation.4.0.0/System.Runtime.InteropServices.RuntimeInformation.4.0.0.nupkg new file mode 100644 index 000000000..c3a2f7967 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.InteropServices.RuntimeInformation.4.0.0/System.Runtime.InteropServices.RuntimeInformation.4.0.0.nupkg differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.InteropServices.RuntimeInformation.4.0.0/ThirdPartyNotices.txt b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.InteropServices.RuntimeInformation.4.0.0/ThirdPartyNotices.txt new file mode 100644 index 000000000..55cfb2081 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.InteropServices.RuntimeInformation.4.0.0/ThirdPartyNotices.txt @@ -0,0 +1,31 @@ +This Microsoft .NET Library may incorporate components from the projects listed +below. Microsoft licenses these components under the Microsoft .NET Library +software license terms. The original copyright notices and the licenses under +which Microsoft received such components are set forth below for informational +purposes only. Microsoft reserves all rights not expressly granted herein, +whether by implication, estoppel or otherwise. + +1. .NET Core (https://github.com/dotnet/core/) + +.NET Core +Copyright (c) .NET Foundation and Contributors + +The MIT License (MIT) + +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. \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.InteropServices.RuntimeInformation.4.0.0/dotnet_library_license.txt b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.InteropServices.RuntimeInformation.4.0.0/dotnet_library_license.txt new file mode 100644 index 000000000..92b6c443d --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.InteropServices.RuntimeInformation.4.0.0/dotnet_library_license.txt @@ -0,0 +1,128 @@ + +MICROSOFT SOFTWARE LICENSE TERMS + + +MICROSOFT .NET LIBRARY + +These license terms are an agreement between Microsoft Corporation (or based on where you live, one of its affiliates) and you. Please read them. They apply to the software named above, which includes the media on which you received it, if any. The terms also apply to any Microsoft + +· updates, + +· supplements, + +· Internet-based services, and + +· support services + +for this software, unless other terms accompany those items. If so, those terms apply. + +BY USING THE SOFTWARE, YOU ACCEPT THESE TERMS. IF YOU DO NOT ACCEPT THEM, DO NOT USE THE SOFTWARE. + + +IF YOU COMPLY WITH THESE LICENSE TERMS, YOU HAVE THE PERPETUAL RIGHTS BELOW. + +1. INSTALLATION AND USE RIGHTS. + +a. Installation and Use. You may install and use any number of copies of the software to design, develop and test your programs. + +b. Third Party Programs. The software may include third party programs that Microsoft, not the third party, licenses to you under this agreement. Notices, if any, for the third party program are included for your information only. + +2. ADDITIONAL LICENSING REQUIREMENTS AND/OR USE RIGHTS. + +a. DISTRIBUTABLE CODE. The software is comprised of Distributable Code. “Distributable Code” is code that you are permitted to distribute in programs you develop if you comply with the terms below. + +i. Right to Use and Distribute. + +· You may copy and distribute the object code form of the software. + +· Third Party Distribution. You may permit distributors of your programs to copy and distribute the Distributable Code as part of those programs. + +ii. Distribution Requirements. For any Distributable Code you distribute, you must + +· add significant primary functionality to it in your programs; + +· require distributors and external end users to agree to terms that protect it at least as much as this agreement; + +· display your valid copyright notice on your programs; and + +· indemnify, defend, and hold harmless Microsoft from any claims, including attorneys’ fees, related to the distribution or use of your programs. + +iii. Distribution Restrictions. You may not + +· alter any copyright, trademark or patent notice in the Distributable Code; + +· use Microsoft’s trademarks in your programs’ names or in a way that suggests your programs come from or are endorsed by Microsoft; + +· include Distributable Code in malicious, deceptive or unlawful programs; or + +· modify or distribute the source code of any Distributable Code so that any part of it becomes subject to an Excluded License. An Excluded License is one that requires, as a condition of use, modification or distribution, that + +· the code be disclosed or distributed in source code form; or + +· others have the right to modify it. + +3. SCOPE OF LICENSE. The software is licensed, not sold. This agreement only gives you some rights to use the software. Microsoft reserves all other rights. Unless applicable law gives you more rights despite this limitation, you may use the software only as expressly permitted in this agreement. In doing so, you must comply with any technical limitations in the software that only allow you to use it in certain ways. You may not + +· work around any technical limitations in the software; + +· reverse engineer, decompile or disassemble the software, except and only to the extent that applicable law expressly permits, despite this limitation; + +· publish the software for others to copy; + +· rent, lease or lend the software; + +· transfer the software or this agreement to any third party; or + +· use the software for commercial software hosting services. + +4. BACKUP COPY. You may make one backup copy of the software. You may use it only to reinstall the software. + +5. DOCUMENTATION. Any person that has valid access to your computer or internal network may copy and use the documentation for your internal, reference purposes. + +6. EXPORT RESTRICTIONS. The software is subject to United States export laws and regulations. You must comply with all domestic and international export laws and regulations that apply to the software. These laws include restrictions on destinations, end users and end use. For additional information, see www.microsoft.com/exporting. + +7. SUPPORT SERVICES. Because this software is “as is,” we may not provide support services for it. + +8. ENTIRE AGREEMENT. This agreement, and the terms for supplements, updates, Internet-based services and support services that you use, are the entire agreement for the software and support services. + +9. APPLICABLE LAW. + +a. United States. If you acquired the software in the United States, Washington state law governs the interpretation of this agreement and applies to claims for breach of it, regardless of conflict of laws principles. The laws of the state where you live govern all other claims, including claims under state consumer protection laws, unfair competition laws, and in tort. + +b. Outside the United States. If you acquired the software in any other country, the laws of that country apply. + +10. LEGAL EFFECT. This agreement describes certain legal rights. You may have other rights under the laws of your country. You may also have rights with respect to the party from whom you acquired the software. This agreement does not change your rights under the laws of your country if the laws of your country do not permit it to do so. + +11. DISCLAIMER OF WARRANTY. THE SOFTWARE IS LICENSED “AS-IS.” YOU BEAR THE RISK OF USING IT. MICROSOFT GIVES NO EXPRESS WARRANTIES, GUARANTEES OR CONDITIONS. YOU MAY HAVE ADDITIONAL CONSUMER RIGHTS OR STATUTORY GUARANTEES UNDER YOUR LOCAL LAWS WHICH THIS AGREEMENT CANNOT CHANGE. TO THE EXTENT PERMITTED UNDER YOUR LOCAL LAWS, MICROSOFT EXCLUDES THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. + +FOR AUSTRALIA – YOU HAVE STATUTORY GUARANTEES UNDER THE AUSTRALIAN CONSUMER LAW AND NOTHING IN THESE TERMS IS INTENDED TO AFFECT THOSE RIGHTS. + +12. LIMITATION ON AND EXCLUSION OF REMEDIES AND DAMAGES. YOU CAN RECOVER FROM MICROSOFT AND ITS SUPPLIERS ONLY DIRECT DAMAGES UP TO U.S. $5.00. YOU CANNOT RECOVER ANY OTHER DAMAGES, INCLUDING CONSEQUENTIAL, LOST PROFITS, SPECIAL, INDIRECT OR INCIDENTAL DAMAGES. + +This limitation applies to + +· anything related to the software, services, content (including code) on third party Internet sites, or third party programs; and + +· claims for breach of contract, breach of warranty, guarantee or condition, strict liability, negligence, or other tort to the extent permitted by applicable law. + +It also applies even if Microsoft knew or should have known about the possibility of the damages. The above limitation or exclusion may not apply to you because your country may not allow the exclusion or limitation of incidental, consequential or other damages. + +Please note: As this software is distributed in Quebec, Canada, some of the clauses in this agreement are provided below in French. + +Remarque : Ce logiciel étant distribué au Québec, Canada, certaines des clauses dans ce contrat sont fournies ci-dessous en français. + +EXONÉRATION DE GARANTIE. Le logiciel visé par une licence est offert « tel quel ». Toute utilisation de ce logiciel est à votre seule risque et péril. Microsoft n’accorde aucune autre garantie expresse. Vous pouvez bénéficier de droits additionnels en vertu du droit local sur la protection des consommateurs, que ce contrat ne peut modifier. La ou elles sont permises par le droit locale, les garanties implicites de qualité marchande, d’adéquation à un usage particulier et d’absence de contrefaçon sont exclues. + +LIMITATION DES DOMMAGES-INTÉRÊTS ET EXCLUSION DE RESPONSABILITÉ POUR LES DOMMAGES. Vous pouvez obtenir de Microsoft et de ses fournisseurs une indemnisation en cas de dommages directs uniquement à hauteur de 5,00 $ US. Vous ne pouvez prétendre à aucune indemnisation pour les autres dommages, y compris les dommages spéciaux, indirects ou accessoires et pertes de bénéfices. + +Cette limitation concerne : + +· tout ce qui est relié au logiciel, aux services ou au contenu (y compris le code) figurant sur des sites Internet tiers ou dans des programmes tiers ; et + +· les réclamations au titre de violation de contrat ou de garantie, ou au titre de responsabilité stricte, de négligence ou d’une autre faute dans la limite autorisée par la loi en vigueur. + +Elle s’applique également, même si Microsoft connaissait ou devrait connaître l’éventualité d’un tel dommage. Si votre pays n’autorise pas l’exclusion ou la limitation de responsabilité pour les dommages indirects, accessoires ou de quelque nature que ce soit, il se peut que la limitation ou l’exclusion ci-dessus ne s’appliquera pas à votre égard. + +EFFET JURIDIQUE. Le présent contrat décrit certains droits juridiques. Vous pourriez avoir d’autres droits prévus par les lois de votre pays. Le présent contrat ne modifie pas les droits que vous confèrent les lois de votre pays si celles-ci ne le permettent pas. + + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.InteropServices.RuntimeInformation.4.0.0/lib/MonoAndroid10/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.InteropServices.RuntimeInformation.4.0.0/lib/MonoAndroid10/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.InteropServices.RuntimeInformation.4.0.0/lib/MonoTouch10/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.InteropServices.RuntimeInformation.4.0.0/lib/MonoTouch10/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.InteropServices.RuntimeInformation.4.0.0/lib/net45/System.Runtime.InteropServices.RuntimeInformation.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.InteropServices.RuntimeInformation.4.0.0/lib/net45/System.Runtime.InteropServices.RuntimeInformation.dll new file mode 100644 index 000000000..86fa29f9c Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.InteropServices.RuntimeInformation.4.0.0/lib/net45/System.Runtime.InteropServices.RuntimeInformation.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.InteropServices.RuntimeInformation.4.0.0/lib/win8/System.Runtime.InteropServices.RuntimeInformation.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.InteropServices.RuntimeInformation.4.0.0/lib/win8/System.Runtime.InteropServices.RuntimeInformation.dll new file mode 100644 index 000000000..15dcb067c Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.InteropServices.RuntimeInformation.4.0.0/lib/win8/System.Runtime.InteropServices.RuntimeInformation.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.InteropServices.RuntimeInformation.4.0.0/lib/wpa81/System.Runtime.InteropServices.RuntimeInformation.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.InteropServices.RuntimeInformation.4.0.0/lib/wpa81/System.Runtime.InteropServices.RuntimeInformation.dll new file mode 100644 index 000000000..01105f2fc Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.InteropServices.RuntimeInformation.4.0.0/lib/wpa81/System.Runtime.InteropServices.RuntimeInformation.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.InteropServices.RuntimeInformation.4.0.0/lib/xamarinios10/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.InteropServices.RuntimeInformation.4.0.0/lib/xamarinios10/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.InteropServices.RuntimeInformation.4.0.0/lib/xamarinmac20/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.InteropServices.RuntimeInformation.4.0.0/lib/xamarinmac20/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.InteropServices.RuntimeInformation.4.0.0/lib/xamarintvos10/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.InteropServices.RuntimeInformation.4.0.0/lib/xamarintvos10/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.InteropServices.RuntimeInformation.4.0.0/lib/xamarinwatchos10/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.InteropServices.RuntimeInformation.4.0.0/lib/xamarinwatchos10/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.InteropServices.RuntimeInformation.4.0.0/ref/MonoAndroid10/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.InteropServices.RuntimeInformation.4.0.0/ref/MonoAndroid10/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.InteropServices.RuntimeInformation.4.0.0/ref/MonoTouch10/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.InteropServices.RuntimeInformation.4.0.0/ref/MonoTouch10/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.InteropServices.RuntimeInformation.4.0.0/ref/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.InteropServices.RuntimeInformation.4.0.0/ref/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll new file mode 100644 index 000000000..79fdc06a0 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.InteropServices.RuntimeInformation.4.0.0/ref/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.InteropServices.RuntimeInformation.4.0.0/ref/xamarinios10/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.InteropServices.RuntimeInformation.4.0.0/ref/xamarinios10/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.InteropServices.RuntimeInformation.4.0.0/ref/xamarinmac20/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.InteropServices.RuntimeInformation.4.0.0/ref/xamarinmac20/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.InteropServices.RuntimeInformation.4.0.0/ref/xamarintvos10/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.InteropServices.RuntimeInformation.4.0.0/ref/xamarintvos10/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.InteropServices.RuntimeInformation.4.0.0/ref/xamarinwatchos10/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.InteropServices.RuntimeInformation.4.0.0/ref/xamarinwatchos10/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.InteropServices.RuntimeInformation.4.0.0/runtimes/aot/lib/netcore50/System.Runtime.InteropServices.RuntimeInformation.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.InteropServices.RuntimeInformation.4.0.0/runtimes/aot/lib/netcore50/System.Runtime.InteropServices.RuntimeInformation.dll new file mode 100644 index 000000000..ac92f0c11 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.InteropServices.RuntimeInformation.4.0.0/runtimes/aot/lib/netcore50/System.Runtime.InteropServices.RuntimeInformation.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.InteropServices.RuntimeInformation.4.0.0/runtimes/unix/lib/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.InteropServices.RuntimeInformation.4.0.0/runtimes/unix/lib/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll new file mode 100644 index 000000000..c95aafd0a Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.InteropServices.RuntimeInformation.4.0.0/runtimes/unix/lib/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.InteropServices.RuntimeInformation.4.0.0/runtimes/win/lib/net45/System.Runtime.InteropServices.RuntimeInformation.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.InteropServices.RuntimeInformation.4.0.0/runtimes/win/lib/net45/System.Runtime.InteropServices.RuntimeInformation.dll new file mode 100644 index 000000000..86fa29f9c Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.InteropServices.RuntimeInformation.4.0.0/runtimes/win/lib/net45/System.Runtime.InteropServices.RuntimeInformation.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.InteropServices.RuntimeInformation.4.0.0/runtimes/win/lib/netcore50/System.Runtime.InteropServices.RuntimeInformation.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.InteropServices.RuntimeInformation.4.0.0/runtimes/win/lib/netcore50/System.Runtime.InteropServices.RuntimeInformation.dll new file mode 100644 index 000000000..abe3c821b Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.InteropServices.RuntimeInformation.4.0.0/runtimes/win/lib/netcore50/System.Runtime.InteropServices.RuntimeInformation.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.InteropServices.RuntimeInformation.4.0.0/runtimes/win/lib/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.InteropServices.RuntimeInformation.4.0.0/runtimes/win/lib/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll new file mode 100644 index 000000000..1642e7ba2 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Runtime.InteropServices.RuntimeInformation.4.0.0/runtimes/win/lib/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Text.Encodings.Web.4.5.0/.signature.p7s b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Text.Encodings.Web.4.5.0/.signature.p7s new file mode 100644 index 000000000..17e1139f6 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Text.Encodings.Web.4.5.0/.signature.p7s differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Text.Encodings.Web.4.5.0/LICENSE.TXT b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Text.Encodings.Web.4.5.0/LICENSE.TXT new file mode 100644 index 000000000..984713a49 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Text.Encodings.Web.4.5.0/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/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Text.Encodings.Web.4.5.0/System.Text.Encodings.Web.4.5.0.nupkg b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Text.Encodings.Web.4.5.0/System.Text.Encodings.Web.4.5.0.nupkg new file mode 100644 index 000000000..985de6ef5 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Text.Encodings.Web.4.5.0/System.Text.Encodings.Web.4.5.0.nupkg differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Text.Encodings.Web.4.5.0/THIRD-PARTY-NOTICES.TXT b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Text.Encodings.Web.4.5.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 000000000..db542ca24 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Text.Encodings.Web.4.5.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,309 @@ +.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 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 +------------------------------- + +http://www.unicode.org/copyright.html#License + +Copyright © 1991-2017 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in http://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." + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Text.Encodings.Web.4.5.0/lib/netstandard1.0/System.Text.Encodings.Web.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Text.Encodings.Web.4.5.0/lib/netstandard1.0/System.Text.Encodings.Web.dll new file mode 100644 index 000000000..e4dc5b6a5 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Text.Encodings.Web.4.5.0/lib/netstandard1.0/System.Text.Encodings.Web.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Text.Encodings.Web.4.5.0/lib/netstandard1.0/System.Text.Encodings.Web.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Text.Encodings.Web.4.5.0/lib/netstandard1.0/System.Text.Encodings.Web.xml new file mode 100644 index 000000000..4d2efe20b --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Text.Encodings.Web.4.5.0/lib/netstandard1.0/System.Text.Encodings.Web.xml @@ -0,0 +1,866 @@ + + + System.Text.Encodings.Web + + + + Represents an HTML character encoding. + + + Initializes a new instance of the class. + + + Creates a new instance of the HtmlEncoder class with the specified settings. + Settings that control how the instance encodes, primarily which characters to encode. + A new instance of the class. + settings is null. + + + Creates a new instance of the HtmlEncoder class that specifies characters the encoder is allowed to not encode. + The set of characters that the encoder is allowed to not encode. + A new instance of the class. + allowedRanges is null. + + + Gets a built-in instance of the class. + A built-in instance of the class. + + + Represents a JavaScript character encoding. + + + Initializes a new instance of the class. + + + Creates a new instance of JavaScriptEncoder class with the specified settings. + Settings that control how the instance encodes, primarily which characters to encode. + A new instance of the class. + settings is null. + + + Creates a new instance of the JavaScriptEncoder class that specifies characters the encoder is allowed to not encode. + The set of characters that the encoder is allowed to not encode. + A new instance of the class. + allowedRanges is null. + + + Gets a built-in instance of the class. + A built-in instance of the class. + + + The base class of web encoders. + + + Initializes a new instance of the class. + + + Encodes the supplied string and returns the encoded text as a new string. + The string to encode. + The encoded string. + value is null. + The method failed. The encoder does not implement correctly. + + + Encodes the specified string to a object. + The stream to which to write the encoded text. + The string to encode. + + + Encodes characters from an array and writes them to a object. + The stream to which to write the encoded text. + The array of characters to encode. + The array index of the first character to encode. + The number of characters in the array to encode. + output is null. + The method failed. The encoder does not implement correctly. + value is null. + startIndex is out of range. + characterCount is out of range. + + + Encodes a substring and writes it to a object. + The stream to which to write the encoded text. + The string whose substring is to be encoded. + The index where the substring starts. + The number of characters in the substring. + output is null. + The method failed. The encoder does not implement correctly. + value is null. + startIndex is out of range. + characterCount is out of range. + + + Finds the index of the first character to encode. + The text buffer to search. + The number of characters in text. + The index of the first character to encode. + + + Gets the maximum number of characters that this encoder can generate for each input code point. + The maximum number of characters. + + + Encodes a Unicode scalar value and writes it to a buffer. + A Unicode scalar value. + A pointer to the buffer to which to write the encoded text. + The length of the destination buffer in characters. + When the method returns, indicates the number of characters written to the buffer. + false if bufferLength is too small to fit the encoded text; otherwise, returns true. + + + Determines if a given Unicode scalar value will be encoded. + A Unicode scalar value. + true if the unicodeScalar value will be encoded by this encoder; otherwise, returns false. + + + Represents a filter that allows only certain Unicode code points. + + + Instantiates an empty filter (allows no code points through by default). + + + Instantiates a filter by cloning the allowed list of another object. + The other object to be cloned. + + + Instantiates a filter where only the character ranges specified by allowedRanges are allowed by the filter. + The allowed character ranges. + allowedRanges is null. + + + Allows the character specified by character through the filter. + The allowed character. + + + Allows all characters specified by characters through the filter. + The allowed characters. + characters is null. + + + Allows all code points specified by codePoints. + The allowed code points. + codePoints is null. + + + Allows all characters specified by range through the filter. + The range of characters to be allowed. + range is null. + + + Allows all characters specified by ranges through the filter. + The ranges of characters to be allowed. + ranges is null. + + + Resets this object by disallowing all characters. + + + Disallows the character character through the filter. + The disallowed character. + + + Disallows all characters specified by characters through the filter. + The disallowed characters. + characters is null. + + + Disallows all characters specified by range through the filter. + The range of characters to be disallowed. + range is null. + + + Disallows all characters specified by ranges through the filter. + The ranges of characters to be disallowed. + ranges is null. + + + Gets an enumerator of all allowed code points. + The enumerator of allowed code points. + + + Represents a URL character encoding. + + + Initializes a new instance of the class. + + + Creates a new instance of UrlEncoder class with the specified settings. + Settings that control how the instance encodes, primarily which characters to encode. + A new instance of the class. + settings is null. + + + Creates a new instance of the UrlEncoder class that specifies characters the encoder is allowed to not encode. + The set of characters that the encoder is allowed to not encode. + A new instance of the class. + allowedRanges is null. + + + Gets a built-in instance of the class. + A built-in instance of the class. + + + Represents a contiguous range of Unicode code points. + + + Creates a new that includes a specified number of characters starting at a specified Unicode code point. + The first code point in the range. + The number of code points in the range. + firstCodePoint is less than zero or greater than 0xFFFF. +-or- +length is less than zero. +-or- +firstCodePoint plus length is greater than 0xFFFF. + + + Creates a new instance from a span of characters. + The first character in the range. + The last character in the range. + A range that includes all characters between firstCharacter and lastCharacter. + lastCharacter precedes firstCharacter. + + + Gets the first code point in the range represented by this instance. + The first code point in the range. + + + Gets the number of code points in the range represented by this instance. + The number of code points in the range. + + + Provides static properties that return predefined instances that correspond to blocks from the Unicode specification. + + + Gets a range that consists of the entire Basic Multilingual Plane (BMP), from U+0000 to U+FFFF). + A range that consists of the entire BMP. + + + Gets the Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F). + The Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F). + + + Gets the Arabic Unicode block (U+0600-U+06FF). + The Arabic Unicode block (U+0600-U+06FF). + + + Gets the Arabic Extended-A Unicode block (U+08A0-U+08FF). + The Arabic Extended-A Unicode block (U+08A0-U+08FF). + + + Gets the Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF). + The Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF). + + + Gets the Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF). + The Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF). + + + Gets the Arabic Supplement Unicode block (U+0750-U+077F). + The Arabic Supplement Unicode block (U+0750-U+077F). + + + Gets the Armenian Unicode block (U+0530-U+058F). + The Armenian Unicode block (U+0530-U+058F). + + + Gets the Arrows Unicode block (U+2190-U+21FF). + The Arrows Unicode block (U+2190-U+21FF). + + + Gets the Balinese Unicode block (U+1B00-U+1B7F). + The Balinese Unicode block (U+1B00-U+1B7F). + + + Gets the Bamum Unicode block (U+A6A0-U+A6FF). + The Bamum Unicode block (U+A6A0-U+A6FF). + + + Gets the Basic Latin Unicode block (U+0021-U+007F). + The Basic Latin Unicode block (U+0021-U+007F). + + + Gets the Batak Unicode block (U+1BC0-U+1BFF). + The Batak Unicode block (U+1BC0-U+1BFF). + + + Gets the Bengali Unicode block (U+0980-U+09FF). + The Bengali Unicode block (U+0980-U+09FF). + + + Gets the Block Elements Unicode block (U+2580-U+259F). + The Block Elements Unicode block (U+2580-U+259F). + + + Gets the Bopomofo Unicode block (U+3100-U+312F). + The Bopomofo Unicode block (U+3105-U+312F). + + + Gets the Bopomofo Extended Unicode block (U+31A0-U+31BF). + The Bopomofo Extended Unicode block (U+31A0-U+31BF). + + + Gets the Box Drawing Unicode block (U+2500-U+257F). + The Box Drawing Unicode block (U+2500-U+257F). + + + Gets the Braille Patterns Unicode block (U+2800-U+28FF). + The Braille Patterns Unicode block (U+2800-U+28FF). + + + Gets the Buginese Unicode block (U+1A00-U+1A1F). + The Buginese Unicode block (U+1A00-U+1A1F). + + + Gets the Buhid Unicode block (U+1740-U+175F). + The Buhid Unicode block (U+1740-U+175F). + + + Gets the Cham Unicode block (U+AA00-U+AA5F). + The Cham Unicode block (U+AA00-U+AA5F). + + + Gets the Cherokee Unicode block (U+13A0-U+13FF). + The Cherokee Unicode block (U+13A0-U+13FF). + + + Gets the Cherokee Supplement Unicode block (U+AB70-U+ABBF). + The Cherokee Supplement Unicode block (U+AB70-U+ABBF). + + + Gets the CJK Compatibility Unicode block (U+3300-U+33FF). + The CJK Compatibility Unicode block (U+3300-U+33FF). + + + Gets the CJK Compatibility Forms Unicode block (U+FE30-U+FE4F). + The CJK Compatibility Forms Unicode block (U+FE30-U+FE4F). + + + Gets the CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9). + The CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9). + + + Gets the CJK Radicals Supplement Unicode block (U+2E80-U+2EFF). + The CJK Radicals Supplement Unicode block (U+2E80-U+2EFF). + + + Gets the CJK Strokes Unicode block (U+31C0-U+31EF). + The CJK Strokes Unicode block (U+31C0-U+31EF). + + + Gets the CJK Symbols and Punctuation Unicode block (U+3000-U+303F). + The CJK Symbols and Punctuation Unicode block (U+3000-U+303F). + + + Gets the CJK Unified Ideographs Unicode block (U+4E00-U+9FCC). + The CJK Unified Ideographs Unicode block (U+4E00-U+9FCC). + + + Gets the CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5). + The CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5). + + + Gets the Combining Diacritical Marks Unicode block (U+0300-U+036F). + The Combining Diacritical Marks Unicode block (U+0300-U+036F). + + + Gets the Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF). + The Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF). + + + Gets the Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF). + The Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF). + + + Gets the Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF). + The Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF). + + + Gets the Combining Half Marks Unicode block (U+FE20-U+FE2F). + The Combining Half Marks Unicode block (U+FE20-U+FE2F). + + + Gets the Common Indic Number Forms Unicode block (U+A830-U+A83F). + The Common Indic Number Forms Unicode block (U+A830-U+A83F). + + + Gets the Control Pictures Unicode block (U+2400-U+243F). + The Control Pictures Unicode block (U+2400-U+243F). + + + Gets the Coptic Unicode block (U+2C80-U+2CFF). + The Coptic Unicode block (U+2C80-U+2CFF). + + + Gets the Currency Symbols Unicode block (U+20A0-U+20CF). + The Currency Symbols Unicode block (U+20A0-U+20CF). + + + Gets the Cyrillic Unicode block (U+0400-U+04FF). + The Cyrillic Unicode block (U+0400-U+04FF). + + + Gets the Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF). + The Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF). + + + Gets the Cyrillic Extended-B Unicode block (U+A640-U+A69F). + The Cyrillic Extended-B Unicode block (U+A640-U+A69F). + + + Gets the Cyrillic Supplement Unicode block (U+0500-U+052F). + The Cyrillic Supplement Unicode block (U+0500-U+052F). + + + Gets the Devangari Unicode block (U+0900-U+097F). + The Devangari Unicode block (U+0900-U+097F). + + + Gets the Devanagari Extended Unicode block (U+A8E0-U+A8FF). + The Devanagari Extended Unicode block (U+A8E0-U+A8FF). + + + Gets the Dingbats Unicode block (U+2700-U+27BF). + The Dingbats Unicode block (U+2700-U+27BF). + + + Gets the Enclosed Alphanumerics Unicode block (U+2460-U+24FF). + The Enclosed Alphanumerics Unicode block (U+2460-U+24FF). + + + Gets the Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF). + The Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF). + + + Gets the Ethiopic Unicode block (U+1200-U+137C). + The Ethiopic Unicode block (U+1200-U+137C). + + + Gets the Ethipic Extended Unicode block (U+2D80-U+2DDF). + The Ethipic Extended Unicode block (U+2D80-U+2DDF). + + + Gets the Ethiopic Extended-A Unicode block (U+AB00-U+AB2F). + The Ethiopic Extended-A Unicode block (U+AB00-U+AB2F). + + + Gets the Ethiopic Supplement Unicode block (U+1380-U+1399). + The Ethiopic Supplement Unicode block (U+1380-U+1399). + + + Gets the General Punctuation Unicode block (U+2000-U+206F). + The General Punctuation Unicode block (U+2000-U+206F). + + + Gets the Geometric Shapes Unicode block (U+25A0-U+25FF). + The Geometric Shapes Unicode block (U+25A0-U+25FF). + + + Gets the Georgian Unicode block (U+10A0-U+10FF). + The Georgian Unicode block (U+10A0-U+10FF). + + + Gets the Georgian Supplement Unicode block (U+2D00-U+2D2F). + The Georgian Supplement Unicode block (U+2D00-U+2D2F). + + + Gets the Glagolitic Unicode block (U+2C00-U+2C5F). + The Glagolitic Unicode block (U+2C00-U+2C5F). + + + Gets the Greek and Coptic Unicode block (U+0370-U+03FF). + The Greek and Coptic Unicode block (U+0370-U+03FF). + + + Gets the Greek Extended Unicode block (U+1F00-U+1FFF). + The Greek Extended Unicode block (U+1F00-U+1FFF). + + + Gets the Gujarti Unicode block (U+0A81-U+0AFF). + The Gujarti Unicode block (U+0A81-U+0AFF). + + + Gets the Gurmukhi Unicode block (U+0A01-U+0A7F). + The Gurmukhi Unicode block (U+0A01-U+0A7F). + + + Gets the Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE). + The Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE). + + + Gets the Hangul Compatibility Jamo Unicode block (U+3131-U+318F). + The Hangul Compatibility Jamo Unicode block (U+3131-U+318F). + + + Gets the Hangul Jamo Unicode block (U+1100-U+11FF). + The Hangul Jamo Unicode block (U+1100-U+11FF). + + + Gets the Hangul Jamo Extended-A Unicode block (U+A960-U+A9F). + The Hangul Jamo Extended-A Unicode block (U+A960-U+A97F). + + + Gets the Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF). + The Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF). + + + Gets the Hangul Syllables Unicode block (U+AC00-U+D7AF). + The Hangul Syllables Unicode block (U+AC00-U+D7AF). + + + Gets the Hanunoo Unicode block (U+1720-U+173F). + The Hanunoo Unicode block (U+1720-U+173F). + + + Gets the Hebrew Unicode block (U+0590-U+05FF). + The Hebrew Unicode block (U+0590-U+05FF). + + + Gets the Hiragana Unicode block (U+3040-U+309F). + The Hiragana Unicode block (U+3040-U+309F). + + + Gets the Ideographic Description Characters Unicode block (U+2FF0-U+2FFF). + The Ideographic Description Characters Unicode block (U+2FF0-U+2FFF). + + + Gets the IPA Extensions Unicode block (U+0250-U+02AF). + The IPA Extensions Unicode block (U+0250-U+02AF). + + + Gets the Javanese Unicode block (U+A980-U+A9DF). + The Javanese Unicode block (U+A980-U+A9DF). + + + Gets the Kanbun Unicode block (U+3190-U+319F). + The Kanbun Unicode block (U+3190-U+319F). + + + Gets the Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF). + The Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF). + + + Gets the Kannada Unicode block (U+0C81-U+0CFF). + The Kannada Unicode block (U+0C81-U+0CFF). + + + Gets the Katakana Unicode block (U+30A0-U+30FF). + The Katakana Unicode block (U+30A0-U+30FF). + + + Gets the Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF). + The Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF). + + + Gets the Kayah Li Unicode block (U+A900-U+A92F). + The Kayah Li Unicode block (U+A900-U+A92F). + + + Gets the Khmer Unicode block (U+1780-U+17FF). + The Khmer Unicode block (U+1780-U+17FF). + + + Gets the Khmer Symbols Unicode block (U+19E0-U+19FF). + The Khmer Symbols Unicode block (U+19E0-U+19FF). + + + Gets the Lao Unicode block (U+0E80-U+0EDF). + The Lao Unicode block (U+0E80-U+0EDF). + + + Gets the Latin-1 Supplement Unicode block (U+00A1-U+00FF). + The Latin-1 Supplement Unicode block (U+00A1-U+00FF). + + + Gets the Latin Extended-A Unicode block (U+0100-U+017F). + The Latin Extended-A Unicode block (U+0100-U+017F). + + + Gets the Latin Extended Additional Unicode block (U+1E00-U+1EFF). + The Latin Extended Additional Unicode block (U+1E00-U+1EFF). + + + Gets the Latin Extended-B Unicode block (U+0180-U+024F). + The Latin Extended-B Unicode block (U+0180-U+024F). + + + Gets the Latin Extended-C Unicode block (U+2C60-U+2C7F). + The Latin Extended-C Unicode block (U+2C60-U+2C7F). + + + Gets the Latin Extended-D Unicode block (U+A720-U+A7FF). + The Latin Extended-D Unicode block (U+A720-U+A7FF). + + + Gets the Latin Extended-E Unicode block (U+AB30-U+AB6F). + The Latin Extended-E Unicode block (U+AB30-U+AB6F). + + + Gets the Lepcha Unicode block (U+1C00-U+1C4F). + The Lepcha Unicode block (U+1C00-U+1C4F). + + + Gets the Letterlike Symbols Unicode block (U+2100-U+214F). + The Letterlike Symbols Unicode block (U+2100-U+214F). + + + Gets the Limbu Unicode block (U+1900-U+194F). + The Limbu Unicode block (U+1900-U+194F). + + + Gets the Lisu Unicode block (U+A4D0-U+A4FF). + The Lisu Unicode block (U+A4D0-U+A4FF). + + + Gets the Malayalam Unicode block (U+0D00-U+0D7F). + The Malayalam Unicode block (U+0D00-U+0D7F). + + + Gets the Mandaic Unicode block (U+0840-U+085F). + The Mandaic Unicode block (U+0840-U+085F). + + + Gets the Mathematical Operators Unicode block (U+2200-U+22FF). + The Mathematical Operators Unicode block (U+2200-U+22FF). + + + Gets the Meetei Mayek Unicode block (U+ABC0-U+ABFF). + The Meetei Mayek Unicode block (U+ABC0-U+ABFF). + + + Gets the Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF). + The Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF). + + + Gets the Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF). + The Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF). + + + Gets the Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF). + The Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF). + + + Gets the Miscellaneous Symbols Unicode block (U+2600-U+26FF). + The Miscellaneous Symbols Unicode block (U+2600-U+26FF). + + + Gets the Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF). + The Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF). + + + Gets the Miscellaneous Technical Unicode block (U+2300-U+23FF). + The Miscellaneous Technical Unicode block (U+2300-U+23FF). + + + Gets the Modifier Tone Letters Unicode block (U+A700-U+A71F). + The Modifier Tone Letters Unicode block (U+A700-U+A71F). + + + Gets the Mongolian Unicode block (U+1800-U+18AF). + The Mongolian Unicode block (U+1800-U+18AF). + + + Gets the Myanmar Unicode block (U+1000-U+109F). + The Myanmar Unicode block (U+1000-U+109F). + + + Gets the Myanmar Extended-A Unicode block (U+AA60-U+AA7F). + The Myanmar Extended-A Unicode block (U+AA60-U+AA7F). + + + Gets the Myanmar Extended-B Unicode block (U+A9E0-U+A9FF). + The Myanmar Extended-B Unicode block (U+A9E0-U+A9FF). + + + Gets the New Tai Lue Unicode block (U+1980-U+19DF). + The New Tai Lue Unicode block (U+1980-U+19DF). + + + Gets the NKo Unicode block (U+07C0-U+07FF). + The NKo Unicode block (U+07C0-U+07FF). + + + Gets an empty Unicode range. + A Unicode range with no elements. + + + Gets the Number Forms Unicode block (U+2150-U+218F). + The Number Forms Unicode block (U+2150-U+218F). + + + Gets the Ogham Unicode block (U+1680-U+169F). + The Ogham Unicode block (U+1680-U+169F). + + + Gets the Ol Chiki Unicode block (U+1C50-U+1C7F). + The Ol Chiki Unicode block (U+1C50-U+1C7F). + + + Gets the Optical Character Recognition Unicode block (U+2440-U+245F). + The Optical Character Recognition Unicode block (U+2440-U+245F). + + + Gets the Oriya Unicode block (U+0B00-U+0B7F). + The Oriya Unicode block (U+0B00-U+0B7F). + + + Gets the Phags-pa Unicode block (U+A840-U+A87F). + The Phags-pa Unicode block (U+A840-U+A87F). + + + Gets the Phonetic Extensions Unicode block (U+1D00-U+1D7F). + The Phonetic Extensions Unicode block (U+1D00-U+1D7F). + + + Gets the Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF). + The Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF). + + + Gets the Rejang Unicode block (U+A930-U+A95F). + The Rejang Unicode block (U+A930-U+A95F). + + + Gets the Runic Unicode block (U+16A0-U+16FF). + The Runic Unicode block (U+16A0-U+16FF). + + + Gets the Samaritan Unicode block (U+0800-U+083F). + The Samaritan Unicode block (U+0800-U+083F). + + + Gets the Saurashtra Unicode block (U+A880-U+A8DF). + The Saurashtra Unicode block (U+A880-U+A8DF). + + + Gets the Sinhala Unicode block (U+0D80-U+0DFF). + The Sinhala Unicode block (U+0D80-U+0DFF). + + + Gets the Small Form Variants Unicode block (U+FE50-U+FE6F). + The Small Form Variants Unicode block (U+FE50-U+FE6F). + + + Gets the Spacing Modifier Letters Unicode block (U+02B0-U+02FF). + The Spacing Modifier Letters Unicode block (U+02B0-U+02FF). + + + Gets the Specials Unicode block (U+FFF0-U+FFFF). + The Specials Unicode block (U+FFF0-U+FFFF). + + + Gets the Sundanese Unicode block (U+1B80-U+1BBF). + The Sundanese Unicode block (U+1B80-U+1BBF). + + + Gets the Sundanese Supplement Unicode block (U+1CC0-U+1CCF). + The Sundanese Supplement Unicode block (U+1CC0-U+1CCF). + + + Gets the Superscripts and Subscripts Unicode block (U+2070-U+209F). + The Superscripts and Subscripts Unicode block (U+2070-U+209F). + + + Gets the Supplemental Arrows-A Unicode block (U+27F0-U+27FF). + The Supplemental Arrows-A Unicode block (U+27F0-U+27FF). + + + Gets the Supplemental Arrows-B Unicode block (U+2900-U+297F). + The Supplemental Arrows-B Unicode block (U+2900-U+297F). + + + Gets the Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF). + The Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF). + + + Gets the Supplemental Punctuation Unicode block (U+2E00-U+2E7F). + The Supplemental Punctuation Unicode block (U+2E00-U+2E7F). + + + Gets the Syloti Nagri Unicode block (U+A800-U+A82F). + The Syloti Nagri Unicode block (U+A800-U+A82F). + + + Gets the Syriac Unicode block (U+0700-U+074F). + The Syriac Unicode block (U+0700-U+074F). + + + Gets the Tagalog Unicode block (U+1700-U+171F). + The Tagalog Unicode block (U+1700-U+171F). + + + Gets the Tagbanwa Unicode block (U+1760-U+177F). + The Tagbanwa Unicode block (U+1760-U+177F). + + + Gets the Tai Le Unicode block (U+1950-U+197F). + The Tai Le Unicode block (U+1950-U+197F). + + + Gets the Tai Tham Unicode block (U+1A20-U+1AAF). + The Tai Tham Unicode block (U+1A20-U+1AAF). + + + Gets the Tai Viet Unicode block (U+AA80-U+AADF). + The Tai Viet Unicode block (U+AA80-U+AADF). + + + Gets the Tamil Unicode block (U+0B80-U+0BFF). + The Tamil Unicode block (U+0B82-U+0BFA). + + + Gets the Telugu Unicode block (U+0C00-U+0C7F). + The Telugu Unicode block (U+0C00-U+0C7F). + + + Gets the Thaana Unicode block (U+0780-U+07BF). + The Thaana Unicode block (U+0780-U+07BF). + + + Gets the Thai Unicode block (U+0E00-U+0E7F). + The Thai Unicode block (U+0E00-U+0E7F). + + + Gets the Tibetan Unicode block (U+0F00-U+0FFF). + The Tibetan Unicode block (U+0F00-U+0FFF). + + + Gets the Tifinagh Unicode block (U+2D30-U+2D7F). + The Tifinagh Unicode block (U+2D30-U+2D7F). + + + Gets the Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F). + The Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F). + + + Gets the Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF). + The Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF). + + + Gets the Vai Unicode block (U+A500-U+A63F). + The Vai Unicode block (U+A500-U+A63F). + + + Gets the Variation Selectors Unicode block (U+FE00-U+FE0F). + The Variation Selectors Unicode block (U+FE00-U+FE0F). + + + Gets the Vedic Extensions Unicode block (U+1CD0-U+1CFF). + The Vedic Extensions Unicode block (U+1CD0-U+1CFF). + + + Gets the Vertical Forms Unicode block (U+FE10-U+FE1F). + The Vertical Forms Unicode block (U+FE10-U+FE1F). + + + Gets the Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF). + The Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF). + + + Gets the Yi Radicals Unicode block (U+A490-U+A4CF). + The Yi Radicals Unicode block (U+A490-U+A4CF). + + + Gets the Yi Syllables Unicode block (U+A000-U+A48F). + The Yi Syllables Unicode block (U+A000-U+A48F). + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Text.Encodings.Web.4.5.0/lib/netstandard2.0/System.Text.Encodings.Web.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Text.Encodings.Web.4.5.0/lib/netstandard2.0/System.Text.Encodings.Web.dll new file mode 100644 index 000000000..d339dcf76 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Text.Encodings.Web.4.5.0/lib/netstandard2.0/System.Text.Encodings.Web.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Text.Encodings.Web.4.5.0/lib/netstandard2.0/System.Text.Encodings.Web.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Text.Encodings.Web.4.5.0/lib/netstandard2.0/System.Text.Encodings.Web.xml new file mode 100644 index 000000000..4d2efe20b --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Text.Encodings.Web.4.5.0/lib/netstandard2.0/System.Text.Encodings.Web.xml @@ -0,0 +1,866 @@ + + + System.Text.Encodings.Web + + + + Represents an HTML character encoding. + + + Initializes a new instance of the class. + + + Creates a new instance of the HtmlEncoder class with the specified settings. + Settings that control how the instance encodes, primarily which characters to encode. + A new instance of the class. + settings is null. + + + Creates a new instance of the HtmlEncoder class that specifies characters the encoder is allowed to not encode. + The set of characters that the encoder is allowed to not encode. + A new instance of the class. + allowedRanges is null. + + + Gets a built-in instance of the class. + A built-in instance of the class. + + + Represents a JavaScript character encoding. + + + Initializes a new instance of the class. + + + Creates a new instance of JavaScriptEncoder class with the specified settings. + Settings that control how the instance encodes, primarily which characters to encode. + A new instance of the class. + settings is null. + + + Creates a new instance of the JavaScriptEncoder class that specifies characters the encoder is allowed to not encode. + The set of characters that the encoder is allowed to not encode. + A new instance of the class. + allowedRanges is null. + + + Gets a built-in instance of the class. + A built-in instance of the class. + + + The base class of web encoders. + + + Initializes a new instance of the class. + + + Encodes the supplied string and returns the encoded text as a new string. + The string to encode. + The encoded string. + value is null. + The method failed. The encoder does not implement correctly. + + + Encodes the specified string to a object. + The stream to which to write the encoded text. + The string to encode. + + + Encodes characters from an array and writes them to a object. + The stream to which to write the encoded text. + The array of characters to encode. + The array index of the first character to encode. + The number of characters in the array to encode. + output is null. + The method failed. The encoder does not implement correctly. + value is null. + startIndex is out of range. + characterCount is out of range. + + + Encodes a substring and writes it to a object. + The stream to which to write the encoded text. + The string whose substring is to be encoded. + The index where the substring starts. + The number of characters in the substring. + output is null. + The method failed. The encoder does not implement correctly. + value is null. + startIndex is out of range. + characterCount is out of range. + + + Finds the index of the first character to encode. + The text buffer to search. + The number of characters in text. + The index of the first character to encode. + + + Gets the maximum number of characters that this encoder can generate for each input code point. + The maximum number of characters. + + + Encodes a Unicode scalar value and writes it to a buffer. + A Unicode scalar value. + A pointer to the buffer to which to write the encoded text. + The length of the destination buffer in characters. + When the method returns, indicates the number of characters written to the buffer. + false if bufferLength is too small to fit the encoded text; otherwise, returns true. + + + Determines if a given Unicode scalar value will be encoded. + A Unicode scalar value. + true if the unicodeScalar value will be encoded by this encoder; otherwise, returns false. + + + Represents a filter that allows only certain Unicode code points. + + + Instantiates an empty filter (allows no code points through by default). + + + Instantiates a filter by cloning the allowed list of another object. + The other object to be cloned. + + + Instantiates a filter where only the character ranges specified by allowedRanges are allowed by the filter. + The allowed character ranges. + allowedRanges is null. + + + Allows the character specified by character through the filter. + The allowed character. + + + Allows all characters specified by characters through the filter. + The allowed characters. + characters is null. + + + Allows all code points specified by codePoints. + The allowed code points. + codePoints is null. + + + Allows all characters specified by range through the filter. + The range of characters to be allowed. + range is null. + + + Allows all characters specified by ranges through the filter. + The ranges of characters to be allowed. + ranges is null. + + + Resets this object by disallowing all characters. + + + Disallows the character character through the filter. + The disallowed character. + + + Disallows all characters specified by characters through the filter. + The disallowed characters. + characters is null. + + + Disallows all characters specified by range through the filter. + The range of characters to be disallowed. + range is null. + + + Disallows all characters specified by ranges through the filter. + The ranges of characters to be disallowed. + ranges is null. + + + Gets an enumerator of all allowed code points. + The enumerator of allowed code points. + + + Represents a URL character encoding. + + + Initializes a new instance of the class. + + + Creates a new instance of UrlEncoder class with the specified settings. + Settings that control how the instance encodes, primarily which characters to encode. + A new instance of the class. + settings is null. + + + Creates a new instance of the UrlEncoder class that specifies characters the encoder is allowed to not encode. + The set of characters that the encoder is allowed to not encode. + A new instance of the class. + allowedRanges is null. + + + Gets a built-in instance of the class. + A built-in instance of the class. + + + Represents a contiguous range of Unicode code points. + + + Creates a new that includes a specified number of characters starting at a specified Unicode code point. + The first code point in the range. + The number of code points in the range. + firstCodePoint is less than zero or greater than 0xFFFF. +-or- +length is less than zero. +-or- +firstCodePoint plus length is greater than 0xFFFF. + + + Creates a new instance from a span of characters. + The first character in the range. + The last character in the range. + A range that includes all characters between firstCharacter and lastCharacter. + lastCharacter precedes firstCharacter. + + + Gets the first code point in the range represented by this instance. + The first code point in the range. + + + Gets the number of code points in the range represented by this instance. + The number of code points in the range. + + + Provides static properties that return predefined instances that correspond to blocks from the Unicode specification. + + + Gets a range that consists of the entire Basic Multilingual Plane (BMP), from U+0000 to U+FFFF). + A range that consists of the entire BMP. + + + Gets the Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F). + The Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F). + + + Gets the Arabic Unicode block (U+0600-U+06FF). + The Arabic Unicode block (U+0600-U+06FF). + + + Gets the Arabic Extended-A Unicode block (U+08A0-U+08FF). + The Arabic Extended-A Unicode block (U+08A0-U+08FF). + + + Gets the Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF). + The Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF). + + + Gets the Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF). + The Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF). + + + Gets the Arabic Supplement Unicode block (U+0750-U+077F). + The Arabic Supplement Unicode block (U+0750-U+077F). + + + Gets the Armenian Unicode block (U+0530-U+058F). + The Armenian Unicode block (U+0530-U+058F). + + + Gets the Arrows Unicode block (U+2190-U+21FF). + The Arrows Unicode block (U+2190-U+21FF). + + + Gets the Balinese Unicode block (U+1B00-U+1B7F). + The Balinese Unicode block (U+1B00-U+1B7F). + + + Gets the Bamum Unicode block (U+A6A0-U+A6FF). + The Bamum Unicode block (U+A6A0-U+A6FF). + + + Gets the Basic Latin Unicode block (U+0021-U+007F). + The Basic Latin Unicode block (U+0021-U+007F). + + + Gets the Batak Unicode block (U+1BC0-U+1BFF). + The Batak Unicode block (U+1BC0-U+1BFF). + + + Gets the Bengali Unicode block (U+0980-U+09FF). + The Bengali Unicode block (U+0980-U+09FF). + + + Gets the Block Elements Unicode block (U+2580-U+259F). + The Block Elements Unicode block (U+2580-U+259F). + + + Gets the Bopomofo Unicode block (U+3100-U+312F). + The Bopomofo Unicode block (U+3105-U+312F). + + + Gets the Bopomofo Extended Unicode block (U+31A0-U+31BF). + The Bopomofo Extended Unicode block (U+31A0-U+31BF). + + + Gets the Box Drawing Unicode block (U+2500-U+257F). + The Box Drawing Unicode block (U+2500-U+257F). + + + Gets the Braille Patterns Unicode block (U+2800-U+28FF). + The Braille Patterns Unicode block (U+2800-U+28FF). + + + Gets the Buginese Unicode block (U+1A00-U+1A1F). + The Buginese Unicode block (U+1A00-U+1A1F). + + + Gets the Buhid Unicode block (U+1740-U+175F). + The Buhid Unicode block (U+1740-U+175F). + + + Gets the Cham Unicode block (U+AA00-U+AA5F). + The Cham Unicode block (U+AA00-U+AA5F). + + + Gets the Cherokee Unicode block (U+13A0-U+13FF). + The Cherokee Unicode block (U+13A0-U+13FF). + + + Gets the Cherokee Supplement Unicode block (U+AB70-U+ABBF). + The Cherokee Supplement Unicode block (U+AB70-U+ABBF). + + + Gets the CJK Compatibility Unicode block (U+3300-U+33FF). + The CJK Compatibility Unicode block (U+3300-U+33FF). + + + Gets the CJK Compatibility Forms Unicode block (U+FE30-U+FE4F). + The CJK Compatibility Forms Unicode block (U+FE30-U+FE4F). + + + Gets the CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9). + The CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9). + + + Gets the CJK Radicals Supplement Unicode block (U+2E80-U+2EFF). + The CJK Radicals Supplement Unicode block (U+2E80-U+2EFF). + + + Gets the CJK Strokes Unicode block (U+31C0-U+31EF). + The CJK Strokes Unicode block (U+31C0-U+31EF). + + + Gets the CJK Symbols and Punctuation Unicode block (U+3000-U+303F). + The CJK Symbols and Punctuation Unicode block (U+3000-U+303F). + + + Gets the CJK Unified Ideographs Unicode block (U+4E00-U+9FCC). + The CJK Unified Ideographs Unicode block (U+4E00-U+9FCC). + + + Gets the CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5). + The CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5). + + + Gets the Combining Diacritical Marks Unicode block (U+0300-U+036F). + The Combining Diacritical Marks Unicode block (U+0300-U+036F). + + + Gets the Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF). + The Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF). + + + Gets the Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF). + The Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF). + + + Gets the Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF). + The Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF). + + + Gets the Combining Half Marks Unicode block (U+FE20-U+FE2F). + The Combining Half Marks Unicode block (U+FE20-U+FE2F). + + + Gets the Common Indic Number Forms Unicode block (U+A830-U+A83F). + The Common Indic Number Forms Unicode block (U+A830-U+A83F). + + + Gets the Control Pictures Unicode block (U+2400-U+243F). + The Control Pictures Unicode block (U+2400-U+243F). + + + Gets the Coptic Unicode block (U+2C80-U+2CFF). + The Coptic Unicode block (U+2C80-U+2CFF). + + + Gets the Currency Symbols Unicode block (U+20A0-U+20CF). + The Currency Symbols Unicode block (U+20A0-U+20CF). + + + Gets the Cyrillic Unicode block (U+0400-U+04FF). + The Cyrillic Unicode block (U+0400-U+04FF). + + + Gets the Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF). + The Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF). + + + Gets the Cyrillic Extended-B Unicode block (U+A640-U+A69F). + The Cyrillic Extended-B Unicode block (U+A640-U+A69F). + + + Gets the Cyrillic Supplement Unicode block (U+0500-U+052F). + The Cyrillic Supplement Unicode block (U+0500-U+052F). + + + Gets the Devangari Unicode block (U+0900-U+097F). + The Devangari Unicode block (U+0900-U+097F). + + + Gets the Devanagari Extended Unicode block (U+A8E0-U+A8FF). + The Devanagari Extended Unicode block (U+A8E0-U+A8FF). + + + Gets the Dingbats Unicode block (U+2700-U+27BF). + The Dingbats Unicode block (U+2700-U+27BF). + + + Gets the Enclosed Alphanumerics Unicode block (U+2460-U+24FF). + The Enclosed Alphanumerics Unicode block (U+2460-U+24FF). + + + Gets the Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF). + The Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF). + + + Gets the Ethiopic Unicode block (U+1200-U+137C). + The Ethiopic Unicode block (U+1200-U+137C). + + + Gets the Ethipic Extended Unicode block (U+2D80-U+2DDF). + The Ethipic Extended Unicode block (U+2D80-U+2DDF). + + + Gets the Ethiopic Extended-A Unicode block (U+AB00-U+AB2F). + The Ethiopic Extended-A Unicode block (U+AB00-U+AB2F). + + + Gets the Ethiopic Supplement Unicode block (U+1380-U+1399). + The Ethiopic Supplement Unicode block (U+1380-U+1399). + + + Gets the General Punctuation Unicode block (U+2000-U+206F). + The General Punctuation Unicode block (U+2000-U+206F). + + + Gets the Geometric Shapes Unicode block (U+25A0-U+25FF). + The Geometric Shapes Unicode block (U+25A0-U+25FF). + + + Gets the Georgian Unicode block (U+10A0-U+10FF). + The Georgian Unicode block (U+10A0-U+10FF). + + + Gets the Georgian Supplement Unicode block (U+2D00-U+2D2F). + The Georgian Supplement Unicode block (U+2D00-U+2D2F). + + + Gets the Glagolitic Unicode block (U+2C00-U+2C5F). + The Glagolitic Unicode block (U+2C00-U+2C5F). + + + Gets the Greek and Coptic Unicode block (U+0370-U+03FF). + The Greek and Coptic Unicode block (U+0370-U+03FF). + + + Gets the Greek Extended Unicode block (U+1F00-U+1FFF). + The Greek Extended Unicode block (U+1F00-U+1FFF). + + + Gets the Gujarti Unicode block (U+0A81-U+0AFF). + The Gujarti Unicode block (U+0A81-U+0AFF). + + + Gets the Gurmukhi Unicode block (U+0A01-U+0A7F). + The Gurmukhi Unicode block (U+0A01-U+0A7F). + + + Gets the Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE). + The Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE). + + + Gets the Hangul Compatibility Jamo Unicode block (U+3131-U+318F). + The Hangul Compatibility Jamo Unicode block (U+3131-U+318F). + + + Gets the Hangul Jamo Unicode block (U+1100-U+11FF). + The Hangul Jamo Unicode block (U+1100-U+11FF). + + + Gets the Hangul Jamo Extended-A Unicode block (U+A960-U+A9F). + The Hangul Jamo Extended-A Unicode block (U+A960-U+A97F). + + + Gets the Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF). + The Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF). + + + Gets the Hangul Syllables Unicode block (U+AC00-U+D7AF). + The Hangul Syllables Unicode block (U+AC00-U+D7AF). + + + Gets the Hanunoo Unicode block (U+1720-U+173F). + The Hanunoo Unicode block (U+1720-U+173F). + + + Gets the Hebrew Unicode block (U+0590-U+05FF). + The Hebrew Unicode block (U+0590-U+05FF). + + + Gets the Hiragana Unicode block (U+3040-U+309F). + The Hiragana Unicode block (U+3040-U+309F). + + + Gets the Ideographic Description Characters Unicode block (U+2FF0-U+2FFF). + The Ideographic Description Characters Unicode block (U+2FF0-U+2FFF). + + + Gets the IPA Extensions Unicode block (U+0250-U+02AF). + The IPA Extensions Unicode block (U+0250-U+02AF). + + + Gets the Javanese Unicode block (U+A980-U+A9DF). + The Javanese Unicode block (U+A980-U+A9DF). + + + Gets the Kanbun Unicode block (U+3190-U+319F). + The Kanbun Unicode block (U+3190-U+319F). + + + Gets the Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF). + The Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF). + + + Gets the Kannada Unicode block (U+0C81-U+0CFF). + The Kannada Unicode block (U+0C81-U+0CFF). + + + Gets the Katakana Unicode block (U+30A0-U+30FF). + The Katakana Unicode block (U+30A0-U+30FF). + + + Gets the Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF). + The Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF). + + + Gets the Kayah Li Unicode block (U+A900-U+A92F). + The Kayah Li Unicode block (U+A900-U+A92F). + + + Gets the Khmer Unicode block (U+1780-U+17FF). + The Khmer Unicode block (U+1780-U+17FF). + + + Gets the Khmer Symbols Unicode block (U+19E0-U+19FF). + The Khmer Symbols Unicode block (U+19E0-U+19FF). + + + Gets the Lao Unicode block (U+0E80-U+0EDF). + The Lao Unicode block (U+0E80-U+0EDF). + + + Gets the Latin-1 Supplement Unicode block (U+00A1-U+00FF). + The Latin-1 Supplement Unicode block (U+00A1-U+00FF). + + + Gets the Latin Extended-A Unicode block (U+0100-U+017F). + The Latin Extended-A Unicode block (U+0100-U+017F). + + + Gets the Latin Extended Additional Unicode block (U+1E00-U+1EFF). + The Latin Extended Additional Unicode block (U+1E00-U+1EFF). + + + Gets the Latin Extended-B Unicode block (U+0180-U+024F). + The Latin Extended-B Unicode block (U+0180-U+024F). + + + Gets the Latin Extended-C Unicode block (U+2C60-U+2C7F). + The Latin Extended-C Unicode block (U+2C60-U+2C7F). + + + Gets the Latin Extended-D Unicode block (U+A720-U+A7FF). + The Latin Extended-D Unicode block (U+A720-U+A7FF). + + + Gets the Latin Extended-E Unicode block (U+AB30-U+AB6F). + The Latin Extended-E Unicode block (U+AB30-U+AB6F). + + + Gets the Lepcha Unicode block (U+1C00-U+1C4F). + The Lepcha Unicode block (U+1C00-U+1C4F). + + + Gets the Letterlike Symbols Unicode block (U+2100-U+214F). + The Letterlike Symbols Unicode block (U+2100-U+214F). + + + Gets the Limbu Unicode block (U+1900-U+194F). + The Limbu Unicode block (U+1900-U+194F). + + + Gets the Lisu Unicode block (U+A4D0-U+A4FF). + The Lisu Unicode block (U+A4D0-U+A4FF). + + + Gets the Malayalam Unicode block (U+0D00-U+0D7F). + The Malayalam Unicode block (U+0D00-U+0D7F). + + + Gets the Mandaic Unicode block (U+0840-U+085F). + The Mandaic Unicode block (U+0840-U+085F). + + + Gets the Mathematical Operators Unicode block (U+2200-U+22FF). + The Mathematical Operators Unicode block (U+2200-U+22FF). + + + Gets the Meetei Mayek Unicode block (U+ABC0-U+ABFF). + The Meetei Mayek Unicode block (U+ABC0-U+ABFF). + + + Gets the Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF). + The Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF). + + + Gets the Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF). + The Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF). + + + Gets the Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF). + The Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF). + + + Gets the Miscellaneous Symbols Unicode block (U+2600-U+26FF). + The Miscellaneous Symbols Unicode block (U+2600-U+26FF). + + + Gets the Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF). + The Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF). + + + Gets the Miscellaneous Technical Unicode block (U+2300-U+23FF). + The Miscellaneous Technical Unicode block (U+2300-U+23FF). + + + Gets the Modifier Tone Letters Unicode block (U+A700-U+A71F). + The Modifier Tone Letters Unicode block (U+A700-U+A71F). + + + Gets the Mongolian Unicode block (U+1800-U+18AF). + The Mongolian Unicode block (U+1800-U+18AF). + + + Gets the Myanmar Unicode block (U+1000-U+109F). + The Myanmar Unicode block (U+1000-U+109F). + + + Gets the Myanmar Extended-A Unicode block (U+AA60-U+AA7F). + The Myanmar Extended-A Unicode block (U+AA60-U+AA7F). + + + Gets the Myanmar Extended-B Unicode block (U+A9E0-U+A9FF). + The Myanmar Extended-B Unicode block (U+A9E0-U+A9FF). + + + Gets the New Tai Lue Unicode block (U+1980-U+19DF). + The New Tai Lue Unicode block (U+1980-U+19DF). + + + Gets the NKo Unicode block (U+07C0-U+07FF). + The NKo Unicode block (U+07C0-U+07FF). + + + Gets an empty Unicode range. + A Unicode range with no elements. + + + Gets the Number Forms Unicode block (U+2150-U+218F). + The Number Forms Unicode block (U+2150-U+218F). + + + Gets the Ogham Unicode block (U+1680-U+169F). + The Ogham Unicode block (U+1680-U+169F). + + + Gets the Ol Chiki Unicode block (U+1C50-U+1C7F). + The Ol Chiki Unicode block (U+1C50-U+1C7F). + + + Gets the Optical Character Recognition Unicode block (U+2440-U+245F). + The Optical Character Recognition Unicode block (U+2440-U+245F). + + + Gets the Oriya Unicode block (U+0B00-U+0B7F). + The Oriya Unicode block (U+0B00-U+0B7F). + + + Gets the Phags-pa Unicode block (U+A840-U+A87F). + The Phags-pa Unicode block (U+A840-U+A87F). + + + Gets the Phonetic Extensions Unicode block (U+1D00-U+1D7F). + The Phonetic Extensions Unicode block (U+1D00-U+1D7F). + + + Gets the Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF). + The Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF). + + + Gets the Rejang Unicode block (U+A930-U+A95F). + The Rejang Unicode block (U+A930-U+A95F). + + + Gets the Runic Unicode block (U+16A0-U+16FF). + The Runic Unicode block (U+16A0-U+16FF). + + + Gets the Samaritan Unicode block (U+0800-U+083F). + The Samaritan Unicode block (U+0800-U+083F). + + + Gets the Saurashtra Unicode block (U+A880-U+A8DF). + The Saurashtra Unicode block (U+A880-U+A8DF). + + + Gets the Sinhala Unicode block (U+0D80-U+0DFF). + The Sinhala Unicode block (U+0D80-U+0DFF). + + + Gets the Small Form Variants Unicode block (U+FE50-U+FE6F). + The Small Form Variants Unicode block (U+FE50-U+FE6F). + + + Gets the Spacing Modifier Letters Unicode block (U+02B0-U+02FF). + The Spacing Modifier Letters Unicode block (U+02B0-U+02FF). + + + Gets the Specials Unicode block (U+FFF0-U+FFFF). + The Specials Unicode block (U+FFF0-U+FFFF). + + + Gets the Sundanese Unicode block (U+1B80-U+1BBF). + The Sundanese Unicode block (U+1B80-U+1BBF). + + + Gets the Sundanese Supplement Unicode block (U+1CC0-U+1CCF). + The Sundanese Supplement Unicode block (U+1CC0-U+1CCF). + + + Gets the Superscripts and Subscripts Unicode block (U+2070-U+209F). + The Superscripts and Subscripts Unicode block (U+2070-U+209F). + + + Gets the Supplemental Arrows-A Unicode block (U+27F0-U+27FF). + The Supplemental Arrows-A Unicode block (U+27F0-U+27FF). + + + Gets the Supplemental Arrows-B Unicode block (U+2900-U+297F). + The Supplemental Arrows-B Unicode block (U+2900-U+297F). + + + Gets the Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF). + The Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF). + + + Gets the Supplemental Punctuation Unicode block (U+2E00-U+2E7F). + The Supplemental Punctuation Unicode block (U+2E00-U+2E7F). + + + Gets the Syloti Nagri Unicode block (U+A800-U+A82F). + The Syloti Nagri Unicode block (U+A800-U+A82F). + + + Gets the Syriac Unicode block (U+0700-U+074F). + The Syriac Unicode block (U+0700-U+074F). + + + Gets the Tagalog Unicode block (U+1700-U+171F). + The Tagalog Unicode block (U+1700-U+171F). + + + Gets the Tagbanwa Unicode block (U+1760-U+177F). + The Tagbanwa Unicode block (U+1760-U+177F). + + + Gets the Tai Le Unicode block (U+1950-U+197F). + The Tai Le Unicode block (U+1950-U+197F). + + + Gets the Tai Tham Unicode block (U+1A20-U+1AAF). + The Tai Tham Unicode block (U+1A20-U+1AAF). + + + Gets the Tai Viet Unicode block (U+AA80-U+AADF). + The Tai Viet Unicode block (U+AA80-U+AADF). + + + Gets the Tamil Unicode block (U+0B80-U+0BFF). + The Tamil Unicode block (U+0B82-U+0BFA). + + + Gets the Telugu Unicode block (U+0C00-U+0C7F). + The Telugu Unicode block (U+0C00-U+0C7F). + + + Gets the Thaana Unicode block (U+0780-U+07BF). + The Thaana Unicode block (U+0780-U+07BF). + + + Gets the Thai Unicode block (U+0E00-U+0E7F). + The Thai Unicode block (U+0E00-U+0E7F). + + + Gets the Tibetan Unicode block (U+0F00-U+0FFF). + The Tibetan Unicode block (U+0F00-U+0FFF). + + + Gets the Tifinagh Unicode block (U+2D30-U+2D7F). + The Tifinagh Unicode block (U+2D30-U+2D7F). + + + Gets the Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F). + The Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F). + + + Gets the Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF). + The Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF). + + + Gets the Vai Unicode block (U+A500-U+A63F). + The Vai Unicode block (U+A500-U+A63F). + + + Gets the Variation Selectors Unicode block (U+FE00-U+FE0F). + The Variation Selectors Unicode block (U+FE00-U+FE0F). + + + Gets the Vedic Extensions Unicode block (U+1CD0-U+1CFF). + The Vedic Extensions Unicode block (U+1CD0-U+1CFF). + + + Gets the Vertical Forms Unicode block (U+FE10-U+FE1F). + The Vertical Forms Unicode block (U+FE10-U+FE1F). + + + Gets the Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF). + The Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF). + + + Gets the Yi Radicals Unicode block (U+A490-U+A4CF). + The Yi Radicals Unicode block (U+A490-U+A4CF). + + + Gets the Yi Syllables Unicode block (U+A000-U+A48F). + The Yi Syllables Unicode block (U+A000-U+A48F). + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Text.Encodings.Web.4.5.0/useSharedDesignerContext.txt b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Text.Encodings.Web.4.5.0/useSharedDesignerContext.txt new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Text.Encodings.Web.4.5.0/version.txt b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Text.Encodings.Web.4.5.0/version.txt new file mode 100644 index 000000000..47004a02b --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Text.Encodings.Web.4.5.0/version.txt @@ -0,0 +1 @@ +30ab651fcb4354552bd4891619a0bdd81e0ebdbf diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/.signature.p7s b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/.signature.p7s new file mode 100644 index 000000000..66844cd15 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/.signature.p7s differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/LICENSE.TXT b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/LICENSE.TXT new file mode 100644 index 000000000..984713a49 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/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/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/System.Threading.Tasks.Extensions.4.5.1.nupkg b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/System.Threading.Tasks.Extensions.4.5.1.nupkg new file mode 100644 index 000000000..59d9d884d Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/System.Threading.Tasks.Extensions.4.5.1.nupkg differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/THIRD-PARTY-NOTICES.TXT b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 000000000..db542ca24 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,309 @@ +.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 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 +------------------------------- + +http://www.unicode.org/copyright.html#License + +Copyright © 1991-2017 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in http://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." + diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/lib/MonoAndroid10/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/lib/MonoAndroid10/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/lib/MonoTouch10/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/lib/MonoTouch10/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/lib/netcoreapp2.1/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/lib/netcoreapp2.1/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/lib/netstandard1.0/System.Threading.Tasks.Extensions.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/lib/netstandard1.0/System.Threading.Tasks.Extensions.dll new file mode 100644 index 000000000..6807cbd9b Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/lib/netstandard1.0/System.Threading.Tasks.Extensions.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/lib/netstandard1.0/System.Threading.Tasks.Extensions.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/lib/netstandard1.0/System.Threading.Tasks.Extensions.xml new file mode 100644 index 000000000..5e02a99d7 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/lib/netstandard1.0/System.Threading.Tasks.Extensions.xml @@ -0,0 +1,166 @@ + + + System.Threading.Tasks.Extensions + + + + + + + + + + + + + + + + + + + Provides a value type that wraps a and a TResult, only one of which is used. + The result. + + + Initializes a new instance of the class using the supplied task that represents the operation. + The task. + The task argument is null. + + + Initializes a new instance of the class using the supplied result of a successful operation. + The result. + + + Retrieves a object that represents this . + The object that is wrapped in this if one exists, or a new object that represents the result. + + + Configures an awaiter for this value. + true to attempt to marshal the continuation back to the captured context; otherwise, false. + The configured awaiter. + + + Creates a method builder for use with an async method. + The created builder. + + + Determines whether the specified object is equal to the current object. + The object to compare with the current object. + true if the specified object is equal to the current object; otherwise, false. + + + Determines whether the specified object is equal to the current object. + The object to compare with the current object. + true if the specified object is equal to the current object; otherwise, false. + + + Creates an awaiter for this value. + The awaiter. + + + Returns the hash code for this instance. + The hash code for the current object. + + + Gets a value that indicates whether this object represents a canceled operation. + true if this object represents a canceled operation; otherwise, false. + + + Gets a value that indicates whether this object represents a completed operation. + true if this object represents a completed operation; otherwise, false. + + + Gets a value that indicates whether this object represents a successfully completed operation. + true if this object represents a successfully completed operation; otherwise, false. + + + Gets a value that indicates whether this object represents a failed operation. + true if this object represents a failed operation; otherwise, false. + + + Compares two values for equality. + The first value to compare. + The second value to compare. + true if the two values are equal; otherwise, false. + + + Determines whether two values are unequal. + The first value to compare. + The seconed value to compare. + true if the two values are not equal; otherwise, false. + + + Gets the result. + The result. + + + Returns a string that represents the current object. + A string that represents the current object. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/lib/netstandard2.0/System.Threading.Tasks.Extensions.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/lib/netstandard2.0/System.Threading.Tasks.Extensions.dll new file mode 100644 index 000000000..63bf0edb2 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/lib/netstandard2.0/System.Threading.Tasks.Extensions.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/lib/netstandard2.0/System.Threading.Tasks.Extensions.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/lib/netstandard2.0/System.Threading.Tasks.Extensions.xml new file mode 100644 index 000000000..5e02a99d7 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/lib/netstandard2.0/System.Threading.Tasks.Extensions.xml @@ -0,0 +1,166 @@ + + + System.Threading.Tasks.Extensions + + + + + + + + + + + + + + + + + + + Provides a value type that wraps a and a TResult, only one of which is used. + The result. + + + Initializes a new instance of the class using the supplied task that represents the operation. + The task. + The task argument is null. + + + Initializes a new instance of the class using the supplied result of a successful operation. + The result. + + + Retrieves a object that represents this . + The object that is wrapped in this if one exists, or a new object that represents the result. + + + Configures an awaiter for this value. + true to attempt to marshal the continuation back to the captured context; otherwise, false. + The configured awaiter. + + + Creates a method builder for use with an async method. + The created builder. + + + Determines whether the specified object is equal to the current object. + The object to compare with the current object. + true if the specified object is equal to the current object; otherwise, false. + + + Determines whether the specified object is equal to the current object. + The object to compare with the current object. + true if the specified object is equal to the current object; otherwise, false. + + + Creates an awaiter for this value. + The awaiter. + + + Returns the hash code for this instance. + The hash code for the current object. + + + Gets a value that indicates whether this object represents a canceled operation. + true if this object represents a canceled operation; otherwise, false. + + + Gets a value that indicates whether this object represents a completed operation. + true if this object represents a completed operation; otherwise, false. + + + Gets a value that indicates whether this object represents a successfully completed operation. + true if this object represents a successfully completed operation; otherwise, false. + + + Gets a value that indicates whether this object represents a failed operation. + true if this object represents a failed operation; otherwise, false. + + + Compares two values for equality. + The first value to compare. + The second value to compare. + true if the two values are equal; otherwise, false. + + + Determines whether two values are unequal. + The first value to compare. + The seconed value to compare. + true if the two values are not equal; otherwise, false. + + + Gets the result. + The result. + + + Returns a string that represents the current object. + A string that represents the current object. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.dll new file mode 100644 index 000000000..6807cbd9b Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.xml new file mode 100644 index 000000000..5e02a99d7 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.xml @@ -0,0 +1,166 @@ + + + System.Threading.Tasks.Extensions + + + + + + + + + + + + + + + + + + + Provides a value type that wraps a and a TResult, only one of which is used. + The result. + + + Initializes a new instance of the class using the supplied task that represents the operation. + The task. + The task argument is null. + + + Initializes a new instance of the class using the supplied result of a successful operation. + The result. + + + Retrieves a object that represents this . + The object that is wrapped in this if one exists, or a new object that represents the result. + + + Configures an awaiter for this value. + true to attempt to marshal the continuation back to the captured context; otherwise, false. + The configured awaiter. + + + Creates a method builder for use with an async method. + The created builder. + + + Determines whether the specified object is equal to the current object. + The object to compare with the current object. + true if the specified object is equal to the current object; otherwise, false. + + + Determines whether the specified object is equal to the current object. + The object to compare with the current object. + true if the specified object is equal to the current object; otherwise, false. + + + Creates an awaiter for this value. + The awaiter. + + + Returns the hash code for this instance. + The hash code for the current object. + + + Gets a value that indicates whether this object represents a canceled operation. + true if this object represents a canceled operation; otherwise, false. + + + Gets a value that indicates whether this object represents a completed operation. + true if this object represents a completed operation; otherwise, false. + + + Gets a value that indicates whether this object represents a successfully completed operation. + true if this object represents a successfully completed operation; otherwise, false. + + + Gets a value that indicates whether this object represents a failed operation. + true if this object represents a failed operation; otherwise, false. + + + Compares two values for equality. + The first value to compare. + The second value to compare. + true if the two values are equal; otherwise, false. + + + Determines whether two values are unequal. + The first value to compare. + The seconed value to compare. + true if the two values are not equal; otherwise, false. + + + Gets the result. + The result. + + + Returns a string that represents the current object. + A string that represents the current object. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/lib/xamarinios10/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/lib/xamarinios10/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/lib/xamarinmac20/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/lib/xamarinmac20/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/lib/xamarintvos10/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/lib/xamarintvos10/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/lib/xamarinwatchos10/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/lib/xamarinwatchos10/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/ref/MonoAndroid10/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/ref/MonoAndroid10/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/ref/MonoTouch10/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/ref/MonoTouch10/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/ref/netcoreapp2.1/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/ref/netcoreapp2.1/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/ref/netstandard1.0/System.Threading.Tasks.Extensions.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/ref/netstandard1.0/System.Threading.Tasks.Extensions.dll new file mode 100644 index 000000000..b656d7362 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/ref/netstandard1.0/System.Threading.Tasks.Extensions.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/ref/netstandard1.0/System.Threading.Tasks.Extensions.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/ref/netstandard1.0/System.Threading.Tasks.Extensions.xml new file mode 100644 index 000000000..5e02a99d7 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/ref/netstandard1.0/System.Threading.Tasks.Extensions.xml @@ -0,0 +1,166 @@ + + + System.Threading.Tasks.Extensions + + + + + + + + + + + + + + + + + + + Provides a value type that wraps a and a TResult, only one of which is used. + The result. + + + Initializes a new instance of the class using the supplied task that represents the operation. + The task. + The task argument is null. + + + Initializes a new instance of the class using the supplied result of a successful operation. + The result. + + + Retrieves a object that represents this . + The object that is wrapped in this if one exists, or a new object that represents the result. + + + Configures an awaiter for this value. + true to attempt to marshal the continuation back to the captured context; otherwise, false. + The configured awaiter. + + + Creates a method builder for use with an async method. + The created builder. + + + Determines whether the specified object is equal to the current object. + The object to compare with the current object. + true if the specified object is equal to the current object; otherwise, false. + + + Determines whether the specified object is equal to the current object. + The object to compare with the current object. + true if the specified object is equal to the current object; otherwise, false. + + + Creates an awaiter for this value. + The awaiter. + + + Returns the hash code for this instance. + The hash code for the current object. + + + Gets a value that indicates whether this object represents a canceled operation. + true if this object represents a canceled operation; otherwise, false. + + + Gets a value that indicates whether this object represents a completed operation. + true if this object represents a completed operation; otherwise, false. + + + Gets a value that indicates whether this object represents a successfully completed operation. + true if this object represents a successfully completed operation; otherwise, false. + + + Gets a value that indicates whether this object represents a failed operation. + true if this object represents a failed operation; otherwise, false. + + + Compares two values for equality. + The first value to compare. + The second value to compare. + true if the two values are equal; otherwise, false. + + + Determines whether two values are unequal. + The first value to compare. + The seconed value to compare. + true if the two values are not equal; otherwise, false. + + + Gets the result. + The result. + + + Returns a string that represents the current object. + A string that represents the current object. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/ref/netstandard2.0/System.Threading.Tasks.Extensions.dll b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/ref/netstandard2.0/System.Threading.Tasks.Extensions.dll new file mode 100644 index 000000000..5cff44e43 Binary files /dev/null and b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/ref/netstandard2.0/System.Threading.Tasks.Extensions.dll differ diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/ref/netstandard2.0/System.Threading.Tasks.Extensions.xml b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/ref/netstandard2.0/System.Threading.Tasks.Extensions.xml new file mode 100644 index 000000000..5e02a99d7 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/ref/netstandard2.0/System.Threading.Tasks.Extensions.xml @@ -0,0 +1,166 @@ + + + System.Threading.Tasks.Extensions + + + + + + + + + + + + + + + + + + + Provides a value type that wraps a and a TResult, only one of which is used. + The result. + + + Initializes a new instance of the class using the supplied task that represents the operation. + The task. + The task argument is null. + + + Initializes a new instance of the class using the supplied result of a successful operation. + The result. + + + Retrieves a object that represents this . + The object that is wrapped in this if one exists, or a new object that represents the result. + + + Configures an awaiter for this value. + true to attempt to marshal the continuation back to the captured context; otherwise, false. + The configured awaiter. + + + Creates a method builder for use with an async method. + The created builder. + + + Determines whether the specified object is equal to the current object. + The object to compare with the current object. + true if the specified object is equal to the current object; otherwise, false. + + + Determines whether the specified object is equal to the current object. + The object to compare with the current object. + true if the specified object is equal to the current object; otherwise, false. + + + Creates an awaiter for this value. + The awaiter. + + + Returns the hash code for this instance. + The hash code for the current object. + + + Gets a value that indicates whether this object represents a canceled operation. + true if this object represents a canceled operation; otherwise, false. + + + Gets a value that indicates whether this object represents a completed operation. + true if this object represents a completed operation; otherwise, false. + + + Gets a value that indicates whether this object represents a successfully completed operation. + true if this object represents a successfully completed operation; otherwise, false. + + + Gets a value that indicates whether this object represents a failed operation. + true if this object represents a failed operation; otherwise, false. + + + Compares two values for equality. + The first value to compare. + The second value to compare. + true if the two values are equal; otherwise, false. + + + Determines whether two values are unequal. + The first value to compare. + The seconed value to compare. + true if the two values are not equal; otherwise, false. + + + Gets the result. + The result. + + + Returns a string that represents the current object. + A string that represents the current object. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/ref/xamarinios10/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/ref/xamarinios10/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/ref/xamarinmac20/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/ref/xamarinmac20/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/ref/xamarintvos10/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/ref/xamarintvos10/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/ref/xamarinwatchos10/_._ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/ref/xamarinwatchos10/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/useSharedDesignerContext.txt b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/useSharedDesignerContext.txt new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/version.txt b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/version.txt new file mode 100644 index 000000000..69c27cff6 --- /dev/null +++ b/Headstorm Back End Challenge/Headstorm Back End Challenge/packages/System.Threading.Tasks.Extensions.4.5.1/version.txt @@ -0,0 +1 @@ +7ee84596d92e178bce54c986df31ccc52479e772 diff --git a/Headstorm Database Challenge/.vs/Headstorm Database Challenge/DesignTimeBuild/.dtbcache.v2 b/Headstorm Database Challenge/.vs/Headstorm Database Challenge/DesignTimeBuild/.dtbcache.v2 new file mode 100644 index 000000000..23e930add Binary files /dev/null and b/Headstorm Database Challenge/.vs/Headstorm Database Challenge/DesignTimeBuild/.dtbcache.v2 differ diff --git a/Headstorm Database Challenge/.vs/Headstorm Database Challenge/v16/.suo b/Headstorm Database Challenge/.vs/Headstorm Database Challenge/v16/.suo new file mode 100644 index 000000000..69adf6a7d Binary files /dev/null and b/Headstorm Database Challenge/.vs/Headstorm Database Challenge/v16/.suo differ diff --git a/Headstorm Database Challenge/Database Design Challenge 1.docx b/Headstorm Database Challenge/Database Design Challenge 1.docx new file mode 100644 index 000000000..7068faac5 Binary files /dev/null and b/Headstorm Database Challenge/Database Design Challenge 1.docx differ diff --git a/Headstorm Database Challenge/DatabaseRecords.json b/Headstorm Database Challenge/DatabaseRecords.json new file mode 100644 index 000000000..a1e885f91 --- /dev/null +++ b/Headstorm Database Challenge/DatabaseRecords.json @@ -0,0 +1,13 @@ +[ +{ + "RecordID": 1234, + "Name": "Joe Smith", + "CellPhone": "405.867.5309", + "WorkPhone": "123.123.1234", + "Email": "joe_s@gmail.com", + "Address": "123 Vic Way, Dallas TX 75001", + "BasicWidgetOrder": 37, + "AdvancedWidgetOrder": 37, + "ProtectionPlan": true +} +] \ No newline at end of file diff --git a/Headstorm Database Challenge/Headstorm Database Challenge.sln b/Headstorm Database Challenge/Headstorm Database Challenge.sln new file mode 100644 index 000000000..951987b17 --- /dev/null +++ b/Headstorm Database Challenge/Headstorm Database Challenge.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.31410.357 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Headstorm Database Challenge", "Headstorm Database Challenge\Headstorm Database Challenge.csproj", "{5EA6CD6C-597D-414F-A0FB-6EF3379BDEE5}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {5EA6CD6C-597D-414F-A0FB-6EF3379BDEE5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5EA6CD6C-597D-414F-A0FB-6EF3379BDEE5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5EA6CD6C-597D-414F-A0FB-6EF3379BDEE5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5EA6CD6C-597D-414F-A0FB-6EF3379BDEE5}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {A7D4E5DF-4778-4226-8BE0-ED30A683ED6D} + EndGlobalSection +EndGlobal diff --git a/Headstorm Database Challenge/Headstorm Database Challenge/Headstorm Database Challenge.csproj b/Headstorm Database Challenge/Headstorm Database Challenge/Headstorm Database Challenge.csproj new file mode 100644 index 000000000..a88f55c06 --- /dev/null +++ b/Headstorm Database Challenge/Headstorm Database Challenge/Headstorm Database Challenge.csproj @@ -0,0 +1,13 @@ + + + + Exe + net5.0 + Headstorm_Database_Challenge + + + + + + + diff --git a/Headstorm Database Challenge/Headstorm Database Challenge/Program.cs b/Headstorm Database Challenge/Headstorm Database Challenge/Program.cs new file mode 100644 index 000000000..e3b1ac92b --- /dev/null +++ b/Headstorm Database Challenge/Headstorm Database Challenge/Program.cs @@ -0,0 +1,78 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Text; +using System.Threading.Tasks; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; + +namespace Headstorm_Database_Challenge +{ + + public class Record + { + public int RecordID { get; set; } + public string Name { get; set; } + public string CellPhone { get; set; } + public string WorkPhone { get; set; } + public string Email { get; set; } + public string Address { get; set; } + public int? BasicWidgetOrder { get; set; } + public int? AdvancedWidgetOrder { get; set; } + public bool ProtectionPlan { get; set; } + } + + + class Program + { + public static string SQLQueryMaker() + { + StringBuilder result = new StringBuilder(); + List records = new List(); + string fileName = System.Environment.CurrentDirectory + "\\DatabaseRecords.json"; + + if (File.Exists(fileName)) + { + String JSONtxt = File.ReadAllText(fileName); + records = Newtonsoft.Json.JsonConvert.DeserializeObject>(JSONtxt); + } + + result.AppendLine("DECLARE @CustomerID AS INT"); + result.AppendLine(""); + + foreach (Record record in records) + { + //Insert the customer into the Customers table if it's a new customer, otherwise get the existing customer ID to link the order. + //Usually would use parameters instead of adding strings, but that doesn't work when printing a query to a file. + //I haven't tested the SQL statements themselves, but they should either work or be close to working. + result.AppendLine("IF " + record.Email + " IN (SELECT Email FROM Customers)"); + result.AppendLine("BEGIN"); + result.AppendLine("SELECT @CustomerID = CustomerID FROM Customers WHERE Email = " + record.Email); + result.AppendLine("END"); + result.AppendLine("ELSE"); + result.AppendLine("BEGIN"); + result.AppendLine("INSERT INTO Orders (Name, CellPhone, WorkPhone, Email, Address)"); + result.AppendLine("OUTPUT Inserted.ID INTO @CustomerID"); + result.AppendLine("VALUES( " + record.Name + ", " + record.CellPhone + ", " + record.WorkPhone + ", " + record.Email + ", " + record.Address + " )"); + result.AppendLine("END"); + result.AppendLine(""); + result.AppendLine("INSERT INTO Orders (CustomerID, RecordID, WidgetOrder, Advanced, ProtectionPlan) VALUES (@CustomerID, " + record.RecordID + ", " + (record.BasicWidgetOrder == null ? record.AdvancedWidgetOrder : record.BasicWidgetOrder) + ", " + (record.BasicWidgetOrder == null ? 1 : 0) + ", " + (record.ProtectionPlan ? 1 : 0 ) + " )"); + result.AppendLine(""); + } + + return result.ToString(); + } + + static void Main(string[] args) + { + string fileName = System.Environment.CurrentDirectory + "\\test.txt"; + File.Delete(fileName); + TextWriter tw = new StreamWriter(@fileName, true); + + tw.Write(SQLQueryMaker()); + + tw.Flush(); + tw.Close(); + } + } +} diff --git a/Headstorm Database Challenge/Headstorm Database Challenge/bin/Debug/net5.0/DatabaseRecords.json b/Headstorm Database Challenge/Headstorm Database Challenge/bin/Debug/net5.0/DatabaseRecords.json new file mode 100644 index 000000000..64d831e5e --- /dev/null +++ b/Headstorm Database Challenge/Headstorm Database Challenge/bin/Debug/net5.0/DatabaseRecords.json @@ -0,0 +1,24 @@ +[ +{ + "RecordID": 1234, + "Name": "Joe Smith", + "CellPhone": "405.867.5309", + "WorkPhone": "123.123.1234", + "Email": "joe_s@gmail.com", + "Address": "123 Vic Way, Dallas TX 75001", + "BasicWidgetOrder": 37, + "AdvancedWidgetOrder": null, + "ProtectionPlan": true +}, +{ + "RecordID": 5678, + "Name": "Timmy", + "CellPhone": "123.456.7890", + "WorkPhone": "654.654.6544", + "Email": "Timmy@gmail.com", + "Address": "456 Main St., Independence, MO 64050", + "BasicWidgetOrder": null, + "AdvancedWidgetOrder": 73, + "ProtectionPlan": false +} +] \ No newline at end of file diff --git a/Headstorm Database Challenge/Headstorm Database Challenge/bin/Debug/net5.0/Headstorm Database Challenge.deps.json b/Headstorm Database Challenge/Headstorm Database Challenge/bin/Debug/net5.0/Headstorm Database Challenge.deps.json new file mode 100644 index 000000000..2c353e18e --- /dev/null +++ b/Headstorm Database Challenge/Headstorm Database Challenge/bin/Debug/net5.0/Headstorm Database Challenge.deps.json @@ -0,0 +1,41 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v5.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v5.0": { + "Headstorm Database Challenge/1.0.0": { + "dependencies": { + "Newtonsoft.Json": "13.0.1" + }, + "runtime": { + "Headstorm Database Challenge.dll": {} + } + }, + "Newtonsoft.Json/13.0.1": { + "runtime": { + "lib/netstandard2.0/Newtonsoft.Json.dll": { + "assemblyVersion": "13.0.0.0", + "fileVersion": "13.0.1.25517" + } + } + } + } + }, + "libraries": { + "Headstorm Database Challenge/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "Newtonsoft.Json/13.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A==", + "path": "newtonsoft.json/13.0.1", + "hashPath": "newtonsoft.json.13.0.1.nupkg.sha512" + } + } +} \ No newline at end of file diff --git a/Headstorm Database Challenge/Headstorm Database Challenge/bin/Debug/net5.0/Headstorm Database Challenge.dll b/Headstorm Database Challenge/Headstorm Database Challenge/bin/Debug/net5.0/Headstorm Database Challenge.dll new file mode 100644 index 000000000..696e75839 Binary files /dev/null and b/Headstorm Database Challenge/Headstorm Database Challenge/bin/Debug/net5.0/Headstorm Database Challenge.dll differ diff --git a/Headstorm Database Challenge/Headstorm Database Challenge/bin/Debug/net5.0/Headstorm Database Challenge.exe b/Headstorm Database Challenge/Headstorm Database Challenge/bin/Debug/net5.0/Headstorm Database Challenge.exe new file mode 100644 index 000000000..041a7d80f Binary files /dev/null and b/Headstorm Database Challenge/Headstorm Database Challenge/bin/Debug/net5.0/Headstorm Database Challenge.exe differ diff --git a/Headstorm Database Challenge/Headstorm Database Challenge/bin/Debug/net5.0/Headstorm Database Challenge.pdb b/Headstorm Database Challenge/Headstorm Database Challenge/bin/Debug/net5.0/Headstorm Database Challenge.pdb new file mode 100644 index 000000000..1dd8bee58 Binary files /dev/null and b/Headstorm Database Challenge/Headstorm Database Challenge/bin/Debug/net5.0/Headstorm Database Challenge.pdb differ diff --git a/Headstorm Database Challenge/Headstorm Database Challenge/bin/Debug/net5.0/Headstorm Database Challenge.runtimeconfig.dev.json b/Headstorm Database Challenge/Headstorm Database Challenge/bin/Debug/net5.0/Headstorm Database Challenge.runtimeconfig.dev.json new file mode 100644 index 000000000..c736710c1 --- /dev/null +++ b/Headstorm Database Challenge/Headstorm Database Challenge/bin/Debug/net5.0/Headstorm Database Challenge.runtimeconfig.dev.json @@ -0,0 +1,10 @@ +{ + "runtimeOptions": { + "additionalProbingPaths": [ + "C:\\Users\\Tony\\.dotnet\\store\\|arch|\\|tfm|", + "C:\\Users\\Tony\\.nuget\\packages", + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages", + "C:\\Program Files (x86)\\Microsoft\\Xamarin\\NuGet" + ] + } +} \ No newline at end of file diff --git a/Headstorm Database Challenge/Headstorm Database Challenge/bin/Debug/net5.0/Headstorm Database Challenge.runtimeconfig.json b/Headstorm Database Challenge/Headstorm Database Challenge/bin/Debug/net5.0/Headstorm Database Challenge.runtimeconfig.json new file mode 100644 index 000000000..a8e7e8287 --- /dev/null +++ b/Headstorm Database Challenge/Headstorm Database Challenge/bin/Debug/net5.0/Headstorm Database Challenge.runtimeconfig.json @@ -0,0 +1,9 @@ +{ + "runtimeOptions": { + "tfm": "net5.0", + "framework": { + "name": "Microsoft.NETCore.App", + "version": "5.0.0" + } + } +} \ No newline at end of file diff --git a/Headstorm Database Challenge/Headstorm Database Challenge/bin/Debug/net5.0/Newtonsoft.Json.dll b/Headstorm Database Challenge/Headstorm Database Challenge/bin/Debug/net5.0/Newtonsoft.Json.dll new file mode 100644 index 000000000..1ffeabe65 Binary files /dev/null and b/Headstorm Database Challenge/Headstorm Database Challenge/bin/Debug/net5.0/Newtonsoft.Json.dll differ diff --git a/Headstorm Database Challenge/Headstorm Database Challenge/bin/Debug/net5.0/ref/Headstorm Database Challenge.dll b/Headstorm Database Challenge/Headstorm Database Challenge/bin/Debug/net5.0/ref/Headstorm Database Challenge.dll new file mode 100644 index 000000000..c1f40da34 Binary files /dev/null and b/Headstorm Database Challenge/Headstorm Database Challenge/bin/Debug/net5.0/ref/Headstorm Database Challenge.dll differ diff --git a/Headstorm Database Challenge/Headstorm Database Challenge/bin/Debug/net5.0/test.txt b/Headstorm Database Challenge/Headstorm Database Challenge/bin/Debug/net5.0/test.txt new file mode 100644 index 000000000..f6681b34f --- /dev/null +++ b/Headstorm Database Challenge/Headstorm Database Challenge/bin/Debug/net5.0/test.txt @@ -0,0 +1,28 @@ +DECLARE @CustomerID AS INT + +IF joe_s@gmail.com IN (SELECT Email FROM Customer) +BEGIN +SELECT @CustomerID = CustomerID FROM Customers WHERE Email = joe_s@gmail.com +END +ELSE +BEGIN +INSERT INTO Orders (Name, CellPhone, WorkPhone, Email, Address) +OUTPUT Inserted.ID INTO @CustomerID +VALUES( Joe Smith, 405.867.5309, 123.123.1234, joe_s@gmail.com, 123 Vic Way, Dallas TX 75001 ) +END + +INSERT INTO Orders (CustomerID, RecordID, WidgetOrder, Advanced, ProtectionPlan) VALUES (@CustomerID, 1234, 37, 0, 1 ) + +IF Timmy@gmail.com IN (SELECT Email FROM Customer) +BEGIN +SELECT @CustomerID = CustomerID FROM Customers WHERE Email = Timmy@gmail.com +END +ELSE +BEGIN +INSERT INTO Orders (Name, CellPhone, WorkPhone, Email, Address) +OUTPUT Inserted.ID INTO @CustomerID +VALUES( Timmy, 123.456.7890, 654.654.6544, Timmy@gmail.com, 456 Main St., Independence, MO 64050 ) +END + +INSERT INTO Orders (CustomerID, RecordID, WidgetOrder, Advanced, ProtectionPlan) VALUES (@CustomerID, 5678, 73, 1, 0 ) + diff --git a/Headstorm Database Challenge/Headstorm Database Challenge/obj/Debug/net5.0/.NETCoreApp,Version=v5.0.AssemblyAttributes.cs b/Headstorm Database Challenge/Headstorm Database Challenge/obj/Debug/net5.0/.NETCoreApp,Version=v5.0.AssemblyAttributes.cs new file mode 100644 index 000000000..2f7e5ec5a --- /dev/null +++ b/Headstorm Database Challenge/Headstorm Database Challenge/obj/Debug/net5.0/.NETCoreApp,Version=v5.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v5.0", FrameworkDisplayName = "")] diff --git a/Headstorm Database Challenge/Headstorm Database Challenge/obj/Debug/net5.0/Headstorm Database Challenge.AssemblyInfo.cs b/Headstorm Database Challenge/Headstorm Database Challenge/obj/Debug/net5.0/Headstorm Database Challenge.AssemblyInfo.cs new file mode 100644 index 000000000..6377c404f --- /dev/null +++ b/Headstorm Database Challenge/Headstorm Database Challenge/obj/Debug/net5.0/Headstorm Database Challenge.AssemblyInfo.cs @@ -0,0 +1,23 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("Headstorm Database Challenge")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyProductAttribute("Headstorm Database Challenge")] +[assembly: System.Reflection.AssemblyTitleAttribute("Headstorm Database Challenge")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Generated by the MSBuild WriteCodeFragment class. + diff --git a/Headstorm Database Challenge/Headstorm Database Challenge/obj/Debug/net5.0/Headstorm Database Challenge.AssemblyInfoInputs.cache b/Headstorm Database Challenge/Headstorm Database Challenge/obj/Debug/net5.0/Headstorm Database Challenge.AssemblyInfoInputs.cache new file mode 100644 index 000000000..fca7f7101 --- /dev/null +++ b/Headstorm Database Challenge/Headstorm Database Challenge/obj/Debug/net5.0/Headstorm Database Challenge.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +4f44fc89a8927e09086efaa80c8ed1faf1519edb diff --git a/Headstorm Database Challenge/Headstorm Database Challenge/obj/Debug/net5.0/Headstorm Database Challenge.GeneratedMSBuildEditorConfig.editorconfig b/Headstorm Database Challenge/Headstorm Database Challenge/obj/Debug/net5.0/Headstorm Database Challenge.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 000000000..d7e29835d --- /dev/null +++ b/Headstorm Database Challenge/Headstorm Database Challenge/obj/Debug/net5.0/Headstorm Database Challenge.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,8 @@ +is_global = true +build_property.TargetFramework = net5.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.PublishSingleFile = +build_property.IncludeAllContentForSelfExtract = +build_property._SupportedPlatformList = Android,iOS,Linux,macOS,Windows diff --git a/Headstorm Database Challenge/Headstorm Database Challenge/obj/Debug/net5.0/Headstorm Database Challenge.assets.cache b/Headstorm Database Challenge/Headstorm Database Challenge/obj/Debug/net5.0/Headstorm Database Challenge.assets.cache new file mode 100644 index 000000000..47674106a Binary files /dev/null and b/Headstorm Database Challenge/Headstorm Database Challenge/obj/Debug/net5.0/Headstorm Database Challenge.assets.cache differ diff --git a/Headstorm Database Challenge/Headstorm Database Challenge/obj/Debug/net5.0/Headstorm Database Challenge.csproj.AssemblyReference.cache b/Headstorm Database Challenge/Headstorm Database Challenge/obj/Debug/net5.0/Headstorm Database Challenge.csproj.AssemblyReference.cache new file mode 100644 index 000000000..f5e894aea Binary files /dev/null and b/Headstorm Database Challenge/Headstorm Database Challenge/obj/Debug/net5.0/Headstorm Database Challenge.csproj.AssemblyReference.cache differ diff --git a/Headstorm Database Challenge/Headstorm Database Challenge/obj/Debug/net5.0/Headstorm Database Challenge.csproj.CopyComplete b/Headstorm Database Challenge/Headstorm Database Challenge/obj/Debug/net5.0/Headstorm Database Challenge.csproj.CopyComplete new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Database Challenge/Headstorm Database Challenge/obj/Debug/net5.0/Headstorm Database Challenge.csproj.CoreCompileInputs.cache b/Headstorm Database Challenge/Headstorm Database Challenge/obj/Debug/net5.0/Headstorm Database Challenge.csproj.CoreCompileInputs.cache new file mode 100644 index 000000000..71428ccfc --- /dev/null +++ b/Headstorm Database Challenge/Headstorm Database Challenge/obj/Debug/net5.0/Headstorm Database Challenge.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +bf40a1aa9de04adb3007e45a821543c55fd5c7bf diff --git a/Headstorm Database Challenge/Headstorm Database Challenge/obj/Debug/net5.0/Headstorm Database Challenge.csproj.FileListAbsolute.txt b/Headstorm Database Challenge/Headstorm Database Challenge/obj/Debug/net5.0/Headstorm Database Challenge.csproj.FileListAbsolute.txt new file mode 100644 index 000000000..40c14b801 --- /dev/null +++ b/Headstorm Database Challenge/Headstorm Database Challenge/obj/Debug/net5.0/Headstorm Database Challenge.csproj.FileListAbsolute.txt @@ -0,0 +1,18 @@ +C:\Users\Tony\Dropbox\Interview Code\Headstorm Database Challenge\Headstorm Database Challenge\bin\Debug\net5.0\Headstorm Database Challenge.exe +C:\Users\Tony\Dropbox\Interview Code\Headstorm Database Challenge\Headstorm Database Challenge\bin\Debug\net5.0\Headstorm Database Challenge.deps.json +C:\Users\Tony\Dropbox\Interview Code\Headstorm Database Challenge\Headstorm Database Challenge\bin\Debug\net5.0\Headstorm Database Challenge.runtimeconfig.json +C:\Users\Tony\Dropbox\Interview Code\Headstorm Database Challenge\Headstorm Database Challenge\bin\Debug\net5.0\Headstorm Database Challenge.runtimeconfig.dev.json +C:\Users\Tony\Dropbox\Interview Code\Headstorm Database Challenge\Headstorm Database Challenge\bin\Debug\net5.0\Headstorm Database Challenge.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Database Challenge\Headstorm Database Challenge\bin\Debug\net5.0\ref\Headstorm Database Challenge.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Database Challenge\Headstorm Database Challenge\bin\Debug\net5.0\Headstorm Database Challenge.pdb +C:\Users\Tony\Dropbox\Interview Code\Headstorm Database Challenge\Headstorm Database Challenge\bin\Debug\net5.0\Newtonsoft.Json.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Database Challenge\Headstorm Database Challenge\obj\Debug\net5.0\Headstorm Database Challenge.csproj.AssemblyReference.cache +C:\Users\Tony\Dropbox\Interview Code\Headstorm Database Challenge\Headstorm Database Challenge\obj\Debug\net5.0\Headstorm Database Challenge.GeneratedMSBuildEditorConfig.editorconfig +C:\Users\Tony\Dropbox\Interview Code\Headstorm Database Challenge\Headstorm Database Challenge\obj\Debug\net5.0\Headstorm Database Challenge.AssemblyInfoInputs.cache +C:\Users\Tony\Dropbox\Interview Code\Headstorm Database Challenge\Headstorm Database Challenge\obj\Debug\net5.0\Headstorm Database Challenge.AssemblyInfo.cs +C:\Users\Tony\Dropbox\Interview Code\Headstorm Database Challenge\Headstorm Database Challenge\obj\Debug\net5.0\Headstorm Database Challenge.csproj.CoreCompileInputs.cache +C:\Users\Tony\Dropbox\Interview Code\Headstorm Database Challenge\Headstorm Database Challenge\obj\Debug\net5.0\Headstorm Database Challenge.csproj.CopyComplete +C:\Users\Tony\Dropbox\Interview Code\Headstorm Database Challenge\Headstorm Database Challenge\obj\Debug\net5.0\Headstorm Database Challenge.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Database Challenge\Headstorm Database Challenge\obj\Debug\net5.0\ref\Headstorm Database Challenge.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Database Challenge\Headstorm Database Challenge\obj\Debug\net5.0\Headstorm Database Challenge.pdb +C:\Users\Tony\Dropbox\Interview Code\Headstorm Database Challenge\Headstorm Database Challenge\obj\Debug\net5.0\Headstorm Database Challenge.genruntimeconfig.cache diff --git a/Headstorm Database Challenge/Headstorm Database Challenge/obj/Debug/net5.0/Headstorm Database Challenge.dll b/Headstorm Database Challenge/Headstorm Database Challenge/obj/Debug/net5.0/Headstorm Database Challenge.dll new file mode 100644 index 000000000..696e75839 Binary files /dev/null and b/Headstorm Database Challenge/Headstorm Database Challenge/obj/Debug/net5.0/Headstorm Database Challenge.dll differ diff --git a/Headstorm Database Challenge/Headstorm Database Challenge/obj/Debug/net5.0/Headstorm Database Challenge.genruntimeconfig.cache b/Headstorm Database Challenge/Headstorm Database Challenge/obj/Debug/net5.0/Headstorm Database Challenge.genruntimeconfig.cache new file mode 100644 index 000000000..fb6579614 --- /dev/null +++ b/Headstorm Database Challenge/Headstorm Database Challenge/obj/Debug/net5.0/Headstorm Database Challenge.genruntimeconfig.cache @@ -0,0 +1 @@ +073196bbed6b68ab81e5b956fcbefc27cd50055f diff --git a/Headstorm Database Challenge/Headstorm Database Challenge/obj/Debug/net5.0/Headstorm Database Challenge.pdb b/Headstorm Database Challenge/Headstorm Database Challenge/obj/Debug/net5.0/Headstorm Database Challenge.pdb new file mode 100644 index 000000000..1dd8bee58 Binary files /dev/null and b/Headstorm Database Challenge/Headstorm Database Challenge/obj/Debug/net5.0/Headstorm Database Challenge.pdb differ diff --git a/Headstorm Database Challenge/Headstorm Database Challenge/obj/Debug/net5.0/apphost.exe b/Headstorm Database Challenge/Headstorm Database Challenge/obj/Debug/net5.0/apphost.exe new file mode 100644 index 000000000..041a7d80f Binary files /dev/null and b/Headstorm Database Challenge/Headstorm Database Challenge/obj/Debug/net5.0/apphost.exe differ diff --git a/Headstorm Database Challenge/Headstorm Database Challenge/obj/Debug/net5.0/ref/Headstorm Database Challenge.dll b/Headstorm Database Challenge/Headstorm Database Challenge/obj/Debug/net5.0/ref/Headstorm Database Challenge.dll new file mode 100644 index 000000000..c1f40da34 Binary files /dev/null and b/Headstorm Database Challenge/Headstorm Database Challenge/obj/Debug/net5.0/ref/Headstorm Database Challenge.dll differ diff --git a/Headstorm Database Challenge/Headstorm Database Challenge/obj/Headstorm Database Challenge.csproj.nuget.dgspec.json b/Headstorm Database Challenge/Headstorm Database Challenge/obj/Headstorm Database Challenge.csproj.nuget.dgspec.json new file mode 100644 index 000000000..7905826ae --- /dev/null +++ b/Headstorm Database Challenge/Headstorm Database Challenge/obj/Headstorm Database Challenge.csproj.nuget.dgspec.json @@ -0,0 +1,74 @@ +{ + "format": 1, + "restore": { + "C:\\Users\\Tony\\Dropbox\\Interview Code\\Headstorm Database Challenge\\Headstorm Database Challenge\\Headstorm Database Challenge.csproj": {} + }, + "projects": { + "C:\\Users\\Tony\\Dropbox\\Interview Code\\Headstorm Database Challenge\\Headstorm Database Challenge\\Headstorm Database Challenge.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\Tony\\Dropbox\\Interview Code\\Headstorm Database Challenge\\Headstorm Database Challenge\\Headstorm Database Challenge.csproj", + "projectName": "Headstorm Database Challenge", + "projectPath": "C:\\Users\\Tony\\Dropbox\\Interview Code\\Headstorm Database Challenge\\Headstorm Database Challenge\\Headstorm Database Challenge.csproj", + "packagesPath": "C:\\Users\\Tony\\.nuget\\packages\\", + "outputPath": "C:\\Users\\Tony\\Dropbox\\Interview Code\\Headstorm Database Challenge\\Headstorm Database Challenge\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages", + "C:\\Program Files (x86)\\Microsoft\\Xamarin\\NuGet\\" + ], + "configFilePaths": [ + "C:\\Users\\Tony\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Xamarin.Offline.config" + ], + "originalTargetFrameworks": [ + "net5.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net5.0": { + "targetAlias": "net5.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + } + }, + "frameworks": { + "net5.0": { + "targetAlias": "net5.0", + "dependencies": { + "Newtonsoft.Json": { + "target": "Package", + "version": "[13.0.1, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.301\\RuntimeIdentifierGraph.json" + } + } + } + } +} \ No newline at end of file diff --git a/Headstorm Database Challenge/Headstorm Database Challenge/obj/Headstorm Database Challenge.csproj.nuget.g.props b/Headstorm Database Challenge/Headstorm Database Challenge/obj/Headstorm Database Challenge.csproj.nuget.g.props new file mode 100644 index 000000000..7db44f011 --- /dev/null +++ b/Headstorm Database Challenge/Headstorm Database Challenge/obj/Headstorm Database Challenge.csproj.nuget.g.props @@ -0,0 +1,20 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + $(UserProfile)\.nuget\packages\ + C:\Users\Tony\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages;C:\Program Files (x86)\Microsoft\Xamarin\NuGet\ + PackageReference + 5.10.0 + + + + + + + + $(MSBuildAllProjects);$(MSBuildThisFileFullPath) + + \ No newline at end of file diff --git a/Headstorm Database Challenge/Headstorm Database Challenge/obj/Headstorm Database Challenge.csproj.nuget.g.targets b/Headstorm Database Challenge/Headstorm Database Challenge/obj/Headstorm Database Challenge.csproj.nuget.g.targets new file mode 100644 index 000000000..53cfaa19b --- /dev/null +++ b/Headstorm Database Challenge/Headstorm Database Challenge/obj/Headstorm Database Challenge.csproj.nuget.g.targets @@ -0,0 +1,6 @@ + + + + $(MSBuildAllProjects);$(MSBuildThisFileFullPath) + + \ No newline at end of file diff --git a/Headstorm Database Challenge/Headstorm Database Challenge/obj/project.assets.json b/Headstorm Database Challenge/Headstorm Database Challenge/obj/project.assets.json new file mode 100644 index 000000000..f2ccd6205 --- /dev/null +++ b/Headstorm Database Challenge/Headstorm Database Challenge/obj/project.assets.json @@ -0,0 +1,121 @@ +{ + "version": 3, + "targets": { + "net5.0": { + "Newtonsoft.Json/13.0.1": { + "type": "package", + "compile": { + "lib/netstandard2.0/Newtonsoft.Json.dll": {} + }, + "runtime": { + "lib/netstandard2.0/Newtonsoft.Json.dll": {} + } + } + } + }, + "libraries": { + "Newtonsoft.Json/13.0.1": { + "sha512": "ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A==", + "type": "package", + "path": "newtonsoft.json/13.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.md", + "lib/net20/Newtonsoft.Json.dll", + "lib/net20/Newtonsoft.Json.xml", + "lib/net35/Newtonsoft.Json.dll", + "lib/net35/Newtonsoft.Json.xml", + "lib/net40/Newtonsoft.Json.dll", + "lib/net40/Newtonsoft.Json.xml", + "lib/net45/Newtonsoft.Json.dll", + "lib/net45/Newtonsoft.Json.xml", + "lib/netstandard1.0/Newtonsoft.Json.dll", + "lib/netstandard1.0/Newtonsoft.Json.xml", + "lib/netstandard1.3/Newtonsoft.Json.dll", + "lib/netstandard1.3/Newtonsoft.Json.xml", + "lib/netstandard2.0/Newtonsoft.Json.dll", + "lib/netstandard2.0/Newtonsoft.Json.xml", + "newtonsoft.json.13.0.1.nupkg.sha512", + "newtonsoft.json.nuspec", + "packageIcon.png" + ] + } + }, + "projectFileDependencyGroups": { + "net5.0": [ + "Newtonsoft.Json >= 13.0.1" + ] + }, + "packageFolders": { + "C:\\Users\\Tony\\.nuget\\packages\\": {}, + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {}, + "C:\\Program Files (x86)\\Microsoft\\Xamarin\\NuGet\\": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\Tony\\Dropbox\\Interview Code\\Headstorm Database Challenge\\Headstorm Database Challenge\\Headstorm Database Challenge.csproj", + "projectName": "Headstorm Database Challenge", + "projectPath": "C:\\Users\\Tony\\Dropbox\\Interview Code\\Headstorm Database Challenge\\Headstorm Database Challenge\\Headstorm Database Challenge.csproj", + "packagesPath": "C:\\Users\\Tony\\.nuget\\packages\\", + "outputPath": "C:\\Users\\Tony\\Dropbox\\Interview Code\\Headstorm Database Challenge\\Headstorm Database Challenge\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages", + "C:\\Program Files (x86)\\Microsoft\\Xamarin\\NuGet\\" + ], + "configFilePaths": [ + "C:\\Users\\Tony\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Xamarin.Offline.config" + ], + "originalTargetFrameworks": [ + "net5.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net5.0": { + "targetAlias": "net5.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + } + }, + "frameworks": { + "net5.0": { + "targetAlias": "net5.0", + "dependencies": { + "Newtonsoft.Json": { + "target": "Package", + "version": "[13.0.1, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.301\\RuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file diff --git a/Headstorm Database Challenge/Headstorm Database Challenge/obj/project.nuget.cache b/Headstorm Database Challenge/Headstorm Database Challenge/obj/project.nuget.cache new file mode 100644 index 000000000..872230df1 --- /dev/null +++ b/Headstorm Database Challenge/Headstorm Database Challenge/obj/project.nuget.cache @@ -0,0 +1,10 @@ +{ + "version": 2, + "dgSpecHash": "LEOApgQ6QOXhTFx/5ODleDUkcUuwhF2DrWwqrlyWrS1PDsHSJrRjhOv+EWQqkh2WNRrrx+dl5JmeFTiZYF8tkQ==", + "success": true, + "projectFilePath": "C:\\Users\\Tony\\Dropbox\\Interview Code\\Headstorm Database Challenge\\Headstorm Database Challenge\\Headstorm Database Challenge.csproj", + "expectedPackageFiles": [ + "C:\\Users\\Tony\\.nuget\\packages\\newtonsoft.json\\13.0.1\\newtonsoft.json.13.0.1.nupkg.sha512" + ], + "logs": [] +} \ No newline at end of file diff --git a/Headstorm Front End Challenge/.vs/Headstorm Front End Challenge/DesignTimeBuild/.dtbcache.v2 b/Headstorm Front End Challenge/.vs/Headstorm Front End Challenge/DesignTimeBuild/.dtbcache.v2 new file mode 100644 index 000000000..a27e9a902 Binary files /dev/null and b/Headstorm Front End Challenge/.vs/Headstorm Front End Challenge/DesignTimeBuild/.dtbcache.v2 differ diff --git a/Headstorm Front End Challenge/.vs/Headstorm Front End Challenge/config/applicationhost.config b/Headstorm Front End Challenge/.vs/Headstorm Front End Challenge/config/applicationhost.config new file mode 100644 index 000000000..9823aedea --- /dev/null +++ b/Headstorm Front End Challenge/.vs/Headstorm Front End Challenge/config/applicationhost.config @@ -0,0 +1,988 @@ + + + + + + +
+
+
+
+
+
+
+
+ + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+ +
+
+ +
+
+ +
+
+
+ + +
+
+
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Headstorm Front End Challenge/.vs/Headstorm Front End Challenge/v16/.suo b/Headstorm Front End Challenge/.vs/Headstorm Front End Challenge/v16/.suo new file mode 100644 index 000000000..8d6c72e0c Binary files /dev/null and b/Headstorm Front End Challenge/.vs/Headstorm Front End Challenge/v16/.suo differ diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge.sln b/Headstorm Front End Challenge/Headstorm Front End Challenge.sln new file mode 100644 index 000000000..3b4631626 --- /dev/null +++ b/Headstorm Front End Challenge/Headstorm Front End Challenge.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.31410.357 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Headstorm Front End Challenge", "Headstorm Front End Challenge\Headstorm Front End Challenge.csproj", "{231000BC-3960-4A81-909A-AEE356C4BBD8}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {231000BC-3960-4A81-909A-AEE356C4BBD8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {231000BC-3960-4A81-909A-AEE356C4BBD8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {231000BC-3960-4A81-909A-AEE356C4BBD8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {231000BC-3960-4A81-909A-AEE356C4BBD8}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {989C42F2-1354-4505-A961-E16313A1DF77} + EndGlobalSection +EndGlobal diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/Headstorm Front End Challenge.csproj b/Headstorm Front End Challenge/Headstorm Front End Challenge/Headstorm Front End Challenge.csproj new file mode 100644 index 000000000..0d40f9413 --- /dev/null +++ b/Headstorm Front End Challenge/Headstorm Front End Challenge/Headstorm Front End Challenge.csproj @@ -0,0 +1,8 @@ + + + + net5.0 + Headstorm_Front_End_Challenge + + + diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/Pages/Error.cshtml b/Headstorm Front End Challenge/Headstorm Front End Challenge/Pages/Error.cshtml new file mode 100644 index 000000000..6f92b9565 --- /dev/null +++ b/Headstorm Front End Challenge/Headstorm Front End Challenge/Pages/Error.cshtml @@ -0,0 +1,26 @@ +@page +@model ErrorModel +@{ + ViewData["Title"] = "Error"; +} + +

Error.

+

An error occurred while processing your request.

+ +@if (Model.ShowRequestId) +{ +

+ Request ID: @Model.RequestId +

+} + +

Development Mode

+

+ Swapping to the Development environment displays detailed information about the error that occurred. +

+

+ The Development environment shouldn't be enabled for deployed applications. + It can result in displaying sensitive information from exceptions to end users. + For local debugging, enable the Development environment by setting the ASPNETCORE_ENVIRONMENT environment variable to Development + and restarting the app. +

diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/Pages/Error.cshtml.cs b/Headstorm Front End Challenge/Headstorm Front End Challenge/Pages/Error.cshtml.cs new file mode 100644 index 000000000..1b4adc723 --- /dev/null +++ b/Headstorm Front End Challenge/Headstorm Front End Challenge/Pages/Error.cshtml.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.Mvc.RazorPages; +using Microsoft.Extensions.Logging; + +namespace Headstorm_Front_End_Challenge.Pages +{ + [ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)] + [IgnoreAntiforgeryToken] + public class ErrorModel : PageModel + { + public string RequestId { get; set; } + + public bool ShowRequestId => !string.IsNullOrEmpty(RequestId); + + private readonly ILogger _logger; + + public ErrorModel(ILogger logger) + { + _logger = logger; + } + + public void OnGet() + { + RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier; + } + } +} diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/Pages/Index.cshtml b/Headstorm Front End Challenge/Headstorm Front End Challenge/Pages/Index.cshtml new file mode 100644 index 000000000..ea41f5e38 --- /dev/null +++ b/Headstorm Front End Challenge/Headstorm Front End Challenge/Pages/Index.cshtml @@ -0,0 +1,41 @@ +@page +@model IndexModel +@{ + ViewData["Title"] = "AG Inc Contact Page"; +} + + + +
+

AG Inc Contact Form

+
+ +
+ +
+ +
+ + +
+ +
+ +
+
+
+ + +
+
diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/Pages/Index.cshtml.cs b/Headstorm Front End Challenge/Headstorm Front End Challenge/Pages/Index.cshtml.cs new file mode 100644 index 000000000..ad59b573a --- /dev/null +++ b/Headstorm Front End Challenge/Headstorm Front End Challenge/Pages/Index.cshtml.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.Mvc.RazorPages; +using Microsoft.Extensions.Logging; + +namespace Headstorm_Front_End_Challenge.Pages +{ + public class IndexModel : PageModel + { + private readonly ILogger _logger; + + public IndexModel(ILogger logger) + { + _logger = logger; + } + + public void OnGet() + { + + } + } +} diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/Pages/Privacy.cshtml b/Headstorm Front End Challenge/Headstorm Front End Challenge/Pages/Privacy.cshtml new file mode 100644 index 000000000..46ba96612 --- /dev/null +++ b/Headstorm Front End Challenge/Headstorm Front End Challenge/Pages/Privacy.cshtml @@ -0,0 +1,8 @@ +@page +@model PrivacyModel +@{ + ViewData["Title"] = "Privacy Policy"; +} +

@ViewData["Title"]

+ +

Use this page to detail your site's privacy policy.

diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/Pages/Privacy.cshtml.cs b/Headstorm Front End Challenge/Headstorm Front End Challenge/Pages/Privacy.cshtml.cs new file mode 100644 index 000000000..30ab4b1aa --- /dev/null +++ b/Headstorm Front End Challenge/Headstorm Front End Challenge/Pages/Privacy.cshtml.cs @@ -0,0 +1,24 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.Mvc.RazorPages; +using Microsoft.Extensions.Logging; + +namespace Headstorm_Front_End_Challenge.Pages +{ + public class PrivacyModel : PageModel + { + private readonly ILogger _logger; + + public PrivacyModel(ILogger logger) + { + _logger = logger; + } + + public void OnGet() + { + } + } +} diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/Pages/Shared/_Layout.cshtml b/Headstorm Front End Challenge/Headstorm Front End Challenge/Pages/Shared/_Layout.cshtml new file mode 100644 index 000000000..13e18c3cd --- /dev/null +++ b/Headstorm Front End Challenge/Headstorm Front End Challenge/Pages/Shared/_Layout.cshtml @@ -0,0 +1,54 @@ + + + + + + @ViewData["Title"] + + + + + + + + +
+ +
+
+
+ @RenderBody() +
+
+ +
+
+ © 2021 - Headstorm_Front_End_Challenge - Privacy +
+
+ + + + + + @await RenderSectionAsync("Scripts", required: false) + + diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/Pages/Shared/_ValidationScriptsPartial.cshtml b/Headstorm Front End Challenge/Headstorm Front End Challenge/Pages/Shared/_ValidationScriptsPartial.cshtml new file mode 100644 index 000000000..5a16d80a9 --- /dev/null +++ b/Headstorm Front End Challenge/Headstorm Front End Challenge/Pages/Shared/_ValidationScriptsPartial.cshtml @@ -0,0 +1,2 @@ + + diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/Pages/_ViewImports.cshtml b/Headstorm Front End Challenge/Headstorm Front End Challenge/Pages/_ViewImports.cshtml new file mode 100644 index 000000000..2bfd77f15 --- /dev/null +++ b/Headstorm Front End Challenge/Headstorm Front End Challenge/Pages/_ViewImports.cshtml @@ -0,0 +1,3 @@ +@using Headstorm_Front_End_Challenge +@namespace Headstorm_Front_End_Challenge.Pages +@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/Pages/_ViewStart.cshtml b/Headstorm Front End Challenge/Headstorm Front End Challenge/Pages/_ViewStart.cshtml new file mode 100644 index 000000000..a5f10045d --- /dev/null +++ b/Headstorm Front End Challenge/Headstorm Front End Challenge/Pages/_ViewStart.cshtml @@ -0,0 +1,3 @@ +@{ + Layout = "_Layout"; +} diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/Program.cs b/Headstorm Front End Challenge/Headstorm Front End Challenge/Program.cs new file mode 100644 index 000000000..7ad52ca14 --- /dev/null +++ b/Headstorm Front End Challenge/Headstorm Front End Challenge/Program.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Hosting; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.Hosting; +using Microsoft.Extensions.Logging; + +namespace Headstorm_Front_End_Challenge +{ + public class Program + { + public static void Main(string[] args) + { + CreateHostBuilder(args).Build().Run(); + } + + public static IHostBuilder CreateHostBuilder(string[] args) => + Host.CreateDefaultBuilder(args) + .ConfigureWebHostDefaults(webBuilder => + { + webBuilder.UseStartup(); + }); + } +} diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/Properties/launchSettings.json b/Headstorm Front End Challenge/Headstorm Front End Challenge/Properties/launchSettings.json new file mode 100644 index 000000000..ddf8929ac --- /dev/null +++ b/Headstorm Front End Challenge/Headstorm Front End Challenge/Properties/launchSettings.json @@ -0,0 +1,28 @@ +{ + "iisSettings": { + "windowsAuthentication": false, + "anonymousAuthentication": true, + "iisExpress": { + "applicationUrl": "http://localhost:62794", + "sslPort": 44394 + } + }, + "profiles": { + "IIS Express": { + "commandName": "IISExpress", + "launchBrowser": true, + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "Headstorm_Front_End_Challenge": { + "commandName": "Project", + "dotnetRunMessages": "true", + "launchBrowser": true, + "applicationUrl": "https://localhost:5001;http://localhost:5000", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } +} diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/Startup.cs b/Headstorm Front End Challenge/Headstorm Front End Challenge/Startup.cs new file mode 100644 index 000000000..6c03f11f6 --- /dev/null +++ b/Headstorm Front End Challenge/Headstorm Front End Challenge/Startup.cs @@ -0,0 +1,56 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Hosting; +using Microsoft.AspNetCore.HttpsPolicy; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Hosting; + +namespace Headstorm_Front_End_Challenge +{ + public class Startup + { + public Startup(IConfiguration configuration) + { + Configuration = configuration; + } + + public IConfiguration Configuration { get; } + + // This method gets called by the runtime. Use this method to add services to the container. + public void ConfigureServices(IServiceCollection services) + { + services.AddRazorPages(); + } + + // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. + public void Configure(IApplicationBuilder app, IWebHostEnvironment env) + { + if (env.IsDevelopment()) + { + app.UseDeveloperExceptionPage(); + } + else + { + app.UseExceptionHandler("/Error"); + // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts. + app.UseHsts(); + } + + app.UseHttpsRedirection(); + app.UseStaticFiles(); + + app.UseRouting(); + + app.UseAuthorization(); + + app.UseEndpoints(endpoints => + { + endpoints.MapRazorPages(); + }); + } + } +} diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/appsettings.Development.json b/Headstorm Front End Challenge/Headstorm Front End Challenge/appsettings.Development.json new file mode 100644 index 000000000..51737579e --- /dev/null +++ b/Headstorm Front End Challenge/Headstorm Front End Challenge/appsettings.Development.json @@ -0,0 +1,10 @@ +{ + "DetailedErrors": true, + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft": "Warning", + "Microsoft.Hosting.Lifetime": "Information" + } + } +} diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/appsettings.json b/Headstorm Front End Challenge/Headstorm Front End Challenge/appsettings.json new file mode 100644 index 000000000..d9d9a9bff --- /dev/null +++ b/Headstorm Front End Challenge/Headstorm Front End Challenge/appsettings.json @@ -0,0 +1,10 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft": "Warning", + "Microsoft.Hosting.Lifetime": "Information" + } + }, + "AllowedHosts": "*" +} diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/bin/Debug/net5.0/Headstorm Front End Challenge.Views.dll b/Headstorm Front End Challenge/Headstorm Front End Challenge/bin/Debug/net5.0/Headstorm Front End Challenge.Views.dll new file mode 100644 index 000000000..e8ca75b3e Binary files /dev/null and b/Headstorm Front End Challenge/Headstorm Front End Challenge/bin/Debug/net5.0/Headstorm Front End Challenge.Views.dll differ diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/bin/Debug/net5.0/Headstorm Front End Challenge.Views.pdb b/Headstorm Front End Challenge/Headstorm Front End Challenge/bin/Debug/net5.0/Headstorm Front End Challenge.Views.pdb new file mode 100644 index 000000000..00d4d387c Binary files /dev/null and b/Headstorm Front End Challenge/Headstorm Front End Challenge/bin/Debug/net5.0/Headstorm Front End Challenge.Views.pdb differ diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/bin/Debug/net5.0/Headstorm Front End Challenge.deps.json b/Headstorm Front End Challenge/Headstorm Front End Challenge/bin/Debug/net5.0/Headstorm Front End Challenge.deps.json new file mode 100644 index 000000000..db893ef55 --- /dev/null +++ b/Headstorm Front End Challenge/Headstorm Front End Challenge/bin/Debug/net5.0/Headstorm Front End Challenge.deps.json @@ -0,0 +1,3449 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v5.0", + "signature": "" + }, + "compilationOptions": { + "defines": [ + "TRACE", + "DEBUG", + "NET", + "NET5_0", + "NETCOREAPP", + "NET5_0_OR_GREATER", + "NETCOREAPP1_0_OR_GREATER", + "NETCOREAPP1_1_OR_GREATER", + "NETCOREAPP2_0_OR_GREATER", + "NETCOREAPP2_1_OR_GREATER", + "NETCOREAPP2_2_OR_GREATER", + "NETCOREAPP3_0_OR_GREATER", + "NETCOREAPP3_1_OR_GREATER" + ], + "languageVersion": "9.0", + "platform": "", + "allowUnsafe": false, + "warningsAsErrors": false, + "optimize": false, + "keyFile": "", + "emitEntryPoint": true, + "xmlDoc": false, + "debugType": "portable" + }, + "targets": { + ".NETCoreApp,Version=v5.0": { + "Headstorm Front End Challenge/1.0.0": { + "dependencies": { + "Microsoft.AspNetCore.Antiforgery": "5.0.0.0", + "Microsoft.AspNetCore.Authentication.Abstractions": "5.0.0.0", + "Microsoft.AspNetCore.Authentication.Cookies": "5.0.0.0", + "Microsoft.AspNetCore.Authentication.Core": "5.0.0.0", + "Microsoft.AspNetCore.Authentication": "5.0.0.0", + "Microsoft.AspNetCore.Authentication.OAuth": "5.0.0.0", + "Microsoft.AspNetCore.Authorization": "5.0.0.0", + "Microsoft.AspNetCore.Authorization.Policy": "5.0.0.0", + "Microsoft.AspNetCore.Components.Authorization": "5.0.0.0", + "Microsoft.AspNetCore.Components": "5.0.0.0", + "Microsoft.AspNetCore.Components.Forms": "5.0.0.0", + "Microsoft.AspNetCore.Components.Server": "5.0.0.0", + "Microsoft.AspNetCore.Components.Web": "5.0.0.0", + "Microsoft.AspNetCore.Connections.Abstractions": "5.0.0.0", + "Microsoft.AspNetCore.CookiePolicy": "5.0.0.0", + "Microsoft.AspNetCore.Cors": "5.0.0.0", + "Microsoft.AspNetCore.Cryptography.Internal": "5.0.0.0", + "Microsoft.AspNetCore.Cryptography.KeyDerivation": "5.0.0.0", + "Microsoft.AspNetCore.DataProtection.Abstractions": "5.0.0.0", + "Microsoft.AspNetCore.DataProtection": "5.0.0.0", + "Microsoft.AspNetCore.DataProtection.Extensions": "5.0.0.0", + "Microsoft.AspNetCore.Diagnostics.Abstractions": "5.0.0.0", + "Microsoft.AspNetCore.Diagnostics": "5.0.0.0", + "Microsoft.AspNetCore.Diagnostics.HealthChecks": "5.0.0.0", + "Microsoft.AspNetCore": "5.0.0.0", + "Microsoft.AspNetCore.HostFiltering": "5.0.0.0", + "Microsoft.AspNetCore.Hosting.Abstractions": "5.0.0.0", + "Microsoft.AspNetCore.Hosting": "5.0.0.0", + "Microsoft.AspNetCore.Hosting.Server.Abstractions": "5.0.0.0", + "Microsoft.AspNetCore.Html.Abstractions": "5.0.0.0", + "Microsoft.AspNetCore.Http.Abstractions": "5.0.0.0", + "Microsoft.AspNetCore.Http.Connections.Common": "5.0.0.0", + "Microsoft.AspNetCore.Http.Connections": "5.0.0.0", + "Microsoft.AspNetCore.Http": "5.0.0.0", + "Microsoft.AspNetCore.Http.Extensions": "5.0.0.0", + "Microsoft.AspNetCore.Http.Features": "5.0.0.0", + "Microsoft.AspNetCore.HttpOverrides": "5.0.0.0", + "Microsoft.AspNetCore.HttpsPolicy": "5.0.0.0", + "Microsoft.AspNetCore.Identity": "5.0.0.0", + "Microsoft.AspNetCore.Localization": "5.0.0.0", + "Microsoft.AspNetCore.Localization.Routing": "5.0.0.0", + "Microsoft.AspNetCore.Metadata": "5.0.0.0", + "Microsoft.AspNetCore.Mvc.Abstractions": "5.0.0.0", + "Microsoft.AspNetCore.Mvc.ApiExplorer": "5.0.0.0", + "Microsoft.AspNetCore.Mvc.Core": "5.0.0.0", + "Microsoft.AspNetCore.Mvc.Cors": "5.0.0.0", + "Microsoft.AspNetCore.Mvc.DataAnnotations": "5.0.0.0", + "Microsoft.AspNetCore.Mvc": "5.0.0.0", + "Microsoft.AspNetCore.Mvc.Formatters.Json": "5.0.0.0", + "Microsoft.AspNetCore.Mvc.Formatters.Xml": "5.0.0.0", + "Microsoft.AspNetCore.Mvc.Localization": "5.0.0.0", + "Microsoft.AspNetCore.Mvc.Razor": "5.0.0.0", + "Microsoft.AspNetCore.Mvc.RazorPages": "5.0.0.0", + "Microsoft.AspNetCore.Mvc.TagHelpers": "5.0.0.0", + "Microsoft.AspNetCore.Mvc.ViewFeatures": "5.0.0.0", + "Microsoft.AspNetCore.Razor": "5.0.0.0", + "Microsoft.AspNetCore.Razor.Runtime": "5.0.0.0", + "Microsoft.AspNetCore.ResponseCaching.Abstractions": "5.0.0.0", + "Microsoft.AspNetCore.ResponseCaching": "5.0.0.0", + "Microsoft.AspNetCore.ResponseCompression": "5.0.0.0", + "Microsoft.AspNetCore.Rewrite": "5.0.0.0", + "Microsoft.AspNetCore.Routing.Abstractions": "5.0.0.0", + "Microsoft.AspNetCore.Routing": "5.0.0.0", + "Microsoft.AspNetCore.Server.HttpSys": "5.0.0.0", + "Microsoft.AspNetCore.Server.IIS": "5.0.0.0", + "Microsoft.AspNetCore.Server.IISIntegration": "5.0.0.0", + "Microsoft.AspNetCore.Server.Kestrel.Core": "5.0.0.0", + "Microsoft.AspNetCore.Server.Kestrel": "5.0.0.0", + "Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets": "5.0.0.0", + "Microsoft.AspNetCore.Session": "5.0.0.0", + "Microsoft.AspNetCore.SignalR.Common": "5.0.0.0", + "Microsoft.AspNetCore.SignalR.Core": "5.0.0.0", + "Microsoft.AspNetCore.SignalR": "5.0.0.0", + "Microsoft.AspNetCore.SignalR.Protocols.Json": "5.0.0.0", + "Microsoft.AspNetCore.StaticFiles": "5.0.0.0", + "Microsoft.AspNetCore.WebSockets": "5.0.0.0", + "Microsoft.AspNetCore.WebUtilities": "5.0.0.0", + "Microsoft.CSharp": "5.0.0.0", + "Microsoft.Extensions.Caching.Abstractions": "5.0.0.0", + "Microsoft.Extensions.Caching.Memory": "5.0.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "5.0.0.0", + "Microsoft.Extensions.Configuration.Binder": "5.0.0.0", + "Microsoft.Extensions.Configuration.CommandLine": "5.0.0.0", + "Microsoft.Extensions.Configuration": "5.0.0.0", + "Microsoft.Extensions.Configuration.EnvironmentVariables": "5.0.0.0", + "Microsoft.Extensions.Configuration.FileExtensions": "5.0.0.0", + "Microsoft.Extensions.Configuration.Ini": "5.0.0.0", + "Microsoft.Extensions.Configuration.Json": "5.0.0.0", + "Microsoft.Extensions.Configuration.KeyPerFile": "5.0.0.0", + "Microsoft.Extensions.Configuration.UserSecrets": "5.0.0.0", + "Microsoft.Extensions.Configuration.Xml": "5.0.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "5.0.0.0", + "Microsoft.Extensions.DependencyInjection": "5.0.0.0", + "Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions": "5.0.0.0", + "Microsoft.Extensions.Diagnostics.HealthChecks": "5.0.0.0", + "Microsoft.Extensions.FileProviders.Abstractions": "5.0.0.0", + "Microsoft.Extensions.FileProviders.Composite": "5.0.0.0", + "Microsoft.Extensions.FileProviders.Embedded": "5.0.0.0", + "Microsoft.Extensions.FileProviders.Physical": "5.0.0.0", + "Microsoft.Extensions.FileSystemGlobbing": "5.0.0.0", + "Microsoft.Extensions.Hosting.Abstractions": "5.0.0.0", + "Microsoft.Extensions.Hosting": "5.0.0.0", + "Microsoft.Extensions.Http": "5.0.0.0", + "Microsoft.Extensions.Identity.Core": "5.0.0.0", + "Microsoft.Extensions.Identity.Stores": "5.0.0.0", + "Microsoft.Extensions.Localization.Abstractions": "5.0.0.0", + "Microsoft.Extensions.Localization": "5.0.0.0", + "Microsoft.Extensions.Logging.Abstractions": "5.0.0.0", + "Microsoft.Extensions.Logging.Configuration": "5.0.0.0", + "Microsoft.Extensions.Logging.Console": "5.0.0.0", + "Microsoft.Extensions.Logging.Debug": "5.0.0.0", + "Microsoft.Extensions.Logging": "5.0.0.0", + "Microsoft.Extensions.Logging.EventLog": "5.0.0.0", + "Microsoft.Extensions.Logging.EventSource": "5.0.0.0", + "Microsoft.Extensions.Logging.TraceSource": "5.0.0.0", + "Microsoft.Extensions.ObjectPool": "5.0.0.0", + "Microsoft.Extensions.Options.ConfigurationExtensions": "5.0.0.0", + "Microsoft.Extensions.Options.DataAnnotations": "5.0.0.0", + "Microsoft.Extensions.Options": "5.0.0.0", + "Microsoft.Extensions.Primitives": "5.0.0.0", + "Microsoft.Extensions.WebEncoders": "5.0.0.0", + "Microsoft.JSInterop": "5.0.0.0", + "Microsoft.Net.Http.Headers": "5.0.0.0", + "Microsoft.VisualBasic.Core": "10.0.6.0", + "Microsoft.VisualBasic": "10.0.0.0", + "Microsoft.Win32.Primitives": "5.0.0.0", + "Microsoft.Win32.Registry": "5.0.0.0", + "mscorlib": "4.0.0.0", + "netstandard": "2.1.0.0", + "System.AppContext": "5.0.0.0", + "System.Buffers": "5.0.0.0", + "System.Collections.Concurrent": "5.0.0.0", + "System.Collections": "5.0.0.0", + "System.Collections.Immutable": "5.0.0.0", + "System.Collections.NonGeneric": "5.0.0.0", + "System.Collections.Specialized": "5.0.0.0", + "System.ComponentModel.Annotations": "5.0.0.0", + "System.ComponentModel.DataAnnotations": "4.0.0.0", + "System.ComponentModel": "5.0.0.0", + "System.ComponentModel.EventBasedAsync": "5.0.0.0", + "System.ComponentModel.Primitives": "5.0.0.0", + "System.ComponentModel.TypeConverter": "5.0.0.0", + "System.Configuration": "4.0.0.0", + "System.Console": "5.0.0.0", + "System.Core": "4.0.0.0", + "System.Data.Common": "5.0.0.0", + "System.Data.DataSetExtensions": "4.0.0.0", + "System.Data": "4.0.0.0", + "System.Diagnostics.Contracts": "5.0.0.0", + "System.Diagnostics.Debug": "5.0.0.0", + "System.Diagnostics.DiagnosticSource": "5.0.0.0", + "System.Diagnostics.EventLog": "5.0.0.0", + "System.Diagnostics.FileVersionInfo": "5.0.0.0", + "System.Diagnostics.Process": "5.0.0.0", + "System.Diagnostics.StackTrace": "5.0.0.0", + "System.Diagnostics.TextWriterTraceListener": "5.0.0.0", + "System.Diagnostics.Tools": "5.0.0.0", + "System.Diagnostics.TraceSource": "5.0.0.0", + "System.Diagnostics.Tracing": "5.0.0.0", + "System": "4.0.0.0", + "System.Drawing": "4.0.0.0", + "System.Drawing.Primitives": "5.0.0.0", + "System.Dynamic.Runtime": "5.0.0.0", + "System.Formats.Asn1": "5.0.0.0", + "System.Globalization.Calendars": "5.0.0.0", + "System.Globalization": "5.0.0.0", + "System.Globalization.Extensions": "5.0.0.0", + "System.IO.Compression.Brotli": "5.0.0.0", + "System.IO.Compression": "5.0.0.0", + "System.IO.Compression.FileSystem": "4.0.0.0", + "System.IO.Compression.ZipFile": "5.0.0.0", + "System.IO": "5.0.0.0", + "System.IO.FileSystem": "5.0.0.0", + "System.IO.FileSystem.DriveInfo": "5.0.0.0", + "System.IO.FileSystem.Primitives": "5.0.0.0", + "System.IO.FileSystem.Watcher": "5.0.0.0", + "System.IO.IsolatedStorage": "5.0.0.0", + "System.IO.MemoryMappedFiles": "5.0.0.0", + "System.IO.Pipelines": "5.0.0.0", + "System.IO.Pipes": "5.0.0.0", + "System.IO.UnmanagedMemoryStream": "5.0.0.0", + "System.Linq": "5.0.0.0", + "System.Linq.Expressions": "5.0.0.0", + "System.Linq.Parallel": "5.0.0.0", + "System.Linq.Queryable": "5.0.0.0", + "System.Memory": "5.0.0.0", + "System.Net": "4.0.0.0", + "System.Net.Http": "5.0.0.0", + "System.Net.Http.Json": "5.0.0.0", + "System.Net.HttpListener": "5.0.0.0", + "System.Net.Mail": "5.0.0.0", + "System.Net.NameResolution": "5.0.0.0", + "System.Net.NetworkInformation": "5.0.0.0", + "System.Net.Ping": "5.0.0.0", + "System.Net.Primitives": "5.0.0.0", + "System.Net.Requests": "5.0.0.0", + "System.Net.Security": "5.0.0.0", + "System.Net.ServicePoint": "5.0.0.0", + "System.Net.Sockets": "5.0.0.0", + "System.Net.WebClient": "5.0.0.0", + "System.Net.WebHeaderCollection": "5.0.0.0", + "System.Net.WebProxy": "5.0.0.0", + "System.Net.WebSockets.Client": "5.0.0.0", + "System.Net.WebSockets": "5.0.0.0", + "System.Numerics": "4.0.0.0", + "System.Numerics.Vectors": "5.0.0.0", + "System.ObjectModel": "5.0.0.0", + "System.Reflection.DispatchProxy": "5.0.0.0", + "System.Reflection": "5.0.0.0", + "System.Reflection.Emit": "5.0.0.0", + "System.Reflection.Emit.ILGeneration": "5.0.0.0", + "System.Reflection.Emit.Lightweight": "5.0.0.0", + "System.Reflection.Extensions": "5.0.0.0", + "System.Reflection.Metadata": "5.0.0.0", + "System.Reflection.Primitives": "5.0.0.0", + "System.Reflection.TypeExtensions": "5.0.0.0", + "System.Resources.Reader": "5.0.0.0", + "System.Resources.ResourceManager": "5.0.0.0", + "System.Resources.Writer": "5.0.0.0", + "System.Runtime.CompilerServices.Unsafe": "5.0.0.0", + "System.Runtime.CompilerServices.VisualC": "5.0.0.0", + "System.Runtime": "5.0.0.0", + "System.Runtime.Extensions": "5.0.0.0", + "System.Runtime.Handles": "5.0.0.0", + "System.Runtime.InteropServices": "5.0.0.0", + "System.Runtime.InteropServices.RuntimeInformation": "5.0.0.0", + "System.Runtime.Intrinsics": "5.0.0.0", + "System.Runtime.Loader": "5.0.0.0", + "System.Runtime.Numerics": "5.0.0.0", + "System.Runtime.Serialization": "4.0.0.0", + "System.Runtime.Serialization.Formatters": "5.0.0.0", + "System.Runtime.Serialization.Json": "5.0.0.0", + "System.Runtime.Serialization.Primitives": "5.0.0.0", + "System.Runtime.Serialization.Xml": "5.0.0.0", + "System.Security.AccessControl": "5.0.0.0", + "System.Security.Claims": "5.0.0.0", + "System.Security.Cryptography.Algorithms": "5.0.0.0", + "System.Security.Cryptography.Cng": "5.0.0.0", + "System.Security.Cryptography.Csp": "5.0.0.0", + "System.Security.Cryptography.Encoding": "5.0.0.0", + "System.Security.Cryptography.Primitives": "5.0.0.0", + "System.Security.Cryptography.X509Certificates": "5.0.0.0", + "System.Security.Cryptography.Xml": "5.0.0.0", + "System.Security": "4.0.0.0", + "System.Security.Permissions": "5.0.0.0", + "System.Security.Principal": "5.0.0.0", + "System.Security.Principal.Windows": "5.0.0.0", + "System.Security.SecureString": "5.0.0.0", + "System.ServiceModel.Web": "4.0.0.0", + "System.ServiceProcess": "4.0.0.0", + "System.Text.Encoding.CodePages": "5.0.0.0", + "System.Text.Encoding": "5.0.0.0", + "System.Text.Encoding.Extensions": "5.0.0.0", + "System.Text.Encodings.Web": "5.0.0.0", + "System.Text.Json": "5.0.0.0", + "System.Text.RegularExpressions": "5.0.0.0", + "System.Threading.Channels": "5.0.0.0", + "System.Threading": "5.0.0.0", + "System.Threading.Overlapped": "5.0.0.0", + "System.Threading.Tasks.Dataflow": "5.0.0.0", + "System.Threading.Tasks": "5.0.0.0", + "System.Threading.Tasks.Extensions": "5.0.0.0", + "System.Threading.Tasks.Parallel": "5.0.0.0", + "System.Threading.Thread": "5.0.0.0", + "System.Threading.ThreadPool": "5.0.0.0", + "System.Threading.Timer": "5.0.0.0", + "System.Transactions": "4.0.0.0", + "System.Transactions.Local": "5.0.0.0", + "System.ValueTuple": "4.0.3.0", + "System.Web": "4.0.0.0", + "System.Web.HttpUtility": "5.0.0.0", + "System.Windows": "4.0.0.0", + "System.Windows.Extensions": "5.0.0.0", + "System.Xml": "4.0.0.0", + "System.Xml.Linq": "4.0.0.0", + "System.Xml.ReaderWriter": "5.0.0.0", + "System.Xml.Serialization": "4.0.0.0", + "System.Xml.XDocument": "5.0.0.0", + "System.Xml.XmlDocument": "5.0.0.0", + "System.Xml.XmlSerializer": "5.0.0.0", + "System.Xml.XPath": "5.0.0.0", + "System.Xml.XPath.XDocument": "5.0.0.0", + "WindowsBase": "4.0.0.0" + }, + "runtime": { + "Headstorm Front End Challenge.dll": {} + }, + "compile": { + "Headstorm Front End Challenge.dll": {} + } + }, + "Microsoft.AspNetCore.Antiforgery/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.Antiforgery.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Authentication.Abstractions/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.Authentication.Abstractions.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Authentication.Cookies/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.Authentication.Cookies.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Authentication.Core/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.Authentication.Core.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Authentication/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.Authentication.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Authentication.OAuth/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.Authentication.OAuth.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Authorization/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.Authorization.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Authorization.Policy/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.Authorization.Policy.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Components.Authorization/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.Components.Authorization.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Components/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.Components.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Components.Forms/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.Components.Forms.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Components.Server/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.Components.Server.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Components.Web/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.Components.Web.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Connections.Abstractions/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.Connections.Abstractions.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.CookiePolicy/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.CookiePolicy.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Cors/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.Cors.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Cryptography.Internal/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.Cryptography.Internal.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Cryptography.KeyDerivation/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.Cryptography.KeyDerivation.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.DataProtection.Abstractions/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.DataProtection.Abstractions.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.DataProtection/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.DataProtection.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.DataProtection.Extensions/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.DataProtection.Extensions.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Diagnostics.Abstractions/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.Diagnostics.Abstractions.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Diagnostics/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.Diagnostics.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Diagnostics.HealthChecks/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.Diagnostics.HealthChecks.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.HostFiltering/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.HostFiltering.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Hosting.Abstractions/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.Hosting.Abstractions.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Hosting/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.Hosting.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Hosting.Server.Abstractions/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.Hosting.Server.Abstractions.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Html.Abstractions/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.Html.Abstractions.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Http.Abstractions/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.Http.Abstractions.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Http.Connections.Common/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.Http.Connections.Common.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Http.Connections/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.Http.Connections.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Http/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.Http.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Http.Extensions/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.Http.Extensions.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Http.Features/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.Http.Features.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.HttpOverrides/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.HttpOverrides.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.HttpsPolicy/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.HttpsPolicy.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Identity/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.Identity.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Localization/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.Localization.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Localization.Routing/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.Localization.Routing.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Metadata/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.Metadata.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Mvc.Abstractions/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.Mvc.Abstractions.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Mvc.ApiExplorer/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.Mvc.ApiExplorer.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Mvc.Core/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.Mvc.Core.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Mvc.Cors/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.Mvc.Cors.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Mvc.DataAnnotations/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.Mvc.DataAnnotations.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Mvc/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.Mvc.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Mvc.Formatters.Json/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.Mvc.Formatters.Json.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Mvc.Formatters.Xml/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.Mvc.Formatters.Xml.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Mvc.Localization/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.Mvc.Localization.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Mvc.Razor/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.Mvc.Razor.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Mvc.RazorPages/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.Mvc.RazorPages.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Mvc.TagHelpers/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.Mvc.TagHelpers.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Mvc.ViewFeatures/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.Mvc.ViewFeatures.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Razor/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.Razor.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Razor.Runtime/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.Razor.Runtime.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.ResponseCaching.Abstractions/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.ResponseCaching.Abstractions.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.ResponseCaching/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.ResponseCaching.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.ResponseCompression/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.ResponseCompression.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Rewrite/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.Rewrite.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Routing.Abstractions/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.Routing.Abstractions.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Routing/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.Routing.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Server.HttpSys/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.Server.HttpSys.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Server.IIS/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.Server.IIS.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Server.IISIntegration/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.Server.IISIntegration.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Server.Kestrel.Core/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.Server.Kestrel.Core.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Server.Kestrel/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.Server.Kestrel.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Session/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.Session.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.SignalR.Common/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.SignalR.Common.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.SignalR.Core/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.SignalR.Core.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.SignalR/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.SignalR.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.SignalR.Protocols.Json/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.SignalR.Protocols.Json.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.StaticFiles/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.StaticFiles.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.WebSockets/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.WebSockets.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.WebUtilities/5.0.0.0": { + "compile": { + "Microsoft.AspNetCore.WebUtilities.dll": {} + }, + "compileOnly": true + }, + "Microsoft.CSharp/5.0.0.0": { + "compile": { + "Microsoft.CSharp.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Caching.Abstractions/5.0.0.0": { + "compile": { + "Microsoft.Extensions.Caching.Abstractions.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Caching.Memory/5.0.0.0": { + "compile": { + "Microsoft.Extensions.Caching.Memory.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Configuration.Abstractions/5.0.0.0": { + "compile": { + "Microsoft.Extensions.Configuration.Abstractions.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Configuration.Binder/5.0.0.0": { + "compile": { + "Microsoft.Extensions.Configuration.Binder.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Configuration.CommandLine/5.0.0.0": { + "compile": { + "Microsoft.Extensions.Configuration.CommandLine.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Configuration/5.0.0.0": { + "compile": { + "Microsoft.Extensions.Configuration.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Configuration.EnvironmentVariables/5.0.0.0": { + "compile": { + "Microsoft.Extensions.Configuration.EnvironmentVariables.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Configuration.FileExtensions/5.0.0.0": { + "compile": { + "Microsoft.Extensions.Configuration.FileExtensions.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Configuration.Ini/5.0.0.0": { + "compile": { + "Microsoft.Extensions.Configuration.Ini.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Configuration.Json/5.0.0.0": { + "compile": { + "Microsoft.Extensions.Configuration.Json.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Configuration.KeyPerFile/5.0.0.0": { + "compile": { + "Microsoft.Extensions.Configuration.KeyPerFile.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Configuration.UserSecrets/5.0.0.0": { + "compile": { + "Microsoft.Extensions.Configuration.UserSecrets.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Configuration.Xml/5.0.0.0": { + "compile": { + "Microsoft.Extensions.Configuration.Xml.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/5.0.0.0": { + "compile": { + "Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.DependencyInjection/5.0.0.0": { + "compile": { + "Microsoft.Extensions.DependencyInjection.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions/5.0.0.0": { + "compile": { + "Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Diagnostics.HealthChecks/5.0.0.0": { + "compile": { + "Microsoft.Extensions.Diagnostics.HealthChecks.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.FileProviders.Abstractions/5.0.0.0": { + "compile": { + "Microsoft.Extensions.FileProviders.Abstractions.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.FileProviders.Composite/5.0.0.0": { + "compile": { + "Microsoft.Extensions.FileProviders.Composite.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.FileProviders.Embedded/5.0.0.0": { + "compile": { + "Microsoft.Extensions.FileProviders.Embedded.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.FileProviders.Physical/5.0.0.0": { + "compile": { + "Microsoft.Extensions.FileProviders.Physical.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.FileSystemGlobbing/5.0.0.0": { + "compile": { + "Microsoft.Extensions.FileSystemGlobbing.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Hosting.Abstractions/5.0.0.0": { + "compile": { + "Microsoft.Extensions.Hosting.Abstractions.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Hosting/5.0.0.0": { + "compile": { + "Microsoft.Extensions.Hosting.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Http/5.0.0.0": { + "compile": { + "Microsoft.Extensions.Http.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Identity.Core/5.0.0.0": { + "compile": { + "Microsoft.Extensions.Identity.Core.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Identity.Stores/5.0.0.0": { + "compile": { + "Microsoft.Extensions.Identity.Stores.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Localization.Abstractions/5.0.0.0": { + "compile": { + "Microsoft.Extensions.Localization.Abstractions.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Localization/5.0.0.0": { + "compile": { + "Microsoft.Extensions.Localization.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Logging.Abstractions/5.0.0.0": { + "compile": { + "Microsoft.Extensions.Logging.Abstractions.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Logging.Configuration/5.0.0.0": { + "compile": { + "Microsoft.Extensions.Logging.Configuration.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Logging.Console/5.0.0.0": { + "compile": { + "Microsoft.Extensions.Logging.Console.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Logging.Debug/5.0.0.0": { + "compile": { + "Microsoft.Extensions.Logging.Debug.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Logging/5.0.0.0": { + "compile": { + "Microsoft.Extensions.Logging.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Logging.EventLog/5.0.0.0": { + "compile": { + "Microsoft.Extensions.Logging.EventLog.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Logging.EventSource/5.0.0.0": { + "compile": { + "Microsoft.Extensions.Logging.EventSource.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Logging.TraceSource/5.0.0.0": { + "compile": { + "Microsoft.Extensions.Logging.TraceSource.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.ObjectPool/5.0.0.0": { + "compile": { + "Microsoft.Extensions.ObjectPool.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Options.ConfigurationExtensions/5.0.0.0": { + "compile": { + "Microsoft.Extensions.Options.ConfigurationExtensions.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Options.DataAnnotations/5.0.0.0": { + "compile": { + "Microsoft.Extensions.Options.DataAnnotations.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Options/5.0.0.0": { + "compile": { + "Microsoft.Extensions.Options.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Primitives/5.0.0.0": { + "compile": { + "Microsoft.Extensions.Primitives.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.WebEncoders/5.0.0.0": { + "compile": { + "Microsoft.Extensions.WebEncoders.dll": {} + }, + "compileOnly": true + }, + "Microsoft.JSInterop/5.0.0.0": { + "compile": { + "Microsoft.JSInterop.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Net.Http.Headers/5.0.0.0": { + "compile": { + "Microsoft.Net.Http.Headers.dll": {} + }, + "compileOnly": true + }, + "Microsoft.VisualBasic.Core/10.0.6.0": { + "compile": { + "Microsoft.VisualBasic.Core.dll": {} + }, + "compileOnly": true + }, + "Microsoft.VisualBasic/10.0.0.0": { + "compile": { + "Microsoft.VisualBasic.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Win32.Primitives/5.0.0.0": { + "compile": { + "Microsoft.Win32.Primitives.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Win32.Registry/5.0.0.0": { + "compile": { + "Microsoft.Win32.Registry.dll": {} + }, + "compileOnly": true + }, + "mscorlib/4.0.0.0": { + "compile": { + "mscorlib.dll": {} + }, + "compileOnly": true + }, + "netstandard/2.1.0.0": { + "compile": { + "netstandard.dll": {} + }, + "compileOnly": true + }, + "System.AppContext/5.0.0.0": { + "compile": { + "System.AppContext.dll": {} + }, + "compileOnly": true + }, + "System.Buffers/5.0.0.0": { + "compile": { + "System.Buffers.dll": {} + }, + "compileOnly": true + }, + "System.Collections.Concurrent/5.0.0.0": { + "compile": { + "System.Collections.Concurrent.dll": {} + }, + "compileOnly": true + }, + "System.Collections/5.0.0.0": { + "compile": { + "System.Collections.dll": {} + }, + "compileOnly": true + }, + "System.Collections.Immutable/5.0.0.0": { + "compile": { + "System.Collections.Immutable.dll": {} + }, + "compileOnly": true + }, + "System.Collections.NonGeneric/5.0.0.0": { + "compile": { + "System.Collections.NonGeneric.dll": {} + }, + "compileOnly": true + }, + "System.Collections.Specialized/5.0.0.0": { + "compile": { + "System.Collections.Specialized.dll": {} + }, + "compileOnly": true + }, + "System.ComponentModel.Annotations/5.0.0.0": { + "compile": { + "System.ComponentModel.Annotations.dll": {} + }, + "compileOnly": true + }, + "System.ComponentModel.DataAnnotations/4.0.0.0": { + "compile": { + "System.ComponentModel.DataAnnotations.dll": {} + }, + "compileOnly": true + }, + "System.ComponentModel/5.0.0.0": { + "compile": { + "System.ComponentModel.dll": {} + }, + "compileOnly": true + }, + "System.ComponentModel.EventBasedAsync/5.0.0.0": { + "compile": { + "System.ComponentModel.EventBasedAsync.dll": {} + }, + "compileOnly": true + }, + "System.ComponentModel.Primitives/5.0.0.0": { + "compile": { + "System.ComponentModel.Primitives.dll": {} + }, + "compileOnly": true + }, + "System.ComponentModel.TypeConverter/5.0.0.0": { + "compile": { + "System.ComponentModel.TypeConverter.dll": {} + }, + "compileOnly": true + }, + "System.Configuration/4.0.0.0": { + "compile": { + "System.Configuration.dll": {} + }, + "compileOnly": true + }, + "System.Console/5.0.0.0": { + "compile": { + "System.Console.dll": {} + }, + "compileOnly": true + }, + "System.Core/4.0.0.0": { + "compile": { + "System.Core.dll": {} + }, + "compileOnly": true + }, + "System.Data.Common/5.0.0.0": { + "compile": { + "System.Data.Common.dll": {} + }, + "compileOnly": true + }, + "System.Data.DataSetExtensions/4.0.0.0": { + "compile": { + "System.Data.DataSetExtensions.dll": {} + }, + "compileOnly": true + }, + "System.Data/4.0.0.0": { + "compile": { + "System.Data.dll": {} + }, + "compileOnly": true + }, + "System.Diagnostics.Contracts/5.0.0.0": { + "compile": { + "System.Diagnostics.Contracts.dll": {} + }, + "compileOnly": true + }, + "System.Diagnostics.Debug/5.0.0.0": { + "compile": { + "System.Diagnostics.Debug.dll": {} + }, + "compileOnly": true + }, + "System.Diagnostics.DiagnosticSource/5.0.0.0": { + "compile": { + "System.Diagnostics.DiagnosticSource.dll": {} + }, + "compileOnly": true + }, + "System.Diagnostics.EventLog/5.0.0.0": { + "compile": { + "System.Diagnostics.EventLog.dll": {} + }, + "compileOnly": true + }, + "System.Diagnostics.FileVersionInfo/5.0.0.0": { + "compile": { + "System.Diagnostics.FileVersionInfo.dll": {} + }, + "compileOnly": true + }, + "System.Diagnostics.Process/5.0.0.0": { + "compile": { + "System.Diagnostics.Process.dll": {} + }, + "compileOnly": true + }, + "System.Diagnostics.StackTrace/5.0.0.0": { + "compile": { + "System.Diagnostics.StackTrace.dll": {} + }, + "compileOnly": true + }, + "System.Diagnostics.TextWriterTraceListener/5.0.0.0": { + "compile": { + "System.Diagnostics.TextWriterTraceListener.dll": {} + }, + "compileOnly": true + }, + "System.Diagnostics.Tools/5.0.0.0": { + "compile": { + "System.Diagnostics.Tools.dll": {} + }, + "compileOnly": true + }, + "System.Diagnostics.TraceSource/5.0.0.0": { + "compile": { + "System.Diagnostics.TraceSource.dll": {} + }, + "compileOnly": true + }, + "System.Diagnostics.Tracing/5.0.0.0": { + "compile": { + "System.Diagnostics.Tracing.dll": {} + }, + "compileOnly": true + }, + "System/4.0.0.0": { + "compile": { + "System.dll": {} + }, + "compileOnly": true + }, + "System.Drawing/4.0.0.0": { + "compile": { + "System.Drawing.dll": {} + }, + "compileOnly": true + }, + "System.Drawing.Primitives/5.0.0.0": { + "compile": { + "System.Drawing.Primitives.dll": {} + }, + "compileOnly": true + }, + "System.Dynamic.Runtime/5.0.0.0": { + "compile": { + "System.Dynamic.Runtime.dll": {} + }, + "compileOnly": true + }, + "System.Formats.Asn1/5.0.0.0": { + "compile": { + "System.Formats.Asn1.dll": {} + }, + "compileOnly": true + }, + "System.Globalization.Calendars/5.0.0.0": { + "compile": { + "System.Globalization.Calendars.dll": {} + }, + "compileOnly": true + }, + "System.Globalization/5.0.0.0": { + "compile": { + "System.Globalization.dll": {} + }, + "compileOnly": true + }, + "System.Globalization.Extensions/5.0.0.0": { + "compile": { + "System.Globalization.Extensions.dll": {} + }, + "compileOnly": true + }, + "System.IO.Compression.Brotli/5.0.0.0": { + "compile": { + "System.IO.Compression.Brotli.dll": {} + }, + "compileOnly": true + }, + "System.IO.Compression/5.0.0.0": { + "compile": { + "System.IO.Compression.dll": {} + }, + "compileOnly": true + }, + "System.IO.Compression.FileSystem/4.0.0.0": { + "compile": { + "System.IO.Compression.FileSystem.dll": {} + }, + "compileOnly": true + }, + "System.IO.Compression.ZipFile/5.0.0.0": { + "compile": { + "System.IO.Compression.ZipFile.dll": {} + }, + "compileOnly": true + }, + "System.IO/5.0.0.0": { + "compile": { + "System.IO.dll": {} + }, + "compileOnly": true + }, + "System.IO.FileSystem/5.0.0.0": { + "compile": { + "System.IO.FileSystem.dll": {} + }, + "compileOnly": true + }, + "System.IO.FileSystem.DriveInfo/5.0.0.0": { + "compile": { + "System.IO.FileSystem.DriveInfo.dll": {} + }, + "compileOnly": true + }, + "System.IO.FileSystem.Primitives/5.0.0.0": { + "compile": { + "System.IO.FileSystem.Primitives.dll": {} + }, + "compileOnly": true + }, + "System.IO.FileSystem.Watcher/5.0.0.0": { + "compile": { + "System.IO.FileSystem.Watcher.dll": {} + }, + "compileOnly": true + }, + "System.IO.IsolatedStorage/5.0.0.0": { + "compile": { + "System.IO.IsolatedStorage.dll": {} + }, + "compileOnly": true + }, + "System.IO.MemoryMappedFiles/5.0.0.0": { + "compile": { + "System.IO.MemoryMappedFiles.dll": {} + }, + "compileOnly": true + }, + "System.IO.Pipelines/5.0.0.0": { + "compile": { + "System.IO.Pipelines.dll": {} + }, + "compileOnly": true + }, + "System.IO.Pipes/5.0.0.0": { + "compile": { + "System.IO.Pipes.dll": {} + }, + "compileOnly": true + }, + "System.IO.UnmanagedMemoryStream/5.0.0.0": { + "compile": { + "System.IO.UnmanagedMemoryStream.dll": {} + }, + "compileOnly": true + }, + "System.Linq/5.0.0.0": { + "compile": { + "System.Linq.dll": {} + }, + "compileOnly": true + }, + "System.Linq.Expressions/5.0.0.0": { + "compile": { + "System.Linq.Expressions.dll": {} + }, + "compileOnly": true + }, + "System.Linq.Parallel/5.0.0.0": { + "compile": { + "System.Linq.Parallel.dll": {} + }, + "compileOnly": true + }, + "System.Linq.Queryable/5.0.0.0": { + "compile": { + "System.Linq.Queryable.dll": {} + }, + "compileOnly": true + }, + "System.Memory/5.0.0.0": { + "compile": { + "System.Memory.dll": {} + }, + "compileOnly": true + }, + "System.Net/4.0.0.0": { + "compile": { + "System.Net.dll": {} + }, + "compileOnly": true + }, + "System.Net.Http/5.0.0.0": { + "compile": { + "System.Net.Http.dll": {} + }, + "compileOnly": true + }, + "System.Net.Http.Json/5.0.0.0": { + "compile": { + "System.Net.Http.Json.dll": {} + }, + "compileOnly": true + }, + "System.Net.HttpListener/5.0.0.0": { + "compile": { + "System.Net.HttpListener.dll": {} + }, + "compileOnly": true + }, + "System.Net.Mail/5.0.0.0": { + "compile": { + "System.Net.Mail.dll": {} + }, + "compileOnly": true + }, + "System.Net.NameResolution/5.0.0.0": { + "compile": { + "System.Net.NameResolution.dll": {} + }, + "compileOnly": true + }, + "System.Net.NetworkInformation/5.0.0.0": { + "compile": { + "System.Net.NetworkInformation.dll": {} + }, + "compileOnly": true + }, + "System.Net.Ping/5.0.0.0": { + "compile": { + "System.Net.Ping.dll": {} + }, + "compileOnly": true + }, + "System.Net.Primitives/5.0.0.0": { + "compile": { + "System.Net.Primitives.dll": {} + }, + "compileOnly": true + }, + "System.Net.Requests/5.0.0.0": { + "compile": { + "System.Net.Requests.dll": {} + }, + "compileOnly": true + }, + "System.Net.Security/5.0.0.0": { + "compile": { + "System.Net.Security.dll": {} + }, + "compileOnly": true + }, + "System.Net.ServicePoint/5.0.0.0": { + "compile": { + "System.Net.ServicePoint.dll": {} + }, + "compileOnly": true + }, + "System.Net.Sockets/5.0.0.0": { + "compile": { + "System.Net.Sockets.dll": {} + }, + "compileOnly": true + }, + "System.Net.WebClient/5.0.0.0": { + "compile": { + "System.Net.WebClient.dll": {} + }, + "compileOnly": true + }, + "System.Net.WebHeaderCollection/5.0.0.0": { + "compile": { + "System.Net.WebHeaderCollection.dll": {} + }, + "compileOnly": true + }, + "System.Net.WebProxy/5.0.0.0": { + "compile": { + "System.Net.WebProxy.dll": {} + }, + "compileOnly": true + }, + "System.Net.WebSockets.Client/5.0.0.0": { + "compile": { + "System.Net.WebSockets.Client.dll": {} + }, + "compileOnly": true + }, + "System.Net.WebSockets/5.0.0.0": { + "compile": { + "System.Net.WebSockets.dll": {} + }, + "compileOnly": true + }, + "System.Numerics/4.0.0.0": { + "compile": { + "System.Numerics.dll": {} + }, + "compileOnly": true + }, + "System.Numerics.Vectors/5.0.0.0": { + "compile": { + "System.Numerics.Vectors.dll": {} + }, + "compileOnly": true + }, + "System.ObjectModel/5.0.0.0": { + "compile": { + "System.ObjectModel.dll": {} + }, + "compileOnly": true + }, + "System.Reflection.DispatchProxy/5.0.0.0": { + "compile": { + "System.Reflection.DispatchProxy.dll": {} + }, + "compileOnly": true + }, + "System.Reflection/5.0.0.0": { + "compile": { + "System.Reflection.dll": {} + }, + "compileOnly": true + }, + "System.Reflection.Emit/5.0.0.0": { + "compile": { + "System.Reflection.Emit.dll": {} + }, + "compileOnly": true + }, + "System.Reflection.Emit.ILGeneration/5.0.0.0": { + "compile": { + "System.Reflection.Emit.ILGeneration.dll": {} + }, + "compileOnly": true + }, + "System.Reflection.Emit.Lightweight/5.0.0.0": { + "compile": { + "System.Reflection.Emit.Lightweight.dll": {} + }, + "compileOnly": true + }, + "System.Reflection.Extensions/5.0.0.0": { + "compile": { + "System.Reflection.Extensions.dll": {} + }, + "compileOnly": true + }, + "System.Reflection.Metadata/5.0.0.0": { + "compile": { + "System.Reflection.Metadata.dll": {} + }, + "compileOnly": true + }, + "System.Reflection.Primitives/5.0.0.0": { + "compile": { + "System.Reflection.Primitives.dll": {} + }, + "compileOnly": true + }, + "System.Reflection.TypeExtensions/5.0.0.0": { + "compile": { + "System.Reflection.TypeExtensions.dll": {} + }, + "compileOnly": true + }, + "System.Resources.Reader/5.0.0.0": { + "compile": { + "System.Resources.Reader.dll": {} + }, + "compileOnly": true + }, + "System.Resources.ResourceManager/5.0.0.0": { + "compile": { + "System.Resources.ResourceManager.dll": {} + }, + "compileOnly": true + }, + "System.Resources.Writer/5.0.0.0": { + "compile": { + "System.Resources.Writer.dll": {} + }, + "compileOnly": true + }, + "System.Runtime.CompilerServices.Unsafe/5.0.0.0": { + "compile": { + "System.Runtime.CompilerServices.Unsafe.dll": {} + }, + "compileOnly": true + }, + "System.Runtime.CompilerServices.VisualC/5.0.0.0": { + "compile": { + "System.Runtime.CompilerServices.VisualC.dll": {} + }, + "compileOnly": true + }, + "System.Runtime/5.0.0.0": { + "compile": { + "System.Runtime.dll": {} + }, + "compileOnly": true + }, + "System.Runtime.Extensions/5.0.0.0": { + "compile": { + "System.Runtime.Extensions.dll": {} + }, + "compileOnly": true + }, + "System.Runtime.Handles/5.0.0.0": { + "compile": { + "System.Runtime.Handles.dll": {} + }, + "compileOnly": true + }, + "System.Runtime.InteropServices/5.0.0.0": { + "compile": { + "System.Runtime.InteropServices.dll": {} + }, + "compileOnly": true + }, + "System.Runtime.InteropServices.RuntimeInformation/5.0.0.0": { + "compile": { + "System.Runtime.InteropServices.RuntimeInformation.dll": {} + }, + "compileOnly": true + }, + "System.Runtime.Intrinsics/5.0.0.0": { + "compile": { + "System.Runtime.Intrinsics.dll": {} + }, + "compileOnly": true + }, + "System.Runtime.Loader/5.0.0.0": { + "compile": { + "System.Runtime.Loader.dll": {} + }, + "compileOnly": true + }, + "System.Runtime.Numerics/5.0.0.0": { + "compile": { + "System.Runtime.Numerics.dll": {} + }, + "compileOnly": true + }, + "System.Runtime.Serialization/4.0.0.0": { + "compile": { + "System.Runtime.Serialization.dll": {} + }, + "compileOnly": true + }, + "System.Runtime.Serialization.Formatters/5.0.0.0": { + "compile": { + "System.Runtime.Serialization.Formatters.dll": {} + }, + "compileOnly": true + }, + "System.Runtime.Serialization.Json/5.0.0.0": { + "compile": { + "System.Runtime.Serialization.Json.dll": {} + }, + "compileOnly": true + }, + "System.Runtime.Serialization.Primitives/5.0.0.0": { + "compile": { + "System.Runtime.Serialization.Primitives.dll": {} + }, + "compileOnly": true + }, + "System.Runtime.Serialization.Xml/5.0.0.0": { + "compile": { + "System.Runtime.Serialization.Xml.dll": {} + }, + "compileOnly": true + }, + "System.Security.AccessControl/5.0.0.0": { + "compile": { + "System.Security.AccessControl.dll": {} + }, + "compileOnly": true + }, + "System.Security.Claims/5.0.0.0": { + "compile": { + "System.Security.Claims.dll": {} + }, + "compileOnly": true + }, + "System.Security.Cryptography.Algorithms/5.0.0.0": { + "compile": { + "System.Security.Cryptography.Algorithms.dll": {} + }, + "compileOnly": true + }, + "System.Security.Cryptography.Cng/5.0.0.0": { + "compile": { + "System.Security.Cryptography.Cng.dll": {} + }, + "compileOnly": true + }, + "System.Security.Cryptography.Csp/5.0.0.0": { + "compile": { + "System.Security.Cryptography.Csp.dll": {} + }, + "compileOnly": true + }, + "System.Security.Cryptography.Encoding/5.0.0.0": { + "compile": { + "System.Security.Cryptography.Encoding.dll": {} + }, + "compileOnly": true + }, + "System.Security.Cryptography.Primitives/5.0.0.0": { + "compile": { + "System.Security.Cryptography.Primitives.dll": {} + }, + "compileOnly": true + }, + "System.Security.Cryptography.X509Certificates/5.0.0.0": { + "compile": { + "System.Security.Cryptography.X509Certificates.dll": {} + }, + "compileOnly": true + }, + "System.Security.Cryptography.Xml/5.0.0.0": { + "compile": { + "System.Security.Cryptography.Xml.dll": {} + }, + "compileOnly": true + }, + "System.Security/4.0.0.0": { + "compile": { + "System.Security.dll": {} + }, + "compileOnly": true + }, + "System.Security.Permissions/5.0.0.0": { + "compile": { + "System.Security.Permissions.dll": {} + }, + "compileOnly": true + }, + "System.Security.Principal/5.0.0.0": { + "compile": { + "System.Security.Principal.dll": {} + }, + "compileOnly": true + }, + "System.Security.Principal.Windows/5.0.0.0": { + "compile": { + "System.Security.Principal.Windows.dll": {} + }, + "compileOnly": true + }, + "System.Security.SecureString/5.0.0.0": { + "compile": { + "System.Security.SecureString.dll": {} + }, + "compileOnly": true + }, + "System.ServiceModel.Web/4.0.0.0": { + "compile": { + "System.ServiceModel.Web.dll": {} + }, + "compileOnly": true + }, + "System.ServiceProcess/4.0.0.0": { + "compile": { + "System.ServiceProcess.dll": {} + }, + "compileOnly": true + }, + "System.Text.Encoding.CodePages/5.0.0.0": { + "compile": { + "System.Text.Encoding.CodePages.dll": {} + }, + "compileOnly": true + }, + "System.Text.Encoding/5.0.0.0": { + "compile": { + "System.Text.Encoding.dll": {} + }, + "compileOnly": true + }, + "System.Text.Encoding.Extensions/5.0.0.0": { + "compile": { + "System.Text.Encoding.Extensions.dll": {} + }, + "compileOnly": true + }, + "System.Text.Encodings.Web/5.0.0.0": { + "compile": { + "System.Text.Encodings.Web.dll": {} + }, + "compileOnly": true + }, + "System.Text.Json/5.0.0.0": { + "compile": { + "System.Text.Json.dll": {} + }, + "compileOnly": true + }, + "System.Text.RegularExpressions/5.0.0.0": { + "compile": { + "System.Text.RegularExpressions.dll": {} + }, + "compileOnly": true + }, + "System.Threading.Channels/5.0.0.0": { + "compile": { + "System.Threading.Channels.dll": {} + }, + "compileOnly": true + }, + "System.Threading/5.0.0.0": { + "compile": { + "System.Threading.dll": {} + }, + "compileOnly": true + }, + "System.Threading.Overlapped/5.0.0.0": { + "compile": { + "System.Threading.Overlapped.dll": {} + }, + "compileOnly": true + }, + "System.Threading.Tasks.Dataflow/5.0.0.0": { + "compile": { + "System.Threading.Tasks.Dataflow.dll": {} + }, + "compileOnly": true + }, + "System.Threading.Tasks/5.0.0.0": { + "compile": { + "System.Threading.Tasks.dll": {} + }, + "compileOnly": true + }, + "System.Threading.Tasks.Extensions/5.0.0.0": { + "compile": { + "System.Threading.Tasks.Extensions.dll": {} + }, + "compileOnly": true + }, + "System.Threading.Tasks.Parallel/5.0.0.0": { + "compile": { + "System.Threading.Tasks.Parallel.dll": {} + }, + "compileOnly": true + }, + "System.Threading.Thread/5.0.0.0": { + "compile": { + "System.Threading.Thread.dll": {} + }, + "compileOnly": true + }, + "System.Threading.ThreadPool/5.0.0.0": { + "compile": { + "System.Threading.ThreadPool.dll": {} + }, + "compileOnly": true + }, + "System.Threading.Timer/5.0.0.0": { + "compile": { + "System.Threading.Timer.dll": {} + }, + "compileOnly": true + }, + "System.Transactions/4.0.0.0": { + "compile": { + "System.Transactions.dll": {} + }, + "compileOnly": true + }, + "System.Transactions.Local/5.0.0.0": { + "compile": { + "System.Transactions.Local.dll": {} + }, + "compileOnly": true + }, + "System.ValueTuple/4.0.3.0": { + "compile": { + "System.ValueTuple.dll": {} + }, + "compileOnly": true + }, + "System.Web/4.0.0.0": { + "compile": { + "System.Web.dll": {} + }, + "compileOnly": true + }, + "System.Web.HttpUtility/5.0.0.0": { + "compile": { + "System.Web.HttpUtility.dll": {} + }, + "compileOnly": true + }, + "System.Windows/4.0.0.0": { + "compile": { + "System.Windows.dll": {} + }, + "compileOnly": true + }, + "System.Windows.Extensions/5.0.0.0": { + "compile": { + "System.Windows.Extensions.dll": {} + }, + "compileOnly": true + }, + "System.Xml/4.0.0.0": { + "compile": { + "System.Xml.dll": {} + }, + "compileOnly": true + }, + "System.Xml.Linq/4.0.0.0": { + "compile": { + "System.Xml.Linq.dll": {} + }, + "compileOnly": true + }, + "System.Xml.ReaderWriter/5.0.0.0": { + "compile": { + "System.Xml.ReaderWriter.dll": {} + }, + "compileOnly": true + }, + "System.Xml.Serialization/4.0.0.0": { + "compile": { + "System.Xml.Serialization.dll": {} + }, + "compileOnly": true + }, + "System.Xml.XDocument/5.0.0.0": { + "compile": { + "System.Xml.XDocument.dll": {} + }, + "compileOnly": true + }, + "System.Xml.XmlDocument/5.0.0.0": { + "compile": { + "System.Xml.XmlDocument.dll": {} + }, + "compileOnly": true + }, + "System.Xml.XmlSerializer/5.0.0.0": { + "compile": { + "System.Xml.XmlSerializer.dll": {} + }, + "compileOnly": true + }, + "System.Xml.XPath/5.0.0.0": { + "compile": { + "System.Xml.XPath.dll": {} + }, + "compileOnly": true + }, + "System.Xml.XPath.XDocument/5.0.0.0": { + "compile": { + "System.Xml.XPath.XDocument.dll": {} + }, + "compileOnly": true + }, + "WindowsBase/4.0.0.0": { + "compile": { + "WindowsBase.dll": {} + }, + "compileOnly": true + } + } + }, + "libraries": { + "Headstorm Front End Challenge/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Antiforgery/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Authentication.Abstractions/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Authentication.Cookies/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Authentication.Core/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Authentication/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Authentication.OAuth/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Authorization/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Authorization.Policy/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Components.Authorization/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Components/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Components.Forms/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Components.Server/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Components.Web/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Connections.Abstractions/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.CookiePolicy/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Cors/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Cryptography.Internal/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Cryptography.KeyDerivation/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.DataProtection.Abstractions/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.DataProtection/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.DataProtection.Extensions/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Diagnostics.Abstractions/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Diagnostics/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Diagnostics.HealthChecks/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.HostFiltering/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Hosting.Abstractions/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Hosting/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Hosting.Server.Abstractions/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Html.Abstractions/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Http.Abstractions/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Http.Connections.Common/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Http.Connections/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Http/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Http.Extensions/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Http.Features/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.HttpOverrides/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.HttpsPolicy/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Identity/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Localization/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Localization.Routing/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Metadata/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Mvc.Abstractions/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Mvc.ApiExplorer/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Mvc.Core/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Mvc.Cors/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Mvc.DataAnnotations/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Mvc/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Mvc.Formatters.Json/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Mvc.Formatters.Xml/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Mvc.Localization/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Mvc.Razor/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Mvc.RazorPages/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Mvc.TagHelpers/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Mvc.ViewFeatures/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Razor/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Razor.Runtime/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.ResponseCaching.Abstractions/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.ResponseCaching/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.ResponseCompression/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Rewrite/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Routing.Abstractions/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Routing/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Server.HttpSys/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Server.IIS/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Server.IISIntegration/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Server.Kestrel.Core/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Server.Kestrel/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Session/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.SignalR.Common/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.SignalR.Core/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.SignalR/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.SignalR.Protocols.Json/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.StaticFiles/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.WebSockets/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.WebUtilities/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.CSharp/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Caching.Abstractions/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Caching.Memory/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Configuration.Abstractions/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Configuration.Binder/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Configuration.CommandLine/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Configuration/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Configuration.EnvironmentVariables/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Configuration.FileExtensions/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Configuration.Ini/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Configuration.Json/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Configuration.KeyPerFile/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Configuration.UserSecrets/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Configuration.Xml/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.DependencyInjection/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Diagnostics.HealthChecks/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.FileProviders.Abstractions/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.FileProviders.Composite/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.FileProviders.Embedded/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.FileProviders.Physical/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.FileSystemGlobbing/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Hosting.Abstractions/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Hosting/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Http/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Identity.Core/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Identity.Stores/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Localization.Abstractions/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Localization/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Logging.Abstractions/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Logging.Configuration/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Logging.Console/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Logging.Debug/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Logging/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Logging.EventLog/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Logging.EventSource/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Logging.TraceSource/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.ObjectPool/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Options.ConfigurationExtensions/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Options.DataAnnotations/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Options/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Primitives/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.WebEncoders/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.JSInterop/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Net.Http.Headers/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.VisualBasic.Core/10.0.6.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.VisualBasic/10.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Win32.Primitives/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Win32.Registry/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "mscorlib/4.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "netstandard/2.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.AppContext/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Buffers/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Collections.Concurrent/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Collections/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Collections.Immutable/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Collections.NonGeneric/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Collections.Specialized/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.ComponentModel.Annotations/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.ComponentModel.DataAnnotations/4.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.ComponentModel/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.ComponentModel.EventBasedAsync/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.ComponentModel.Primitives/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.ComponentModel.TypeConverter/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Configuration/4.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Console/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Core/4.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Data.Common/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Data.DataSetExtensions/4.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Data/4.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Diagnostics.Contracts/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Diagnostics.Debug/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Diagnostics.DiagnosticSource/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Diagnostics.EventLog/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Diagnostics.FileVersionInfo/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Diagnostics.Process/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Diagnostics.StackTrace/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Diagnostics.TextWriterTraceListener/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Diagnostics.Tools/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Diagnostics.TraceSource/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Diagnostics.Tracing/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System/4.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Drawing/4.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Drawing.Primitives/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Dynamic.Runtime/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Formats.Asn1/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Globalization.Calendars/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Globalization/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Globalization.Extensions/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.IO.Compression.Brotli/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.IO.Compression/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.IO.Compression.FileSystem/4.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.IO.Compression.ZipFile/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.IO/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.IO.FileSystem/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.IO.FileSystem.DriveInfo/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.IO.FileSystem.Primitives/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.IO.FileSystem.Watcher/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.IO.IsolatedStorage/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.IO.MemoryMappedFiles/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.IO.Pipelines/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.IO.Pipes/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.IO.UnmanagedMemoryStream/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Linq/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Linq.Expressions/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Linq.Parallel/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Linq.Queryable/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Memory/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Net/4.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Net.Http/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Net.Http.Json/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Net.HttpListener/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Net.Mail/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Net.NameResolution/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Net.NetworkInformation/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Net.Ping/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Net.Primitives/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Net.Requests/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Net.Security/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Net.ServicePoint/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Net.Sockets/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Net.WebClient/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Net.WebHeaderCollection/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Net.WebProxy/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Net.WebSockets.Client/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Net.WebSockets/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Numerics/4.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Numerics.Vectors/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.ObjectModel/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Reflection.DispatchProxy/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Reflection/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Reflection.Emit/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Reflection.Emit.ILGeneration/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Reflection.Emit.Lightweight/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Reflection.Extensions/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Reflection.Metadata/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Reflection.Primitives/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Reflection.TypeExtensions/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Resources.Reader/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Resources.ResourceManager/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Resources.Writer/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Runtime.CompilerServices.Unsafe/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Runtime.CompilerServices.VisualC/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Runtime/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Runtime.Extensions/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Runtime.Handles/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Runtime.InteropServices/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Runtime.InteropServices.RuntimeInformation/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Runtime.Intrinsics/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Runtime.Loader/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Runtime.Numerics/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Runtime.Serialization/4.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Runtime.Serialization.Formatters/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Runtime.Serialization.Json/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Runtime.Serialization.Primitives/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Runtime.Serialization.Xml/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Security.AccessControl/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Security.Claims/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Security.Cryptography.Algorithms/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Security.Cryptography.Cng/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Security.Cryptography.Csp/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Security.Cryptography.Encoding/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Security.Cryptography.Primitives/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Security.Cryptography.X509Certificates/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Security.Cryptography.Xml/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Security/4.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Security.Permissions/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Security.Principal/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Security.Principal.Windows/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Security.SecureString/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.ServiceModel.Web/4.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.ServiceProcess/4.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Text.Encoding.CodePages/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Text.Encoding/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Text.Encoding.Extensions/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Text.Encodings.Web/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Text.Json/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Text.RegularExpressions/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Threading.Channels/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Threading/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Threading.Overlapped/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Threading.Tasks.Dataflow/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Threading.Tasks/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Threading.Tasks.Extensions/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Threading.Tasks.Parallel/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Threading.Thread/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Threading.ThreadPool/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Threading.Timer/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Transactions/4.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Transactions.Local/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.ValueTuple/4.0.3.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Web/4.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Web.HttpUtility/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Windows/4.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Windows.Extensions/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Xml/4.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Xml.Linq/4.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Xml.ReaderWriter/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Xml.Serialization/4.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Xml.XDocument/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Xml.XmlDocument/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Xml.XmlSerializer/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Xml.XPath/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Xml.XPath.XDocument/5.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "WindowsBase/4.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + } + } +} \ No newline at end of file diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/bin/Debug/net5.0/Headstorm Front End Challenge.dll b/Headstorm Front End Challenge/Headstorm Front End Challenge/bin/Debug/net5.0/Headstorm Front End Challenge.dll new file mode 100644 index 000000000..3333c9115 Binary files /dev/null and b/Headstorm Front End Challenge/Headstorm Front End Challenge/bin/Debug/net5.0/Headstorm Front End Challenge.dll differ diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/bin/Debug/net5.0/Headstorm Front End Challenge.exe b/Headstorm Front End Challenge/Headstorm Front End Challenge/bin/Debug/net5.0/Headstorm Front End Challenge.exe new file mode 100644 index 000000000..863e6721f Binary files /dev/null and b/Headstorm Front End Challenge/Headstorm Front End Challenge/bin/Debug/net5.0/Headstorm Front End Challenge.exe differ diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/bin/Debug/net5.0/Headstorm Front End Challenge.pdb b/Headstorm Front End Challenge/Headstorm Front End Challenge/bin/Debug/net5.0/Headstorm Front End Challenge.pdb new file mode 100644 index 000000000..7addb90b4 Binary files /dev/null and b/Headstorm Front End Challenge/Headstorm Front End Challenge/bin/Debug/net5.0/Headstorm Front End Challenge.pdb differ diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/bin/Debug/net5.0/Headstorm Front End Challenge.runtimeconfig.dev.json b/Headstorm Front End Challenge/Headstorm Front End Challenge/bin/Debug/net5.0/Headstorm Front End Challenge.runtimeconfig.dev.json new file mode 100644 index 000000000..c736710c1 --- /dev/null +++ b/Headstorm Front End Challenge/Headstorm Front End Challenge/bin/Debug/net5.0/Headstorm Front End Challenge.runtimeconfig.dev.json @@ -0,0 +1,10 @@ +{ + "runtimeOptions": { + "additionalProbingPaths": [ + "C:\\Users\\Tony\\.dotnet\\store\\|arch|\\|tfm|", + "C:\\Users\\Tony\\.nuget\\packages", + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages", + "C:\\Program Files (x86)\\Microsoft\\Xamarin\\NuGet" + ] + } +} \ No newline at end of file diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/bin/Debug/net5.0/Headstorm Front End Challenge.runtimeconfig.json b/Headstorm Front End Challenge/Headstorm Front End Challenge/bin/Debug/net5.0/Headstorm Front End Challenge.runtimeconfig.json new file mode 100644 index 000000000..93e2b0231 --- /dev/null +++ b/Headstorm Front End Challenge/Headstorm Front End Challenge/bin/Debug/net5.0/Headstorm Front End Challenge.runtimeconfig.json @@ -0,0 +1,13 @@ +{ + "runtimeOptions": { + "tfm": "net5.0", + "framework": { + "name": "Microsoft.AspNetCore.App", + "version": "5.0.0" + }, + "configProperties": { + "System.GC.Server": true, + "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false + } + } +} \ No newline at end of file diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/bin/Debug/net5.0/appsettings.Development.json b/Headstorm Front End Challenge/Headstorm Front End Challenge/bin/Debug/net5.0/appsettings.Development.json new file mode 100644 index 000000000..51737579e --- /dev/null +++ b/Headstorm Front End Challenge/Headstorm Front End Challenge/bin/Debug/net5.0/appsettings.Development.json @@ -0,0 +1,10 @@ +{ + "DetailedErrors": true, + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft": "Warning", + "Microsoft.Hosting.Lifetime": "Information" + } + } +} diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/bin/Debug/net5.0/appsettings.json b/Headstorm Front End Challenge/Headstorm Front End Challenge/bin/Debug/net5.0/appsettings.json new file mode 100644 index 000000000..d9d9a9bff --- /dev/null +++ b/Headstorm Front End Challenge/Headstorm Front End Challenge/bin/Debug/net5.0/appsettings.json @@ -0,0 +1,10 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft": "Warning", + "Microsoft.Hosting.Lifetime": "Information" + } + }, + "AllowedHosts": "*" +} diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/bin/Debug/net5.0/ref/Headstorm Front End Challenge.dll b/Headstorm Front End Challenge/Headstorm Front End Challenge/bin/Debug/net5.0/ref/Headstorm Front End Challenge.dll new file mode 100644 index 000000000..3131a2032 Binary files /dev/null and b/Headstorm Front End Challenge/Headstorm Front End Challenge/bin/Debug/net5.0/ref/Headstorm Front End Challenge.dll differ diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/.NETCoreApp,Version=v5.0.AssemblyAttributes.cs b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/.NETCoreApp,Version=v5.0.AssemblyAttributes.cs new file mode 100644 index 000000000..2f7e5ec5a --- /dev/null +++ b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/.NETCoreApp,Version=v5.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v5.0", FrameworkDisplayName = "")] diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Headstorm Front End Challenge.AssemblyInfo.cs b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Headstorm Front End Challenge.AssemblyInfo.cs new file mode 100644 index 000000000..5e1d50f30 --- /dev/null +++ b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Headstorm Front End Challenge.AssemblyInfo.cs @@ -0,0 +1,23 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("Headstorm Front End Challenge")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyProductAttribute("Headstorm Front End Challenge")] +[assembly: System.Reflection.AssemblyTitleAttribute("Headstorm Front End Challenge")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Generated by the MSBuild WriteCodeFragment class. + diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Headstorm Front End Challenge.AssemblyInfoInputs.cache b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Headstorm Front End Challenge.AssemblyInfoInputs.cache new file mode 100644 index 000000000..c8494a7d4 --- /dev/null +++ b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Headstorm Front End Challenge.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +04ad8cb1e7c2169d709ef33a85cb3ea526d3ecee diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Headstorm Front End Challenge.GeneratedMSBuildEditorConfig.editorconfig b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Headstorm Front End Challenge.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 000000000..3872ac059 --- /dev/null +++ b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Headstorm Front End Challenge.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,8 @@ +is_global = true +build_property.TargetFramework = net5.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = true +build_property.ProjectTypeGuids = +build_property.PublishSingleFile = +build_property.IncludeAllContentForSelfExtract = +build_property._SupportedPlatformList = Android,iOS,Linux,macOS,Windows diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Headstorm Front End Challenge.MvcApplicationPartsAssemblyInfo.cache b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Headstorm Front End Challenge.MvcApplicationPartsAssemblyInfo.cache new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Headstorm Front End Challenge.RazorAssemblyInfo.cache b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Headstorm Front End Challenge.RazorAssemblyInfo.cache new file mode 100644 index 000000000..51a480ea6 --- /dev/null +++ b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Headstorm Front End Challenge.RazorAssemblyInfo.cache @@ -0,0 +1 @@ +e71392864cc20c9fd9e4b105a5fb1005560085c1 diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Headstorm Front End Challenge.RazorAssemblyInfo.cs b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Headstorm Front End Challenge.RazorAssemblyInfo.cs new file mode 100644 index 000000000..5d7faaba9 --- /dev/null +++ b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Headstorm Front End Challenge.RazorAssemblyInfo.cs @@ -0,0 +1,17 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.RelatedAssemblyAttribute("Headstorm Front End Challenge.Views")] + +// Generated by the MSBuild WriteCodeFragment class. + diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Headstorm Front End Challenge.RazorCoreGenerate.cache b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Headstorm Front End Challenge.RazorCoreGenerate.cache new file mode 100644 index 000000000..710ad91c5 --- /dev/null +++ b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Headstorm Front End Challenge.RazorCoreGenerate.cache @@ -0,0 +1 @@ +bd4601992f7b1bd6024cc052240ece777497befc diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Headstorm Front End Challenge.RazorTargetAssemblyInfo.cache b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Headstorm Front End Challenge.RazorTargetAssemblyInfo.cache new file mode 100644 index 000000000..613ba2ac1 --- /dev/null +++ b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Headstorm Front End Challenge.RazorTargetAssemblyInfo.cache @@ -0,0 +1 @@ +88394b0b17ad65ac87cb5ff2a52ba57e88b18b63 diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Headstorm Front End Challenge.RazorTargetAssemblyInfo.cs b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Headstorm Front End Challenge.RazorTargetAssemblyInfo.cs new file mode 100644 index 000000000..403f74e9a --- /dev/null +++ b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Headstorm Front End Challenge.RazorTargetAssemblyInfo.cs @@ -0,0 +1,25 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ProvideApplicationPartFactoryAttribute("Microsoft.AspNetCore.Mvc.ApplicationParts.CompiledRazorAssemblyApplicationPartFac" + + "tory, Microsoft.AspNetCore.Mvc.Razor")] +[assembly: System.Reflection.AssemblyCompanyAttribute("Headstorm Front End Challenge")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyProductAttribute("Headstorm Front End Challenge")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyTitleAttribute("Headstorm Front End Challenge.Views")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Generated by the MSBuild WriteCodeFragment class. + diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Headstorm Front End Challenge.TagHelpers.input.cache b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Headstorm Front End Challenge.TagHelpers.input.cache new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Headstorm Front End Challenge.TagHelpers.output.cache b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Headstorm Front End Challenge.TagHelpers.output.cache new file mode 100644 index 000000000..ab533dff0 --- /dev/null +++ b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Headstorm Front End Challenge.TagHelpers.output.cache @@ -0,0 +1 @@ +[{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.Razor.TagHelpers.BodyTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.Razor","CaseSensitive":false,"TagMatchingRules":[{"TagName":"body"}],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.Razor.TagHelpers.BodyTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.Razor.TagHelpers.HeadTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.Razor","CaseSensitive":false,"TagMatchingRules":[{"TagName":"head"}],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.Razor.TagHelpers.HeadTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.Razor.TagHelpers.UrlResolutionTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.Razor","CaseSensitive":false,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"itemid","Value":"~/","ValueComparison":2}]},{"TagName":"a","Attributes":[{"Name":"href","Value":"~/","ValueComparison":2}]},{"TagName":"applet","Attributes":[{"Name":"archive","Value":"~/","ValueComparison":2}]},{"TagName":"area","TagStructure":2,"Attributes":[{"Name":"href","Value":"~/","ValueComparison":2}]},{"TagName":"audio","Attributes":[{"Name":"src","Value":"~/","ValueComparison":2}]},{"TagName":"base","TagStructure":2,"Attributes":[{"Name":"href","Value":"~/","ValueComparison":2}]},{"TagName":"blockquote","Attributes":[{"Name":"cite","Value":"~/","ValueComparison":2}]},{"TagName":"button","Attributes":[{"Name":"formaction","Value":"~/","ValueComparison":2}]},{"TagName":"del","Attributes":[{"Name":"cite","Value":"~/","ValueComparison":2}]},{"TagName":"embed","TagStructure":2,"Attributes":[{"Name":"src","Value":"~/","ValueComparison":2}]},{"TagName":"form","Attributes":[{"Name":"action","Value":"~/","ValueComparison":2}]},{"TagName":"html","Attributes":[{"Name":"manifest","Value":"~/","ValueComparison":2}]},{"TagName":"iframe","Attributes":[{"Name":"src","Value":"~/","ValueComparison":2}]},{"TagName":"img","TagStructure":2,"Attributes":[{"Name":"src","Value":"~/","ValueComparison":2}]},{"TagName":"img","TagStructure":2,"Attributes":[{"Name":"srcset","Value":"~/","ValueComparison":2}]},{"TagName":"input","TagStructure":2,"Attributes":[{"Name":"src","Value":"~/","ValueComparison":2}]},{"TagName":"input","TagStructure":2,"Attributes":[{"Name":"formaction","Value":"~/","ValueComparison":2}]},{"TagName":"ins","Attributes":[{"Name":"cite","Value":"~/","ValueComparison":2}]},{"TagName":"link","TagStructure":2,"Attributes":[{"Name":"href","Value":"~/","ValueComparison":2}]},{"TagName":"menuitem","Attributes":[{"Name":"icon","Value":"~/","ValueComparison":2}]},{"TagName":"object","Attributes":[{"Name":"archive","Value":"~/","ValueComparison":2}]},{"TagName":"object","Attributes":[{"Name":"data","Value":"~/","ValueComparison":2}]},{"TagName":"q","Attributes":[{"Name":"cite","Value":"~/","ValueComparison":2}]},{"TagName":"script","Attributes":[{"Name":"src","Value":"~/","ValueComparison":2}]},{"TagName":"source","TagStructure":2,"Attributes":[{"Name":"src","Value":"~/","ValueComparison":2}]},{"TagName":"source","TagStructure":2,"Attributes":[{"Name":"srcset","Value":"~/","ValueComparison":2}]},{"TagName":"track","TagStructure":2,"Attributes":[{"Name":"src","Value":"~/","ValueComparison":2}]},{"TagName":"video","Attributes":[{"Name":"src","Value":"~/","ValueComparison":2}]},{"TagName":"video","Attributes":[{"Name":"poster","Value":"~/","ValueComparison":2}]}],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.Razor.TagHelpers.UrlResolutionTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.AnchorTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","CaseSensitive":false,"TagMatchingRules":[{"TagName":"a","Attributes":[{"Name":"asp-action"}]},{"TagName":"a","Attributes":[{"Name":"asp-controller"}]},{"TagName":"a","Attributes":[{"Name":"asp-area"}]},{"TagName":"a","Attributes":[{"Name":"asp-page"}]},{"TagName":"a","Attributes":[{"Name":"asp-page-handler"}]},{"TagName":"a","Attributes":[{"Name":"asp-fragment"}]},{"TagName":"a","Attributes":[{"Name":"asp-host"}]},{"TagName":"a","Attributes":[{"Name":"asp-protocol"}]},{"TagName":"a","Attributes":[{"Name":"asp-route"}]},{"TagName":"a","Attributes":[{"Name":"asp-all-route-data"}]},{"TagName":"a","Attributes":[{"Name":"asp-route-","NameComparison":1}]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"asp-action","TypeName":"System.String","Metadata":{"Common.PropertyName":"Action"}},{"Kind":"ITagHelper","Name":"asp-controller","TypeName":"System.String","Metadata":{"Common.PropertyName":"Controller"}},{"Kind":"ITagHelper","Name":"asp-area","TypeName":"System.String","Metadata":{"Common.PropertyName":"Area"}},{"Kind":"ITagHelper","Name":"asp-page","TypeName":"System.String","Metadata":{"Common.PropertyName":"Page"}},{"Kind":"ITagHelper","Name":"asp-page-handler","TypeName":"System.String","Metadata":{"Common.PropertyName":"PageHandler"}},{"Kind":"ITagHelper","Name":"asp-protocol","TypeName":"System.String","Metadata":{"Common.PropertyName":"Protocol"}},{"Kind":"ITagHelper","Name":"asp-host","TypeName":"System.String","Metadata":{"Common.PropertyName":"Host"}},{"Kind":"ITagHelper","Name":"asp-fragment","TypeName":"System.String","Metadata":{"Common.PropertyName":"Fragment"}},{"Kind":"ITagHelper","Name":"asp-route","TypeName":"System.String","Metadata":{"Common.PropertyName":"Route"}},{"Kind":"ITagHelper","Name":"asp-all-route-data","TypeName":"System.Collections.Generic.IDictionary","IndexerNamePrefix":"asp-route-","IndexerTypeName":"System.String","Metadata":{"Common.PropertyName":"RouteValues"}}],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.AnchorTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.CacheTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","CaseSensitive":false,"TagMatchingRules":[{"TagName":"cache"}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"priority","TypeName":"Microsoft.Extensions.Caching.Memory.CacheItemPriority?","Metadata":{"Common.PropertyName":"Priority"}},{"Kind":"ITagHelper","Name":"vary-by","TypeName":"System.String","Metadata":{"Common.PropertyName":"VaryBy"}},{"Kind":"ITagHelper","Name":"vary-by-header","TypeName":"System.String","Metadata":{"Common.PropertyName":"VaryByHeader"}},{"Kind":"ITagHelper","Name":"vary-by-query","TypeName":"System.String","Metadata":{"Common.PropertyName":"VaryByQuery"}},{"Kind":"ITagHelper","Name":"vary-by-route","TypeName":"System.String","Metadata":{"Common.PropertyName":"VaryByRoute"}},{"Kind":"ITagHelper","Name":"vary-by-cookie","TypeName":"System.String","Metadata":{"Common.PropertyName":"VaryByCookie"}},{"Kind":"ITagHelper","Name":"vary-by-user","TypeName":"System.Boolean","Metadata":{"Common.PropertyName":"VaryByUser"}},{"Kind":"ITagHelper","Name":"vary-by-culture","TypeName":"System.Boolean","Metadata":{"Common.PropertyName":"VaryByCulture"}},{"Kind":"ITagHelper","Name":"expires-on","TypeName":"System.DateTimeOffset?","Metadata":{"Common.PropertyName":"ExpiresOn"}},{"Kind":"ITagHelper","Name":"expires-after","TypeName":"System.TimeSpan?","Metadata":{"Common.PropertyName":"ExpiresAfter"}},{"Kind":"ITagHelper","Name":"expires-sliding","TypeName":"System.TimeSpan?","Metadata":{"Common.PropertyName":"ExpiresSliding"}},{"Kind":"ITagHelper","Name":"enabled","TypeName":"System.Boolean","Metadata":{"Common.PropertyName":"Enabled"}}],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.CacheTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.ComponentTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","CaseSensitive":false,"TagMatchingRules":[{"TagName":"component","TagStructure":2,"Attributes":[{"Name":"type"}]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"params","TypeName":"System.Collections.Generic.IDictionary","IndexerNamePrefix":"param-","IndexerTypeName":"System.Object","Metadata":{"Common.PropertyName":"Parameters"}},{"Kind":"ITagHelper","Name":"type","TypeName":"System.Type","Metadata":{"Common.PropertyName":"ComponentType"}},{"Kind":"ITagHelper","Name":"render-mode","TypeName":"Microsoft.AspNetCore.Mvc.Rendering.RenderMode","IsEnum":true,"Metadata":{"Common.PropertyName":"RenderMode"}}],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.ComponentTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.DistributedCacheTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","CaseSensitive":false,"TagMatchingRules":[{"TagName":"distributed-cache","Attributes":[{"Name":"name"}]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"name","TypeName":"System.String","Metadata":{"Common.PropertyName":"Name"}},{"Kind":"ITagHelper","Name":"vary-by","TypeName":"System.String","Metadata":{"Common.PropertyName":"VaryBy"}},{"Kind":"ITagHelper","Name":"vary-by-header","TypeName":"System.String","Metadata":{"Common.PropertyName":"VaryByHeader"}},{"Kind":"ITagHelper","Name":"vary-by-query","TypeName":"System.String","Metadata":{"Common.PropertyName":"VaryByQuery"}},{"Kind":"ITagHelper","Name":"vary-by-route","TypeName":"System.String","Metadata":{"Common.PropertyName":"VaryByRoute"}},{"Kind":"ITagHelper","Name":"vary-by-cookie","TypeName":"System.String","Metadata":{"Common.PropertyName":"VaryByCookie"}},{"Kind":"ITagHelper","Name":"vary-by-user","TypeName":"System.Boolean","Metadata":{"Common.PropertyName":"VaryByUser"}},{"Kind":"ITagHelper","Name":"vary-by-culture","TypeName":"System.Boolean","Metadata":{"Common.PropertyName":"VaryByCulture"}},{"Kind":"ITagHelper","Name":"expires-on","TypeName":"System.DateTimeOffset?","Metadata":{"Common.PropertyName":"ExpiresOn"}},{"Kind":"ITagHelper","Name":"expires-after","TypeName":"System.TimeSpan?","Metadata":{"Common.PropertyName":"ExpiresAfter"}},{"Kind":"ITagHelper","Name":"expires-sliding","TypeName":"System.TimeSpan?","Metadata":{"Common.PropertyName":"ExpiresSliding"}},{"Kind":"ITagHelper","Name":"enabled","TypeName":"System.Boolean","Metadata":{"Common.PropertyName":"Enabled"}}],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.DistributedCacheTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.EnvironmentTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","CaseSensitive":false,"TagMatchingRules":[{"TagName":"environment"}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"names","TypeName":"System.String","Metadata":{"Common.PropertyName":"Names"}},{"Kind":"ITagHelper","Name":"include","TypeName":"System.String","Metadata":{"Common.PropertyName":"Include"}},{"Kind":"ITagHelper","Name":"exclude","TypeName":"System.String","Metadata":{"Common.PropertyName":"Exclude"}}],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.EnvironmentTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.FormActionTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","CaseSensitive":false,"TagMatchingRules":[{"TagName":"button","Attributes":[{"Name":"asp-action"}]},{"TagName":"button","Attributes":[{"Name":"asp-controller"}]},{"TagName":"button","Attributes":[{"Name":"asp-area"}]},{"TagName":"button","Attributes":[{"Name":"asp-page"}]},{"TagName":"button","Attributes":[{"Name":"asp-page-handler"}]},{"TagName":"button","Attributes":[{"Name":"asp-fragment"}]},{"TagName":"button","Attributes":[{"Name":"asp-route"}]},{"TagName":"button","Attributes":[{"Name":"asp-all-route-data"}]},{"TagName":"button","Attributes":[{"Name":"asp-route-","NameComparison":1}]},{"TagName":"input","TagStructure":2,"Attributes":[{"Name":"type","Value":"image","ValueComparison":1},{"Name":"asp-action"}]},{"TagName":"input","TagStructure":2,"Attributes":[{"Name":"type","Value":"image","ValueComparison":1},{"Name":"asp-controller"}]},{"TagName":"input","TagStructure":2,"Attributes":[{"Name":"type","Value":"image","ValueComparison":1},{"Name":"asp-area"}]},{"TagName":"input","TagStructure":2,"Attributes":[{"Name":"type","Value":"image","ValueComparison":1},{"Name":"asp-page"}]},{"TagName":"input","TagStructure":2,"Attributes":[{"Name":"type","Value":"image","ValueComparison":1},{"Name":"asp-page-handler"}]},{"TagName":"input","TagStructure":2,"Attributes":[{"Name":"type","Value":"image","ValueComparison":1},{"Name":"asp-fragment"}]},{"TagName":"input","TagStructure":2,"Attributes":[{"Name":"type","Value":"image","ValueComparison":1},{"Name":"asp-route"}]},{"TagName":"input","TagStructure":2,"Attributes":[{"Name":"type","Value":"image","ValueComparison":1},{"Name":"asp-all-route-data"}]},{"TagName":"input","TagStructure":2,"Attributes":[{"Name":"type","Value":"image","ValueComparison":1},{"Name":"asp-route-","NameComparison":1}]},{"TagName":"input","TagStructure":2,"Attributes":[{"Name":"type","Value":"submit","ValueComparison":1},{"Name":"asp-action"}]},{"TagName":"input","TagStructure":2,"Attributes":[{"Name":"type","Value":"submit","ValueComparison":1},{"Name":"asp-controller"}]},{"TagName":"input","TagStructure":2,"Attributes":[{"Name":"type","Value":"submit","ValueComparison":1},{"Name":"asp-area"}]},{"TagName":"input","TagStructure":2,"Attributes":[{"Name":"type","Value":"submit","ValueComparison":1},{"Name":"asp-page"}]},{"TagName":"input","TagStructure":2,"Attributes":[{"Name":"type","Value":"submit","ValueComparison":1},{"Name":"asp-page-handler"}]},{"TagName":"input","TagStructure":2,"Attributes":[{"Name":"type","Value":"submit","ValueComparison":1},{"Name":"asp-fragment"}]},{"TagName":"input","TagStructure":2,"Attributes":[{"Name":"type","Value":"submit","ValueComparison":1},{"Name":"asp-route"}]},{"TagName":"input","TagStructure":2,"Attributes":[{"Name":"type","Value":"submit","ValueComparison":1},{"Name":"asp-all-route-data"}]},{"TagName":"input","TagStructure":2,"Attributes":[{"Name":"type","Value":"submit","ValueComparison":1},{"Name":"asp-route-","NameComparison":1}]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"asp-action","TypeName":"System.String","Metadata":{"Common.PropertyName":"Action"}},{"Kind":"ITagHelper","Name":"asp-controller","TypeName":"System.String","Metadata":{"Common.PropertyName":"Controller"}},{"Kind":"ITagHelper","Name":"asp-area","TypeName":"System.String","Metadata":{"Common.PropertyName":"Area"}},{"Kind":"ITagHelper","Name":"asp-page","TypeName":"System.String","Metadata":{"Common.PropertyName":"Page"}},{"Kind":"ITagHelper","Name":"asp-page-handler","TypeName":"System.String","Metadata":{"Common.PropertyName":"PageHandler"}},{"Kind":"ITagHelper","Name":"asp-fragment","TypeName":"System.String","Metadata":{"Common.PropertyName":"Fragment"}},{"Kind":"ITagHelper","Name":"asp-route","TypeName":"System.String","Metadata":{"Common.PropertyName":"Route"}},{"Kind":"ITagHelper","Name":"asp-all-route-data","TypeName":"System.Collections.Generic.IDictionary","IndexerNamePrefix":"asp-route-","IndexerTypeName":"System.String","Metadata":{"Common.PropertyName":"RouteValues"}}],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.FormActionTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.FormTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","CaseSensitive":false,"TagMatchingRules":[{"TagName":"form"}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"asp-action","TypeName":"System.String","Metadata":{"Common.PropertyName":"Action"}},{"Kind":"ITagHelper","Name":"asp-controller","TypeName":"System.String","Metadata":{"Common.PropertyName":"Controller"}},{"Kind":"ITagHelper","Name":"asp-area","TypeName":"System.String","Metadata":{"Common.PropertyName":"Area"}},{"Kind":"ITagHelper","Name":"asp-page","TypeName":"System.String","Metadata":{"Common.PropertyName":"Page"}},{"Kind":"ITagHelper","Name":"asp-page-handler","TypeName":"System.String","Metadata":{"Common.PropertyName":"PageHandler"}},{"Kind":"ITagHelper","Name":"asp-antiforgery","TypeName":"System.Boolean?","Metadata":{"Common.PropertyName":"Antiforgery"}},{"Kind":"ITagHelper","Name":"asp-fragment","TypeName":"System.String","Metadata":{"Common.PropertyName":"Fragment"}},{"Kind":"ITagHelper","Name":"asp-route","TypeName":"System.String","Metadata":{"Common.PropertyName":"Route"}},{"Kind":"ITagHelper","Name":"method","TypeName":"System.String","Metadata":{"Common.PropertyName":"Method"}},{"Kind":"ITagHelper","Name":"asp-all-route-data","TypeName":"System.Collections.Generic.IDictionary","IndexerNamePrefix":"asp-route-","IndexerTypeName":"System.String","Metadata":{"Common.PropertyName":"RouteValues"}}],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.FormTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.ImageTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","CaseSensitive":false,"TagMatchingRules":[{"TagName":"img","TagStructure":2,"Attributes":[{"Name":"asp-append-version"},{"Name":"src"}]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"src","TypeName":"System.String","Metadata":{"Common.PropertyName":"Src"}},{"Kind":"ITagHelper","Name":"asp-append-version","TypeName":"System.Boolean","Metadata":{"Common.PropertyName":"AppendVersion"}}],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.ImageTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.InputTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","CaseSensitive":false,"TagMatchingRules":[{"TagName":"input","TagStructure":2,"Attributes":[{"Name":"asp-for"}]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"asp-for","TypeName":"Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression","Metadata":{"Common.PropertyName":"For"}},{"Kind":"ITagHelper","Name":"asp-format","TypeName":"System.String","Metadata":{"Common.PropertyName":"Format"}},{"Kind":"ITagHelper","Name":"type","TypeName":"System.String","Metadata":{"Common.PropertyName":"InputTypeName"}},{"Kind":"ITagHelper","Name":"name","TypeName":"System.String","Metadata":{"Common.PropertyName":"Name"}},{"Kind":"ITagHelper","Name":"value","TypeName":"System.String","Metadata":{"Common.PropertyName":"Value"}}],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.InputTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.LabelTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","CaseSensitive":false,"TagMatchingRules":[{"TagName":"label","Attributes":[{"Name":"asp-for"}]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"asp-for","TypeName":"Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression","Metadata":{"Common.PropertyName":"For"}}],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.LabelTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.LinkTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","CaseSensitive":false,"TagMatchingRules":[{"TagName":"link","TagStructure":2,"Attributes":[{"Name":"asp-href-include"}]},{"TagName":"link","TagStructure":2,"Attributes":[{"Name":"asp-href-exclude"}]},{"TagName":"link","TagStructure":2,"Attributes":[{"Name":"asp-fallback-href"}]},{"TagName":"link","TagStructure":2,"Attributes":[{"Name":"asp-fallback-href-include"}]},{"TagName":"link","TagStructure":2,"Attributes":[{"Name":"asp-fallback-href-exclude"}]},{"TagName":"link","TagStructure":2,"Attributes":[{"Name":"asp-fallback-test-class"}]},{"TagName":"link","TagStructure":2,"Attributes":[{"Name":"asp-fallback-test-property"}]},{"TagName":"link","TagStructure":2,"Attributes":[{"Name":"asp-fallback-test-value"}]},{"TagName":"link","TagStructure":2,"Attributes":[{"Name":"asp-append-version"}]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"href","TypeName":"System.String","Metadata":{"Common.PropertyName":"Href"}},{"Kind":"ITagHelper","Name":"asp-href-include","TypeName":"System.String","Metadata":{"Common.PropertyName":"HrefInclude"}},{"Kind":"ITagHelper","Name":"asp-href-exclude","TypeName":"System.String","Metadata":{"Common.PropertyName":"HrefExclude"}},{"Kind":"ITagHelper","Name":"asp-fallback-href","TypeName":"System.String","Metadata":{"Common.PropertyName":"FallbackHref"}},{"Kind":"ITagHelper","Name":"asp-suppress-fallback-integrity","TypeName":"System.Boolean","Metadata":{"Common.PropertyName":"SuppressFallbackIntegrity"}},{"Kind":"ITagHelper","Name":"asp-append-version","TypeName":"System.Boolean?","Metadata":{"Common.PropertyName":"AppendVersion"}},{"Kind":"ITagHelper","Name":"asp-fallback-href-include","TypeName":"System.String","Metadata":{"Common.PropertyName":"FallbackHrefInclude"}},{"Kind":"ITagHelper","Name":"asp-fallback-href-exclude","TypeName":"System.String","Metadata":{"Common.PropertyName":"FallbackHrefExclude"}},{"Kind":"ITagHelper","Name":"asp-fallback-test-class","TypeName":"System.String","Metadata":{"Common.PropertyName":"FallbackTestClass"}},{"Kind":"ITagHelper","Name":"asp-fallback-test-property","TypeName":"System.String","Metadata":{"Common.PropertyName":"FallbackTestProperty"}},{"Kind":"ITagHelper","Name":"asp-fallback-test-value","TypeName":"System.String","Metadata":{"Common.PropertyName":"FallbackTestValue"}}],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.LinkTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.OptionTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","CaseSensitive":false,"TagMatchingRules":[{"TagName":"option"}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"value","TypeName":"System.String","Metadata":{"Common.PropertyName":"Value"}}],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.OptionTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.PartialTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","CaseSensitive":false,"TagMatchingRules":[{"TagName":"partial","TagStructure":2,"Attributes":[{"Name":"name"}]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"name","TypeName":"System.String","Metadata":{"Common.PropertyName":"Name"}},{"Kind":"ITagHelper","Name":"for","TypeName":"Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression","Metadata":{"Common.PropertyName":"For"}},{"Kind":"ITagHelper","Name":"model","TypeName":"System.Object","Metadata":{"Common.PropertyName":"Model"}},{"Kind":"ITagHelper","Name":"optional","TypeName":"System.Boolean","Metadata":{"Common.PropertyName":"Optional"}},{"Kind":"ITagHelper","Name":"fallback-name","TypeName":"System.String","Metadata":{"Common.PropertyName":"FallbackName"}},{"Kind":"ITagHelper","Name":"view-data","TypeName":"Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary","IndexerNamePrefix":"view-data-","IndexerTypeName":"System.Object","Metadata":{"Common.PropertyName":"ViewData"}}],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.PartialTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.RenderAtEndOfFormTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","CaseSensitive":false,"TagMatchingRules":[{"TagName":"form"}],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.RenderAtEndOfFormTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.ScriptTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","CaseSensitive":false,"TagMatchingRules":[{"TagName":"script","Attributes":[{"Name":"asp-src-include"}]},{"TagName":"script","Attributes":[{"Name":"asp-src-exclude"}]},{"TagName":"script","Attributes":[{"Name":"asp-fallback-src"}]},{"TagName":"script","Attributes":[{"Name":"asp-fallback-src-include"}]},{"TagName":"script","Attributes":[{"Name":"asp-fallback-src-exclude"}]},{"TagName":"script","Attributes":[{"Name":"asp-fallback-test"}]},{"TagName":"script","Attributes":[{"Name":"asp-append-version"}]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"src","TypeName":"System.String","Metadata":{"Common.PropertyName":"Src"}},{"Kind":"ITagHelper","Name":"asp-src-include","TypeName":"System.String","Metadata":{"Common.PropertyName":"SrcInclude"}},{"Kind":"ITagHelper","Name":"asp-src-exclude","TypeName":"System.String","Metadata":{"Common.PropertyName":"SrcExclude"}},{"Kind":"ITagHelper","Name":"asp-fallback-src","TypeName":"System.String","Metadata":{"Common.PropertyName":"FallbackSrc"}},{"Kind":"ITagHelper","Name":"asp-suppress-fallback-integrity","TypeName":"System.Boolean","Metadata":{"Common.PropertyName":"SuppressFallbackIntegrity"}},{"Kind":"ITagHelper","Name":"asp-append-version","TypeName":"System.Boolean?","Metadata":{"Common.PropertyName":"AppendVersion"}},{"Kind":"ITagHelper","Name":"asp-fallback-src-include","TypeName":"System.String","Metadata":{"Common.PropertyName":"FallbackSrcInclude"}},{"Kind":"ITagHelper","Name":"asp-fallback-src-exclude","TypeName":"System.String","Metadata":{"Common.PropertyName":"FallbackSrcExclude"}},{"Kind":"ITagHelper","Name":"asp-fallback-test","TypeName":"System.String","Metadata":{"Common.PropertyName":"FallbackTestExpression"}}],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.ScriptTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.SelectTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","CaseSensitive":false,"TagMatchingRules":[{"TagName":"select","Attributes":[{"Name":"asp-for"}]},{"TagName":"select","Attributes":[{"Name":"asp-items"}]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"asp-for","TypeName":"Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression","Metadata":{"Common.PropertyName":"For"}},{"Kind":"ITagHelper","Name":"asp-items","TypeName":"System.Collections.Generic.IEnumerable","Metadata":{"Common.PropertyName":"Items"}},{"Kind":"ITagHelper","Name":"name","TypeName":"System.String","Metadata":{"Common.PropertyName":"Name"}}],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.SelectTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.TextAreaTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","CaseSensitive":false,"TagMatchingRules":[{"TagName":"textarea","Attributes":[{"Name":"asp-for"}]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"asp-for","TypeName":"Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression","Metadata":{"Common.PropertyName":"For"}},{"Kind":"ITagHelper","Name":"name","TypeName":"System.String","Metadata":{"Common.PropertyName":"Name"}}],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.TextAreaTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.ValidationMessageTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","CaseSensitive":false,"TagMatchingRules":[{"TagName":"span","Attributes":[{"Name":"asp-validation-for"}]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"asp-validation-for","TypeName":"Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression","Metadata":{"Common.PropertyName":"For"}}],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.ValidationMessageTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.ValidationSummaryTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","CaseSensitive":false,"TagMatchingRules":[{"TagName":"div","Attributes":[{"Name":"asp-validation-summary"}]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"asp-validation-summary","TypeName":"Microsoft.AspNetCore.Mvc.Rendering.ValidationSummary","IsEnum":true,"Metadata":{"Common.PropertyName":"ValidationSummary"}}],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.ValidationSummaryTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.Razor.TagHelpers.BodyTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.Razor","CaseSensitive":false,"TagMatchingRules":[{"TagName":"body"}],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.Razor.TagHelpers.BodyTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.Razor.TagHelpers.HeadTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.Razor","CaseSensitive":false,"TagMatchingRules":[{"TagName":"head"}],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.Razor.TagHelpers.HeadTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.Razor.TagHelpers.UrlResolutionTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.Razor","CaseSensitive":false,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"itemid","Value":"~/","ValueComparison":2}]},{"TagName":"a","Attributes":[{"Name":"href","Value":"~/","ValueComparison":2}]},{"TagName":"applet","Attributes":[{"Name":"archive","Value":"~/","ValueComparison":2}]},{"TagName":"area","TagStructure":2,"Attributes":[{"Name":"href","Value":"~/","ValueComparison":2}]},{"TagName":"audio","Attributes":[{"Name":"src","Value":"~/","ValueComparison":2}]},{"TagName":"base","TagStructure":2,"Attributes":[{"Name":"href","Value":"~/","ValueComparison":2}]},{"TagName":"blockquote","Attributes":[{"Name":"cite","Value":"~/","ValueComparison":2}]},{"TagName":"button","Attributes":[{"Name":"formaction","Value":"~/","ValueComparison":2}]},{"TagName":"del","Attributes":[{"Name":"cite","Value":"~/","ValueComparison":2}]},{"TagName":"embed","TagStructure":2,"Attributes":[{"Name":"src","Value":"~/","ValueComparison":2}]},{"TagName":"form","Attributes":[{"Name":"action","Value":"~/","ValueComparison":2}]},{"TagName":"html","Attributes":[{"Name":"manifest","Value":"~/","ValueComparison":2}]},{"TagName":"iframe","Attributes":[{"Name":"src","Value":"~/","ValueComparison":2}]},{"TagName":"img","TagStructure":2,"Attributes":[{"Name":"src","Value":"~/","ValueComparison":2}]},{"TagName":"img","TagStructure":2,"Attributes":[{"Name":"srcset","Value":"~/","ValueComparison":2}]},{"TagName":"input","TagStructure":2,"Attributes":[{"Name":"src","Value":"~/","ValueComparison":2}]},{"TagName":"input","TagStructure":2,"Attributes":[{"Name":"formaction","Value":"~/","ValueComparison":2}]},{"TagName":"ins","Attributes":[{"Name":"cite","Value":"~/","ValueComparison":2}]},{"TagName":"link","TagStructure":2,"Attributes":[{"Name":"href","Value":"~/","ValueComparison":2}]},{"TagName":"menuitem","Attributes":[{"Name":"icon","Value":"~/","ValueComparison":2}]},{"TagName":"object","Attributes":[{"Name":"archive","Value":"~/","ValueComparison":2}]},{"TagName":"object","Attributes":[{"Name":"data","Value":"~/","ValueComparison":2}]},{"TagName":"q","Attributes":[{"Name":"cite","Value":"~/","ValueComparison":2}]},{"TagName":"script","Attributes":[{"Name":"src","Value":"~/","ValueComparison":2}]},{"TagName":"source","TagStructure":2,"Attributes":[{"Name":"src","Value":"~/","ValueComparison":2}]},{"TagName":"source","TagStructure":2,"Attributes":[{"Name":"srcset","Value":"~/","ValueComparison":2}]},{"TagName":"track","TagStructure":2,"Attributes":[{"Name":"src","Value":"~/","ValueComparison":2}]},{"TagName":"video","Attributes":[{"Name":"src","Value":"~/","ValueComparison":2}]},{"TagName":"video","Attributes":[{"Name":"poster","Value":"~/","ValueComparison":2}]}],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.Razor.TagHelpers.UrlResolutionTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.AnchorTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","CaseSensitive":false,"TagMatchingRules":[{"TagName":"a","Attributes":[{"Name":"asp-action"}]},{"TagName":"a","Attributes":[{"Name":"asp-controller"}]},{"TagName":"a","Attributes":[{"Name":"asp-area"}]},{"TagName":"a","Attributes":[{"Name":"asp-page"}]},{"TagName":"a","Attributes":[{"Name":"asp-page-handler"}]},{"TagName":"a","Attributes":[{"Name":"asp-fragment"}]},{"TagName":"a","Attributes":[{"Name":"asp-host"}]},{"TagName":"a","Attributes":[{"Name":"asp-protocol"}]},{"TagName":"a","Attributes":[{"Name":"asp-route"}]},{"TagName":"a","Attributes":[{"Name":"asp-all-route-data"}]},{"TagName":"a","Attributes":[{"Name":"asp-route-","NameComparison":1}]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"asp-action","TypeName":"System.String","Metadata":{"Common.PropertyName":"Action"}},{"Kind":"ITagHelper","Name":"asp-controller","TypeName":"System.String","Metadata":{"Common.PropertyName":"Controller"}},{"Kind":"ITagHelper","Name":"asp-area","TypeName":"System.String","Metadata":{"Common.PropertyName":"Area"}},{"Kind":"ITagHelper","Name":"asp-page","TypeName":"System.String","Metadata":{"Common.PropertyName":"Page"}},{"Kind":"ITagHelper","Name":"asp-page-handler","TypeName":"System.String","Metadata":{"Common.PropertyName":"PageHandler"}},{"Kind":"ITagHelper","Name":"asp-protocol","TypeName":"System.String","Metadata":{"Common.PropertyName":"Protocol"}},{"Kind":"ITagHelper","Name":"asp-host","TypeName":"System.String","Metadata":{"Common.PropertyName":"Host"}},{"Kind":"ITagHelper","Name":"asp-fragment","TypeName":"System.String","Metadata":{"Common.PropertyName":"Fragment"}},{"Kind":"ITagHelper","Name":"asp-route","TypeName":"System.String","Metadata":{"Common.PropertyName":"Route"}},{"Kind":"ITagHelper","Name":"asp-all-route-data","TypeName":"System.Collections.Generic.IDictionary","IndexerNamePrefix":"asp-route-","IndexerTypeName":"System.String","Metadata":{"Common.PropertyName":"RouteValues"}}],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.AnchorTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.CacheTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","CaseSensitive":false,"TagMatchingRules":[{"TagName":"cache"}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"priority","TypeName":"Microsoft.Extensions.Caching.Memory.CacheItemPriority?","Metadata":{"Common.PropertyName":"Priority"}},{"Kind":"ITagHelper","Name":"vary-by","TypeName":"System.String","Metadata":{"Common.PropertyName":"VaryBy"}},{"Kind":"ITagHelper","Name":"vary-by-header","TypeName":"System.String","Metadata":{"Common.PropertyName":"VaryByHeader"}},{"Kind":"ITagHelper","Name":"vary-by-query","TypeName":"System.String","Metadata":{"Common.PropertyName":"VaryByQuery"}},{"Kind":"ITagHelper","Name":"vary-by-route","TypeName":"System.String","Metadata":{"Common.PropertyName":"VaryByRoute"}},{"Kind":"ITagHelper","Name":"vary-by-cookie","TypeName":"System.String","Metadata":{"Common.PropertyName":"VaryByCookie"}},{"Kind":"ITagHelper","Name":"vary-by-user","TypeName":"System.Boolean","Metadata":{"Common.PropertyName":"VaryByUser"}},{"Kind":"ITagHelper","Name":"vary-by-culture","TypeName":"System.Boolean","Metadata":{"Common.PropertyName":"VaryByCulture"}},{"Kind":"ITagHelper","Name":"expires-on","TypeName":"System.DateTimeOffset?","Metadata":{"Common.PropertyName":"ExpiresOn"}},{"Kind":"ITagHelper","Name":"expires-after","TypeName":"System.TimeSpan?","Metadata":{"Common.PropertyName":"ExpiresAfter"}},{"Kind":"ITagHelper","Name":"expires-sliding","TypeName":"System.TimeSpan?","Metadata":{"Common.PropertyName":"ExpiresSliding"}},{"Kind":"ITagHelper","Name":"enabled","TypeName":"System.Boolean","Metadata":{"Common.PropertyName":"Enabled"}}],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.CacheTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.ComponentTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","CaseSensitive":false,"TagMatchingRules":[{"TagName":"component","TagStructure":2,"Attributes":[{"Name":"type"}]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"params","TypeName":"System.Collections.Generic.IDictionary","IndexerNamePrefix":"param-","IndexerTypeName":"System.Object","Metadata":{"Common.PropertyName":"Parameters"}},{"Kind":"ITagHelper","Name":"type","TypeName":"System.Type","Metadata":{"Common.PropertyName":"ComponentType"}},{"Kind":"ITagHelper","Name":"render-mode","TypeName":"Microsoft.AspNetCore.Mvc.Rendering.RenderMode","IsEnum":true,"Metadata":{"Common.PropertyName":"RenderMode"}}],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.ComponentTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.DistributedCacheTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","CaseSensitive":false,"TagMatchingRules":[{"TagName":"distributed-cache","Attributes":[{"Name":"name"}]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"name","TypeName":"System.String","Metadata":{"Common.PropertyName":"Name"}},{"Kind":"ITagHelper","Name":"vary-by","TypeName":"System.String","Metadata":{"Common.PropertyName":"VaryBy"}},{"Kind":"ITagHelper","Name":"vary-by-header","TypeName":"System.String","Metadata":{"Common.PropertyName":"VaryByHeader"}},{"Kind":"ITagHelper","Name":"vary-by-query","TypeName":"System.String","Metadata":{"Common.PropertyName":"VaryByQuery"}},{"Kind":"ITagHelper","Name":"vary-by-route","TypeName":"System.String","Metadata":{"Common.PropertyName":"VaryByRoute"}},{"Kind":"ITagHelper","Name":"vary-by-cookie","TypeName":"System.String","Metadata":{"Common.PropertyName":"VaryByCookie"}},{"Kind":"ITagHelper","Name":"vary-by-user","TypeName":"System.Boolean","Metadata":{"Common.PropertyName":"VaryByUser"}},{"Kind":"ITagHelper","Name":"vary-by-culture","TypeName":"System.Boolean","Metadata":{"Common.PropertyName":"VaryByCulture"}},{"Kind":"ITagHelper","Name":"expires-on","TypeName":"System.DateTimeOffset?","Metadata":{"Common.PropertyName":"ExpiresOn"}},{"Kind":"ITagHelper","Name":"expires-after","TypeName":"System.TimeSpan?","Metadata":{"Common.PropertyName":"ExpiresAfter"}},{"Kind":"ITagHelper","Name":"expires-sliding","TypeName":"System.TimeSpan?","Metadata":{"Common.PropertyName":"ExpiresSliding"}},{"Kind":"ITagHelper","Name":"enabled","TypeName":"System.Boolean","Metadata":{"Common.PropertyName":"Enabled"}}],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.DistributedCacheTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.EnvironmentTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","CaseSensitive":false,"TagMatchingRules":[{"TagName":"environment"}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"names","TypeName":"System.String","Metadata":{"Common.PropertyName":"Names"}},{"Kind":"ITagHelper","Name":"include","TypeName":"System.String","Metadata":{"Common.PropertyName":"Include"}},{"Kind":"ITagHelper","Name":"exclude","TypeName":"System.String","Metadata":{"Common.PropertyName":"Exclude"}}],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.EnvironmentTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.FormActionTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","CaseSensitive":false,"TagMatchingRules":[{"TagName":"button","Attributes":[{"Name":"asp-action"}]},{"TagName":"button","Attributes":[{"Name":"asp-controller"}]},{"TagName":"button","Attributes":[{"Name":"asp-area"}]},{"TagName":"button","Attributes":[{"Name":"asp-page"}]},{"TagName":"button","Attributes":[{"Name":"asp-page-handler"}]},{"TagName":"button","Attributes":[{"Name":"asp-fragment"}]},{"TagName":"button","Attributes":[{"Name":"asp-route"}]},{"TagName":"button","Attributes":[{"Name":"asp-all-route-data"}]},{"TagName":"button","Attributes":[{"Name":"asp-route-","NameComparison":1}]},{"TagName":"input","TagStructure":2,"Attributes":[{"Name":"type","Value":"image","ValueComparison":1},{"Name":"asp-action"}]},{"TagName":"input","TagStructure":2,"Attributes":[{"Name":"type","Value":"image","ValueComparison":1},{"Name":"asp-controller"}]},{"TagName":"input","TagStructure":2,"Attributes":[{"Name":"type","Value":"image","ValueComparison":1},{"Name":"asp-area"}]},{"TagName":"input","TagStructure":2,"Attributes":[{"Name":"type","Value":"image","ValueComparison":1},{"Name":"asp-page"}]},{"TagName":"input","TagStructure":2,"Attributes":[{"Name":"type","Value":"image","ValueComparison":1},{"Name":"asp-page-handler"}]},{"TagName":"input","TagStructure":2,"Attributes":[{"Name":"type","Value":"image","ValueComparison":1},{"Name":"asp-fragment"}]},{"TagName":"input","TagStructure":2,"Attributes":[{"Name":"type","Value":"image","ValueComparison":1},{"Name":"asp-route"}]},{"TagName":"input","TagStructure":2,"Attributes":[{"Name":"type","Value":"image","ValueComparison":1},{"Name":"asp-all-route-data"}]},{"TagName":"input","TagStructure":2,"Attributes":[{"Name":"type","Value":"image","ValueComparison":1},{"Name":"asp-route-","NameComparison":1}]},{"TagName":"input","TagStructure":2,"Attributes":[{"Name":"type","Value":"submit","ValueComparison":1},{"Name":"asp-action"}]},{"TagName":"input","TagStructure":2,"Attributes":[{"Name":"type","Value":"submit","ValueComparison":1},{"Name":"asp-controller"}]},{"TagName":"input","TagStructure":2,"Attributes":[{"Name":"type","Value":"submit","ValueComparison":1},{"Name":"asp-area"}]},{"TagName":"input","TagStructure":2,"Attributes":[{"Name":"type","Value":"submit","ValueComparison":1},{"Name":"asp-page"}]},{"TagName":"input","TagStructure":2,"Attributes":[{"Name":"type","Value":"submit","ValueComparison":1},{"Name":"asp-page-handler"}]},{"TagName":"input","TagStructure":2,"Attributes":[{"Name":"type","Value":"submit","ValueComparison":1},{"Name":"asp-fragment"}]},{"TagName":"input","TagStructure":2,"Attributes":[{"Name":"type","Value":"submit","ValueComparison":1},{"Name":"asp-route"}]},{"TagName":"input","TagStructure":2,"Attributes":[{"Name":"type","Value":"submit","ValueComparison":1},{"Name":"asp-all-route-data"}]},{"TagName":"input","TagStructure":2,"Attributes":[{"Name":"type","Value":"submit","ValueComparison":1},{"Name":"asp-route-","NameComparison":1}]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"asp-action","TypeName":"System.String","Metadata":{"Common.PropertyName":"Action"}},{"Kind":"ITagHelper","Name":"asp-controller","TypeName":"System.String","Metadata":{"Common.PropertyName":"Controller"}},{"Kind":"ITagHelper","Name":"asp-area","TypeName":"System.String","Metadata":{"Common.PropertyName":"Area"}},{"Kind":"ITagHelper","Name":"asp-page","TypeName":"System.String","Metadata":{"Common.PropertyName":"Page"}},{"Kind":"ITagHelper","Name":"asp-page-handler","TypeName":"System.String","Metadata":{"Common.PropertyName":"PageHandler"}},{"Kind":"ITagHelper","Name":"asp-fragment","TypeName":"System.String","Metadata":{"Common.PropertyName":"Fragment"}},{"Kind":"ITagHelper","Name":"asp-route","TypeName":"System.String","Metadata":{"Common.PropertyName":"Route"}},{"Kind":"ITagHelper","Name":"asp-all-route-data","TypeName":"System.Collections.Generic.IDictionary","IndexerNamePrefix":"asp-route-","IndexerTypeName":"System.String","Metadata":{"Common.PropertyName":"RouteValues"}}],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.FormActionTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.FormTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","CaseSensitive":false,"TagMatchingRules":[{"TagName":"form"}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"asp-action","TypeName":"System.String","Metadata":{"Common.PropertyName":"Action"}},{"Kind":"ITagHelper","Name":"asp-controller","TypeName":"System.String","Metadata":{"Common.PropertyName":"Controller"}},{"Kind":"ITagHelper","Name":"asp-area","TypeName":"System.String","Metadata":{"Common.PropertyName":"Area"}},{"Kind":"ITagHelper","Name":"asp-page","TypeName":"System.String","Metadata":{"Common.PropertyName":"Page"}},{"Kind":"ITagHelper","Name":"asp-page-handler","TypeName":"System.String","Metadata":{"Common.PropertyName":"PageHandler"}},{"Kind":"ITagHelper","Name":"asp-antiforgery","TypeName":"System.Boolean?","Metadata":{"Common.PropertyName":"Antiforgery"}},{"Kind":"ITagHelper","Name":"asp-fragment","TypeName":"System.String","Metadata":{"Common.PropertyName":"Fragment"}},{"Kind":"ITagHelper","Name":"asp-route","TypeName":"System.String","Metadata":{"Common.PropertyName":"Route"}},{"Kind":"ITagHelper","Name":"method","TypeName":"System.String","Metadata":{"Common.PropertyName":"Method"}},{"Kind":"ITagHelper","Name":"asp-all-route-data","TypeName":"System.Collections.Generic.IDictionary","IndexerNamePrefix":"asp-route-","IndexerTypeName":"System.String","Metadata":{"Common.PropertyName":"RouteValues"}}],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.FormTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.ImageTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","CaseSensitive":false,"TagMatchingRules":[{"TagName":"img","TagStructure":2,"Attributes":[{"Name":"asp-append-version"},{"Name":"src"}]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"src","TypeName":"System.String","Metadata":{"Common.PropertyName":"Src"}},{"Kind":"ITagHelper","Name":"asp-append-version","TypeName":"System.Boolean","Metadata":{"Common.PropertyName":"AppendVersion"}}],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.ImageTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.InputTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","CaseSensitive":false,"TagMatchingRules":[{"TagName":"input","TagStructure":2,"Attributes":[{"Name":"asp-for"}]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"asp-for","TypeName":"Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression","Metadata":{"Common.PropertyName":"For"}},{"Kind":"ITagHelper","Name":"asp-format","TypeName":"System.String","Metadata":{"Common.PropertyName":"Format"}},{"Kind":"ITagHelper","Name":"type","TypeName":"System.String","Metadata":{"Common.PropertyName":"InputTypeName"}},{"Kind":"ITagHelper","Name":"name","TypeName":"System.String","Metadata":{"Common.PropertyName":"Name"}},{"Kind":"ITagHelper","Name":"value","TypeName":"System.String","Metadata":{"Common.PropertyName":"Value"}}],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.InputTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.LabelTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","CaseSensitive":false,"TagMatchingRules":[{"TagName":"label","Attributes":[{"Name":"asp-for"}]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"asp-for","TypeName":"Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression","Metadata":{"Common.PropertyName":"For"}}],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.LabelTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.LinkTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","CaseSensitive":false,"TagMatchingRules":[{"TagName":"link","TagStructure":2,"Attributes":[{"Name":"asp-href-include"}]},{"TagName":"link","TagStructure":2,"Attributes":[{"Name":"asp-href-exclude"}]},{"TagName":"link","TagStructure":2,"Attributes":[{"Name":"asp-fallback-href"}]},{"TagName":"link","TagStructure":2,"Attributes":[{"Name":"asp-fallback-href-include"}]},{"TagName":"link","TagStructure":2,"Attributes":[{"Name":"asp-fallback-href-exclude"}]},{"TagName":"link","TagStructure":2,"Attributes":[{"Name":"asp-fallback-test-class"}]},{"TagName":"link","TagStructure":2,"Attributes":[{"Name":"asp-fallback-test-property"}]},{"TagName":"link","TagStructure":2,"Attributes":[{"Name":"asp-fallback-test-value"}]},{"TagName":"link","TagStructure":2,"Attributes":[{"Name":"asp-append-version"}]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"href","TypeName":"System.String","Metadata":{"Common.PropertyName":"Href"}},{"Kind":"ITagHelper","Name":"asp-href-include","TypeName":"System.String","Metadata":{"Common.PropertyName":"HrefInclude"}},{"Kind":"ITagHelper","Name":"asp-href-exclude","TypeName":"System.String","Metadata":{"Common.PropertyName":"HrefExclude"}},{"Kind":"ITagHelper","Name":"asp-fallback-href","TypeName":"System.String","Metadata":{"Common.PropertyName":"FallbackHref"}},{"Kind":"ITagHelper","Name":"asp-suppress-fallback-integrity","TypeName":"System.Boolean","Metadata":{"Common.PropertyName":"SuppressFallbackIntegrity"}},{"Kind":"ITagHelper","Name":"asp-append-version","TypeName":"System.Boolean?","Metadata":{"Common.PropertyName":"AppendVersion"}},{"Kind":"ITagHelper","Name":"asp-fallback-href-include","TypeName":"System.String","Metadata":{"Common.PropertyName":"FallbackHrefInclude"}},{"Kind":"ITagHelper","Name":"asp-fallback-href-exclude","TypeName":"System.String","Metadata":{"Common.PropertyName":"FallbackHrefExclude"}},{"Kind":"ITagHelper","Name":"asp-fallback-test-class","TypeName":"System.String","Metadata":{"Common.PropertyName":"FallbackTestClass"}},{"Kind":"ITagHelper","Name":"asp-fallback-test-property","TypeName":"System.String","Metadata":{"Common.PropertyName":"FallbackTestProperty"}},{"Kind":"ITagHelper","Name":"asp-fallback-test-value","TypeName":"System.String","Metadata":{"Common.PropertyName":"FallbackTestValue"}}],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.LinkTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.OptionTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","CaseSensitive":false,"TagMatchingRules":[{"TagName":"option"}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"value","TypeName":"System.String","Metadata":{"Common.PropertyName":"Value"}}],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.OptionTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.PartialTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","CaseSensitive":false,"TagMatchingRules":[{"TagName":"partial","TagStructure":2,"Attributes":[{"Name":"name"}]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"name","TypeName":"System.String","Metadata":{"Common.PropertyName":"Name"}},{"Kind":"ITagHelper","Name":"for","TypeName":"Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression","Metadata":{"Common.PropertyName":"For"}},{"Kind":"ITagHelper","Name":"model","TypeName":"System.Object","Metadata":{"Common.PropertyName":"Model"}},{"Kind":"ITagHelper","Name":"optional","TypeName":"System.Boolean","Metadata":{"Common.PropertyName":"Optional"}},{"Kind":"ITagHelper","Name":"fallback-name","TypeName":"System.String","Metadata":{"Common.PropertyName":"FallbackName"}},{"Kind":"ITagHelper","Name":"view-data","TypeName":"Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary","IndexerNamePrefix":"view-data-","IndexerTypeName":"System.Object","Metadata":{"Common.PropertyName":"ViewData"}}],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.PartialTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.RenderAtEndOfFormTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","CaseSensitive":false,"TagMatchingRules":[{"TagName":"form"}],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.RenderAtEndOfFormTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.ScriptTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","CaseSensitive":false,"TagMatchingRules":[{"TagName":"script","Attributes":[{"Name":"asp-src-include"}]},{"TagName":"script","Attributes":[{"Name":"asp-src-exclude"}]},{"TagName":"script","Attributes":[{"Name":"asp-fallback-src"}]},{"TagName":"script","Attributes":[{"Name":"asp-fallback-src-include"}]},{"TagName":"script","Attributes":[{"Name":"asp-fallback-src-exclude"}]},{"TagName":"script","Attributes":[{"Name":"asp-fallback-test"}]},{"TagName":"script","Attributes":[{"Name":"asp-append-version"}]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"src","TypeName":"System.String","Metadata":{"Common.PropertyName":"Src"}},{"Kind":"ITagHelper","Name":"asp-src-include","TypeName":"System.String","Metadata":{"Common.PropertyName":"SrcInclude"}},{"Kind":"ITagHelper","Name":"asp-src-exclude","TypeName":"System.String","Metadata":{"Common.PropertyName":"SrcExclude"}},{"Kind":"ITagHelper","Name":"asp-fallback-src","TypeName":"System.String","Metadata":{"Common.PropertyName":"FallbackSrc"}},{"Kind":"ITagHelper","Name":"asp-suppress-fallback-integrity","TypeName":"System.Boolean","Metadata":{"Common.PropertyName":"SuppressFallbackIntegrity"}},{"Kind":"ITagHelper","Name":"asp-append-version","TypeName":"System.Boolean?","Metadata":{"Common.PropertyName":"AppendVersion"}},{"Kind":"ITagHelper","Name":"asp-fallback-src-include","TypeName":"System.String","Metadata":{"Common.PropertyName":"FallbackSrcInclude"}},{"Kind":"ITagHelper","Name":"asp-fallback-src-exclude","TypeName":"System.String","Metadata":{"Common.PropertyName":"FallbackSrcExclude"}},{"Kind":"ITagHelper","Name":"asp-fallback-test","TypeName":"System.String","Metadata":{"Common.PropertyName":"FallbackTestExpression"}}],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.ScriptTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.SelectTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","CaseSensitive":false,"TagMatchingRules":[{"TagName":"select","Attributes":[{"Name":"asp-for"}]},{"TagName":"select","Attributes":[{"Name":"asp-items"}]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"asp-for","TypeName":"Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression","Metadata":{"Common.PropertyName":"For"}},{"Kind":"ITagHelper","Name":"asp-items","TypeName":"System.Collections.Generic.IEnumerable","Metadata":{"Common.PropertyName":"Items"}},{"Kind":"ITagHelper","Name":"name","TypeName":"System.String","Metadata":{"Common.PropertyName":"Name"}}],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.SelectTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.TextAreaTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","CaseSensitive":false,"TagMatchingRules":[{"TagName":"textarea","Attributes":[{"Name":"asp-for"}]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"asp-for","TypeName":"Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression","Metadata":{"Common.PropertyName":"For"}},{"Kind":"ITagHelper","Name":"name","TypeName":"System.String","Metadata":{"Common.PropertyName":"Name"}}],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.TextAreaTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.ValidationMessageTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","CaseSensitive":false,"TagMatchingRules":[{"TagName":"span","Attributes":[{"Name":"asp-validation-for"}]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"asp-validation-for","TypeName":"Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression","Metadata":{"Common.PropertyName":"For"}}],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.ValidationMessageTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.ValidationSummaryTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","CaseSensitive":false,"TagMatchingRules":[{"TagName":"div","Attributes":[{"Name":"asp-validation-summary"}]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"asp-validation-summary","TypeName":"Microsoft.AspNetCore.Mvc.Rendering.ValidationSummary","IsEnum":true,"Metadata":{"Common.PropertyName":"ValidationSummary"}}],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.ValidationSummaryTagHelper"}},{"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView","AssemblyName":"Microsoft.AspNetCore.Components.Authorization","CaseSensitive":true,"TagMatchingRules":[{"TagName":"AuthorizeRouteView"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"NotAuthorized","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Metadata":{"Common.PropertyName":"NotAuthorized","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"Authorizing","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Metadata":{"Common.PropertyName":"Authorizing","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"Resource","TypeName":"System.Object","Metadata":{"Common.PropertyName":"Resource"}},{"Kind":"Components.Component","Name":"RouteData","TypeName":"Microsoft.AspNetCore.Components.RouteData","Metadata":{"Common.PropertyName":"RouteData"}},{"Kind":"Components.Component","Name":"DefaultLayout","TypeName":"System.Type","Metadata":{"Common.PropertyName":"DefaultLayout"}},{"Kind":"Components.Component","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for all child content expressions.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView"}},{"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView","AssemblyName":"Microsoft.AspNetCore.Components.Authorization","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"NotAuthorized","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Metadata":{"Common.PropertyName":"NotAuthorized","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"Authorizing","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Metadata":{"Common.PropertyName":"Authorizing","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"Resource","TypeName":"System.Object","Metadata":{"Common.PropertyName":"Resource"}},{"Kind":"Components.Component","Name":"RouteData","TypeName":"Microsoft.AspNetCore.Components.RouteData","Metadata":{"Common.PropertyName":"RouteData"}},{"Kind":"Components.Component","Name":"DefaultLayout","TypeName":"System.Type","Metadata":{"Common.PropertyName":"DefaultLayout"}},{"Kind":"Components.Component","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for all child content expressions.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.NotAuthorized","AssemblyName":"Microsoft.AspNetCore.Components.Authorization","CaseSensitive":true,"TagMatchingRules":[{"TagName":"NotAuthorized","ParentTag":"AuthorizeRouteView"}],"BoundAttributes":[{"Kind":"Components.ChildContent","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for the 'NotAuthorized' child content expression.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.NotAuthorized","Components.IsSpecialKind":"Components.ChildContent"}},{"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.NotAuthorized","AssemblyName":"Microsoft.AspNetCore.Components.Authorization","CaseSensitive":true,"TagMatchingRules":[{"TagName":"NotAuthorized","ParentTag":"Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView"}],"BoundAttributes":[{"Kind":"Components.ChildContent","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for the 'NotAuthorized' child content expression.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.NotAuthorized","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.Authorizing","AssemblyName":"Microsoft.AspNetCore.Components.Authorization","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Authorizing","ParentTag":"AuthorizeRouteView"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.Authorizing","Components.IsSpecialKind":"Components.ChildContent"}},{"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.Authorizing","AssemblyName":"Microsoft.AspNetCore.Components.Authorization","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Authorizing","ParentTag":"Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.Authorizing","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Authorization.AuthorizeView","AssemblyName":"Microsoft.AspNetCore.Components.Authorization","CaseSensitive":true,"TagMatchingRules":[{"TagName":"AuthorizeView"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"Policy","TypeName":"System.String","Metadata":{"Common.PropertyName":"Policy"}},{"Kind":"Components.Component","Name":"Roles","TypeName":"System.String","Metadata":{"Common.PropertyName":"Roles"}},{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Metadata":{"Common.PropertyName":"ChildContent","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"NotAuthorized","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Metadata":{"Common.PropertyName":"NotAuthorized","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"Authorized","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Metadata":{"Common.PropertyName":"Authorized","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"Authorizing","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Metadata":{"Common.PropertyName":"Authorizing","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"Resource","TypeName":"System.Object","Metadata":{"Common.PropertyName":"Resource"}},{"Kind":"Components.Component","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for all child content expressions.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Authorization.AuthorizeView"}},{"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Authorization.AuthorizeView","AssemblyName":"Microsoft.AspNetCore.Components.Authorization","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Authorization.AuthorizeView"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"Policy","TypeName":"System.String","Metadata":{"Common.PropertyName":"Policy"}},{"Kind":"Components.Component","Name":"Roles","TypeName":"System.String","Metadata":{"Common.PropertyName":"Roles"}},{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Metadata":{"Common.PropertyName":"ChildContent","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"NotAuthorized","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Metadata":{"Common.PropertyName":"NotAuthorized","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"Authorized","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Metadata":{"Common.PropertyName":"Authorized","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"Authorizing","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Metadata":{"Common.PropertyName":"Authorizing","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"Resource","TypeName":"System.Object","Metadata":{"Common.PropertyName":"Resource"}},{"Kind":"Components.Component","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for all child content expressions.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Authorization.AuthorizeView","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Authorization.AuthorizeView.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components.Authorization","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"AuthorizeView"}],"BoundAttributes":[{"Kind":"Components.ChildContent","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for the 'ChildContent' child content expression.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Authorization.AuthorizeView.ChildContent","Components.IsSpecialKind":"Components.ChildContent"}},{"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Authorization.AuthorizeView.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components.Authorization","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"Microsoft.AspNetCore.Components.Authorization.AuthorizeView"}],"BoundAttributes":[{"Kind":"Components.ChildContent","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for the 'ChildContent' child content expression.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Authorization.AuthorizeView.ChildContent","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Authorization.AuthorizeView.NotAuthorized","AssemblyName":"Microsoft.AspNetCore.Components.Authorization","CaseSensitive":true,"TagMatchingRules":[{"TagName":"NotAuthorized","ParentTag":"AuthorizeView"}],"BoundAttributes":[{"Kind":"Components.ChildContent","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for the 'NotAuthorized' child content expression.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Authorization.AuthorizeView.NotAuthorized","Components.IsSpecialKind":"Components.ChildContent"}},{"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Authorization.AuthorizeView.NotAuthorized","AssemblyName":"Microsoft.AspNetCore.Components.Authorization","CaseSensitive":true,"TagMatchingRules":[{"TagName":"NotAuthorized","ParentTag":"Microsoft.AspNetCore.Components.Authorization.AuthorizeView"}],"BoundAttributes":[{"Kind":"Components.ChildContent","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for the 'NotAuthorized' child content expression.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Authorization.AuthorizeView.NotAuthorized","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorized","AssemblyName":"Microsoft.AspNetCore.Components.Authorization","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Authorized","ParentTag":"AuthorizeView"}],"BoundAttributes":[{"Kind":"Components.ChildContent","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for the 'Authorized' child content expression.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorized","Components.IsSpecialKind":"Components.ChildContent"}},{"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorized","AssemblyName":"Microsoft.AspNetCore.Components.Authorization","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Authorized","ParentTag":"Microsoft.AspNetCore.Components.Authorization.AuthorizeView"}],"BoundAttributes":[{"Kind":"Components.ChildContent","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for the 'Authorized' child content expression.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorized","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorizing","AssemblyName":"Microsoft.AspNetCore.Components.Authorization","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Authorizing","ParentTag":"AuthorizeView"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorizing","Components.IsSpecialKind":"Components.ChildContent"}},{"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorizing","AssemblyName":"Microsoft.AspNetCore.Components.Authorization","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Authorizing","ParentTag":"Microsoft.AspNetCore.Components.Authorization.AuthorizeView"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorizing","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState","AssemblyName":"Microsoft.AspNetCore.Components.Authorization","CaseSensitive":true,"TagMatchingRules":[{"TagName":"CascadingAuthenticationState"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Metadata":{"Common.PropertyName":"ChildContent","Components.ChildContent":"True"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState"}},{"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState","AssemblyName":"Microsoft.AspNetCore.Components.Authorization","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Metadata":{"Common.PropertyName":"ChildContent","Components.ChildContent":"True"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components.Authorization","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"CascadingAuthenticationState"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState.ChildContent","Components.IsSpecialKind":"Components.ChildContent"}},{"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components.Authorization","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState.ChildContent","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.CascadingValue","AssemblyName":"Microsoft.AspNetCore.Components","CaseSensitive":true,"TagMatchingRules":[{"TagName":"CascadingValue"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"TValue","TypeName":"System.Type","Documentation":"Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.CascadingValue component.","Metadata":{"Common.PropertyName":"TValue","Components.TypeParameter":"True"}},{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Metadata":{"Common.PropertyName":"ChildContent","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"Value","TypeName":"TValue","Metadata":{"Common.PropertyName":"Value","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"Name","TypeName":"System.String","Metadata":{"Common.PropertyName":"Name"}},{"Kind":"Components.Component","Name":"IsFixed","TypeName":"System.Boolean","Metadata":{"Common.PropertyName":"IsFixed"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.CascadingValue","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.CascadingValue","AssemblyName":"Microsoft.AspNetCore.Components","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.CascadingValue"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"TValue","TypeName":"System.Type","Documentation":"Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.CascadingValue component.","Metadata":{"Common.PropertyName":"TValue","Components.TypeParameter":"True"}},{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Metadata":{"Common.PropertyName":"ChildContent","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"Value","TypeName":"TValue","Metadata":{"Common.PropertyName":"Value","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"Name","TypeName":"System.String","Metadata":{"Common.PropertyName":"Name"}},{"Kind":"Components.Component","Name":"IsFixed","TypeName":"System.Boolean","Metadata":{"Common.PropertyName":"IsFixed"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.CascadingValue","Components.GenericTyped":"True","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.CascadingValue.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"CascadingValue"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.CascadingValue.ChildContent","Components.IsSpecialKind":"Components.ChildContent"}},{"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.CascadingValue.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"Microsoft.AspNetCore.Components.CascadingValue"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.CascadingValue.ChildContent","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.LayoutView","AssemblyName":"Microsoft.AspNetCore.Components","CaseSensitive":true,"TagMatchingRules":[{"TagName":"LayoutView"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Metadata":{"Common.PropertyName":"ChildContent","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"Layout","TypeName":"System.Type","Metadata":{"Common.PropertyName":"Layout"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.LayoutView"}},{"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.LayoutView","AssemblyName":"Microsoft.AspNetCore.Components","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.LayoutView"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Metadata":{"Common.PropertyName":"ChildContent","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"Layout","TypeName":"System.Type","Metadata":{"Common.PropertyName":"Layout"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.LayoutView","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.LayoutView.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"LayoutView"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.LayoutView.ChildContent","Components.IsSpecialKind":"Components.ChildContent"}},{"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.LayoutView.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"Microsoft.AspNetCore.Components.LayoutView"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.LayoutView.ChildContent","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.RouteView","AssemblyName":"Microsoft.AspNetCore.Components","CaseSensitive":true,"TagMatchingRules":[{"TagName":"RouteView"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"RouteData","TypeName":"Microsoft.AspNetCore.Components.RouteData","Metadata":{"Common.PropertyName":"RouteData"}},{"Kind":"Components.Component","Name":"DefaultLayout","TypeName":"System.Type","Metadata":{"Common.PropertyName":"DefaultLayout"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.RouteView"}},{"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.RouteView","AssemblyName":"Microsoft.AspNetCore.Components","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.RouteView"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"RouteData","TypeName":"Microsoft.AspNetCore.Components.RouteData","Metadata":{"Common.PropertyName":"RouteData"}},{"Kind":"Components.Component","Name":"DefaultLayout","TypeName":"System.Type","Metadata":{"Common.PropertyName":"DefaultLayout"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.RouteView","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Routing.Router","AssemblyName":"Microsoft.AspNetCore.Components","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Router"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"AppAssembly","TypeName":"System.Reflection.Assembly","Metadata":{"Common.PropertyName":"AppAssembly"}},{"Kind":"Components.Component","Name":"AdditionalAssemblies","TypeName":"System.Collections.Generic.IEnumerable","Metadata":{"Common.PropertyName":"AdditionalAssemblies"}},{"Kind":"Components.Component","Name":"NotFound","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Metadata":{"Common.PropertyName":"NotFound","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"Found","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Metadata":{"Common.PropertyName":"Found","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"Navigating","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Metadata":{"Common.PropertyName":"Navigating","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"OnNavigateAsync","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Metadata":{"Common.PropertyName":"OnNavigateAsync","Components.EventCallback":"True"}},{"Kind":"Components.Component","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for all child content expressions.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Routing.Router"}},{"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Routing.Router","AssemblyName":"Microsoft.AspNetCore.Components","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Routing.Router"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"AppAssembly","TypeName":"System.Reflection.Assembly","Metadata":{"Common.PropertyName":"AppAssembly"}},{"Kind":"Components.Component","Name":"AdditionalAssemblies","TypeName":"System.Collections.Generic.IEnumerable","Metadata":{"Common.PropertyName":"AdditionalAssemblies"}},{"Kind":"Components.Component","Name":"NotFound","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Metadata":{"Common.PropertyName":"NotFound","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"Found","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Metadata":{"Common.PropertyName":"Found","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"Navigating","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Metadata":{"Common.PropertyName":"Navigating","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"OnNavigateAsync","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Metadata":{"Common.PropertyName":"OnNavigateAsync","Components.EventCallback":"True"}},{"Kind":"Components.Component","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for all child content expressions.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Routing.Router","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Routing.Router.NotFound","AssemblyName":"Microsoft.AspNetCore.Components","CaseSensitive":true,"TagMatchingRules":[{"TagName":"NotFound","ParentTag":"Router"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Routing.Router.NotFound","Components.IsSpecialKind":"Components.ChildContent"}},{"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Routing.Router.NotFound","AssemblyName":"Microsoft.AspNetCore.Components","CaseSensitive":true,"TagMatchingRules":[{"TagName":"NotFound","ParentTag":"Microsoft.AspNetCore.Components.Routing.Router"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Routing.Router.NotFound","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Routing.Router.Found","AssemblyName":"Microsoft.AspNetCore.Components","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Found","ParentTag":"Router"}],"BoundAttributes":[{"Kind":"Components.ChildContent","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for the 'Found' child content expression.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Routing.Router.Found","Components.IsSpecialKind":"Components.ChildContent"}},{"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Routing.Router.Found","AssemblyName":"Microsoft.AspNetCore.Components","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Found","ParentTag":"Microsoft.AspNetCore.Components.Routing.Router"}],"BoundAttributes":[{"Kind":"Components.ChildContent","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for the 'Found' child content expression.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Routing.Router.Found","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Routing.Router.Navigating","AssemblyName":"Microsoft.AspNetCore.Components","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Navigating","ParentTag":"Router"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Routing.Router.Navigating","Components.IsSpecialKind":"Components.ChildContent"}},{"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Routing.Router.Navigating","AssemblyName":"Microsoft.AspNetCore.Components","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Navigating","ParentTag":"Microsoft.AspNetCore.Components.Routing.Router"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Routing.Router.Navigating","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.DataAnnotationsValidator","AssemblyName":"Microsoft.AspNetCore.Components.Forms","CaseSensitive":true,"TagMatchingRules":[{"TagName":"DataAnnotationsValidator"}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.DataAnnotationsValidator"}},{"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.DataAnnotationsValidator","AssemblyName":"Microsoft.AspNetCore.Components.Forms","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.DataAnnotationsValidator"}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.DataAnnotationsValidator","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.EditForm","AssemblyName":"Microsoft.AspNetCore.Components.Web","CaseSensitive":true,"TagMatchingRules":[{"TagName":"EditForm"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Metadata":{"Common.PropertyName":"AdditionalAttributes"}},{"Kind":"Components.Component","Name":"EditContext","TypeName":"Microsoft.AspNetCore.Components.Forms.EditContext","Metadata":{"Common.PropertyName":"EditContext"}},{"Kind":"Components.Component","Name":"Model","TypeName":"System.Object","Metadata":{"Common.PropertyName":"Model"}},{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Metadata":{"Common.PropertyName":"ChildContent","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"OnSubmit","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Metadata":{"Common.PropertyName":"OnSubmit","Components.EventCallback":"True"}},{"Kind":"Components.Component","Name":"OnValidSubmit","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Metadata":{"Common.PropertyName":"OnValidSubmit","Components.EventCallback":"True"}},{"Kind":"Components.Component","Name":"OnInvalidSubmit","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Metadata":{"Common.PropertyName":"OnInvalidSubmit","Components.EventCallback":"True"}},{"Kind":"Components.Component","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for all child content expressions.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.EditForm"}},{"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.EditForm","AssemblyName":"Microsoft.AspNetCore.Components.Web","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.EditForm"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Metadata":{"Common.PropertyName":"AdditionalAttributes"}},{"Kind":"Components.Component","Name":"EditContext","TypeName":"Microsoft.AspNetCore.Components.Forms.EditContext","Metadata":{"Common.PropertyName":"EditContext"}},{"Kind":"Components.Component","Name":"Model","TypeName":"System.Object","Metadata":{"Common.PropertyName":"Model"}},{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Metadata":{"Common.PropertyName":"ChildContent","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"OnSubmit","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Metadata":{"Common.PropertyName":"OnSubmit","Components.EventCallback":"True"}},{"Kind":"Components.Component","Name":"OnValidSubmit","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Metadata":{"Common.PropertyName":"OnValidSubmit","Components.EventCallback":"True"}},{"Kind":"Components.Component","Name":"OnInvalidSubmit","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Metadata":{"Common.PropertyName":"OnInvalidSubmit","Components.EventCallback":"True"}},{"Kind":"Components.Component","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for all child content expressions.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.EditForm","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Forms.EditForm.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components.Web","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"EditForm"}],"BoundAttributes":[{"Kind":"Components.ChildContent","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for the 'ChildContent' child content expression.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.EditForm.ChildContent","Components.IsSpecialKind":"Components.ChildContent"}},{"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Forms.EditForm.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components.Web","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"Microsoft.AspNetCore.Components.Forms.EditForm"}],"BoundAttributes":[{"Kind":"Components.ChildContent","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for the 'ChildContent' child content expression.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.EditForm.ChildContent","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.InputCheckbox","AssemblyName":"Microsoft.AspNetCore.Components.Web","CaseSensitive":true,"TagMatchingRules":[{"TagName":"InputCheckbox"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Metadata":{"Common.PropertyName":"AdditionalAttributes"}},{"Kind":"Components.Component","Name":"Value","TypeName":"System.Boolean","Metadata":{"Common.PropertyName":"Value"}},{"Kind":"Components.Component","Name":"ValueChanged","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Metadata":{"Common.PropertyName":"ValueChanged","Components.EventCallback":"True"}},{"Kind":"Components.Component","Name":"ValueExpression","TypeName":"System.Linq.Expressions.Expression>","Metadata":{"Common.PropertyName":"ValueExpression"}},{"Kind":"Components.Component","Name":"DisplayName","TypeName":"System.String","Metadata":{"Common.PropertyName":"DisplayName"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputCheckbox"}},{"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.InputCheckbox","AssemblyName":"Microsoft.AspNetCore.Components.Web","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.InputCheckbox"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Metadata":{"Common.PropertyName":"AdditionalAttributes"}},{"Kind":"Components.Component","Name":"Value","TypeName":"System.Boolean","Metadata":{"Common.PropertyName":"Value"}},{"Kind":"Components.Component","Name":"ValueChanged","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Metadata":{"Common.PropertyName":"ValueChanged","Components.EventCallback":"True"}},{"Kind":"Components.Component","Name":"ValueExpression","TypeName":"System.Linq.Expressions.Expression>","Metadata":{"Common.PropertyName":"ValueExpression"}},{"Kind":"Components.Component","Name":"DisplayName","TypeName":"System.String","Metadata":{"Common.PropertyName":"DisplayName"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputCheckbox","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.InputDate","AssemblyName":"Microsoft.AspNetCore.Components.Web","CaseSensitive":true,"TagMatchingRules":[{"TagName":"InputDate"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"TValue","TypeName":"System.Type","Documentation":"Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputDate component.","Metadata":{"Common.PropertyName":"TValue","Components.TypeParameter":"True"}},{"Kind":"Components.Component","Name":"ParsingErrorMessage","TypeName":"System.String","Metadata":{"Common.PropertyName":"ParsingErrorMessage"}},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Metadata":{"Common.PropertyName":"AdditionalAttributes"}},{"Kind":"Components.Component","Name":"Value","TypeName":"TValue","Metadata":{"Common.PropertyName":"Value","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"ValueChanged","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Metadata":{"Common.PropertyName":"ValueChanged","Components.EventCallback":"True","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"ValueExpression","TypeName":"System.Linq.Expressions.Expression>","Metadata":{"Common.PropertyName":"ValueExpression","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"DisplayName","TypeName":"System.String","Metadata":{"Common.PropertyName":"DisplayName"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputDate","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.InputDate","AssemblyName":"Microsoft.AspNetCore.Components.Web","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.InputDate"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"TValue","TypeName":"System.Type","Documentation":"Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputDate component.","Metadata":{"Common.PropertyName":"TValue","Components.TypeParameter":"True"}},{"Kind":"Components.Component","Name":"ParsingErrorMessage","TypeName":"System.String","Metadata":{"Common.PropertyName":"ParsingErrorMessage"}},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Metadata":{"Common.PropertyName":"AdditionalAttributes"}},{"Kind":"Components.Component","Name":"Value","TypeName":"TValue","Metadata":{"Common.PropertyName":"Value","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"ValueChanged","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Metadata":{"Common.PropertyName":"ValueChanged","Components.EventCallback":"True","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"ValueExpression","TypeName":"System.Linq.Expressions.Expression>","Metadata":{"Common.PropertyName":"ValueExpression","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"DisplayName","TypeName":"System.String","Metadata":{"Common.PropertyName":"DisplayName"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputDate","Components.GenericTyped":"True","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.InputFile","AssemblyName":"Microsoft.AspNetCore.Components.Web","CaseSensitive":true,"TagMatchingRules":[{"TagName":"InputFile"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"OnChange","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Metadata":{"Common.PropertyName":"OnChange","Components.EventCallback":"True"}},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IDictionary","Metadata":{"Common.PropertyName":"AdditionalAttributes"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputFile"}},{"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.InputFile","AssemblyName":"Microsoft.AspNetCore.Components.Web","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.InputFile"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"OnChange","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Metadata":{"Common.PropertyName":"OnChange","Components.EventCallback":"True"}},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IDictionary","Metadata":{"Common.PropertyName":"AdditionalAttributes"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputFile","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.InputNumber","AssemblyName":"Microsoft.AspNetCore.Components.Web","CaseSensitive":true,"TagMatchingRules":[{"TagName":"InputNumber"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"TValue","TypeName":"System.Type","Documentation":"Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputNumber component.","Metadata":{"Common.PropertyName":"TValue","Components.TypeParameter":"True"}},{"Kind":"Components.Component","Name":"ParsingErrorMessage","TypeName":"System.String","Metadata":{"Common.PropertyName":"ParsingErrorMessage"}},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Metadata":{"Common.PropertyName":"AdditionalAttributes"}},{"Kind":"Components.Component","Name":"Value","TypeName":"TValue","Metadata":{"Common.PropertyName":"Value","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"ValueChanged","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Metadata":{"Common.PropertyName":"ValueChanged","Components.EventCallback":"True","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"ValueExpression","TypeName":"System.Linq.Expressions.Expression>","Metadata":{"Common.PropertyName":"ValueExpression","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"DisplayName","TypeName":"System.String","Metadata":{"Common.PropertyName":"DisplayName"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputNumber","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.InputNumber","AssemblyName":"Microsoft.AspNetCore.Components.Web","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.InputNumber"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"TValue","TypeName":"System.Type","Documentation":"Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputNumber component.","Metadata":{"Common.PropertyName":"TValue","Components.TypeParameter":"True"}},{"Kind":"Components.Component","Name":"ParsingErrorMessage","TypeName":"System.String","Metadata":{"Common.PropertyName":"ParsingErrorMessage"}},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Metadata":{"Common.PropertyName":"AdditionalAttributes"}},{"Kind":"Components.Component","Name":"Value","TypeName":"TValue","Metadata":{"Common.PropertyName":"Value","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"ValueChanged","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Metadata":{"Common.PropertyName":"ValueChanged","Components.EventCallback":"True","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"ValueExpression","TypeName":"System.Linq.Expressions.Expression>","Metadata":{"Common.PropertyName":"ValueExpression","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"DisplayName","TypeName":"System.String","Metadata":{"Common.PropertyName":"DisplayName"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputNumber","Components.GenericTyped":"True","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.InputRadio","AssemblyName":"Microsoft.AspNetCore.Components.Web","CaseSensitive":true,"TagMatchingRules":[{"TagName":"InputRadio"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"TValue","TypeName":"System.Type","Documentation":"Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputRadio component.","Metadata":{"Common.PropertyName":"TValue","Components.TypeParameter":"True"}},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Metadata":{"Common.PropertyName":"AdditionalAttributes"}},{"Kind":"Components.Component","Name":"Value","TypeName":"TValue","Metadata":{"Common.PropertyName":"Value","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"Name","TypeName":"System.String","Metadata":{"Common.PropertyName":"Name"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputRadio","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.InputRadio","AssemblyName":"Microsoft.AspNetCore.Components.Web","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.InputRadio"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"TValue","TypeName":"System.Type","Documentation":"Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputRadio component.","Metadata":{"Common.PropertyName":"TValue","Components.TypeParameter":"True"}},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Metadata":{"Common.PropertyName":"AdditionalAttributes"}},{"Kind":"Components.Component","Name":"Value","TypeName":"TValue","Metadata":{"Common.PropertyName":"Value","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"Name","TypeName":"System.String","Metadata":{"Common.PropertyName":"Name"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputRadio","Components.GenericTyped":"True","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.InputRadioGroup","AssemblyName":"Microsoft.AspNetCore.Components.Web","CaseSensitive":true,"TagMatchingRules":[{"TagName":"InputRadioGroup"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"TValue","TypeName":"System.Type","Documentation":"Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputRadioGroup component.","Metadata":{"Common.PropertyName":"TValue","Components.TypeParameter":"True"}},{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Metadata":{"Common.PropertyName":"ChildContent","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"Name","TypeName":"System.String","Metadata":{"Common.PropertyName":"Name"}},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Metadata":{"Common.PropertyName":"AdditionalAttributes"}},{"Kind":"Components.Component","Name":"Value","TypeName":"TValue","Metadata":{"Common.PropertyName":"Value","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"ValueChanged","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Metadata":{"Common.PropertyName":"ValueChanged","Components.EventCallback":"True","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"ValueExpression","TypeName":"System.Linq.Expressions.Expression>","Metadata":{"Common.PropertyName":"ValueExpression","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"DisplayName","TypeName":"System.String","Metadata":{"Common.PropertyName":"DisplayName"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputRadioGroup","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.InputRadioGroup","AssemblyName":"Microsoft.AspNetCore.Components.Web","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.InputRadioGroup"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"TValue","TypeName":"System.Type","Documentation":"Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputRadioGroup component.","Metadata":{"Common.PropertyName":"TValue","Components.TypeParameter":"True"}},{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Metadata":{"Common.PropertyName":"ChildContent","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"Name","TypeName":"System.String","Metadata":{"Common.PropertyName":"Name"}},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Metadata":{"Common.PropertyName":"AdditionalAttributes"}},{"Kind":"Components.Component","Name":"Value","TypeName":"TValue","Metadata":{"Common.PropertyName":"Value","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"ValueChanged","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Metadata":{"Common.PropertyName":"ValueChanged","Components.EventCallback":"True","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"ValueExpression","TypeName":"System.Linq.Expressions.Expression>","Metadata":{"Common.PropertyName":"ValueExpression","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"DisplayName","TypeName":"System.String","Metadata":{"Common.PropertyName":"DisplayName"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputRadioGroup","Components.GenericTyped":"True","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Forms.InputRadioGroup.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components.Web","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"InputRadioGroup"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputRadioGroup.ChildContent","Components.IsSpecialKind":"Components.ChildContent"}},{"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Forms.InputRadioGroup.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components.Web","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"Microsoft.AspNetCore.Components.Forms.InputRadioGroup"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputRadioGroup.ChildContent","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.InputSelect","AssemblyName":"Microsoft.AspNetCore.Components.Web","CaseSensitive":true,"TagMatchingRules":[{"TagName":"InputSelect"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"TValue","TypeName":"System.Type","Documentation":"Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputSelect component.","Metadata":{"Common.PropertyName":"TValue","Components.TypeParameter":"True"}},{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Metadata":{"Common.PropertyName":"ChildContent","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Metadata":{"Common.PropertyName":"AdditionalAttributes"}},{"Kind":"Components.Component","Name":"Value","TypeName":"TValue","Metadata":{"Common.PropertyName":"Value","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"ValueChanged","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Metadata":{"Common.PropertyName":"ValueChanged","Components.EventCallback":"True","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"ValueExpression","TypeName":"System.Linq.Expressions.Expression>","Metadata":{"Common.PropertyName":"ValueExpression","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"DisplayName","TypeName":"System.String","Metadata":{"Common.PropertyName":"DisplayName"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputSelect","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.InputSelect","AssemblyName":"Microsoft.AspNetCore.Components.Web","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.InputSelect"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"TValue","TypeName":"System.Type","Documentation":"Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputSelect component.","Metadata":{"Common.PropertyName":"TValue","Components.TypeParameter":"True"}},{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Metadata":{"Common.PropertyName":"ChildContent","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Metadata":{"Common.PropertyName":"AdditionalAttributes"}},{"Kind":"Components.Component","Name":"Value","TypeName":"TValue","Metadata":{"Common.PropertyName":"Value","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"ValueChanged","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Metadata":{"Common.PropertyName":"ValueChanged","Components.EventCallback":"True","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"ValueExpression","TypeName":"System.Linq.Expressions.Expression>","Metadata":{"Common.PropertyName":"ValueExpression","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"DisplayName","TypeName":"System.String","Metadata":{"Common.PropertyName":"DisplayName"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputSelect","Components.GenericTyped":"True","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Forms.InputSelect.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components.Web","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"InputSelect"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputSelect.ChildContent","Components.IsSpecialKind":"Components.ChildContent"}},{"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Forms.InputSelect.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components.Web","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"Microsoft.AspNetCore.Components.Forms.InputSelect"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputSelect.ChildContent","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.InputText","AssemblyName":"Microsoft.AspNetCore.Components.Web","CaseSensitive":true,"TagMatchingRules":[{"TagName":"InputText"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Metadata":{"Common.PropertyName":"AdditionalAttributes"}},{"Kind":"Components.Component","Name":"Value","TypeName":"System.String","Metadata":{"Common.PropertyName":"Value"}},{"Kind":"Components.Component","Name":"ValueChanged","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Metadata":{"Common.PropertyName":"ValueChanged","Components.EventCallback":"True"}},{"Kind":"Components.Component","Name":"ValueExpression","TypeName":"System.Linq.Expressions.Expression>","Metadata":{"Common.PropertyName":"ValueExpression"}},{"Kind":"Components.Component","Name":"DisplayName","TypeName":"System.String","Metadata":{"Common.PropertyName":"DisplayName"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputText"}},{"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.InputText","AssemblyName":"Microsoft.AspNetCore.Components.Web","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.InputText"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Metadata":{"Common.PropertyName":"AdditionalAttributes"}},{"Kind":"Components.Component","Name":"Value","TypeName":"System.String","Metadata":{"Common.PropertyName":"Value"}},{"Kind":"Components.Component","Name":"ValueChanged","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Metadata":{"Common.PropertyName":"ValueChanged","Components.EventCallback":"True"}},{"Kind":"Components.Component","Name":"ValueExpression","TypeName":"System.Linq.Expressions.Expression>","Metadata":{"Common.PropertyName":"ValueExpression"}},{"Kind":"Components.Component","Name":"DisplayName","TypeName":"System.String","Metadata":{"Common.PropertyName":"DisplayName"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputText","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.InputTextArea","AssemblyName":"Microsoft.AspNetCore.Components.Web","CaseSensitive":true,"TagMatchingRules":[{"TagName":"InputTextArea"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Metadata":{"Common.PropertyName":"AdditionalAttributes"}},{"Kind":"Components.Component","Name":"Value","TypeName":"System.String","Metadata":{"Common.PropertyName":"Value"}},{"Kind":"Components.Component","Name":"ValueChanged","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Metadata":{"Common.PropertyName":"ValueChanged","Components.EventCallback":"True"}},{"Kind":"Components.Component","Name":"ValueExpression","TypeName":"System.Linq.Expressions.Expression>","Metadata":{"Common.PropertyName":"ValueExpression"}},{"Kind":"Components.Component","Name":"DisplayName","TypeName":"System.String","Metadata":{"Common.PropertyName":"DisplayName"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputTextArea"}},{"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.InputTextArea","AssemblyName":"Microsoft.AspNetCore.Components.Web","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.InputTextArea"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Metadata":{"Common.PropertyName":"AdditionalAttributes"}},{"Kind":"Components.Component","Name":"Value","TypeName":"System.String","Metadata":{"Common.PropertyName":"Value"}},{"Kind":"Components.Component","Name":"ValueChanged","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Metadata":{"Common.PropertyName":"ValueChanged","Components.EventCallback":"True"}},{"Kind":"Components.Component","Name":"ValueExpression","TypeName":"System.Linq.Expressions.Expression>","Metadata":{"Common.PropertyName":"ValueExpression"}},{"Kind":"Components.Component","Name":"DisplayName","TypeName":"System.String","Metadata":{"Common.PropertyName":"DisplayName"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputTextArea","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.ValidationMessage","AssemblyName":"Microsoft.AspNetCore.Components.Web","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ValidationMessage"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"TValue","TypeName":"System.Type","Documentation":"Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.ValidationMessage component.","Metadata":{"Common.PropertyName":"TValue","Components.TypeParameter":"True"}},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Metadata":{"Common.PropertyName":"AdditionalAttributes"}},{"Kind":"Components.Component","Name":"For","TypeName":"System.Linq.Expressions.Expression>","Metadata":{"Common.PropertyName":"For","Components.GenericTyped":"True"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.ValidationMessage","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.ValidationMessage","AssemblyName":"Microsoft.AspNetCore.Components.Web","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.ValidationMessage"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"TValue","TypeName":"System.Type","Documentation":"Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.ValidationMessage component.","Metadata":{"Common.PropertyName":"TValue","Components.TypeParameter":"True"}},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Metadata":{"Common.PropertyName":"AdditionalAttributes"}},{"Kind":"Components.Component","Name":"For","TypeName":"System.Linq.Expressions.Expression>","Metadata":{"Common.PropertyName":"For","Components.GenericTyped":"True"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.ValidationMessage","Components.GenericTyped":"True","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.ValidationSummary","AssemblyName":"Microsoft.AspNetCore.Components.Web","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ValidationSummary"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"Model","TypeName":"System.Object","Metadata":{"Common.PropertyName":"Model"}},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Metadata":{"Common.PropertyName":"AdditionalAttributes"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.ValidationSummary"}},{"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.ValidationSummary","AssemblyName":"Microsoft.AspNetCore.Components.Web","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.ValidationSummary"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"Model","TypeName":"System.Object","Metadata":{"Common.PropertyName":"Model"}},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Metadata":{"Common.PropertyName":"AdditionalAttributes"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.ValidationSummary","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Routing.NavLink","AssemblyName":"Microsoft.AspNetCore.Components.Web","CaseSensitive":true,"TagMatchingRules":[{"TagName":"NavLink"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"ActiveClass","TypeName":"System.String","Metadata":{"Common.PropertyName":"ActiveClass"}},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Metadata":{"Common.PropertyName":"AdditionalAttributes"}},{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Metadata":{"Common.PropertyName":"ChildContent","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"Match","TypeName":"Microsoft.AspNetCore.Components.Routing.NavLinkMatch","IsEnum":true,"Metadata":{"Common.PropertyName":"Match"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Routing.NavLink"}},{"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Routing.NavLink","AssemblyName":"Microsoft.AspNetCore.Components.Web","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Routing.NavLink"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"ActiveClass","TypeName":"System.String","Metadata":{"Common.PropertyName":"ActiveClass"}},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Metadata":{"Common.PropertyName":"AdditionalAttributes"}},{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Metadata":{"Common.PropertyName":"ChildContent","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"Match","TypeName":"Microsoft.AspNetCore.Components.Routing.NavLinkMatch","IsEnum":true,"Metadata":{"Common.PropertyName":"Match"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Routing.NavLink","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Routing.NavLink.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components.Web","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"NavLink"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Routing.NavLink.ChildContent","Components.IsSpecialKind":"Components.ChildContent"}},{"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Routing.NavLink.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components.Web","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"Microsoft.AspNetCore.Components.Routing.NavLink"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Routing.NavLink.ChildContent","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize","AssemblyName":"Microsoft.AspNetCore.Components.Web","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Virtualize"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"TItem","TypeName":"System.Type","Documentation":"Specifies the type of the type parameter TItem for the Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize component.","Metadata":{"Common.PropertyName":"TItem","Components.TypeParameter":"True"}},{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Metadata":{"Common.PropertyName":"ChildContent","Components.ChildContent":"True","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"ItemContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Metadata":{"Common.PropertyName":"ItemContent","Components.ChildContent":"True","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"Placeholder","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Metadata":{"Common.PropertyName":"Placeholder","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"ItemSize","TypeName":"System.Single","Metadata":{"Common.PropertyName":"ItemSize"}},{"Kind":"Components.Component","Name":"ItemsProvider","TypeName":"Microsoft.AspNetCore.Components.Web.Virtualization.ItemsProviderDelegate","Metadata":{"Common.PropertyName":"ItemsProvider","Components.DelegateSignature":"True","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"Items","TypeName":"System.Collections.Generic.ICollection","Metadata":{"Common.PropertyName":"Items","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"OverscanCount","TypeName":"System.Int32","Metadata":{"Common.PropertyName":"OverscanCount"}},{"Kind":"Components.Component","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for all child content expressions.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize","AssemblyName":"Microsoft.AspNetCore.Components.Web","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"TItem","TypeName":"System.Type","Documentation":"Specifies the type of the type parameter TItem for the Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize component.","Metadata":{"Common.PropertyName":"TItem","Components.TypeParameter":"True"}},{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Metadata":{"Common.PropertyName":"ChildContent","Components.ChildContent":"True","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"ItemContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Metadata":{"Common.PropertyName":"ItemContent","Components.ChildContent":"True","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"Placeholder","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Metadata":{"Common.PropertyName":"Placeholder","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"ItemSize","TypeName":"System.Single","Metadata":{"Common.PropertyName":"ItemSize"}},{"Kind":"Components.Component","Name":"ItemsProvider","TypeName":"Microsoft.AspNetCore.Components.Web.Virtualization.ItemsProviderDelegate","Metadata":{"Common.PropertyName":"ItemsProvider","Components.DelegateSignature":"True","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"Items","TypeName":"System.Collections.Generic.ICollection","Metadata":{"Common.PropertyName":"Items","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"OverscanCount","TypeName":"System.Int32","Metadata":{"Common.PropertyName":"OverscanCount"}},{"Kind":"Components.Component","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for all child content expressions.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize","Components.GenericTyped":"True","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components.Web","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"Virtualize"}],"BoundAttributes":[{"Kind":"Components.ChildContent","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for the 'ChildContent' child content expression.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.ChildContent","Components.IsSpecialKind":"Components.ChildContent"}},{"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components.Web","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize"}],"BoundAttributes":[{"Kind":"Components.ChildContent","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for the 'ChildContent' child content expression.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.ChildContent","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.ItemContent","AssemblyName":"Microsoft.AspNetCore.Components.Web","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ItemContent","ParentTag":"Virtualize"}],"BoundAttributes":[{"Kind":"Components.ChildContent","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for the 'ItemContent' child content expression.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.ItemContent","Components.IsSpecialKind":"Components.ChildContent"}},{"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.ItemContent","AssemblyName":"Microsoft.AspNetCore.Components.Web","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ItemContent","ParentTag":"Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize"}],"BoundAttributes":[{"Kind":"Components.ChildContent","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for the 'ItemContent' child content expression.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.ItemContent","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.Placeholder","AssemblyName":"Microsoft.AspNetCore.Components.Web","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Placeholder","ParentTag":"Virtualize"}],"BoundAttributes":[{"Kind":"Components.ChildContent","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for the 'Placeholder' child content expression.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.Placeholder","Components.IsSpecialKind":"Components.ChildContent"}},{"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.Placeholder","AssemblyName":"Microsoft.AspNetCore.Components.Web","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Placeholder","ParentTag":"Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize"}],"BoundAttributes":[{"Kind":"Components.ChildContent","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for the 'Placeholder' child content expression.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.Placeholder","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"Kind":"Components.EventHandler","Name":"onfocus","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onfocus' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onfocus","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onfocus:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onfocus:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onfocus","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onfocus' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onfocus"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onfocus' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onfocus' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.FocusEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"onblur","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onblur' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onblur","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onblur:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onblur:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onblur","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onblur' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onblur"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onblur' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onblur' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.FocusEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"onfocusin","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onfocusin' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onfocusin","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onfocusin:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onfocusin:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onfocusin","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onfocusin' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onfocusin"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onfocusin' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onfocusin' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.FocusEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"onfocusout","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onfocusout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onfocusout","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onfocusout:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onfocusout:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onfocusout","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onfocusout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onfocusout"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onfocusout' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onfocusout' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.FocusEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"onmouseover","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onmouseover' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onmouseover","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onmouseover:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onmouseover:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onmouseover","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onmouseover' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onmouseover"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onmouseover' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onmouseover' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.MouseEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"onmouseout","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onmouseout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onmouseout","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onmouseout:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onmouseout:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onmouseout","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onmouseout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onmouseout"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onmouseout' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onmouseout' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.MouseEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"onmousemove","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onmousemove' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onmousemove","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onmousemove:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onmousemove:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onmousemove","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onmousemove' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onmousemove"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onmousemove' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onmousemove' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.MouseEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"onmousedown","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onmousedown' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onmousedown","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onmousedown:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onmousedown:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onmousedown","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onmousedown' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onmousedown"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onmousedown' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onmousedown' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.MouseEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"onmouseup","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onmouseup' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onmouseup","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onmouseup:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onmouseup:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onmouseup","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onmouseup' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onmouseup"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onmouseup' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onmouseup' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.MouseEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"onclick","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onclick' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onclick","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onclick:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onclick:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onclick","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onclick' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onclick"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onclick' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onclick' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.MouseEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"ondblclick","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@ondblclick' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@ondblclick","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ondblclick:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ondblclick:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ondblclick","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@ondblclick' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ondblclick"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondblclick' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@ondblclick' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.MouseEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"onwheel","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onwheel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.WheelEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onwheel","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onwheel:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onwheel:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onwheel","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onwheel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.WheelEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onwheel"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onwheel' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onwheel' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.WheelEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"onmousewheel","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onmousewheel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.WheelEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onmousewheel","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onmousewheel:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onmousewheel:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onmousewheel","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onmousewheel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.WheelEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onmousewheel"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onmousewheel' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onmousewheel' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.WheelEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"oncontextmenu","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@oncontextmenu' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@oncontextmenu","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@oncontextmenu:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@oncontextmenu:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@oncontextmenu","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@oncontextmenu' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"oncontextmenu"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@oncontextmenu' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@oncontextmenu' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.MouseEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"ondrag","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@ondrag' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@ondrag","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ondrag:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ondrag:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ondrag","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@ondrag' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ondrag"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondrag' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@ondrag' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.DragEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"ondragend","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@ondragend' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@ondragend","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ondragend:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ondragend:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ondragend","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@ondragend' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ondragend"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondragend' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@ondragend' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.DragEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"ondragenter","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@ondragenter' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@ondragenter","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ondragenter:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ondragenter:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ondragenter","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@ondragenter' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ondragenter"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondragenter' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@ondragenter' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.DragEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"ondragleave","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@ondragleave' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@ondragleave","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ondragleave:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ondragleave:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ondragleave","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@ondragleave' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ondragleave"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondragleave' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@ondragleave' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.DragEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"ondragover","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@ondragover' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@ondragover","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ondragover:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ondragover:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ondragover","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@ondragover' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ondragover"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondragover' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@ondragover' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.DragEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"ondragstart","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@ondragstart' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@ondragstart","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ondragstart:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ondragstart:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ondragstart","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@ondragstart' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ondragstart"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondragstart' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@ondragstart' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.DragEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"ondrop","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@ondrop' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@ondrop","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ondrop:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ondrop:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ondrop","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@ondrop' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ondrop"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondrop' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@ondrop' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.DragEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"onkeydown","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onkeydown' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.KeyboardEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onkeydown","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onkeydown:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onkeydown:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onkeydown","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onkeydown' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.KeyboardEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onkeydown"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onkeydown' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onkeydown' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.KeyboardEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"onkeyup","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onkeyup' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.KeyboardEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onkeyup","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onkeyup:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onkeyup:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onkeyup","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onkeyup' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.KeyboardEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onkeyup"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onkeyup' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onkeyup' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.KeyboardEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"onkeypress","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onkeypress' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.KeyboardEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onkeypress","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onkeypress:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onkeypress:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onkeypress","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onkeypress' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.KeyboardEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onkeypress"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onkeypress' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onkeypress' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.KeyboardEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"onchange","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onchange' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.ChangeEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onchange","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onchange:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onchange:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onchange","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onchange' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.ChangeEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onchange"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onchange' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onchange' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.ChangeEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"oninput","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@oninput' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.ChangeEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@oninput","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@oninput:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@oninput:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@oninput","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@oninput' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.ChangeEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"oninput"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@oninput' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@oninput' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.ChangeEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"oninvalid","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@oninvalid' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@oninvalid","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@oninvalid:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@oninvalid:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@oninvalid","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@oninvalid' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"oninvalid"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@oninvalid' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@oninvalid' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"onreset","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onreset' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onreset","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onreset:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onreset:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onreset","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onreset' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onreset"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onreset' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onreset' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"onselect","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onselect' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onselect","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onselect:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onselect:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onselect","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onselect' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onselect"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onselect' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onselect' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"onselectstart","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onselectstart' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onselectstart","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onselectstart:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onselectstart:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onselectstart","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onselectstart' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onselectstart"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onselectstart' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onselectstart' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"onselectionchange","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onselectionchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onselectionchange","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onselectionchange:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onselectionchange:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onselectionchange","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onselectionchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onselectionchange"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onselectionchange' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onselectionchange' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"onsubmit","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onsubmit' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onsubmit","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onsubmit:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onsubmit:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onsubmit","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onsubmit' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onsubmit"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onsubmit' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onsubmit' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"onbeforecopy","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onbeforecopy' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onbeforecopy","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onbeforecopy:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onbeforecopy:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onbeforecopy","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onbeforecopy' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onbeforecopy"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onbeforecopy' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onbeforecopy' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"onbeforecut","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onbeforecut' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onbeforecut","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onbeforecut:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onbeforecut:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onbeforecut","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onbeforecut' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onbeforecut"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onbeforecut' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onbeforecut' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"onbeforepaste","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onbeforepaste' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onbeforepaste","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onbeforepaste:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onbeforepaste:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onbeforepaste","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onbeforepaste' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onbeforepaste"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onbeforepaste' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onbeforepaste' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"oncopy","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@oncopy' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ClipboardEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@oncopy","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@oncopy:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@oncopy:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@oncopy","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@oncopy' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ClipboardEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"oncopy"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@oncopy' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@oncopy' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.ClipboardEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"oncut","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@oncut' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ClipboardEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@oncut","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@oncut:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@oncut:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@oncut","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@oncut' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ClipboardEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"oncut"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@oncut' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@oncut' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.ClipboardEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"onpaste","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onpaste' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ClipboardEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onpaste","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpaste:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpaste:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onpaste","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onpaste' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ClipboardEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onpaste"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpaste' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onpaste' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.ClipboardEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"ontouchcancel","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@ontouchcancel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@ontouchcancel","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ontouchcancel:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ontouchcancel:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ontouchcancel","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@ontouchcancel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ontouchcancel"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontouchcancel' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@ontouchcancel' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.TouchEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"ontouchend","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@ontouchend' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@ontouchend","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ontouchend:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ontouchend:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ontouchend","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@ontouchend' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ontouchend"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontouchend' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@ontouchend' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.TouchEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"ontouchmove","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@ontouchmove' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@ontouchmove","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ontouchmove:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ontouchmove:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ontouchmove","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@ontouchmove' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ontouchmove"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontouchmove' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@ontouchmove' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.TouchEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"ontouchstart","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@ontouchstart' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@ontouchstart","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ontouchstart:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ontouchstart:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ontouchstart","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@ontouchstart' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ontouchstart"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontouchstart' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@ontouchstart' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.TouchEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"ontouchenter","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@ontouchenter' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@ontouchenter","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ontouchenter:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ontouchenter:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ontouchenter","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@ontouchenter' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ontouchenter"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontouchenter' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@ontouchenter' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.TouchEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"ontouchleave","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@ontouchleave' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@ontouchleave","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ontouchleave:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ontouchleave:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ontouchleave","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@ontouchleave' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ontouchleave"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontouchleave' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@ontouchleave' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.TouchEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"ongotpointercapture","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@ongotpointercapture' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@ongotpointercapture","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ongotpointercapture:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ongotpointercapture:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ongotpointercapture","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@ongotpointercapture' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ongotpointercapture"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ongotpointercapture' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@ongotpointercapture' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.PointerEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"onlostpointercapture","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onlostpointercapture' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onlostpointercapture","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onlostpointercapture:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onlostpointercapture:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onlostpointercapture","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onlostpointercapture' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onlostpointercapture"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onlostpointercapture' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onlostpointercapture' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.PointerEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"onpointercancel","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onpointercancel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onpointercancel","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpointercancel:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpointercancel:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onpointercancel","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onpointercancel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onpointercancel"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointercancel' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onpointercancel' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.PointerEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"onpointerdown","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onpointerdown' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onpointerdown","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpointerdown:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpointerdown:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onpointerdown","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onpointerdown' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onpointerdown"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerdown' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onpointerdown' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.PointerEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"onpointerenter","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onpointerenter' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onpointerenter","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpointerenter:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpointerenter:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onpointerenter","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onpointerenter' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onpointerenter"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerenter' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onpointerenter' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.PointerEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"onpointerleave","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onpointerleave' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onpointerleave","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpointerleave:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpointerleave:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onpointerleave","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onpointerleave' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onpointerleave"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerleave' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onpointerleave' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.PointerEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"onpointermove","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onpointermove' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onpointermove","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpointermove:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpointermove:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onpointermove","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onpointermove' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onpointermove"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointermove' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onpointermove' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.PointerEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"onpointerout","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onpointerout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onpointerout","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpointerout:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpointerout:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onpointerout","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onpointerout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onpointerout"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerout' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onpointerout' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.PointerEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"onpointerover","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onpointerover' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onpointerover","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpointerover:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpointerover:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onpointerover","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onpointerover' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onpointerover"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerover' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onpointerover' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.PointerEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"onpointerup","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onpointerup' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onpointerup","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpointerup:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpointerup:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onpointerup","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onpointerup' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onpointerup"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerup' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onpointerup' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.PointerEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"oncanplay","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@oncanplay' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@oncanplay","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@oncanplay:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@oncanplay:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@oncanplay","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@oncanplay' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"oncanplay"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@oncanplay' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@oncanplay' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"oncanplaythrough","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@oncanplaythrough' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@oncanplaythrough","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@oncanplaythrough:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@oncanplaythrough:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@oncanplaythrough","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@oncanplaythrough' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"oncanplaythrough"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@oncanplaythrough' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@oncanplaythrough' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"oncuechange","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@oncuechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@oncuechange","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@oncuechange:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@oncuechange:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@oncuechange","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@oncuechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"oncuechange"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@oncuechange' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@oncuechange' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"ondurationchange","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@ondurationchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@ondurationchange","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ondurationchange:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ondurationchange:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ondurationchange","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@ondurationchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ondurationchange"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondurationchange' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@ondurationchange' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"onemptied","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onemptied' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onemptied","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onemptied:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onemptied:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onemptied","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onemptied' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onemptied"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onemptied' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onemptied' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"onpause","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onpause' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onpause","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpause:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpause:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onpause","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onpause' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onpause"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpause' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onpause' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"onplay","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onplay' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onplay","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onplay:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onplay:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onplay","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onplay' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onplay"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onplay' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onplay' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"onplaying","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onplaying' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onplaying","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onplaying:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onplaying:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onplaying","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onplaying' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onplaying"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onplaying' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onplaying' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"onratechange","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onratechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onratechange","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onratechange:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onratechange:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onratechange","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onratechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onratechange"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onratechange' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onratechange' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"onseeked","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onseeked' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onseeked","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onseeked:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onseeked:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onseeked","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onseeked' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onseeked"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onseeked' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onseeked' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"onseeking","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onseeking' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onseeking","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onseeking:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onseeking:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onseeking","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onseeking' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onseeking"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onseeking' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onseeking' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"onstalled","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onstalled' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onstalled","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onstalled:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onstalled:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onstalled","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onstalled' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onstalled"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onstalled' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onstalled' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"onstop","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onstop' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onstop","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onstop:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onstop:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onstop","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onstop' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onstop"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onstop' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onstop' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"onsuspend","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onsuspend' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onsuspend","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onsuspend:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onsuspend:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onsuspend","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onsuspend' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onsuspend"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onsuspend' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onsuspend' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"ontimeupdate","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@ontimeupdate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@ontimeupdate","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ontimeupdate:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ontimeupdate:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ontimeupdate","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@ontimeupdate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ontimeupdate"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontimeupdate' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@ontimeupdate' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"onvolumechange","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onvolumechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onvolumechange","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onvolumechange:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onvolumechange:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onvolumechange","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onvolumechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onvolumechange"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onvolumechange' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onvolumechange' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"onwaiting","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onwaiting' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onwaiting","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onwaiting:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onwaiting:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onwaiting","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onwaiting' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onwaiting"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onwaiting' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onwaiting' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"onloadstart","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onloadstart' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onloadstart","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onloadstart:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onloadstart:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onloadstart","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onloadstart' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onloadstart"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onloadstart' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onloadstart' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.ProgressEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"ontimeout","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@ontimeout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@ontimeout","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ontimeout:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ontimeout:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ontimeout","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@ontimeout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ontimeout"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontimeout' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@ontimeout' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.ProgressEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"onabort","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onabort' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onabort","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onabort:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onabort:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onabort","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onabort' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onabort"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onabort' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onabort' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.ProgressEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"onload","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onload' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onload","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onload:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onload:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onload","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onload' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onload"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onload' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onload' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.ProgressEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"onloadend","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onloadend' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onloadend","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onloadend:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onloadend:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onloadend","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onloadend' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onloadend"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onloadend' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onloadend' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.ProgressEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"onprogress","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onprogress' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onprogress","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onprogress:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onprogress:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onprogress","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onprogress' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onprogress"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onprogress' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onprogress' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.ProgressEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"onerror","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onerror' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ErrorEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onerror","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onerror:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onerror:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onerror","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onerror' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ErrorEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onerror"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onerror' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onerror' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.ErrorEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"onactivate","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onactivate","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onactivate:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onactivate:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onactivate","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onactivate"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onactivate' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onactivate' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"onbeforeactivate","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onbeforeactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onbeforeactivate","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onbeforeactivate:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onbeforeactivate:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onbeforeactivate","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onbeforeactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onbeforeactivate"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onbeforeactivate' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onbeforeactivate' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"onbeforedeactivate","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onbeforedeactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onbeforedeactivate","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onbeforedeactivate:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onbeforedeactivate:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onbeforedeactivate","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onbeforedeactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onbeforedeactivate"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onbeforedeactivate' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onbeforedeactivate' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"ondeactivate","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@ondeactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@ondeactivate","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ondeactivate:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ondeactivate:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ondeactivate","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@ondeactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ondeactivate"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondeactivate' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@ondeactivate' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"onended","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onended' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onended","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onended:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onended:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onended","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onended' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onended"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onended' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onended' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"onfullscreenchange","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onfullscreenchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onfullscreenchange","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onfullscreenchange:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onfullscreenchange:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onfullscreenchange","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onfullscreenchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onfullscreenchange"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onfullscreenchange' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onfullscreenchange' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"onfullscreenerror","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onfullscreenerror' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onfullscreenerror","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onfullscreenerror:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onfullscreenerror:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onfullscreenerror","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onfullscreenerror' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onfullscreenerror"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onfullscreenerror' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onfullscreenerror' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"onloadeddata","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onloadeddata' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onloadeddata","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onloadeddata:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onloadeddata:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onloadeddata","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onloadeddata' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onloadeddata"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onloadeddata' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onloadeddata' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"onloadedmetadata","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onloadedmetadata' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onloadedmetadata","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onloadedmetadata:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onloadedmetadata:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onloadedmetadata","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onloadedmetadata' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onloadedmetadata"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onloadedmetadata' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onloadedmetadata' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"onpointerlockchange","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onpointerlockchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onpointerlockchange","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpointerlockchange:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpointerlockchange:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onpointerlockchange","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onpointerlockchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onpointerlockchange"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerlockchange' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onpointerlockchange' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"onpointerlockerror","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onpointerlockerror' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onpointerlockerror","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpointerlockerror:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpointerlockerror:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onpointerlockerror","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onpointerlockerror' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onpointerlockerror"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerlockerror' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onpointerlockerror' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"onreadystatechange","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onreadystatechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onreadystatechange","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onreadystatechange:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onreadystatechange:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onreadystatechange","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onreadystatechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onreadystatechange"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onreadystatechange' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onreadystatechange' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"onscroll","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onscroll' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onscroll","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onscroll:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onscroll:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onscroll","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onscroll' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onscroll"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onscroll' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onscroll' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.EventHandler","Name":"ontoggle","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@ontoggle' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@ontoggle","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ontoggle:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ontoggle:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ontoggle","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@ontoggle' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ontoggle"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontoggle' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@ontoggle' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers"}},{"Kind":"Components.Splat","Name":"Attributes","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Merges a collection of attributes into the current element or component.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@attributes","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Splat","Name":"@attributes","TypeName":"System.Object","Documentation":"Merges a collection of attributes into the current element or component.","Metadata":{"Common.PropertyName":"Attributes","Common.DirectiveAttribute":"True"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Splat","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Attributes"}},{"Kind":"Components.Bind","Name":"Bind","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Binds the provided expression to an attribute and a change event, based on the naming of the bind attribute. For example: @bind-value=\"...\" and @bind-value:event=\"onchange\" will assign the current value of the expression to the 'value' attribute, and assign a delegate that attempts to set the value to the 'onchange' attribute.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@bind-","NameComparison":1,"Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-...","TypeName":"System.Collections.Generic.Dictionary","IndexerNamePrefix":"@bind-","IndexerTypeName":"System.Object","Documentation":"Binds the provided expression to an attribute and a change event, based on the naming of the bind attribute. For example: @bind-value=\"...\" and @bind-value:event=\"onchange\" will assign the current value of the expression to the 'value' attribute, and assign a delegate that attempts to set the value to the 'onchange' attribute.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind"},"BoundAttributeParameters":[{"Name":"format","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the corresponding bind attribute. For example: @bind-value:format=\"...\" will apply a format string to the value specified in @bind-value=\"...\". The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format"}},{"Name":"event","TypeName":"System.String","Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind-...' attribute.","Metadata":{"Common.PropertyName":"Event"}},{"Name":"culture","TypeName":"System.Globalization.CultureInfo","Documentation":"Specifies the culture to use for conversions.","Metadata":{"Common.PropertyName":"Culture"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Common.ClassifyAttributesOnly":"True","Components.Bind.Fallback":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Bind"}},{"Kind":"Components.Bind","Name":"Bind","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"input","Attributes":[{"Name":"@bind","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind","TypeName":"System.Object","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind"},"BoundAttributeParameters":[{"Name":"format","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}},{"Name":"event","TypeName":"System.String","Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.","Metadata":{"Common.PropertyName":"Event_value"}},{"Name":"culture","TypeName":"System.Globalization.CultureInfo","Documentation":"Specifies the culture to use for conversions.","Metadata":{"Common.PropertyName":"Culture"}}]},{"Kind":"Components.Bind","Name":"format-value","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Common.ClassifyAttributesOnly":"True","Components.Bind.ValueAttribute":"value","Components.Bind.ChangeAttribute":"onchange","Components.Bind.IsInvariantCulture":"False","Components.Bind.Format":null,"Common.TypeName":"Microsoft.AspNetCore.Components.Web.BindAttributes"}},{"Kind":"Components.Bind","Name":"Bind_value","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"input","Attributes":[{"Name":"@bind-value","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-value","TypeName":"System.Object","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind_value"},"BoundAttributeParameters":[{"Name":"format","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}},{"Name":"event","TypeName":"System.String","Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind-value' attribute.","Metadata":{"Common.PropertyName":"Event_value"}},{"Name":"culture","TypeName":"System.Globalization.CultureInfo","Documentation":"Specifies the culture to use for conversions.","Metadata":{"Common.PropertyName":"Culture"}}]},{"Kind":"Components.Bind","Name":"format-value","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Common.ClassifyAttributesOnly":"True","Components.Bind.ValueAttribute":"value","Components.Bind.ChangeAttribute":"onchange","Components.Bind.IsInvariantCulture":"False","Components.Bind.Format":null,"Common.TypeName":"Microsoft.AspNetCore.Components.Web.BindAttributes"}},{"Kind":"Components.Bind","Name":"Bind","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Binds the provided expression to the 'checked' attribute and a change event delegate to the 'onchange' attribute.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"input","Attributes":[{"Name":"type","Value":"checkbox","ValueComparison":1},{"Name":"@bind","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind","TypeName":"System.Object","Documentation":"Binds the provided expression to the 'checked' attribute and a change event delegate to the 'onchange' attribute.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind"},"BoundAttributeParameters":[{"Name":"format","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_checked"}},{"Name":"event","TypeName":"System.String","Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.","Metadata":{"Common.PropertyName":"Event_checked"}},{"Name":"culture","TypeName":"System.Globalization.CultureInfo","Documentation":"Specifies the culture to use for conversions.","Metadata":{"Common.PropertyName":"Culture"}}]},{"Kind":"Components.Bind","Name":"format-checked","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_checked"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Common.ClassifyAttributesOnly":"True","Components.Bind.ValueAttribute":"checked","Components.Bind.ChangeAttribute":"onchange","Components.Bind.IsInvariantCulture":"False","Components.Bind.Format":null,"Components.Bind.TypeAttribute":"checkbox","Common.TypeName":"Microsoft.AspNetCore.Components.Web.BindAttributes"}},{"Kind":"Components.Bind","Name":"Bind","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"input","Attributes":[{"Name":"type","Value":"text","ValueComparison":1},{"Name":"@bind","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind","TypeName":"System.Object","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind"},"BoundAttributeParameters":[{"Name":"format","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}},{"Name":"event","TypeName":"System.String","Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.","Metadata":{"Common.PropertyName":"Event_value"}},{"Name":"culture","TypeName":"System.Globalization.CultureInfo","Documentation":"Specifies the culture to use for conversions.","Metadata":{"Common.PropertyName":"Culture"}}]},{"Kind":"Components.Bind","Name":"format-value","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Common.ClassifyAttributesOnly":"True","Components.Bind.ValueAttribute":"value","Components.Bind.ChangeAttribute":"onchange","Components.Bind.IsInvariantCulture":"False","Components.Bind.Format":null,"Components.Bind.TypeAttribute":"text","Common.TypeName":"Microsoft.AspNetCore.Components.Web.BindAttributes"}},{"Kind":"Components.Bind","Name":"Bind","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"input","Attributes":[{"Name":"type","Value":"number","ValueComparison":1},{"Name":"@bind","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind","TypeName":"System.Object","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind"},"BoundAttributeParameters":[{"Name":"format","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}},{"Name":"event","TypeName":"System.String","Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.","Metadata":{"Common.PropertyName":"Event_value"}},{"Name":"culture","TypeName":"System.Globalization.CultureInfo","Documentation":"Specifies the culture to use for conversions.","Metadata":{"Common.PropertyName":"Culture"}}]},{"Kind":"Components.Bind","Name":"format-value","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Common.ClassifyAttributesOnly":"True","Components.Bind.ValueAttribute":"value","Components.Bind.ChangeAttribute":"onchange","Components.Bind.IsInvariantCulture":"True","Components.Bind.Format":null,"Components.Bind.TypeAttribute":"number","Common.TypeName":"Microsoft.AspNetCore.Components.Web.BindAttributes"}},{"Kind":"Components.Bind","Name":"Bind_value","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"input","Attributes":[{"Name":"type","Value":"number","ValueComparison":1},{"Name":"@bind-value","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-value","TypeName":"System.Object","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind_value"},"BoundAttributeParameters":[{"Name":"format","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}},{"Name":"event","TypeName":"System.String","Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind-value' attribute.","Metadata":{"Common.PropertyName":"Event_value"}},{"Name":"culture","TypeName":"System.Globalization.CultureInfo","Documentation":"Specifies the culture to use for conversions.","Metadata":{"Common.PropertyName":"Culture"}}]},{"Kind":"Components.Bind","Name":"format-value","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Common.ClassifyAttributesOnly":"True","Components.Bind.ValueAttribute":"value","Components.Bind.ChangeAttribute":"onchange","Components.Bind.IsInvariantCulture":"True","Components.Bind.Format":null,"Components.Bind.TypeAttribute":"number","Common.TypeName":"Microsoft.AspNetCore.Components.Web.BindAttributes"}},{"Kind":"Components.Bind","Name":"Bind","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"input","Attributes":[{"Name":"type","Value":"date","ValueComparison":1},{"Name":"@bind","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind","TypeName":"System.Object","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind"},"BoundAttributeParameters":[{"Name":"format","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}},{"Name":"event","TypeName":"System.String","Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.","Metadata":{"Common.PropertyName":"Event_value"}},{"Name":"culture","TypeName":"System.Globalization.CultureInfo","Documentation":"Specifies the culture to use for conversions.","Metadata":{"Common.PropertyName":"Culture"}}]},{"Kind":"Components.Bind","Name":"format-value","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Common.ClassifyAttributesOnly":"True","Components.Bind.ValueAttribute":"value","Components.Bind.ChangeAttribute":"onchange","Components.Bind.IsInvariantCulture":"True","Components.Bind.Format":"yyyy-MM-dd","Components.Bind.TypeAttribute":"date","Common.TypeName":"Microsoft.AspNetCore.Components.Web.BindAttributes"}},{"Kind":"Components.Bind","Name":"Bind_value","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"input","Attributes":[{"Name":"type","Value":"date","ValueComparison":1},{"Name":"@bind-value","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-value","TypeName":"System.Object","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind_value"},"BoundAttributeParameters":[{"Name":"format","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}},{"Name":"event","TypeName":"System.String","Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind-value' attribute.","Metadata":{"Common.PropertyName":"Event_value"}},{"Name":"culture","TypeName":"System.Globalization.CultureInfo","Documentation":"Specifies the culture to use for conversions.","Metadata":{"Common.PropertyName":"Culture"}}]},{"Kind":"Components.Bind","Name":"format-value","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Common.ClassifyAttributesOnly":"True","Components.Bind.ValueAttribute":"value","Components.Bind.ChangeAttribute":"onchange","Components.Bind.IsInvariantCulture":"True","Components.Bind.Format":"yyyy-MM-dd","Components.Bind.TypeAttribute":"date","Common.TypeName":"Microsoft.AspNetCore.Components.Web.BindAttributes"}},{"Kind":"Components.Bind","Name":"Bind","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"input","Attributes":[{"Name":"type","Value":"datetime-local","ValueComparison":1},{"Name":"@bind","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind","TypeName":"System.Object","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind"},"BoundAttributeParameters":[{"Name":"format","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}},{"Name":"event","TypeName":"System.String","Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.","Metadata":{"Common.PropertyName":"Event_value"}},{"Name":"culture","TypeName":"System.Globalization.CultureInfo","Documentation":"Specifies the culture to use for conversions.","Metadata":{"Common.PropertyName":"Culture"}}]},{"Kind":"Components.Bind","Name":"format-value","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Common.ClassifyAttributesOnly":"True","Components.Bind.ValueAttribute":"value","Components.Bind.ChangeAttribute":"onchange","Components.Bind.IsInvariantCulture":"True","Components.Bind.Format":"yyyy-MM-ddTHH:mm:ss","Components.Bind.TypeAttribute":"datetime-local","Common.TypeName":"Microsoft.AspNetCore.Components.Web.BindAttributes"}},{"Kind":"Components.Bind","Name":"Bind_value","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"input","Attributes":[{"Name":"type","Value":"datetime-local","ValueComparison":1},{"Name":"@bind-value","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-value","TypeName":"System.Object","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind_value"},"BoundAttributeParameters":[{"Name":"format","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}},{"Name":"event","TypeName":"System.String","Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind-value' attribute.","Metadata":{"Common.PropertyName":"Event_value"}},{"Name":"culture","TypeName":"System.Globalization.CultureInfo","Documentation":"Specifies the culture to use for conversions.","Metadata":{"Common.PropertyName":"Culture"}}]},{"Kind":"Components.Bind","Name":"format-value","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Common.ClassifyAttributesOnly":"True","Components.Bind.ValueAttribute":"value","Components.Bind.ChangeAttribute":"onchange","Components.Bind.IsInvariantCulture":"True","Components.Bind.Format":"yyyy-MM-ddTHH:mm:ss","Components.Bind.TypeAttribute":"datetime-local","Common.TypeName":"Microsoft.AspNetCore.Components.Web.BindAttributes"}},{"Kind":"Components.Bind","Name":"Bind","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"input","Attributes":[{"Name":"type","Value":"month","ValueComparison":1},{"Name":"@bind","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind","TypeName":"System.Object","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind"},"BoundAttributeParameters":[{"Name":"format","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}},{"Name":"event","TypeName":"System.String","Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.","Metadata":{"Common.PropertyName":"Event_value"}},{"Name":"culture","TypeName":"System.Globalization.CultureInfo","Documentation":"Specifies the culture to use for conversions.","Metadata":{"Common.PropertyName":"Culture"}}]},{"Kind":"Components.Bind","Name":"format-value","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Common.ClassifyAttributesOnly":"True","Components.Bind.ValueAttribute":"value","Components.Bind.ChangeAttribute":"onchange","Components.Bind.IsInvariantCulture":"True","Components.Bind.Format":"yyyy-MM","Components.Bind.TypeAttribute":"month","Common.TypeName":"Microsoft.AspNetCore.Components.Web.BindAttributes"}},{"Kind":"Components.Bind","Name":"Bind_value","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"input","Attributes":[{"Name":"type","Value":"month","ValueComparison":1},{"Name":"@bind-value","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-value","TypeName":"System.Object","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind_value"},"BoundAttributeParameters":[{"Name":"format","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}},{"Name":"event","TypeName":"System.String","Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind-value' attribute.","Metadata":{"Common.PropertyName":"Event_value"}},{"Name":"culture","TypeName":"System.Globalization.CultureInfo","Documentation":"Specifies the culture to use for conversions.","Metadata":{"Common.PropertyName":"Culture"}}]},{"Kind":"Components.Bind","Name":"format-value","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Common.ClassifyAttributesOnly":"True","Components.Bind.ValueAttribute":"value","Components.Bind.ChangeAttribute":"onchange","Components.Bind.IsInvariantCulture":"True","Components.Bind.Format":"yyyy-MM","Components.Bind.TypeAttribute":"month","Common.TypeName":"Microsoft.AspNetCore.Components.Web.BindAttributes"}},{"Kind":"Components.Bind","Name":"Bind","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"input","Attributes":[{"Name":"type","Value":"time","ValueComparison":1},{"Name":"@bind","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind","TypeName":"System.Object","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind"},"BoundAttributeParameters":[{"Name":"format","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}},{"Name":"event","TypeName":"System.String","Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.","Metadata":{"Common.PropertyName":"Event_value"}},{"Name":"culture","TypeName":"System.Globalization.CultureInfo","Documentation":"Specifies the culture to use for conversions.","Metadata":{"Common.PropertyName":"Culture"}}]},{"Kind":"Components.Bind","Name":"format-value","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Common.ClassifyAttributesOnly":"True","Components.Bind.ValueAttribute":"value","Components.Bind.ChangeAttribute":"onchange","Components.Bind.IsInvariantCulture":"True","Components.Bind.Format":"HH:mm:ss","Components.Bind.TypeAttribute":"time","Common.TypeName":"Microsoft.AspNetCore.Components.Web.BindAttributes"}},{"Kind":"Components.Bind","Name":"Bind_value","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"input","Attributes":[{"Name":"type","Value":"time","ValueComparison":1},{"Name":"@bind-value","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-value","TypeName":"System.Object","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind_value"},"BoundAttributeParameters":[{"Name":"format","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}},{"Name":"event","TypeName":"System.String","Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind-value' attribute.","Metadata":{"Common.PropertyName":"Event_value"}},{"Name":"culture","TypeName":"System.Globalization.CultureInfo","Documentation":"Specifies the culture to use for conversions.","Metadata":{"Common.PropertyName":"Culture"}}]},{"Kind":"Components.Bind","Name":"format-value","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Common.ClassifyAttributesOnly":"True","Components.Bind.ValueAttribute":"value","Components.Bind.ChangeAttribute":"onchange","Components.Bind.IsInvariantCulture":"True","Components.Bind.Format":"HH:mm:ss","Components.Bind.TypeAttribute":"time","Common.TypeName":"Microsoft.AspNetCore.Components.Web.BindAttributes"}},{"Kind":"Components.Bind","Name":"Bind","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"select","Attributes":[{"Name":"@bind","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind","TypeName":"System.Object","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind"},"BoundAttributeParameters":[{"Name":"format","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}},{"Name":"event","TypeName":"System.String","Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.","Metadata":{"Common.PropertyName":"Event_value"}},{"Name":"culture","TypeName":"System.Globalization.CultureInfo","Documentation":"Specifies the culture to use for conversions.","Metadata":{"Common.PropertyName":"Culture"}}]},{"Kind":"Components.Bind","Name":"format-value","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Common.ClassifyAttributesOnly":"True","Components.Bind.ValueAttribute":"value","Components.Bind.ChangeAttribute":"onchange","Components.Bind.IsInvariantCulture":"False","Components.Bind.Format":null,"Common.TypeName":"Microsoft.AspNetCore.Components.Web.BindAttributes"}},{"Kind":"Components.Bind","Name":"Bind","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"textarea","Attributes":[{"Name":"@bind","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind","TypeName":"System.Object","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind"},"BoundAttributeParameters":[{"Name":"format","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}},{"Name":"event","TypeName":"System.String","Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.","Metadata":{"Common.PropertyName":"Event_value"}},{"Name":"culture","TypeName":"System.Globalization.CultureInfo","Documentation":"Specifies the culture to use for conversions.","Metadata":{"Common.PropertyName":"Culture"}}]},{"Kind":"Components.Bind","Name":"format-value","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Common.ClassifyAttributesOnly":"True","Components.Bind.ValueAttribute":"value","Components.Bind.ChangeAttribute":"onchange","Components.Bind.IsInvariantCulture":"False","Components.Bind.Format":null,"Common.TypeName":"Microsoft.AspNetCore.Components.Web.BindAttributes"}},{"Kind":"Components.Bind","Name":"Microsoft.AspNetCore.Components.Forms.InputCheckbox","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"InputCheckbox","Attributes":[{"Name":"@bind-Value","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-Value","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Value"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Components.Bind.ValueAttribute":"Value","Components.Bind.ChangeAttribute":"ValueChanged","Components.Bind.ExpressionAttribute":"ValueExpression","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputCheckbox"}},{"Kind":"Components.Bind","Name":"Microsoft.AspNetCore.Components.Forms.InputCheckbox","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.InputCheckbox","Attributes":[{"Name":"@bind-Value","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-Value","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Value"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Components.Bind.ValueAttribute":"Value","Components.Bind.ChangeAttribute":"ValueChanged","Components.Bind.ExpressionAttribute":"ValueExpression","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputCheckbox","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"Kind":"Components.Bind","Name":"Microsoft.AspNetCore.Components.Forms.InputDate","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"InputDate","Attributes":[{"Name":"@bind-Value","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-Value","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Value"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Components.Bind.ValueAttribute":"Value","Components.Bind.ChangeAttribute":"ValueChanged","Components.Bind.ExpressionAttribute":"ValueExpression","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputDate"}},{"Kind":"Components.Bind","Name":"Microsoft.AspNetCore.Components.Forms.InputDate","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.InputDate","Attributes":[{"Name":"@bind-Value","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-Value","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Value"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Components.Bind.ValueAttribute":"Value","Components.Bind.ChangeAttribute":"ValueChanged","Components.Bind.ExpressionAttribute":"ValueExpression","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputDate","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"Kind":"Components.Bind","Name":"Microsoft.AspNetCore.Components.Forms.InputNumber","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"InputNumber","Attributes":[{"Name":"@bind-Value","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-Value","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Value"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Components.Bind.ValueAttribute":"Value","Components.Bind.ChangeAttribute":"ValueChanged","Components.Bind.ExpressionAttribute":"ValueExpression","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputNumber"}},{"Kind":"Components.Bind","Name":"Microsoft.AspNetCore.Components.Forms.InputNumber","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.InputNumber","Attributes":[{"Name":"@bind-Value","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-Value","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Value"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Components.Bind.ValueAttribute":"Value","Components.Bind.ChangeAttribute":"ValueChanged","Components.Bind.ExpressionAttribute":"ValueExpression","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputNumber","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"Kind":"Components.Bind","Name":"Microsoft.AspNetCore.Components.Forms.InputRadioGroup","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"InputRadioGroup","Attributes":[{"Name":"@bind-Value","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-Value","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Value"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Components.Bind.ValueAttribute":"Value","Components.Bind.ChangeAttribute":"ValueChanged","Components.Bind.ExpressionAttribute":"ValueExpression","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputRadioGroup"}},{"Kind":"Components.Bind","Name":"Microsoft.AspNetCore.Components.Forms.InputRadioGroup","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.InputRadioGroup","Attributes":[{"Name":"@bind-Value","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-Value","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Value"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Components.Bind.ValueAttribute":"Value","Components.Bind.ChangeAttribute":"ValueChanged","Components.Bind.ExpressionAttribute":"ValueExpression","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputRadioGroup","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"Kind":"Components.Bind","Name":"Microsoft.AspNetCore.Components.Forms.InputSelect","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"InputSelect","Attributes":[{"Name":"@bind-Value","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-Value","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Value"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Components.Bind.ValueAttribute":"Value","Components.Bind.ChangeAttribute":"ValueChanged","Components.Bind.ExpressionAttribute":"ValueExpression","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputSelect"}},{"Kind":"Components.Bind","Name":"Microsoft.AspNetCore.Components.Forms.InputSelect","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.InputSelect","Attributes":[{"Name":"@bind-Value","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-Value","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Value"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Components.Bind.ValueAttribute":"Value","Components.Bind.ChangeAttribute":"ValueChanged","Components.Bind.ExpressionAttribute":"ValueExpression","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputSelect","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"Kind":"Components.Bind","Name":"Microsoft.AspNetCore.Components.Forms.InputText","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"InputText","Attributes":[{"Name":"@bind-Value","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-Value","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Value"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Components.Bind.ValueAttribute":"Value","Components.Bind.ChangeAttribute":"ValueChanged","Components.Bind.ExpressionAttribute":"ValueExpression","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputText"}},{"Kind":"Components.Bind","Name":"Microsoft.AspNetCore.Components.Forms.InputText","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.InputText","Attributes":[{"Name":"@bind-Value","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-Value","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Value"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Components.Bind.ValueAttribute":"Value","Components.Bind.ChangeAttribute":"ValueChanged","Components.Bind.ExpressionAttribute":"ValueExpression","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputText","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"Kind":"Components.Bind","Name":"Microsoft.AspNetCore.Components.Forms.InputTextArea","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"InputTextArea","Attributes":[{"Name":"@bind-Value","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-Value","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Value"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Components.Bind.ValueAttribute":"Value","Components.Bind.ChangeAttribute":"ValueChanged","Components.Bind.ExpressionAttribute":"ValueExpression","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputTextArea"}},{"Kind":"Components.Bind","Name":"Microsoft.AspNetCore.Components.Forms.InputTextArea","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.InputTextArea","Attributes":[{"Name":"@bind-Value","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-Value","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Value"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Components.Bind.ValueAttribute":"Value","Components.Bind.ChangeAttribute":"ValueChanged","Components.Bind.ExpressionAttribute":"ValueExpression","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputTextArea","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"Kind":"Components.Ref","Name":"Ref","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Populates the specified field or property with a reference to the element or component.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@ref","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Ref","Name":"@ref","TypeName":"System.Object","Documentation":"Populates the specified field or property with a reference to the element or component.","Metadata":{"Common.PropertyName":"Ref","Common.DirectiveAttribute":"True"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Ref","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Ref"}},{"Kind":"Components.Key","Name":"Key","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Ensures that the component or element will be preserved across renders if (and only if) the supplied key value matches.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@key","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Key","Name":"@key","TypeName":"System.Object","Documentation":"Ensures that the component or element will be preserved across renders if (and only if) the supplied key value matches.","Metadata":{"Common.PropertyName":"Key","Common.DirectiveAttribute":"True"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Key","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Key"}}] \ No newline at end of file diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Headstorm Front End Challenge.Views.dll b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Headstorm Front End Challenge.Views.dll new file mode 100644 index 000000000..e8ca75b3e Binary files /dev/null and b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Headstorm Front End Challenge.Views.dll differ diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Headstorm Front End Challenge.Views.pdb b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Headstorm Front End Challenge.Views.pdb new file mode 100644 index 000000000..00d4d387c Binary files /dev/null and b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Headstorm Front End Challenge.Views.pdb differ diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Headstorm Front End Challenge.assets.cache b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Headstorm Front End Challenge.assets.cache new file mode 100644 index 000000000..1602b29c8 Binary files /dev/null and b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Headstorm Front End Challenge.assets.cache differ diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Headstorm Front End Challenge.csproj.AssemblyReference.cache b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Headstorm Front End Challenge.csproj.AssemblyReference.cache new file mode 100644 index 000000000..f5e894aea Binary files /dev/null and b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Headstorm Front End Challenge.csproj.AssemblyReference.cache differ diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Headstorm Front End Challenge.csproj.CopyComplete b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Headstorm Front End Challenge.csproj.CopyComplete new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Headstorm Front End Challenge.csproj.CoreCompileInputs.cache b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Headstorm Front End Challenge.csproj.CoreCompileInputs.cache new file mode 100644 index 000000000..9a4015c85 --- /dev/null +++ b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Headstorm Front End Challenge.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +08836bd1b138f550ab79781a3f8170f160daa237 diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Headstorm Front End Challenge.csproj.FileListAbsolute.txt b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Headstorm Front End Challenge.csproj.FileListAbsolute.txt new file mode 100644 index 000000000..4adcd9e68 --- /dev/null +++ b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Headstorm Front End Challenge.csproj.FileListAbsolute.txt @@ -0,0 +1,40 @@ +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Debug\net5.0\appsettings.Development.json +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Debug\net5.0\appsettings.json +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Debug\net5.0\Headstorm Front End Challenge.exe +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Debug\net5.0\Headstorm Front End Challenge.deps.json +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Debug\net5.0\Headstorm Front End Challenge.runtimeconfig.json +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Debug\net5.0\Headstorm Front End Challenge.runtimeconfig.dev.json +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Debug\net5.0\Headstorm Front End Challenge.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Debug\net5.0\ref\Headstorm Front End Challenge.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Debug\net5.0\Headstorm Front End Challenge.pdb +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Debug\net5.0\Headstorm Front End Challenge.Views.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\bin\Debug\net5.0\Headstorm Front End Challenge.Views.pdb +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\obj\Debug\net5.0\Headstorm Front End Challenge.GeneratedMSBuildEditorConfig.editorconfig +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\obj\Debug\net5.0\Headstorm Front End Challenge.AssemblyInfoInputs.cache +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\obj\Debug\net5.0\Headstorm Front End Challenge.AssemblyInfo.cs +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\obj\Debug\net5.0\Headstorm Front End Challenge.csproj.CoreCompileInputs.cache +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\obj\Debug\net5.0\Headstorm Front End Challenge.MvcApplicationPartsAssemblyInfo.cache +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\obj\Debug\net5.0\Headstorm Front End Challenge.RazorAssemblyInfo.cache +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\obj\Debug\net5.0\Headstorm Front End Challenge.RazorAssemblyInfo.cs +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\obj\Debug\net5.0\staticwebassets\Headstorm Front End Challenge.StaticWebAssets.Manifest.cache +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\obj\Debug\net5.0\staticwebassets\Headstorm Front End Challenge.StaticWebAssets.xml +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\obj\Debug\net5.0\scopedcss\bundle\Headstorm Front End Challenge.styles.css +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\obj\Debug\net5.0\Headstorm Front End Challenge.TagHelpers.input.cache +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\obj\Debug\net5.0\Headstorm Front End Challenge.TagHelpers.output.cache +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\obj\Debug\net5.0\Headstorm Front End Challenge.RazorCoreGenerate.cache +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\obj\Debug\net5.0\Razor\Pages\Error.cshtml.g.cs +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\obj\Debug\net5.0\Razor\Pages\Index.cshtml.g.cs +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\obj\Debug\net5.0\Razor\Pages\Privacy.cshtml.g.cs +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\obj\Debug\net5.0\Razor\Pages\Shared\_Layout.cshtml.g.cs +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\obj\Debug\net5.0\Razor\Pages\Shared\_ValidationScriptsPartial.cshtml.g.cs +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\obj\Debug\net5.0\Razor\Pages\_ViewImports.cshtml.g.cs +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\obj\Debug\net5.0\Razor\Pages\_ViewStart.cshtml.g.cs +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\obj\Debug\net5.0\Headstorm Front End Challenge.RazorTargetAssemblyInfo.cache +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\obj\Debug\net5.0\Headstorm Front End Challenge.RazorTargetAssemblyInfo.cs +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\obj\Debug\net5.0\Headstorm Front End Challenge.Views.pdb +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\obj\Debug\net5.0\Headstorm Front End Challenge.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\obj\Debug\net5.0\ref\Headstorm Front End Challenge.dll +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\obj\Debug\net5.0\Headstorm Front End Challenge.pdb +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\obj\Debug\net5.0\Headstorm Front End Challenge.genruntimeconfig.cache +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\obj\Debug\net5.0\Headstorm Front End Challenge.csproj.CopyComplete +C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\obj\Debug\net5.0\Headstorm Front End Challenge.csproj.AssemblyReference.cache diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Headstorm Front End Challenge.dll b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Headstorm Front End Challenge.dll new file mode 100644 index 000000000..3333c9115 Binary files /dev/null and b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Headstorm Front End Challenge.dll differ diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Headstorm Front End Challenge.genruntimeconfig.cache b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Headstorm Front End Challenge.genruntimeconfig.cache new file mode 100644 index 000000000..14cc7c525 --- /dev/null +++ b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Headstorm Front End Challenge.genruntimeconfig.cache @@ -0,0 +1 @@ +83017c10440809ea25b40ff9e0a82ec1d91ef8f3 diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Headstorm Front End Challenge.pdb b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Headstorm Front End Challenge.pdb new file mode 100644 index 000000000..7addb90b4 Binary files /dev/null and b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Headstorm Front End Challenge.pdb differ diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Razor/Pages/Error.cshtml.g.cs b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Razor/Pages/Error.cshtml.g.cs new file mode 100644 index 000000000..c01f9c1e2 --- /dev/null +++ b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Razor/Pages/Error.cshtml.g.cs @@ -0,0 +1,90 @@ +#pragma checksum "C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Pages\Error.cshtml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "1f02565c188bc0cf60de1bc120acef71a3608055" +// +#pragma warning disable 1591 +[assembly: global::Microsoft.AspNetCore.Razor.Hosting.RazorCompiledItemAttribute(typeof(Headstorm_Front_End_Challenge.Pages.Pages_Error), @"mvc.1.0.razor-page", @"/Pages/Error.cshtml")] +namespace Headstorm_Front_End_Challenge.Pages +{ + #line hidden + using System; + using System.Collections.Generic; + using System.Linq; + using System.Threading.Tasks; + using Microsoft.AspNetCore.Mvc; + using Microsoft.AspNetCore.Mvc.Rendering; + using Microsoft.AspNetCore.Mvc.ViewFeatures; +#nullable restore +#line 1 "C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Pages\_ViewImports.cshtml" +using Headstorm_Front_End_Challenge; + +#line default +#line hidden +#nullable disable + [global::Microsoft.AspNetCore.Razor.Hosting.RazorSourceChecksumAttribute(@"SHA1", @"1f02565c188bc0cf60de1bc120acef71a3608055", @"/Pages/Error.cshtml")] + [global::Microsoft.AspNetCore.Razor.Hosting.RazorSourceChecksumAttribute(@"SHA1", @"40ef5cfcea0f76de3826e1f4a56d5a8f6c2b3176", @"/Pages/_ViewImports.cshtml")] + public class Pages_Error : global::Microsoft.AspNetCore.Mvc.RazorPages.Page + { + #pragma warning disable 1998 + public async override global::System.Threading.Tasks.Task ExecuteAsync() + { +#nullable restore +#line 3 "C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Pages\Error.cshtml" + + ViewData["Title"] = "Error"; + +#line default +#line hidden +#nullable disable + WriteLiteral("\r\n

Error.

\r\n

An error occurred while processing your request.

\r\n\r\n"); +#nullable restore +#line 10 "C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Pages\Error.cshtml" + if (Model.ShowRequestId) +{ + +#line default +#line hidden +#nullable disable + WriteLiteral("

\r\n Request ID: "); +#nullable restore +#line 13 "C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Pages\Error.cshtml" + Write(Model.RequestId); + +#line default +#line hidden +#nullable disable + WriteLiteral("\r\n

\r\n"); +#nullable restore +#line 15 "C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Pages\Error.cshtml" +} + +#line default +#line hidden +#nullable disable + WriteLiteral(@" +

Development Mode

+

+ Swapping to the Development environment displays detailed information about the error that occurred. +

+

+ The Development environment shouldn't be enabled for deployed applications. + It can result in displaying sensitive information from exceptions to end users. + For local debugging, enable the Development environment by setting the ASPNETCORE_ENVIRONMENT environment variable to Development + and restarting the app. +

+"); + } + #pragma warning restore 1998 + [global::Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute] + public global::Microsoft.AspNetCore.Mvc.ViewFeatures.IModelExpressionProvider ModelExpressionProvider { get; private set; } + [global::Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute] + public global::Microsoft.AspNetCore.Mvc.IUrlHelper Url { get; private set; } + [global::Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute] + public global::Microsoft.AspNetCore.Mvc.IViewComponentHelper Component { get; private set; } + [global::Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute] + public global::Microsoft.AspNetCore.Mvc.Rendering.IJsonHelper Json { get; private set; } + [global::Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute] + public global::Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper Html { get; private set; } + public global::Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary ViewData => (global::Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary)PageContext?.ViewData; + public ErrorModel Model => ViewData.Model; + } +} +#pragma warning restore 1591 diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Razor/Pages/Index.cshtml.g.cs b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Razor/Pages/Index.cshtml.g.cs new file mode 100644 index 000000000..feea5ac9a --- /dev/null +++ b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Razor/Pages/Index.cshtml.g.cs @@ -0,0 +1,129 @@ +#pragma checksum "C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Pages\Index.cshtml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "83dbe9078b377c1a45c2ad846896c1e10a702fe0" +// +#pragma warning disable 1591 +[assembly: global::Microsoft.AspNetCore.Razor.Hosting.RazorCompiledItemAttribute(typeof(Headstorm_Front_End_Challenge.Pages.Pages_Index), @"mvc.1.0.razor-page", @"/Pages/Index.cshtml")] +namespace Headstorm_Front_End_Challenge.Pages +{ + #line hidden + using System; + using System.Collections.Generic; + using System.Linq; + using System.Threading.Tasks; + using Microsoft.AspNetCore.Mvc; + using Microsoft.AspNetCore.Mvc.Rendering; + using Microsoft.AspNetCore.Mvc.ViewFeatures; +#nullable restore +#line 1 "C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Pages\_ViewImports.cshtml" +using Headstorm_Front_End_Challenge; + +#line default +#line hidden +#nullable disable + [global::Microsoft.AspNetCore.Razor.Hosting.RazorSourceChecksumAttribute(@"SHA1", @"83dbe9078b377c1a45c2ad846896c1e10a702fe0", @"/Pages/Index.cshtml")] + [global::Microsoft.AspNetCore.Razor.Hosting.RazorSourceChecksumAttribute(@"SHA1", @"40ef5cfcea0f76de3826e1f4a56d5a8f6c2b3176", @"/Pages/_ViewImports.cshtml")] + public class Pages_Index : global::Microsoft.AspNetCore.Mvc.RazorPages.Page + { + private static readonly global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute __tagHelperAttribute_0 = new global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute("id", new global::Microsoft.AspNetCore.Html.HtmlString("ContactForm"), global::Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle.DoubleQuotes); + private static readonly global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute __tagHelperAttribute_1 = new global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute("name", new global::Microsoft.AspNetCore.Html.HtmlString("ContactForm"), global::Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle.DoubleQuotes); + #line hidden + #pragma warning disable 0649 + private global::Microsoft.AspNetCore.Razor.Runtime.TagHelpers.TagHelperExecutionContext __tagHelperExecutionContext; + #pragma warning restore 0649 + private global::Microsoft.AspNetCore.Razor.Runtime.TagHelpers.TagHelperRunner __tagHelperRunner = new global::Microsoft.AspNetCore.Razor.Runtime.TagHelpers.TagHelperRunner(); + #pragma warning disable 0169 + private string __tagHelperStringValueBuffer; + #pragma warning restore 0169 + private global::Microsoft.AspNetCore.Razor.Runtime.TagHelpers.TagHelperScopeManager __backed__tagHelperScopeManager = null; + private global::Microsoft.AspNetCore.Razor.Runtime.TagHelpers.TagHelperScopeManager __tagHelperScopeManager + { + get + { + if (__backed__tagHelperScopeManager == null) + { + __backed__tagHelperScopeManager = new global::Microsoft.AspNetCore.Razor.Runtime.TagHelpers.TagHelperScopeManager(StartTagHelperWritingScope, EndTagHelperWritingScope); + } + return __backed__tagHelperScopeManager; + } + } + private global::Microsoft.AspNetCore.Mvc.TagHelpers.FormTagHelper __Microsoft_AspNetCore_Mvc_TagHelpers_FormTagHelper; + private global::Microsoft.AspNetCore.Mvc.TagHelpers.RenderAtEndOfFormTagHelper __Microsoft_AspNetCore_Mvc_TagHelpers_RenderAtEndOfFormTagHelper; + #pragma warning disable 1998 + public async override global::System.Threading.Tasks.Task ExecuteAsync() + { +#nullable restore +#line 3 "C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Pages\Index.cshtml" + + ViewData["Title"] = "AG Inc Contact Page"; + +#line default +#line hidden +#nullable disable + WriteLiteral(@" + +
+

AG Inc

+ "); + __tagHelperExecutionContext = __tagHelperScopeManager.Begin("form", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagAndEndTag, "83dbe9078b377c1a45c2ad846896c1e10a702fe04511", async() => { + WriteLiteral(@" + +
+ +
+ +
+ +
+ +
+ +
+ "); + } + ); + __Microsoft_AspNetCore_Mvc_TagHelpers_FormTagHelper = CreateTagHelper(); + __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_TagHelpers_FormTagHelper); + __Microsoft_AspNetCore_Mvc_TagHelpers_RenderAtEndOfFormTagHelper = CreateTagHelper(); + __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_TagHelpers_RenderAtEndOfFormTagHelper); + __tagHelperExecutionContext.AddHtmlAttribute(__tagHelperAttribute_0); + __tagHelperExecutionContext.AddHtmlAttribute(__tagHelperAttribute_1); + await __tagHelperRunner.RunAsync(__tagHelperExecutionContext); + if (!__tagHelperExecutionContext.Output.IsContentModified) + { + await __tagHelperExecutionContext.SetOutputContentAsync(); + } + Write(__tagHelperExecutionContext.Output); + __tagHelperExecutionContext = __tagHelperScopeManager.End(); + WriteLiteral(@" +
+ + +
+
+"); + } + #pragma warning restore 1998 + [global::Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute] + public global::Microsoft.AspNetCore.Mvc.ViewFeatures.IModelExpressionProvider ModelExpressionProvider { get; private set; } + [global::Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute] + public global::Microsoft.AspNetCore.Mvc.IUrlHelper Url { get; private set; } + [global::Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute] + public global::Microsoft.AspNetCore.Mvc.IViewComponentHelper Component { get; private set; } + [global::Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute] + public global::Microsoft.AspNetCore.Mvc.Rendering.IJsonHelper Json { get; private set; } + [global::Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute] + public global::Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper Html { get; private set; } + public global::Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary ViewData => (global::Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary)PageContext?.ViewData; + public IndexModel Model => ViewData.Model; + } +} +#pragma warning restore 1591 diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Razor/Pages/Privacy.cshtml.g.cs b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Razor/Pages/Privacy.cshtml.g.cs new file mode 100644 index 000000000..63b1f3e01 --- /dev/null +++ b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Razor/Pages/Privacy.cshtml.g.cs @@ -0,0 +1,62 @@ +#pragma checksum "C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Pages\Privacy.cshtml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "a0906750319c55d6ce48b545e707c28c2eb4094c" +// +#pragma warning disable 1591 +[assembly: global::Microsoft.AspNetCore.Razor.Hosting.RazorCompiledItemAttribute(typeof(Headstorm_Front_End_Challenge.Pages.Pages_Privacy), @"mvc.1.0.razor-page", @"/Pages/Privacy.cshtml")] +namespace Headstorm_Front_End_Challenge.Pages +{ + #line hidden + using System; + using System.Collections.Generic; + using System.Linq; + using System.Threading.Tasks; + using Microsoft.AspNetCore.Mvc; + using Microsoft.AspNetCore.Mvc.Rendering; + using Microsoft.AspNetCore.Mvc.ViewFeatures; +#nullable restore +#line 1 "C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Pages\_ViewImports.cshtml" +using Headstorm_Front_End_Challenge; + +#line default +#line hidden +#nullable disable + [global::Microsoft.AspNetCore.Razor.Hosting.RazorSourceChecksumAttribute(@"SHA1", @"a0906750319c55d6ce48b545e707c28c2eb4094c", @"/Pages/Privacy.cshtml")] + [global::Microsoft.AspNetCore.Razor.Hosting.RazorSourceChecksumAttribute(@"SHA1", @"40ef5cfcea0f76de3826e1f4a56d5a8f6c2b3176", @"/Pages/_ViewImports.cshtml")] + public class Pages_Privacy : global::Microsoft.AspNetCore.Mvc.RazorPages.Page + { + #pragma warning disable 1998 + public async override global::System.Threading.Tasks.Task ExecuteAsync() + { +#nullable restore +#line 3 "C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Pages\Privacy.cshtml" + + ViewData["Title"] = "Privacy Policy"; + +#line default +#line hidden +#nullable disable + WriteLiteral("

"); +#nullable restore +#line 6 "C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Pages\Privacy.cshtml" +Write(ViewData["Title"]); + +#line default +#line hidden +#nullable disable + WriteLiteral("

\r\n\r\n

Use this page to detail your site\'s privacy policy.

\r\n"); + } + #pragma warning restore 1998 + [global::Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute] + public global::Microsoft.AspNetCore.Mvc.ViewFeatures.IModelExpressionProvider ModelExpressionProvider { get; private set; } + [global::Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute] + public global::Microsoft.AspNetCore.Mvc.IUrlHelper Url { get; private set; } + [global::Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute] + public global::Microsoft.AspNetCore.Mvc.IViewComponentHelper Component { get; private set; } + [global::Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute] + public global::Microsoft.AspNetCore.Mvc.Rendering.IJsonHelper Json { get; private set; } + [global::Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute] + public global::Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper Html { get; private set; } + public global::Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary ViewData => (global::Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary)PageContext?.ViewData; + public PrivacyModel Model => ViewData.Model; + } +} +#pragma warning restore 1591 diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Razor/Pages/Shared/_Layout.cshtml.g.cs b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Razor/Pages/Shared/_Layout.cshtml.g.cs new file mode 100644 index 000000000..71184c089 --- /dev/null +++ b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Razor/Pages/Shared/_Layout.cshtml.g.cs @@ -0,0 +1,303 @@ +#pragma checksum "C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Pages\Shared\_Layout.cshtml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "d8d8e0dcc10fd7bf5a6ae75d43f713114ba5fd03" +// +#pragma warning disable 1591 +[assembly: global::Microsoft.AspNetCore.Razor.Hosting.RazorCompiledItemAttribute(typeof(Headstorm_Front_End_Challenge.Pages.Shared.Pages_Shared__Layout), @"mvc.1.0.view", @"/Pages/Shared/_Layout.cshtml")] +namespace Headstorm_Front_End_Challenge.Pages.Shared +{ + #line hidden + using System; + using System.Collections.Generic; + using System.Linq; + using System.Threading.Tasks; + using Microsoft.AspNetCore.Mvc; + using Microsoft.AspNetCore.Mvc.Rendering; + using Microsoft.AspNetCore.Mvc.ViewFeatures; +#nullable restore +#line 1 "C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Pages\_ViewImports.cshtml" +using Headstorm_Front_End_Challenge; + +#line default +#line hidden +#nullable disable + [global::Microsoft.AspNetCore.Razor.Hosting.RazorSourceChecksumAttribute(@"SHA1", @"d8d8e0dcc10fd7bf5a6ae75d43f713114ba5fd03", @"/Pages/Shared/_Layout.cshtml")] + [global::Microsoft.AspNetCore.Razor.Hosting.RazorSourceChecksumAttribute(@"SHA1", @"40ef5cfcea0f76de3826e1f4a56d5a8f6c2b3176", @"/Pages/_ViewImports.cshtml")] + public class Pages_Shared__Layout : global::Microsoft.AspNetCore.Mvc.Razor.RazorPage + { + private static readonly global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute __tagHelperAttribute_0 = new global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute("rel", new global::Microsoft.AspNetCore.Html.HtmlString("stylesheet"), global::Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle.DoubleQuotes); + private static readonly global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute __tagHelperAttribute_1 = new global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute("href", new global::Microsoft.AspNetCore.Html.HtmlString("~/lib/bootstrap/dist/css/bootstrap.min.css"), global::Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle.DoubleQuotes); + private static readonly global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute __tagHelperAttribute_2 = new global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute("href", new global::Microsoft.AspNetCore.Html.HtmlString("~/css/site.css"), global::Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle.DoubleQuotes); + private static readonly global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute __tagHelperAttribute_3 = new global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute("class", new global::Microsoft.AspNetCore.Html.HtmlString("navbar-brand"), global::Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle.DoubleQuotes); + private static readonly global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute __tagHelperAttribute_4 = new global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute("asp-area", "", global::Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle.DoubleQuotes); + private static readonly global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute __tagHelperAttribute_5 = new global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute("asp-page", "/Index", global::Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle.DoubleQuotes); + private static readonly global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute __tagHelperAttribute_6 = new global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute("class", new global::Microsoft.AspNetCore.Html.HtmlString("nav-link text-dark"), global::Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle.DoubleQuotes); + private static readonly global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute __tagHelperAttribute_7 = new global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute("asp-page", "/Privacy", global::Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle.DoubleQuotes); + private static readonly global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute __tagHelperAttribute_8 = new global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute("src", new global::Microsoft.AspNetCore.Html.HtmlString("~/lib/jquery/dist/jquery.min.js"), global::Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle.DoubleQuotes); + private static readonly global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute __tagHelperAttribute_9 = new global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute("src", new global::Microsoft.AspNetCore.Html.HtmlString("~/lib/bootstrap/dist/js/bootstrap.bundle.min.js"), global::Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle.DoubleQuotes); + private static readonly global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute __tagHelperAttribute_10 = new global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute("src", "~/js/site.js", global::Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle.DoubleQuotes); + #line hidden + #pragma warning disable 0649 + private global::Microsoft.AspNetCore.Razor.Runtime.TagHelpers.TagHelperExecutionContext __tagHelperExecutionContext; + #pragma warning restore 0649 + private global::Microsoft.AspNetCore.Razor.Runtime.TagHelpers.TagHelperRunner __tagHelperRunner = new global::Microsoft.AspNetCore.Razor.Runtime.TagHelpers.TagHelperRunner(); + #pragma warning disable 0169 + private string __tagHelperStringValueBuffer; + #pragma warning restore 0169 + private global::Microsoft.AspNetCore.Razor.Runtime.TagHelpers.TagHelperScopeManager __backed__tagHelperScopeManager = null; + private global::Microsoft.AspNetCore.Razor.Runtime.TagHelpers.TagHelperScopeManager __tagHelperScopeManager + { + get + { + if (__backed__tagHelperScopeManager == null) + { + __backed__tagHelperScopeManager = new global::Microsoft.AspNetCore.Razor.Runtime.TagHelpers.TagHelperScopeManager(StartTagHelperWritingScope, EndTagHelperWritingScope); + } + return __backed__tagHelperScopeManager; + } + } + private global::Microsoft.AspNetCore.Mvc.Razor.TagHelpers.HeadTagHelper __Microsoft_AspNetCore_Mvc_Razor_TagHelpers_HeadTagHelper; + private global::Microsoft.AspNetCore.Mvc.Razor.TagHelpers.UrlResolutionTagHelper __Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper; + private global::Microsoft.AspNetCore.Mvc.Razor.TagHelpers.BodyTagHelper __Microsoft_AspNetCore_Mvc_Razor_TagHelpers_BodyTagHelper; + private global::Microsoft.AspNetCore.Mvc.TagHelpers.AnchorTagHelper __Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper; + private global::Microsoft.AspNetCore.Mvc.TagHelpers.ScriptTagHelper __Microsoft_AspNetCore_Mvc_TagHelpers_ScriptTagHelper; + #pragma warning disable 1998 + public async override global::System.Threading.Tasks.Task ExecuteAsync() + { + WriteLiteral("\r\n\r\n"); + __tagHelperExecutionContext = __tagHelperScopeManager.Begin("head", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagAndEndTag, "d8d8e0dcc10fd7bf5a6ae75d43f713114ba5fd037411", async() => { + WriteLiteral("\r\n \r\n \r\n "); +#nullable restore +#line 6 "C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Pages\Shared\_Layout.cshtml" + Write(ViewData["Title"]); + +#line default +#line hidden +#nullable disable + WriteLiteral("\r\n "); + __tagHelperExecutionContext = __tagHelperScopeManager.Begin("link", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.SelfClosing, "d8d8e0dcc10fd7bf5a6ae75d43f713114ba5fd038087", async() => { + } + ); + __Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper = CreateTagHelper(); + __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper); + __tagHelperExecutionContext.AddHtmlAttribute(__tagHelperAttribute_0); + __tagHelperExecutionContext.AddHtmlAttribute(__tagHelperAttribute_1); + await __tagHelperRunner.RunAsync(__tagHelperExecutionContext); + if (!__tagHelperExecutionContext.Output.IsContentModified) + { + await __tagHelperExecutionContext.SetOutputContentAsync(); + } + Write(__tagHelperExecutionContext.Output); + __tagHelperExecutionContext = __tagHelperScopeManager.End(); + WriteLiteral("\r\n "); + __tagHelperExecutionContext = __tagHelperScopeManager.Begin("link", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.SelfClosing, "d8d8e0dcc10fd7bf5a6ae75d43f713114ba5fd039265", async() => { + } + ); + __Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper = CreateTagHelper(); + __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper); + __tagHelperExecutionContext.AddHtmlAttribute(__tagHelperAttribute_0); + __tagHelperExecutionContext.AddHtmlAttribute(__tagHelperAttribute_2); + await __tagHelperRunner.RunAsync(__tagHelperExecutionContext); + if (!__tagHelperExecutionContext.Output.IsContentModified) + { + await __tagHelperExecutionContext.SetOutputContentAsync(); + } + Write(__tagHelperExecutionContext.Output); + __tagHelperExecutionContext = __tagHelperScopeManager.End(); + WriteLiteral(@" + + + + +"); + } + ); + __Microsoft_AspNetCore_Mvc_Razor_TagHelpers_HeadTagHelper = CreateTagHelper(); + __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_Razor_TagHelpers_HeadTagHelper); + await __tagHelperRunner.RunAsync(__tagHelperExecutionContext); + if (!__tagHelperExecutionContext.Output.IsContentModified) + { + await __tagHelperExecutionContext.SetOutputContentAsync(); + } + Write(__tagHelperExecutionContext.Output); + __tagHelperExecutionContext = __tagHelperScopeManager.End(); + WriteLiteral("\r\n"); + __tagHelperExecutionContext = __tagHelperScopeManager.Begin("body", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagAndEndTag, "d8d8e0dcc10fd7bf5a6ae75d43f713114ba5fd0311460", async() => { + WriteLiteral("\r\n
\r\n \r\n
\r\n
\r\n
\r\n "); +#nullable restore +#line 38 "C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Pages\Shared\_Layout.cshtml" + Write(RenderBody()); + +#line default +#line hidden +#nullable disable + WriteLiteral("\r\n
\r\n
\r\n\r\n
\r\n
\r\n © 2021 - Headstorm_Front_End_Challenge - "); + __tagHelperExecutionContext = __tagHelperScopeManager.Begin("a", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagAndEndTag, "d8d8e0dcc10fd7bf5a6ae75d43f713114ba5fd0317838", async() => { + WriteLiteral("Privacy"); + } + ); + __Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper = CreateTagHelper(); + __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper); + __Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper.Area = (string)__tagHelperAttribute_4.Value; + __tagHelperExecutionContext.AddTagHelperAttribute(__tagHelperAttribute_4); + __Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper.Page = (string)__tagHelperAttribute_7.Value; + __tagHelperExecutionContext.AddTagHelperAttribute(__tagHelperAttribute_7); + await __tagHelperRunner.RunAsync(__tagHelperExecutionContext); + if (!__tagHelperExecutionContext.Output.IsContentModified) + { + await __tagHelperExecutionContext.SetOutputContentAsync(); + } + Write(__tagHelperExecutionContext.Output); + __tagHelperExecutionContext = __tagHelperScopeManager.End(); + WriteLiteral("\r\n
\r\n
\r\n\r\n "); + __tagHelperExecutionContext = __tagHelperScopeManager.Begin("script", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagAndEndTag, "d8d8e0dcc10fd7bf5a6ae75d43f713114ba5fd0319308", async() => { + } + ); + __Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper = CreateTagHelper(); + __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper); + __tagHelperExecutionContext.AddHtmlAttribute(__tagHelperAttribute_8); + await __tagHelperRunner.RunAsync(__tagHelperExecutionContext); + if (!__tagHelperExecutionContext.Output.IsContentModified) + { + await __tagHelperExecutionContext.SetOutputContentAsync(); + } + Write(__tagHelperExecutionContext.Output); + __tagHelperExecutionContext = __tagHelperScopeManager.End(); + WriteLiteral("\r\n "); + __tagHelperExecutionContext = __tagHelperScopeManager.Begin("script", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagAndEndTag, "d8d8e0dcc10fd7bf5a6ae75d43f713114ba5fd0320408", async() => { + } + ); + __Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper = CreateTagHelper(); + __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper); + __tagHelperExecutionContext.AddHtmlAttribute(__tagHelperAttribute_9); + await __tagHelperRunner.RunAsync(__tagHelperExecutionContext); + if (!__tagHelperExecutionContext.Output.IsContentModified) + { + await __tagHelperExecutionContext.SetOutputContentAsync(); + } + Write(__tagHelperExecutionContext.Output); + __tagHelperExecutionContext = __tagHelperScopeManager.End(); + WriteLiteral("\r\n "); + __tagHelperExecutionContext = __tagHelperScopeManager.Begin("script", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagAndEndTag, "d8d8e0dcc10fd7bf5a6ae75d43f713114ba5fd0321508", async() => { + } + ); + __Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper = CreateTagHelper(); + __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper); + __Microsoft_AspNetCore_Mvc_TagHelpers_ScriptTagHelper = CreateTagHelper(); + __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_TagHelpers_ScriptTagHelper); + __Microsoft_AspNetCore_Mvc_TagHelpers_ScriptTagHelper.Src = (string)__tagHelperAttribute_10.Value; + __tagHelperExecutionContext.AddTagHelperAttribute(__tagHelperAttribute_10); +#nullable restore +#line 50 "C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Pages\Shared\_Layout.cshtml" +__Microsoft_AspNetCore_Mvc_TagHelpers_ScriptTagHelper.AppendVersion = true; + +#line default +#line hidden +#nullable disable + __tagHelperExecutionContext.AddTagHelperAttribute("asp-append-version", __Microsoft_AspNetCore_Mvc_TagHelpers_ScriptTagHelper.AppendVersion, global::Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle.DoubleQuotes); + await __tagHelperRunner.RunAsync(__tagHelperExecutionContext); + if (!__tagHelperExecutionContext.Output.IsContentModified) + { + await __tagHelperExecutionContext.SetOutputContentAsync(); + } + Write(__tagHelperExecutionContext.Output); + __tagHelperExecutionContext = __tagHelperScopeManager.End(); + WriteLiteral("\r\n\r\n "); +#nullable restore +#line 52 "C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Pages\Shared\_Layout.cshtml" +Write(await RenderSectionAsync("Scripts", required: false)); + +#line default +#line hidden +#nullable disable + WriteLiteral("\r\n"); + } + ); + __Microsoft_AspNetCore_Mvc_Razor_TagHelpers_BodyTagHelper = CreateTagHelper(); + __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_Razor_TagHelpers_BodyTagHelper); + await __tagHelperRunner.RunAsync(__tagHelperExecutionContext); + if (!__tagHelperExecutionContext.Output.IsContentModified) + { + await __tagHelperExecutionContext.SetOutputContentAsync(); + } + Write(__tagHelperExecutionContext.Output); + __tagHelperExecutionContext = __tagHelperScopeManager.End(); + WriteLiteral("\r\n\r\n"); + } + #pragma warning restore 1998 + [global::Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute] + public global::Microsoft.AspNetCore.Mvc.ViewFeatures.IModelExpressionProvider ModelExpressionProvider { get; private set; } + [global::Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute] + public global::Microsoft.AspNetCore.Mvc.IUrlHelper Url { get; private set; } + [global::Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute] + public global::Microsoft.AspNetCore.Mvc.IViewComponentHelper Component { get; private set; } + [global::Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute] + public global::Microsoft.AspNetCore.Mvc.Rendering.IJsonHelper Json { get; private set; } + [global::Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute] + public global::Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper Html { get; private set; } + } +} +#pragma warning restore 1591 diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Razor/Pages/Shared/_ValidationScriptsPartial.cshtml.g.cs b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Razor/Pages/Shared/_ValidationScriptsPartial.cshtml.g.cs new file mode 100644 index 000000000..b9963541f --- /dev/null +++ b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Razor/Pages/Shared/_ValidationScriptsPartial.cshtml.g.cs @@ -0,0 +1,94 @@ +#pragma checksum "C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Pages\Shared\_ValidationScriptsPartial.cshtml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "4b5e5ef4ebf7354cc35c7dacddd6bc3068f19a47" +// +#pragma warning disable 1591 +[assembly: global::Microsoft.AspNetCore.Razor.Hosting.RazorCompiledItemAttribute(typeof(Headstorm_Front_End_Challenge.Pages.Shared.Pages_Shared__ValidationScriptsPartial), @"mvc.1.0.view", @"/Pages/Shared/_ValidationScriptsPartial.cshtml")] +namespace Headstorm_Front_End_Challenge.Pages.Shared +{ + #line hidden + using System; + using System.Collections.Generic; + using System.Linq; + using System.Threading.Tasks; + using Microsoft.AspNetCore.Mvc; + using Microsoft.AspNetCore.Mvc.Rendering; + using Microsoft.AspNetCore.Mvc.ViewFeatures; +#nullable restore +#line 1 "C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Pages\_ViewImports.cshtml" +using Headstorm_Front_End_Challenge; + +#line default +#line hidden +#nullable disable + [global::Microsoft.AspNetCore.Razor.Hosting.RazorSourceChecksumAttribute(@"SHA1", @"4b5e5ef4ebf7354cc35c7dacddd6bc3068f19a47", @"/Pages/Shared/_ValidationScriptsPartial.cshtml")] + [global::Microsoft.AspNetCore.Razor.Hosting.RazorSourceChecksumAttribute(@"SHA1", @"40ef5cfcea0f76de3826e1f4a56d5a8f6c2b3176", @"/Pages/_ViewImports.cshtml")] + public class Pages_Shared__ValidationScriptsPartial : global::Microsoft.AspNetCore.Mvc.Razor.RazorPage + { + private static readonly global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute __tagHelperAttribute_0 = new global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute("src", new global::Microsoft.AspNetCore.Html.HtmlString("~/lib/jquery-validation/dist/jquery.validate.min.js"), global::Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle.DoubleQuotes); + private static readonly global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute __tagHelperAttribute_1 = new global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute("src", new global::Microsoft.AspNetCore.Html.HtmlString("~/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js"), global::Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle.DoubleQuotes); + #line hidden + #pragma warning disable 0649 + private global::Microsoft.AspNetCore.Razor.Runtime.TagHelpers.TagHelperExecutionContext __tagHelperExecutionContext; + #pragma warning restore 0649 + private global::Microsoft.AspNetCore.Razor.Runtime.TagHelpers.TagHelperRunner __tagHelperRunner = new global::Microsoft.AspNetCore.Razor.Runtime.TagHelpers.TagHelperRunner(); + #pragma warning disable 0169 + private string __tagHelperStringValueBuffer; + #pragma warning restore 0169 + private global::Microsoft.AspNetCore.Razor.Runtime.TagHelpers.TagHelperScopeManager __backed__tagHelperScopeManager = null; + private global::Microsoft.AspNetCore.Razor.Runtime.TagHelpers.TagHelperScopeManager __tagHelperScopeManager + { + get + { + if (__backed__tagHelperScopeManager == null) + { + __backed__tagHelperScopeManager = new global::Microsoft.AspNetCore.Razor.Runtime.TagHelpers.TagHelperScopeManager(StartTagHelperWritingScope, EndTagHelperWritingScope); + } + return __backed__tagHelperScopeManager; + } + } + private global::Microsoft.AspNetCore.Mvc.Razor.TagHelpers.UrlResolutionTagHelper __Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper; + #pragma warning disable 1998 + public async override global::System.Threading.Tasks.Task ExecuteAsync() + { + __tagHelperExecutionContext = __tagHelperScopeManager.Begin("script", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagAndEndTag, "4b5e5ef4ebf7354cc35c7dacddd6bc3068f19a473942", async() => { + } + ); + __Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper = CreateTagHelper(); + __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper); + __tagHelperExecutionContext.AddHtmlAttribute(__tagHelperAttribute_0); + await __tagHelperRunner.RunAsync(__tagHelperExecutionContext); + if (!__tagHelperExecutionContext.Output.IsContentModified) + { + await __tagHelperExecutionContext.SetOutputContentAsync(); + } + Write(__tagHelperExecutionContext.Output); + __tagHelperExecutionContext = __tagHelperScopeManager.End(); + WriteLiteral("\r\n"); + __tagHelperExecutionContext = __tagHelperScopeManager.Begin("script", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagAndEndTag, "4b5e5ef4ebf7354cc35c7dacddd6bc3068f19a474981", async() => { + } + ); + __Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper = CreateTagHelper(); + __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper); + __tagHelperExecutionContext.AddHtmlAttribute(__tagHelperAttribute_1); + await __tagHelperRunner.RunAsync(__tagHelperExecutionContext); + if (!__tagHelperExecutionContext.Output.IsContentModified) + { + await __tagHelperExecutionContext.SetOutputContentAsync(); + } + Write(__tagHelperExecutionContext.Output); + __tagHelperExecutionContext = __tagHelperScopeManager.End(); + WriteLiteral("\r\n"); + } + #pragma warning restore 1998 + [global::Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute] + public global::Microsoft.AspNetCore.Mvc.ViewFeatures.IModelExpressionProvider ModelExpressionProvider { get; private set; } + [global::Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute] + public global::Microsoft.AspNetCore.Mvc.IUrlHelper Url { get; private set; } + [global::Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute] + public global::Microsoft.AspNetCore.Mvc.IViewComponentHelper Component { get; private set; } + [global::Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute] + public global::Microsoft.AspNetCore.Mvc.Rendering.IJsonHelper Json { get; private set; } + [global::Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute] + public global::Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper Html { get; private set; } + } +} +#pragma warning restore 1591 diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Razor/Pages/_ViewImports.cshtml.g.cs b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Razor/Pages/_ViewImports.cshtml.g.cs new file mode 100644 index 000000000..cc5a5bc4d --- /dev/null +++ b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Razor/Pages/_ViewImports.cshtml.g.cs @@ -0,0 +1,42 @@ +#pragma checksum "C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Pages\_ViewImports.cshtml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "40ef5cfcea0f76de3826e1f4a56d5a8f6c2b3176" +// +#pragma warning disable 1591 +[assembly: global::Microsoft.AspNetCore.Razor.Hosting.RazorCompiledItemAttribute(typeof(Headstorm_Front_End_Challenge.Pages.Pages__ViewImports), @"mvc.1.0.view", @"/Pages/_ViewImports.cshtml")] +namespace Headstorm_Front_End_Challenge.Pages +{ + #line hidden + using System; + using System.Collections.Generic; + using System.Linq; + using System.Threading.Tasks; + using Microsoft.AspNetCore.Mvc; + using Microsoft.AspNetCore.Mvc.Rendering; + using Microsoft.AspNetCore.Mvc.ViewFeatures; +#nullable restore +#line 1 "C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Pages\_ViewImports.cshtml" +using Headstorm_Front_End_Challenge; + +#line default +#line hidden +#nullable disable + [global::Microsoft.AspNetCore.Razor.Hosting.RazorSourceChecksumAttribute(@"SHA1", @"40ef5cfcea0f76de3826e1f4a56d5a8f6c2b3176", @"/Pages/_ViewImports.cshtml")] + public class Pages__ViewImports : global::Microsoft.AspNetCore.Mvc.Razor.RazorPage + { + #pragma warning disable 1998 + public async override global::System.Threading.Tasks.Task ExecuteAsync() + { + } + #pragma warning restore 1998 + [global::Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute] + public global::Microsoft.AspNetCore.Mvc.ViewFeatures.IModelExpressionProvider ModelExpressionProvider { get; private set; } + [global::Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute] + public global::Microsoft.AspNetCore.Mvc.IUrlHelper Url { get; private set; } + [global::Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute] + public global::Microsoft.AspNetCore.Mvc.IViewComponentHelper Component { get; private set; } + [global::Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute] + public global::Microsoft.AspNetCore.Mvc.Rendering.IJsonHelper Json { get; private set; } + [global::Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute] + public global::Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper Html { get; private set; } + } +} +#pragma warning restore 1591 diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Razor/Pages/_ViewStart.cshtml.g.cs b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Razor/Pages/_ViewStart.cshtml.g.cs new file mode 100644 index 000000000..256c2a2f1 --- /dev/null +++ b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/Razor/Pages/_ViewStart.cshtml.g.cs @@ -0,0 +1,51 @@ +#pragma checksum "C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Pages\_ViewStart.cshtml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "7091c65830b0329e613be026ede8a57552863778" +// +#pragma warning disable 1591 +[assembly: global::Microsoft.AspNetCore.Razor.Hosting.RazorCompiledItemAttribute(typeof(Headstorm_Front_End_Challenge.Pages.Pages__ViewStart), @"mvc.1.0.view", @"/Pages/_ViewStart.cshtml")] +namespace Headstorm_Front_End_Challenge.Pages +{ + #line hidden + using System; + using System.Collections.Generic; + using System.Linq; + using System.Threading.Tasks; + using Microsoft.AspNetCore.Mvc; + using Microsoft.AspNetCore.Mvc.Rendering; + using Microsoft.AspNetCore.Mvc.ViewFeatures; +#nullable restore +#line 1 "C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Pages\_ViewImports.cshtml" +using Headstorm_Front_End_Challenge; + +#line default +#line hidden +#nullable disable + [global::Microsoft.AspNetCore.Razor.Hosting.RazorSourceChecksumAttribute(@"SHA1", @"7091c65830b0329e613be026ede8a57552863778", @"/Pages/_ViewStart.cshtml")] + [global::Microsoft.AspNetCore.Razor.Hosting.RazorSourceChecksumAttribute(@"SHA1", @"40ef5cfcea0f76de3826e1f4a56d5a8f6c2b3176", @"/Pages/_ViewImports.cshtml")] + public class Pages__ViewStart : global::Microsoft.AspNetCore.Mvc.Razor.RazorPage + { + #pragma warning disable 1998 + public async override global::System.Threading.Tasks.Task ExecuteAsync() + { +#nullable restore +#line 1 "C:\Users\Tony\Dropbox\Interview Code\Headstorm Front End Challenge\Headstorm Front End Challenge\Pages\_ViewStart.cshtml" + + Layout = "_Layout"; + +#line default +#line hidden +#nullable disable + } + #pragma warning restore 1998 + [global::Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute] + public global::Microsoft.AspNetCore.Mvc.ViewFeatures.IModelExpressionProvider ModelExpressionProvider { get; private set; } + [global::Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute] + public global::Microsoft.AspNetCore.Mvc.IUrlHelper Url { get; private set; } + [global::Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute] + public global::Microsoft.AspNetCore.Mvc.IViewComponentHelper Component { get; private set; } + [global::Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute] + public global::Microsoft.AspNetCore.Mvc.Rendering.IJsonHelper Json { get; private set; } + [global::Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute] + public global::Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper Html { get; private set; } + } +} +#pragma warning restore 1591 diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/apphost.exe b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/apphost.exe new file mode 100644 index 000000000..863e6721f Binary files /dev/null and b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/apphost.exe differ diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/ref/Headstorm Front End Challenge.dll b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/ref/Headstorm Front End Challenge.dll new file mode 100644 index 000000000..3131a2032 Binary files /dev/null and b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/ref/Headstorm Front End Challenge.dll differ diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/staticwebassets/Headstorm Front End Challenge.StaticWebAssets.Manifest.cache b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/staticwebassets/Headstorm Front End Challenge.StaticWebAssets.Manifest.cache new file mode 100644 index 000000000..e69de29bb diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/staticwebassets/Headstorm Front End Challenge.StaticWebAssets.xml b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/staticwebassets/Headstorm Front End Challenge.StaticWebAssets.xml new file mode 100644 index 000000000..7b21d22ff --- /dev/null +++ b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Debug/net5.0/staticwebassets/Headstorm Front End Challenge.StaticWebAssets.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Headstorm Front End Challenge.csproj.nuget.dgspec.json b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Headstorm Front End Challenge.csproj.nuget.dgspec.json new file mode 100644 index 000000000..64058610e --- /dev/null +++ b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Headstorm Front End Challenge.csproj.nuget.dgspec.json @@ -0,0 +1,71 @@ +{ + "format": 1, + "restore": { + "C:\\Users\\Tony\\Dropbox\\Interview Code\\Headstorm Front End Challenge\\Headstorm Front End Challenge\\Headstorm Front End Challenge.csproj": {} + }, + "projects": { + "C:\\Users\\Tony\\Dropbox\\Interview Code\\Headstorm Front End Challenge\\Headstorm Front End Challenge\\Headstorm Front End Challenge.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\Tony\\Dropbox\\Interview Code\\Headstorm Front End Challenge\\Headstorm Front End Challenge\\Headstorm Front End Challenge.csproj", + "projectName": "Headstorm Front End Challenge", + "projectPath": "C:\\Users\\Tony\\Dropbox\\Interview Code\\Headstorm Front End Challenge\\Headstorm Front End Challenge\\Headstorm Front End Challenge.csproj", + "packagesPath": "C:\\Users\\Tony\\.nuget\\packages\\", + "outputPath": "C:\\Users\\Tony\\Dropbox\\Interview Code\\Headstorm Front End Challenge\\Headstorm Front End Challenge\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages", + "C:\\Program Files (x86)\\Microsoft\\Xamarin\\NuGet\\" + ], + "configFilePaths": [ + "C:\\Users\\Tony\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Xamarin.Offline.config" + ], + "originalTargetFrameworks": [ + "net5.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net5.0": { + "targetAlias": "net5.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + } + }, + "frameworks": { + "net5.0": { + "targetAlias": "net5.0", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.AspNetCore.App": { + "privateAssets": "none" + }, + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.301\\RuntimeIdentifierGraph.json" + } + } + } + } +} \ No newline at end of file diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Headstorm Front End Challenge.csproj.nuget.g.props b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Headstorm Front End Challenge.csproj.nuget.g.props new file mode 100644 index 000000000..7db44f011 --- /dev/null +++ b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Headstorm Front End Challenge.csproj.nuget.g.props @@ -0,0 +1,20 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + $(UserProfile)\.nuget\packages\ + C:\Users\Tony\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages;C:\Program Files (x86)\Microsoft\Xamarin\NuGet\ + PackageReference + 5.10.0 + + + + + + + + $(MSBuildAllProjects);$(MSBuildThisFileFullPath) + + \ No newline at end of file diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Headstorm Front End Challenge.csproj.nuget.g.targets b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Headstorm Front End Challenge.csproj.nuget.g.targets new file mode 100644 index 000000000..53cfaa19b --- /dev/null +++ b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/Headstorm Front End Challenge.csproj.nuget.g.targets @@ -0,0 +1,6 @@ + + + + $(MSBuildAllProjects);$(MSBuildThisFileFullPath) + + \ No newline at end of file diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/project.assets.json b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/project.assets.json new file mode 100644 index 000000000..56add0afa --- /dev/null +++ b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/project.assets.json @@ -0,0 +1,78 @@ +{ + "version": 3, + "targets": { + "net5.0": {} + }, + "libraries": {}, + "projectFileDependencyGroups": { + "net5.0": [] + }, + "packageFolders": { + "C:\\Users\\Tony\\.nuget\\packages\\": {}, + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {}, + "C:\\Program Files (x86)\\Microsoft\\Xamarin\\NuGet\\": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\Tony\\Dropbox\\Interview Code\\Headstorm Front End Challenge\\Headstorm Front End Challenge\\Headstorm Front End Challenge.csproj", + "projectName": "Headstorm Front End Challenge", + "projectPath": "C:\\Users\\Tony\\Dropbox\\Interview Code\\Headstorm Front End Challenge\\Headstorm Front End Challenge\\Headstorm Front End Challenge.csproj", + "packagesPath": "C:\\Users\\Tony\\.nuget\\packages\\", + "outputPath": "C:\\Users\\Tony\\Dropbox\\Interview Code\\Headstorm Front End Challenge\\Headstorm Front End Challenge\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages", + "C:\\Program Files (x86)\\Microsoft\\Xamarin\\NuGet\\" + ], + "configFilePaths": [ + "C:\\Users\\Tony\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Xamarin.Offline.config" + ], + "originalTargetFrameworks": [ + "net5.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net5.0": { + "targetAlias": "net5.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + } + }, + "frameworks": { + "net5.0": { + "targetAlias": "net5.0", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.AspNetCore.App": { + "privateAssets": "none" + }, + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.301\\RuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/project.nuget.cache b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/project.nuget.cache new file mode 100644 index 000000000..07fc87a56 --- /dev/null +++ b/Headstorm Front End Challenge/Headstorm Front End Challenge/obj/project.nuget.cache @@ -0,0 +1,8 @@ +{ + "version": 2, + "dgSpecHash": "qU1E6j15FzxMoyTVzm2yPEp0xMqN3skwpgnP3vsL8eGxIuE/gPUUYhDpc3TmLko0bSV1K9pKUyb/M7UbKIyCZg==", + "success": true, + "projectFilePath": "C:\\Users\\Tony\\Dropbox\\Interview Code\\Headstorm Front End Challenge\\Headstorm Front End Challenge\\Headstorm Front End Challenge.csproj", + "expectedPackageFiles": [], + "logs": [] +} \ No newline at end of file diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/wwwroot/css/site.css b/Headstorm Front End Challenge/Headstorm Front End Challenge/wwwroot/css/site.css new file mode 100644 index 000000000..e679a8ea7 --- /dev/null +++ b/Headstorm Front End Challenge/Headstorm Front End Challenge/wwwroot/css/site.css @@ -0,0 +1,71 @@ +/* Please see documentation at https://docs.microsoft.com/aspnet/core/client-side/bundling-and-minification +for details on configuring this project to bundle and minify static web assets. */ + +a.navbar-brand { + white-space: normal; + text-align: center; + word-break: break-all; +} + +/* Provide sufficient contrast against white background */ +a { + color: #0366d6; +} + +.btn-primary { + color: #fff; + background-color: #1b6ec2; + border-color: #1861ac; +} + +.nav-pills .nav-link.active, .nav-pills .show > .nav-link { + color: #fff; + background-color: #1b6ec2; + border-color: #1861ac; +} + +/* Sticky footer styles +-------------------------------------------------- */ +html { + font-size: 14px; +} +@media (min-width: 768px) { + html { + font-size: 16px; + } +} + +.border-top { + border-top: 1px solid #e5e5e5; +} +.border-bottom { + border-bottom: 1px solid #e5e5e5; +} + +.box-shadow { + box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05); +} + +button.accept-policy { + font-size: 1rem; + line-height: inherit; +} + +/* Sticky footer styles +-------------------------------------------------- */ +html { + position: relative; + min-height: 100%; +} + +body { + /* Margin bottom by footer height */ + margin-bottom: 60px; +} +.footer { + position: absolute; + bottom: 0; + width: 100%; + white-space: nowrap; + line-height: 60px; /* Vertically center the text there */ +} diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/wwwroot/favicon.ico b/Headstorm Front End Challenge/Headstorm Front End Challenge/wwwroot/favicon.ico new file mode 100644 index 000000000..5c0eb30bd Binary files /dev/null and b/Headstorm Front End Challenge/Headstorm Front End Challenge/wwwroot/favicon.ico differ diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/wwwroot/js/site.js b/Headstorm Front End Challenge/Headstorm Front End Challenge/wwwroot/js/site.js new file mode 100644 index 000000000..ac49c1864 --- /dev/null +++ b/Headstorm Front End Challenge/Headstorm Front End Challenge/wwwroot/js/site.js @@ -0,0 +1,4 @@ +// Please see documentation at https://docs.microsoft.com/aspnet/core/client-side/bundling-and-minification +// for details on configuring this project to bundle and minify static web assets. + +// Write your JavaScript code. diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/wwwroot/lib/bootstrap/LICENSE b/Headstorm Front End Challenge/Headstorm Front End Challenge/wwwroot/lib/bootstrap/LICENSE new file mode 100644 index 000000000..86f4b8ca0 --- /dev/null +++ b/Headstorm Front End Challenge/Headstorm Front End Challenge/wwwroot/lib/bootstrap/LICENSE @@ -0,0 +1,22 @@ +The MIT License (MIT) + +Copyright (c) 2011-2018 Twitter, Inc. +Copyright (c) 2011-2018 The Bootstrap 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. diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css b/Headstorm Front End Challenge/Headstorm Front End Challenge/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css new file mode 100644 index 000000000..68b84f842 --- /dev/null +++ b/Headstorm Front End Challenge/Headstorm Front End Challenge/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css @@ -0,0 +1,3719 @@ +/*! + * Bootstrap Grid v4.3.1 (https://getbootstrap.com/) + * Copyright 2011-2019 The Bootstrap Authors + * Copyright 2011-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +html { + box-sizing: border-box; + -ms-overflow-style: scrollbar; +} + +*, +*::before, +*::after { + box-sizing: inherit; +} + +.container { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +@media (min-width: 576px) { + .container { + max-width: 540px; + } +} + +@media (min-width: 768px) { + .container { + max-width: 720px; + } +} + +@media (min-width: 992px) { + .container { + max-width: 960px; + } +} + +@media (min-width: 1200px) { + .container { + max-width: 1140px; + } +} + +.container-fluid { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +.row { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-right: -15px; + margin-left: -15px; +} + +.no-gutters { + margin-right: 0; + margin-left: 0; +} + +.no-gutters > .col, +.no-gutters > [class*="col-"] { + padding-right: 0; + padding-left: 0; +} + +.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, +.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, +.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, +.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, +.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, +.col-xl-auto { + position: relative; + width: 100%; + padding-right: 15px; + padding-left: 15px; +} + +.col { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; +} + +.col-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; +} + +.col-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; +} + +.col-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; +} + +.col-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; +} + +.col-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; +} + +.col-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; +} + +.col-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; +} + +.col-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; +} + +.col-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; +} + +.col-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; +} + +.col-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; +} + +.col-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; +} + +.col-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; +} + +.order-first { + -ms-flex-order: -1; + order: -1; +} + +.order-last { + -ms-flex-order: 13; + order: 13; +} + +.order-0 { + -ms-flex-order: 0; + order: 0; +} + +.order-1 { + -ms-flex-order: 1; + order: 1; +} + +.order-2 { + -ms-flex-order: 2; + order: 2; +} + +.order-3 { + -ms-flex-order: 3; + order: 3; +} + +.order-4 { + -ms-flex-order: 4; + order: 4; +} + +.order-5 { + -ms-flex-order: 5; + order: 5; +} + +.order-6 { + -ms-flex-order: 6; + order: 6; +} + +.order-7 { + -ms-flex-order: 7; + order: 7; +} + +.order-8 { + -ms-flex-order: 8; + order: 8; +} + +.order-9 { + -ms-flex-order: 9; + order: 9; +} + +.order-10 { + -ms-flex-order: 10; + order: 10; +} + +.order-11 { + -ms-flex-order: 11; + order: 11; +} + +.order-12 { + -ms-flex-order: 12; + order: 12; +} + +.offset-1 { + margin-left: 8.333333%; +} + +.offset-2 { + margin-left: 16.666667%; +} + +.offset-3 { + margin-left: 25%; +} + +.offset-4 { + margin-left: 33.333333%; +} + +.offset-5 { + margin-left: 41.666667%; +} + +.offset-6 { + margin-left: 50%; +} + +.offset-7 { + margin-left: 58.333333%; +} + +.offset-8 { + margin-left: 66.666667%; +} + +.offset-9 { + margin-left: 75%; +} + +.offset-10 { + margin-left: 83.333333%; +} + +.offset-11 { + margin-left: 91.666667%; +} + +@media (min-width: 576px) { + .col-sm { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-sm-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-sm-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-sm-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-sm-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-sm-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-sm-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-sm-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-sm-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-sm-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-sm-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-sm-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-sm-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-sm-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-sm-first { + -ms-flex-order: -1; + order: -1; + } + .order-sm-last { + -ms-flex-order: 13; + order: 13; + } + .order-sm-0 { + -ms-flex-order: 0; + order: 0; + } + .order-sm-1 { + -ms-flex-order: 1; + order: 1; + } + .order-sm-2 { + -ms-flex-order: 2; + order: 2; + } + .order-sm-3 { + -ms-flex-order: 3; + order: 3; + } + .order-sm-4 { + -ms-flex-order: 4; + order: 4; + } + .order-sm-5 { + -ms-flex-order: 5; + order: 5; + } + .order-sm-6 { + -ms-flex-order: 6; + order: 6; + } + .order-sm-7 { + -ms-flex-order: 7; + order: 7; + } + .order-sm-8 { + -ms-flex-order: 8; + order: 8; + } + .order-sm-9 { + -ms-flex-order: 9; + order: 9; + } + .order-sm-10 { + -ms-flex-order: 10; + order: 10; + } + .order-sm-11 { + -ms-flex-order: 11; + order: 11; + } + .order-sm-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-sm-0 { + margin-left: 0; + } + .offset-sm-1 { + margin-left: 8.333333%; + } + .offset-sm-2 { + margin-left: 16.666667%; + } + .offset-sm-3 { + margin-left: 25%; + } + .offset-sm-4 { + margin-left: 33.333333%; + } + .offset-sm-5 { + margin-left: 41.666667%; + } + .offset-sm-6 { + margin-left: 50%; + } + .offset-sm-7 { + margin-left: 58.333333%; + } + .offset-sm-8 { + margin-left: 66.666667%; + } + .offset-sm-9 { + margin-left: 75%; + } + .offset-sm-10 { + margin-left: 83.333333%; + } + .offset-sm-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 768px) { + .col-md { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-md-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-md-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-md-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-md-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-md-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-md-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-md-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-md-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-md-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-md-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-md-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-md-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-md-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-md-first { + -ms-flex-order: -1; + order: -1; + } + .order-md-last { + -ms-flex-order: 13; + order: 13; + } + .order-md-0 { + -ms-flex-order: 0; + order: 0; + } + .order-md-1 { + -ms-flex-order: 1; + order: 1; + } + .order-md-2 { + -ms-flex-order: 2; + order: 2; + } + .order-md-3 { + -ms-flex-order: 3; + order: 3; + } + .order-md-4 { + -ms-flex-order: 4; + order: 4; + } + .order-md-5 { + -ms-flex-order: 5; + order: 5; + } + .order-md-6 { + -ms-flex-order: 6; + order: 6; + } + .order-md-7 { + -ms-flex-order: 7; + order: 7; + } + .order-md-8 { + -ms-flex-order: 8; + order: 8; + } + .order-md-9 { + -ms-flex-order: 9; + order: 9; + } + .order-md-10 { + -ms-flex-order: 10; + order: 10; + } + .order-md-11 { + -ms-flex-order: 11; + order: 11; + } + .order-md-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-md-0 { + margin-left: 0; + } + .offset-md-1 { + margin-left: 8.333333%; + } + .offset-md-2 { + margin-left: 16.666667%; + } + .offset-md-3 { + margin-left: 25%; + } + .offset-md-4 { + margin-left: 33.333333%; + } + .offset-md-5 { + margin-left: 41.666667%; + } + .offset-md-6 { + margin-left: 50%; + } + .offset-md-7 { + margin-left: 58.333333%; + } + .offset-md-8 { + margin-left: 66.666667%; + } + .offset-md-9 { + margin-left: 75%; + } + .offset-md-10 { + margin-left: 83.333333%; + } + .offset-md-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 992px) { + .col-lg { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-lg-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-lg-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-lg-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-lg-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-lg-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-lg-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-lg-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-lg-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-lg-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-lg-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-lg-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-lg-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-lg-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-lg-first { + -ms-flex-order: -1; + order: -1; + } + .order-lg-last { + -ms-flex-order: 13; + order: 13; + } + .order-lg-0 { + -ms-flex-order: 0; + order: 0; + } + .order-lg-1 { + -ms-flex-order: 1; + order: 1; + } + .order-lg-2 { + -ms-flex-order: 2; + order: 2; + } + .order-lg-3 { + -ms-flex-order: 3; + order: 3; + } + .order-lg-4 { + -ms-flex-order: 4; + order: 4; + } + .order-lg-5 { + -ms-flex-order: 5; + order: 5; + } + .order-lg-6 { + -ms-flex-order: 6; + order: 6; + } + .order-lg-7 { + -ms-flex-order: 7; + order: 7; + } + .order-lg-8 { + -ms-flex-order: 8; + order: 8; + } + .order-lg-9 { + -ms-flex-order: 9; + order: 9; + } + .order-lg-10 { + -ms-flex-order: 10; + order: 10; + } + .order-lg-11 { + -ms-flex-order: 11; + order: 11; + } + .order-lg-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-lg-0 { + margin-left: 0; + } + .offset-lg-1 { + margin-left: 8.333333%; + } + .offset-lg-2 { + margin-left: 16.666667%; + } + .offset-lg-3 { + margin-left: 25%; + } + .offset-lg-4 { + margin-left: 33.333333%; + } + .offset-lg-5 { + margin-left: 41.666667%; + } + .offset-lg-6 { + margin-left: 50%; + } + .offset-lg-7 { + margin-left: 58.333333%; + } + .offset-lg-8 { + margin-left: 66.666667%; + } + .offset-lg-9 { + margin-left: 75%; + } + .offset-lg-10 { + margin-left: 83.333333%; + } + .offset-lg-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 1200px) { + .col-xl { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-xl-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-xl-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-xl-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-xl-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-xl-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-xl-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-xl-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-xl-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-xl-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-xl-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-xl-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-xl-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-xl-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-xl-first { + -ms-flex-order: -1; + order: -1; + } + .order-xl-last { + -ms-flex-order: 13; + order: 13; + } + .order-xl-0 { + -ms-flex-order: 0; + order: 0; + } + .order-xl-1 { + -ms-flex-order: 1; + order: 1; + } + .order-xl-2 { + -ms-flex-order: 2; + order: 2; + } + .order-xl-3 { + -ms-flex-order: 3; + order: 3; + } + .order-xl-4 { + -ms-flex-order: 4; + order: 4; + } + .order-xl-5 { + -ms-flex-order: 5; + order: 5; + } + .order-xl-6 { + -ms-flex-order: 6; + order: 6; + } + .order-xl-7 { + -ms-flex-order: 7; + order: 7; + } + .order-xl-8 { + -ms-flex-order: 8; + order: 8; + } + .order-xl-9 { + -ms-flex-order: 9; + order: 9; + } + .order-xl-10 { + -ms-flex-order: 10; + order: 10; + } + .order-xl-11 { + -ms-flex-order: 11; + order: 11; + } + .order-xl-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-xl-0 { + margin-left: 0; + } + .offset-xl-1 { + margin-left: 8.333333%; + } + .offset-xl-2 { + margin-left: 16.666667%; + } + .offset-xl-3 { + margin-left: 25%; + } + .offset-xl-4 { + margin-left: 33.333333%; + } + .offset-xl-5 { + margin-left: 41.666667%; + } + .offset-xl-6 { + margin-left: 50%; + } + .offset-xl-7 { + margin-left: 58.333333%; + } + .offset-xl-8 { + margin-left: 66.666667%; + } + .offset-xl-9 { + margin-left: 75%; + } + .offset-xl-10 { + margin-left: 83.333333%; + } + .offset-xl-11 { + margin-left: 91.666667%; + } +} + +.d-none { + display: none !important; +} + +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: -ms-flexbox !important; + display: flex !important; +} + +.d-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; +} + +@media (min-width: 576px) { + .d-sm-none { + display: none !important; + } + .d-sm-inline { + display: inline !important; + } + .d-sm-inline-block { + display: inline-block !important; + } + .d-sm-block { + display: block !important; + } + .d-sm-table { + display: table !important; + } + .d-sm-table-row { + display: table-row !important; + } + .d-sm-table-cell { + display: table-cell !important; + } + .d-sm-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-sm-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 768px) { + .d-md-none { + display: none !important; + } + .d-md-inline { + display: inline !important; + } + .d-md-inline-block { + display: inline-block !important; + } + .d-md-block { + display: block !important; + } + .d-md-table { + display: table !important; + } + .d-md-table-row { + display: table-row !important; + } + .d-md-table-cell { + display: table-cell !important; + } + .d-md-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-md-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 992px) { + .d-lg-none { + display: none !important; + } + .d-lg-inline { + display: inline !important; + } + .d-lg-inline-block { + display: inline-block !important; + } + .d-lg-block { + display: block !important; + } + .d-lg-table { + display: table !important; + } + .d-lg-table-row { + display: table-row !important; + } + .d-lg-table-cell { + display: table-cell !important; + } + .d-lg-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-lg-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 1200px) { + .d-xl-none { + display: none !important; + } + .d-xl-inline { + display: inline !important; + } + .d-xl-inline-block { + display: inline-block !important; + } + .d-xl-block { + display: block !important; + } + .d-xl-table { + display: table !important; + } + .d-xl-table-row { + display: table-row !important; + } + .d-xl-table-cell { + display: table-cell !important; + } + .d-xl-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-xl-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media print { + .d-print-none { + display: none !important; + } + .d-print-inline { + display: inline !important; + } + .d-print-inline-block { + display: inline-block !important; + } + .d-print-block { + display: block !important; + } + .d-print-table { + display: table !important; + } + .d-print-table-row { + display: table-row !important; + } + .d-print-table-cell { + display: table-cell !important; + } + .d-print-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-print-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +.flex-row { + -ms-flex-direction: row !important; + flex-direction: row !important; +} + +.flex-column { + -ms-flex-direction: column !important; + flex-direction: column !important; +} + +.flex-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; +} + +.flex-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; +} + +.flex-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; +} + +.flex-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; +} + +.flex-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; +} + +.flex-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; +} + +.flex-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; +} + +.flex-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; +} + +.justify-content-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; +} + +.justify-content-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; +} + +.justify-content-center { + -ms-flex-pack: center !important; + justify-content: center !important; +} + +.justify-content-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; +} + +.justify-content-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; +} + +.align-items-start { + -ms-flex-align: start !important; + align-items: flex-start !important; +} + +.align-items-end { + -ms-flex-align: end !important; + align-items: flex-end !important; +} + +.align-items-center { + -ms-flex-align: center !important; + align-items: center !important; +} + +.align-items-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; +} + +.align-items-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; +} + +.align-content-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; +} + +.align-content-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; +} + +.align-content-center { + -ms-flex-line-pack: center !important; + align-content: center !important; +} + +.align-content-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; +} + +.align-content-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; +} + +.align-content-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; +} + +.align-self-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; +} + +.align-self-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; +} + +.align-self-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; +} + +.align-self-center { + -ms-flex-item-align: center !important; + align-self: center !important; +} + +.align-self-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; +} + +.align-self-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; +} + +@media (min-width: 576px) { + .flex-sm-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-sm-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-sm-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-sm-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-sm-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-sm-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-sm-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-sm-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-sm-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-sm-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-sm-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-sm-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-sm-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-sm-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-sm-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-sm-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-sm-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-sm-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-sm-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-sm-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-sm-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-sm-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-sm-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-sm-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-sm-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-sm-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-sm-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-sm-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-sm-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-sm-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-sm-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-sm-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-sm-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-sm-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 768px) { + .flex-md-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-md-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-md-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-md-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-md-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-md-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-md-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-md-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-md-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-md-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-md-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-md-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-md-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-md-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-md-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-md-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-md-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-md-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-md-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-md-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-md-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-md-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-md-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-md-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-md-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-md-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-md-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-md-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-md-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-md-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-md-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-md-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-md-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-md-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 992px) { + .flex-lg-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-lg-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-lg-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-lg-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-lg-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-lg-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-lg-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-lg-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-lg-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-lg-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-lg-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-lg-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-lg-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-lg-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-lg-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-lg-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-lg-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-lg-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-lg-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-lg-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-lg-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-lg-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-lg-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-lg-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-lg-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-lg-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-lg-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-lg-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-lg-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-lg-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-lg-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-lg-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-lg-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-lg-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 1200px) { + .flex-xl-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-xl-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-xl-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-xl-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-xl-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-xl-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-xl-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-xl-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-xl-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-xl-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-xl-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-xl-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-xl-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-xl-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-xl-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-xl-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-xl-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-xl-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-xl-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-xl-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-xl-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-xl-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-xl-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-xl-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-xl-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-xl-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-xl-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-xl-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-xl-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-xl-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-xl-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-xl-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-xl-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-xl-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +.m-0 { + margin: 0 !important; +} + +.mt-0, +.my-0 { + margin-top: 0 !important; +} + +.mr-0, +.mx-0 { + margin-right: 0 !important; +} + +.mb-0, +.my-0 { + margin-bottom: 0 !important; +} + +.ml-0, +.mx-0 { + margin-left: 0 !important; +} + +.m-1 { + margin: 0.25rem !important; +} + +.mt-1, +.my-1 { + margin-top: 0.25rem !important; +} + +.mr-1, +.mx-1 { + margin-right: 0.25rem !important; +} + +.mb-1, +.my-1 { + margin-bottom: 0.25rem !important; +} + +.ml-1, +.mx-1 { + margin-left: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.mt-2, +.my-2 { + margin-top: 0.5rem !important; +} + +.mr-2, +.mx-2 { + margin-right: 0.5rem !important; +} + +.mb-2, +.my-2 { + margin-bottom: 0.5rem !important; +} + +.ml-2, +.mx-2 { + margin-left: 0.5rem !important; +} + +.m-3 { + margin: 1rem !important; +} + +.mt-3, +.my-3 { + margin-top: 1rem !important; +} + +.mr-3, +.mx-3 { + margin-right: 1rem !important; +} + +.mb-3, +.my-3 { + margin-bottom: 1rem !important; +} + +.ml-3, +.mx-3 { + margin-left: 1rem !important; +} + +.m-4 { + margin: 1.5rem !important; +} + +.mt-4, +.my-4 { + margin-top: 1.5rem !important; +} + +.mr-4, +.mx-4 { + margin-right: 1.5rem !important; +} + +.mb-4, +.my-4 { + margin-bottom: 1.5rem !important; +} + +.ml-4, +.mx-4 { + margin-left: 1.5rem !important; +} + +.m-5 { + margin: 3rem !important; +} + +.mt-5, +.my-5 { + margin-top: 3rem !important; +} + +.mr-5, +.mx-5 { + margin-right: 3rem !important; +} + +.mb-5, +.my-5 { + margin-bottom: 3rem !important; +} + +.ml-5, +.mx-5 { + margin-left: 3rem !important; +} + +.p-0 { + padding: 0 !important; +} + +.pt-0, +.py-0 { + padding-top: 0 !important; +} + +.pr-0, +.px-0 { + padding-right: 0 !important; +} + +.pb-0, +.py-0 { + padding-bottom: 0 !important; +} + +.pl-0, +.px-0 { + padding-left: 0 !important; +} + +.p-1 { + padding: 0.25rem !important; +} + +.pt-1, +.py-1 { + padding-top: 0.25rem !important; +} + +.pr-1, +.px-1 { + padding-right: 0.25rem !important; +} + +.pb-1, +.py-1 { + padding-bottom: 0.25rem !important; +} + +.pl-1, +.px-1 { + padding-left: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.pt-2, +.py-2 { + padding-top: 0.5rem !important; +} + +.pr-2, +.px-2 { + padding-right: 0.5rem !important; +} + +.pb-2, +.py-2 { + padding-bottom: 0.5rem !important; +} + +.pl-2, +.px-2 { + padding-left: 0.5rem !important; +} + +.p-3 { + padding: 1rem !important; +} + +.pt-3, +.py-3 { + padding-top: 1rem !important; +} + +.pr-3, +.px-3 { + padding-right: 1rem !important; +} + +.pb-3, +.py-3 { + padding-bottom: 1rem !important; +} + +.pl-3, +.px-3 { + padding-left: 1rem !important; +} + +.p-4 { + padding: 1.5rem !important; +} + +.pt-4, +.py-4 { + padding-top: 1.5rem !important; +} + +.pr-4, +.px-4 { + padding-right: 1.5rem !important; +} + +.pb-4, +.py-4 { + padding-bottom: 1.5rem !important; +} + +.pl-4, +.px-4 { + padding-left: 1.5rem !important; +} + +.p-5 { + padding: 3rem !important; +} + +.pt-5, +.py-5 { + padding-top: 3rem !important; +} + +.pr-5, +.px-5 { + padding-right: 3rem !important; +} + +.pb-5, +.py-5 { + padding-bottom: 3rem !important; +} + +.pl-5, +.px-5 { + padding-left: 3rem !important; +} + +.m-n1 { + margin: -0.25rem !important; +} + +.mt-n1, +.my-n1 { + margin-top: -0.25rem !important; +} + +.mr-n1, +.mx-n1 { + margin-right: -0.25rem !important; +} + +.mb-n1, +.my-n1 { + margin-bottom: -0.25rem !important; +} + +.ml-n1, +.mx-n1 { + margin-left: -0.25rem !important; +} + +.m-n2 { + margin: -0.5rem !important; +} + +.mt-n2, +.my-n2 { + margin-top: -0.5rem !important; +} + +.mr-n2, +.mx-n2 { + margin-right: -0.5rem !important; +} + +.mb-n2, +.my-n2 { + margin-bottom: -0.5rem !important; +} + +.ml-n2, +.mx-n2 { + margin-left: -0.5rem !important; +} + +.m-n3 { + margin: -1rem !important; +} + +.mt-n3, +.my-n3 { + margin-top: -1rem !important; +} + +.mr-n3, +.mx-n3 { + margin-right: -1rem !important; +} + +.mb-n3, +.my-n3 { + margin-bottom: -1rem !important; +} + +.ml-n3, +.mx-n3 { + margin-left: -1rem !important; +} + +.m-n4 { + margin: -1.5rem !important; +} + +.mt-n4, +.my-n4 { + margin-top: -1.5rem !important; +} + +.mr-n4, +.mx-n4 { + margin-right: -1.5rem !important; +} + +.mb-n4, +.my-n4 { + margin-bottom: -1.5rem !important; +} + +.ml-n4, +.mx-n4 { + margin-left: -1.5rem !important; +} + +.m-n5 { + margin: -3rem !important; +} + +.mt-n5, +.my-n5 { + margin-top: -3rem !important; +} + +.mr-n5, +.mx-n5 { + margin-right: -3rem !important; +} + +.mb-n5, +.my-n5 { + margin-bottom: -3rem !important; +} + +.ml-n5, +.mx-n5 { + margin-left: -3rem !important; +} + +.m-auto { + margin: auto !important; +} + +.mt-auto, +.my-auto { + margin-top: auto !important; +} + +.mr-auto, +.mx-auto { + margin-right: auto !important; +} + +.mb-auto, +.my-auto { + margin-bottom: auto !important; +} + +.ml-auto, +.mx-auto { + margin-left: auto !important; +} + +@media (min-width: 576px) { + .m-sm-0 { + margin: 0 !important; + } + .mt-sm-0, + .my-sm-0 { + margin-top: 0 !important; + } + .mr-sm-0, + .mx-sm-0 { + margin-right: 0 !important; + } + .mb-sm-0, + .my-sm-0 { + margin-bottom: 0 !important; + } + .ml-sm-0, + .mx-sm-0 { + margin-left: 0 !important; + } + .m-sm-1 { + margin: 0.25rem !important; + } + .mt-sm-1, + .my-sm-1 { + margin-top: 0.25rem !important; + } + .mr-sm-1, + .mx-sm-1 { + margin-right: 0.25rem !important; + } + .mb-sm-1, + .my-sm-1 { + margin-bottom: 0.25rem !important; + } + .ml-sm-1, + .mx-sm-1 { + margin-left: 0.25rem !important; + } + .m-sm-2 { + margin: 0.5rem !important; + } + .mt-sm-2, + .my-sm-2 { + margin-top: 0.5rem !important; + } + .mr-sm-2, + .mx-sm-2 { + margin-right: 0.5rem !important; + } + .mb-sm-2, + .my-sm-2 { + margin-bottom: 0.5rem !important; + } + .ml-sm-2, + .mx-sm-2 { + margin-left: 0.5rem !important; + } + .m-sm-3 { + margin: 1rem !important; + } + .mt-sm-3, + .my-sm-3 { + margin-top: 1rem !important; + } + .mr-sm-3, + .mx-sm-3 { + margin-right: 1rem !important; + } + .mb-sm-3, + .my-sm-3 { + margin-bottom: 1rem !important; + } + .ml-sm-3, + .mx-sm-3 { + margin-left: 1rem !important; + } + .m-sm-4 { + margin: 1.5rem !important; + } + .mt-sm-4, + .my-sm-4 { + margin-top: 1.5rem !important; + } + .mr-sm-4, + .mx-sm-4 { + margin-right: 1.5rem !important; + } + .mb-sm-4, + .my-sm-4 { + margin-bottom: 1.5rem !important; + } + .ml-sm-4, + .mx-sm-4 { + margin-left: 1.5rem !important; + } + .m-sm-5 { + margin: 3rem !important; + } + .mt-sm-5, + .my-sm-5 { + margin-top: 3rem !important; + } + .mr-sm-5, + .mx-sm-5 { + margin-right: 3rem !important; + } + .mb-sm-5, + .my-sm-5 { + margin-bottom: 3rem !important; + } + .ml-sm-5, + .mx-sm-5 { + margin-left: 3rem !important; + } + .p-sm-0 { + padding: 0 !important; + } + .pt-sm-0, + .py-sm-0 { + padding-top: 0 !important; + } + .pr-sm-0, + .px-sm-0 { + padding-right: 0 !important; + } + .pb-sm-0, + .py-sm-0 { + padding-bottom: 0 !important; + } + .pl-sm-0, + .px-sm-0 { + padding-left: 0 !important; + } + .p-sm-1 { + padding: 0.25rem !important; + } + .pt-sm-1, + .py-sm-1 { + padding-top: 0.25rem !important; + } + .pr-sm-1, + .px-sm-1 { + padding-right: 0.25rem !important; + } + .pb-sm-1, + .py-sm-1 { + padding-bottom: 0.25rem !important; + } + .pl-sm-1, + .px-sm-1 { + padding-left: 0.25rem !important; + } + .p-sm-2 { + padding: 0.5rem !important; + } + .pt-sm-2, + .py-sm-2 { + padding-top: 0.5rem !important; + } + .pr-sm-2, + .px-sm-2 { + padding-right: 0.5rem !important; + } + .pb-sm-2, + .py-sm-2 { + padding-bottom: 0.5rem !important; + } + .pl-sm-2, + .px-sm-2 { + padding-left: 0.5rem !important; + } + .p-sm-3 { + padding: 1rem !important; + } + .pt-sm-3, + .py-sm-3 { + padding-top: 1rem !important; + } + .pr-sm-3, + .px-sm-3 { + padding-right: 1rem !important; + } + .pb-sm-3, + .py-sm-3 { + padding-bottom: 1rem !important; + } + .pl-sm-3, + .px-sm-3 { + padding-left: 1rem !important; + } + .p-sm-4 { + padding: 1.5rem !important; + } + .pt-sm-4, + .py-sm-4 { + padding-top: 1.5rem !important; + } + .pr-sm-4, + .px-sm-4 { + padding-right: 1.5rem !important; + } + .pb-sm-4, + .py-sm-4 { + padding-bottom: 1.5rem !important; + } + .pl-sm-4, + .px-sm-4 { + padding-left: 1.5rem !important; + } + .p-sm-5 { + padding: 3rem !important; + } + .pt-sm-5, + .py-sm-5 { + padding-top: 3rem !important; + } + .pr-sm-5, + .px-sm-5 { + padding-right: 3rem !important; + } + .pb-sm-5, + .py-sm-5 { + padding-bottom: 3rem !important; + } + .pl-sm-5, + .px-sm-5 { + padding-left: 3rem !important; + } + .m-sm-n1 { + margin: -0.25rem !important; + } + .mt-sm-n1, + .my-sm-n1 { + margin-top: -0.25rem !important; + } + .mr-sm-n1, + .mx-sm-n1 { + margin-right: -0.25rem !important; + } + .mb-sm-n1, + .my-sm-n1 { + margin-bottom: -0.25rem !important; + } + .ml-sm-n1, + .mx-sm-n1 { + margin-left: -0.25rem !important; + } + .m-sm-n2 { + margin: -0.5rem !important; + } + .mt-sm-n2, + .my-sm-n2 { + margin-top: -0.5rem !important; + } + .mr-sm-n2, + .mx-sm-n2 { + margin-right: -0.5rem !important; + } + .mb-sm-n2, + .my-sm-n2 { + margin-bottom: -0.5rem !important; + } + .ml-sm-n2, + .mx-sm-n2 { + margin-left: -0.5rem !important; + } + .m-sm-n3 { + margin: -1rem !important; + } + .mt-sm-n3, + .my-sm-n3 { + margin-top: -1rem !important; + } + .mr-sm-n3, + .mx-sm-n3 { + margin-right: -1rem !important; + } + .mb-sm-n3, + .my-sm-n3 { + margin-bottom: -1rem !important; + } + .ml-sm-n3, + .mx-sm-n3 { + margin-left: -1rem !important; + } + .m-sm-n4 { + margin: -1.5rem !important; + } + .mt-sm-n4, + .my-sm-n4 { + margin-top: -1.5rem !important; + } + .mr-sm-n4, + .mx-sm-n4 { + margin-right: -1.5rem !important; + } + .mb-sm-n4, + .my-sm-n4 { + margin-bottom: -1.5rem !important; + } + .ml-sm-n4, + .mx-sm-n4 { + margin-left: -1.5rem !important; + } + .m-sm-n5 { + margin: -3rem !important; + } + .mt-sm-n5, + .my-sm-n5 { + margin-top: -3rem !important; + } + .mr-sm-n5, + .mx-sm-n5 { + margin-right: -3rem !important; + } + .mb-sm-n5, + .my-sm-n5 { + margin-bottom: -3rem !important; + } + .ml-sm-n5, + .mx-sm-n5 { + margin-left: -3rem !important; + } + .m-sm-auto { + margin: auto !important; + } + .mt-sm-auto, + .my-sm-auto { + margin-top: auto !important; + } + .mr-sm-auto, + .mx-sm-auto { + margin-right: auto !important; + } + .mb-sm-auto, + .my-sm-auto { + margin-bottom: auto !important; + } + .ml-sm-auto, + .mx-sm-auto { + margin-left: auto !important; + } +} + +@media (min-width: 768px) { + .m-md-0 { + margin: 0 !important; + } + .mt-md-0, + .my-md-0 { + margin-top: 0 !important; + } + .mr-md-0, + .mx-md-0 { + margin-right: 0 !important; + } + .mb-md-0, + .my-md-0 { + margin-bottom: 0 !important; + } + .ml-md-0, + .mx-md-0 { + margin-left: 0 !important; + } + .m-md-1 { + margin: 0.25rem !important; + } + .mt-md-1, + .my-md-1 { + margin-top: 0.25rem !important; + } + .mr-md-1, + .mx-md-1 { + margin-right: 0.25rem !important; + } + .mb-md-1, + .my-md-1 { + margin-bottom: 0.25rem !important; + } + .ml-md-1, + .mx-md-1 { + margin-left: 0.25rem !important; + } + .m-md-2 { + margin: 0.5rem !important; + } + .mt-md-2, + .my-md-2 { + margin-top: 0.5rem !important; + } + .mr-md-2, + .mx-md-2 { + margin-right: 0.5rem !important; + } + .mb-md-2, + .my-md-2 { + margin-bottom: 0.5rem !important; + } + .ml-md-2, + .mx-md-2 { + margin-left: 0.5rem !important; + } + .m-md-3 { + margin: 1rem !important; + } + .mt-md-3, + .my-md-3 { + margin-top: 1rem !important; + } + .mr-md-3, + .mx-md-3 { + margin-right: 1rem !important; + } + .mb-md-3, + .my-md-3 { + margin-bottom: 1rem !important; + } + .ml-md-3, + .mx-md-3 { + margin-left: 1rem !important; + } + .m-md-4 { + margin: 1.5rem !important; + } + .mt-md-4, + .my-md-4 { + margin-top: 1.5rem !important; + } + .mr-md-4, + .mx-md-4 { + margin-right: 1.5rem !important; + } + .mb-md-4, + .my-md-4 { + margin-bottom: 1.5rem !important; + } + .ml-md-4, + .mx-md-4 { + margin-left: 1.5rem !important; + } + .m-md-5 { + margin: 3rem !important; + } + .mt-md-5, + .my-md-5 { + margin-top: 3rem !important; + } + .mr-md-5, + .mx-md-5 { + margin-right: 3rem !important; + } + .mb-md-5, + .my-md-5 { + margin-bottom: 3rem !important; + } + .ml-md-5, + .mx-md-5 { + margin-left: 3rem !important; + } + .p-md-0 { + padding: 0 !important; + } + .pt-md-0, + .py-md-0 { + padding-top: 0 !important; + } + .pr-md-0, + .px-md-0 { + padding-right: 0 !important; + } + .pb-md-0, + .py-md-0 { + padding-bottom: 0 !important; + } + .pl-md-0, + .px-md-0 { + padding-left: 0 !important; + } + .p-md-1 { + padding: 0.25rem !important; + } + .pt-md-1, + .py-md-1 { + padding-top: 0.25rem !important; + } + .pr-md-1, + .px-md-1 { + padding-right: 0.25rem !important; + } + .pb-md-1, + .py-md-1 { + padding-bottom: 0.25rem !important; + } + .pl-md-1, + .px-md-1 { + padding-left: 0.25rem !important; + } + .p-md-2 { + padding: 0.5rem !important; + } + .pt-md-2, + .py-md-2 { + padding-top: 0.5rem !important; + } + .pr-md-2, + .px-md-2 { + padding-right: 0.5rem !important; + } + .pb-md-2, + .py-md-2 { + padding-bottom: 0.5rem !important; + } + .pl-md-2, + .px-md-2 { + padding-left: 0.5rem !important; + } + .p-md-3 { + padding: 1rem !important; + } + .pt-md-3, + .py-md-3 { + padding-top: 1rem !important; + } + .pr-md-3, + .px-md-3 { + padding-right: 1rem !important; + } + .pb-md-3, + .py-md-3 { + padding-bottom: 1rem !important; + } + .pl-md-3, + .px-md-3 { + padding-left: 1rem !important; + } + .p-md-4 { + padding: 1.5rem !important; + } + .pt-md-4, + .py-md-4 { + padding-top: 1.5rem !important; + } + .pr-md-4, + .px-md-4 { + padding-right: 1.5rem !important; + } + .pb-md-4, + .py-md-4 { + padding-bottom: 1.5rem !important; + } + .pl-md-4, + .px-md-4 { + padding-left: 1.5rem !important; + } + .p-md-5 { + padding: 3rem !important; + } + .pt-md-5, + .py-md-5 { + padding-top: 3rem !important; + } + .pr-md-5, + .px-md-5 { + padding-right: 3rem !important; + } + .pb-md-5, + .py-md-5 { + padding-bottom: 3rem !important; + } + .pl-md-5, + .px-md-5 { + padding-left: 3rem !important; + } + .m-md-n1 { + margin: -0.25rem !important; + } + .mt-md-n1, + .my-md-n1 { + margin-top: -0.25rem !important; + } + .mr-md-n1, + .mx-md-n1 { + margin-right: -0.25rem !important; + } + .mb-md-n1, + .my-md-n1 { + margin-bottom: -0.25rem !important; + } + .ml-md-n1, + .mx-md-n1 { + margin-left: -0.25rem !important; + } + .m-md-n2 { + margin: -0.5rem !important; + } + .mt-md-n2, + .my-md-n2 { + margin-top: -0.5rem !important; + } + .mr-md-n2, + .mx-md-n2 { + margin-right: -0.5rem !important; + } + .mb-md-n2, + .my-md-n2 { + margin-bottom: -0.5rem !important; + } + .ml-md-n2, + .mx-md-n2 { + margin-left: -0.5rem !important; + } + .m-md-n3 { + margin: -1rem !important; + } + .mt-md-n3, + .my-md-n3 { + margin-top: -1rem !important; + } + .mr-md-n3, + .mx-md-n3 { + margin-right: -1rem !important; + } + .mb-md-n3, + .my-md-n3 { + margin-bottom: -1rem !important; + } + .ml-md-n3, + .mx-md-n3 { + margin-left: -1rem !important; + } + .m-md-n4 { + margin: -1.5rem !important; + } + .mt-md-n4, + .my-md-n4 { + margin-top: -1.5rem !important; + } + .mr-md-n4, + .mx-md-n4 { + margin-right: -1.5rem !important; + } + .mb-md-n4, + .my-md-n4 { + margin-bottom: -1.5rem !important; + } + .ml-md-n4, + .mx-md-n4 { + margin-left: -1.5rem !important; + } + .m-md-n5 { + margin: -3rem !important; + } + .mt-md-n5, + .my-md-n5 { + margin-top: -3rem !important; + } + .mr-md-n5, + .mx-md-n5 { + margin-right: -3rem !important; + } + .mb-md-n5, + .my-md-n5 { + margin-bottom: -3rem !important; + } + .ml-md-n5, + .mx-md-n5 { + margin-left: -3rem !important; + } + .m-md-auto { + margin: auto !important; + } + .mt-md-auto, + .my-md-auto { + margin-top: auto !important; + } + .mr-md-auto, + .mx-md-auto { + margin-right: auto !important; + } + .mb-md-auto, + .my-md-auto { + margin-bottom: auto !important; + } + .ml-md-auto, + .mx-md-auto { + margin-left: auto !important; + } +} + +@media (min-width: 992px) { + .m-lg-0 { + margin: 0 !important; + } + .mt-lg-0, + .my-lg-0 { + margin-top: 0 !important; + } + .mr-lg-0, + .mx-lg-0 { + margin-right: 0 !important; + } + .mb-lg-0, + .my-lg-0 { + margin-bottom: 0 !important; + } + .ml-lg-0, + .mx-lg-0 { + margin-left: 0 !important; + } + .m-lg-1 { + margin: 0.25rem !important; + } + .mt-lg-1, + .my-lg-1 { + margin-top: 0.25rem !important; + } + .mr-lg-1, + .mx-lg-1 { + margin-right: 0.25rem !important; + } + .mb-lg-1, + .my-lg-1 { + margin-bottom: 0.25rem !important; + } + .ml-lg-1, + .mx-lg-1 { + margin-left: 0.25rem !important; + } + .m-lg-2 { + margin: 0.5rem !important; + } + .mt-lg-2, + .my-lg-2 { + margin-top: 0.5rem !important; + } + .mr-lg-2, + .mx-lg-2 { + margin-right: 0.5rem !important; + } + .mb-lg-2, + .my-lg-2 { + margin-bottom: 0.5rem !important; + } + .ml-lg-2, + .mx-lg-2 { + margin-left: 0.5rem !important; + } + .m-lg-3 { + margin: 1rem !important; + } + .mt-lg-3, + .my-lg-3 { + margin-top: 1rem !important; + } + .mr-lg-3, + .mx-lg-3 { + margin-right: 1rem !important; + } + .mb-lg-3, + .my-lg-3 { + margin-bottom: 1rem !important; + } + .ml-lg-3, + .mx-lg-3 { + margin-left: 1rem !important; + } + .m-lg-4 { + margin: 1.5rem !important; + } + .mt-lg-4, + .my-lg-4 { + margin-top: 1.5rem !important; + } + .mr-lg-4, + .mx-lg-4 { + margin-right: 1.5rem !important; + } + .mb-lg-4, + .my-lg-4 { + margin-bottom: 1.5rem !important; + } + .ml-lg-4, + .mx-lg-4 { + margin-left: 1.5rem !important; + } + .m-lg-5 { + margin: 3rem !important; + } + .mt-lg-5, + .my-lg-5 { + margin-top: 3rem !important; + } + .mr-lg-5, + .mx-lg-5 { + margin-right: 3rem !important; + } + .mb-lg-5, + .my-lg-5 { + margin-bottom: 3rem !important; + } + .ml-lg-5, + .mx-lg-5 { + margin-left: 3rem !important; + } + .p-lg-0 { + padding: 0 !important; + } + .pt-lg-0, + .py-lg-0 { + padding-top: 0 !important; + } + .pr-lg-0, + .px-lg-0 { + padding-right: 0 !important; + } + .pb-lg-0, + .py-lg-0 { + padding-bottom: 0 !important; + } + .pl-lg-0, + .px-lg-0 { + padding-left: 0 !important; + } + .p-lg-1 { + padding: 0.25rem !important; + } + .pt-lg-1, + .py-lg-1 { + padding-top: 0.25rem !important; + } + .pr-lg-1, + .px-lg-1 { + padding-right: 0.25rem !important; + } + .pb-lg-1, + .py-lg-1 { + padding-bottom: 0.25rem !important; + } + .pl-lg-1, + .px-lg-1 { + padding-left: 0.25rem !important; + } + .p-lg-2 { + padding: 0.5rem !important; + } + .pt-lg-2, + .py-lg-2 { + padding-top: 0.5rem !important; + } + .pr-lg-2, + .px-lg-2 { + padding-right: 0.5rem !important; + } + .pb-lg-2, + .py-lg-2 { + padding-bottom: 0.5rem !important; + } + .pl-lg-2, + .px-lg-2 { + padding-left: 0.5rem !important; + } + .p-lg-3 { + padding: 1rem !important; + } + .pt-lg-3, + .py-lg-3 { + padding-top: 1rem !important; + } + .pr-lg-3, + .px-lg-3 { + padding-right: 1rem !important; + } + .pb-lg-3, + .py-lg-3 { + padding-bottom: 1rem !important; + } + .pl-lg-3, + .px-lg-3 { + padding-left: 1rem !important; + } + .p-lg-4 { + padding: 1.5rem !important; + } + .pt-lg-4, + .py-lg-4 { + padding-top: 1.5rem !important; + } + .pr-lg-4, + .px-lg-4 { + padding-right: 1.5rem !important; + } + .pb-lg-4, + .py-lg-4 { + padding-bottom: 1.5rem !important; + } + .pl-lg-4, + .px-lg-4 { + padding-left: 1.5rem !important; + } + .p-lg-5 { + padding: 3rem !important; + } + .pt-lg-5, + .py-lg-5 { + padding-top: 3rem !important; + } + .pr-lg-5, + .px-lg-5 { + padding-right: 3rem !important; + } + .pb-lg-5, + .py-lg-5 { + padding-bottom: 3rem !important; + } + .pl-lg-5, + .px-lg-5 { + padding-left: 3rem !important; + } + .m-lg-n1 { + margin: -0.25rem !important; + } + .mt-lg-n1, + .my-lg-n1 { + margin-top: -0.25rem !important; + } + .mr-lg-n1, + .mx-lg-n1 { + margin-right: -0.25rem !important; + } + .mb-lg-n1, + .my-lg-n1 { + margin-bottom: -0.25rem !important; + } + .ml-lg-n1, + .mx-lg-n1 { + margin-left: -0.25rem !important; + } + .m-lg-n2 { + margin: -0.5rem !important; + } + .mt-lg-n2, + .my-lg-n2 { + margin-top: -0.5rem !important; + } + .mr-lg-n2, + .mx-lg-n2 { + margin-right: -0.5rem !important; + } + .mb-lg-n2, + .my-lg-n2 { + margin-bottom: -0.5rem !important; + } + .ml-lg-n2, + .mx-lg-n2 { + margin-left: -0.5rem !important; + } + .m-lg-n3 { + margin: -1rem !important; + } + .mt-lg-n3, + .my-lg-n3 { + margin-top: -1rem !important; + } + .mr-lg-n3, + .mx-lg-n3 { + margin-right: -1rem !important; + } + .mb-lg-n3, + .my-lg-n3 { + margin-bottom: -1rem !important; + } + .ml-lg-n3, + .mx-lg-n3 { + margin-left: -1rem !important; + } + .m-lg-n4 { + margin: -1.5rem !important; + } + .mt-lg-n4, + .my-lg-n4 { + margin-top: -1.5rem !important; + } + .mr-lg-n4, + .mx-lg-n4 { + margin-right: -1.5rem !important; + } + .mb-lg-n4, + .my-lg-n4 { + margin-bottom: -1.5rem !important; + } + .ml-lg-n4, + .mx-lg-n4 { + margin-left: -1.5rem !important; + } + .m-lg-n5 { + margin: -3rem !important; + } + .mt-lg-n5, + .my-lg-n5 { + margin-top: -3rem !important; + } + .mr-lg-n5, + .mx-lg-n5 { + margin-right: -3rem !important; + } + .mb-lg-n5, + .my-lg-n5 { + margin-bottom: -3rem !important; + } + .ml-lg-n5, + .mx-lg-n5 { + margin-left: -3rem !important; + } + .m-lg-auto { + margin: auto !important; + } + .mt-lg-auto, + .my-lg-auto { + margin-top: auto !important; + } + .mr-lg-auto, + .mx-lg-auto { + margin-right: auto !important; + } + .mb-lg-auto, + .my-lg-auto { + margin-bottom: auto !important; + } + .ml-lg-auto, + .mx-lg-auto { + margin-left: auto !important; + } +} + +@media (min-width: 1200px) { + .m-xl-0 { + margin: 0 !important; + } + .mt-xl-0, + .my-xl-0 { + margin-top: 0 !important; + } + .mr-xl-0, + .mx-xl-0 { + margin-right: 0 !important; + } + .mb-xl-0, + .my-xl-0 { + margin-bottom: 0 !important; + } + .ml-xl-0, + .mx-xl-0 { + margin-left: 0 !important; + } + .m-xl-1 { + margin: 0.25rem !important; + } + .mt-xl-1, + .my-xl-1 { + margin-top: 0.25rem !important; + } + .mr-xl-1, + .mx-xl-1 { + margin-right: 0.25rem !important; + } + .mb-xl-1, + .my-xl-1 { + margin-bottom: 0.25rem !important; + } + .ml-xl-1, + .mx-xl-1 { + margin-left: 0.25rem !important; + } + .m-xl-2 { + margin: 0.5rem !important; + } + .mt-xl-2, + .my-xl-2 { + margin-top: 0.5rem !important; + } + .mr-xl-2, + .mx-xl-2 { + margin-right: 0.5rem !important; + } + .mb-xl-2, + .my-xl-2 { + margin-bottom: 0.5rem !important; + } + .ml-xl-2, + .mx-xl-2 { + margin-left: 0.5rem !important; + } + .m-xl-3 { + margin: 1rem !important; + } + .mt-xl-3, + .my-xl-3 { + margin-top: 1rem !important; + } + .mr-xl-3, + .mx-xl-3 { + margin-right: 1rem !important; + } + .mb-xl-3, + .my-xl-3 { + margin-bottom: 1rem !important; + } + .ml-xl-3, + .mx-xl-3 { + margin-left: 1rem !important; + } + .m-xl-4 { + margin: 1.5rem !important; + } + .mt-xl-4, + .my-xl-4 { + margin-top: 1.5rem !important; + } + .mr-xl-4, + .mx-xl-4 { + margin-right: 1.5rem !important; + } + .mb-xl-4, + .my-xl-4 { + margin-bottom: 1.5rem !important; + } + .ml-xl-4, + .mx-xl-4 { + margin-left: 1.5rem !important; + } + .m-xl-5 { + margin: 3rem !important; + } + .mt-xl-5, + .my-xl-5 { + margin-top: 3rem !important; + } + .mr-xl-5, + .mx-xl-5 { + margin-right: 3rem !important; + } + .mb-xl-5, + .my-xl-5 { + margin-bottom: 3rem !important; + } + .ml-xl-5, + .mx-xl-5 { + margin-left: 3rem !important; + } + .p-xl-0 { + padding: 0 !important; + } + .pt-xl-0, + .py-xl-0 { + padding-top: 0 !important; + } + .pr-xl-0, + .px-xl-0 { + padding-right: 0 !important; + } + .pb-xl-0, + .py-xl-0 { + padding-bottom: 0 !important; + } + .pl-xl-0, + .px-xl-0 { + padding-left: 0 !important; + } + .p-xl-1 { + padding: 0.25rem !important; + } + .pt-xl-1, + .py-xl-1 { + padding-top: 0.25rem !important; + } + .pr-xl-1, + .px-xl-1 { + padding-right: 0.25rem !important; + } + .pb-xl-1, + .py-xl-1 { + padding-bottom: 0.25rem !important; + } + .pl-xl-1, + .px-xl-1 { + padding-left: 0.25rem !important; + } + .p-xl-2 { + padding: 0.5rem !important; + } + .pt-xl-2, + .py-xl-2 { + padding-top: 0.5rem !important; + } + .pr-xl-2, + .px-xl-2 { + padding-right: 0.5rem !important; + } + .pb-xl-2, + .py-xl-2 { + padding-bottom: 0.5rem !important; + } + .pl-xl-2, + .px-xl-2 { + padding-left: 0.5rem !important; + } + .p-xl-3 { + padding: 1rem !important; + } + .pt-xl-3, + .py-xl-3 { + padding-top: 1rem !important; + } + .pr-xl-3, + .px-xl-3 { + padding-right: 1rem !important; + } + .pb-xl-3, + .py-xl-3 { + padding-bottom: 1rem !important; + } + .pl-xl-3, + .px-xl-3 { + padding-left: 1rem !important; + } + .p-xl-4 { + padding: 1.5rem !important; + } + .pt-xl-4, + .py-xl-4 { + padding-top: 1.5rem !important; + } + .pr-xl-4, + .px-xl-4 { + padding-right: 1.5rem !important; + } + .pb-xl-4, + .py-xl-4 { + padding-bottom: 1.5rem !important; + } + .pl-xl-4, + .px-xl-4 { + padding-left: 1.5rem !important; + } + .p-xl-5 { + padding: 3rem !important; + } + .pt-xl-5, + .py-xl-5 { + padding-top: 3rem !important; + } + .pr-xl-5, + .px-xl-5 { + padding-right: 3rem !important; + } + .pb-xl-5, + .py-xl-5 { + padding-bottom: 3rem !important; + } + .pl-xl-5, + .px-xl-5 { + padding-left: 3rem !important; + } + .m-xl-n1 { + margin: -0.25rem !important; + } + .mt-xl-n1, + .my-xl-n1 { + margin-top: -0.25rem !important; + } + .mr-xl-n1, + .mx-xl-n1 { + margin-right: -0.25rem !important; + } + .mb-xl-n1, + .my-xl-n1 { + margin-bottom: -0.25rem !important; + } + .ml-xl-n1, + .mx-xl-n1 { + margin-left: -0.25rem !important; + } + .m-xl-n2 { + margin: -0.5rem !important; + } + .mt-xl-n2, + .my-xl-n2 { + margin-top: -0.5rem !important; + } + .mr-xl-n2, + .mx-xl-n2 { + margin-right: -0.5rem !important; + } + .mb-xl-n2, + .my-xl-n2 { + margin-bottom: -0.5rem !important; + } + .ml-xl-n2, + .mx-xl-n2 { + margin-left: -0.5rem !important; + } + .m-xl-n3 { + margin: -1rem !important; + } + .mt-xl-n3, + .my-xl-n3 { + margin-top: -1rem !important; + } + .mr-xl-n3, + .mx-xl-n3 { + margin-right: -1rem !important; + } + .mb-xl-n3, + .my-xl-n3 { + margin-bottom: -1rem !important; + } + .ml-xl-n3, + .mx-xl-n3 { + margin-left: -1rem !important; + } + .m-xl-n4 { + margin: -1.5rem !important; + } + .mt-xl-n4, + .my-xl-n4 { + margin-top: -1.5rem !important; + } + .mr-xl-n4, + .mx-xl-n4 { + margin-right: -1.5rem !important; + } + .mb-xl-n4, + .my-xl-n4 { + margin-bottom: -1.5rem !important; + } + .ml-xl-n4, + .mx-xl-n4 { + margin-left: -1.5rem !important; + } + .m-xl-n5 { + margin: -3rem !important; + } + .mt-xl-n5, + .my-xl-n5 { + margin-top: -3rem !important; + } + .mr-xl-n5, + .mx-xl-n5 { + margin-right: -3rem !important; + } + .mb-xl-n5, + .my-xl-n5 { + margin-bottom: -3rem !important; + } + .ml-xl-n5, + .mx-xl-n5 { + margin-left: -3rem !important; + } + .m-xl-auto { + margin: auto !important; + } + .mt-xl-auto, + .my-xl-auto { + margin-top: auto !important; + } + .mr-xl-auto, + .mx-xl-auto { + margin-right: auto !important; + } + .mb-xl-auto, + .my-xl-auto { + margin-bottom: auto !important; + } + .ml-xl-auto, + .mx-xl-auto { + margin-left: auto !important; + } +} +/*# sourceMappingURL=bootstrap-grid.css.map */ \ No newline at end of file diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css.map b/Headstorm Front End Challenge/Headstorm Front End Challenge/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css.map new file mode 100644 index 000000000..db62f2f31 --- /dev/null +++ b/Headstorm Front End Challenge/Headstorm Front End Challenge/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap-grid.scss","bootstrap-grid.css","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/_variables.scss","../../scss/mixins/_grid-framework.scss","../../scss/utilities/_display.scss","../../scss/utilities/_flex.scss","../../scss/utilities/_spacing.scss"],"names":[],"mappings":"AAAA;;;;;ECKE;ADEF;EACE,sBAAsB;EACtB,6BAA6B;ACA/B;;ADGA;;;EAGE,mBAAmB;ACArB;;ACVE;ECAA,WAAW;EACX,mBAA0B;EAC1B,kBAAyB;EACzB,kBAAkB;EAClB,iBAAiB;AFcnB;;AGqCI;EFvDF;ICYI,gBE8LK;EJnLT;AACF;;AG+BI;EFvDF;ICYI,gBE+LK;EJ9KT;AACF;;AGyBI;EFvDF;ICYI,gBEgMK;EJzKT;AACF;;AGmBI;EFvDF;ICYI,iBEiMM;EJpKV;AACF;;AC9BE;ECZA,WAAW;EACX,mBAA0B;EAC1B,kBAAyB;EACzB,kBAAkB;EAClB,iBAAiB;AF8CnB;;AC5BE;ECJA,oBAAa;EAAb,aAAa;EACb,mBAAe;EAAf,eAAe;EACf,mBAA0B;EAC1B,kBAAyB;AFoC3B;;AC7BE;EACE,eAAe;EACf,cAAc;ADgClB;;AClCE;;EAMI,gBAAgB;EAChB,eAAe;ADiCrB;;AKlEE;;;;;;EACE,kBAAkB;EAClB,WAAW;EACX,mBAA0B;EAC1B,kBAAyB;AL0E7B;;AKvDM;EACE,0BAAa;EAAb,aAAa;EACb,oBAAY;EAAZ,YAAY;EACZ,eAAe;AL0DvB;;AKxDM;EACE,kBAAc;EAAd,cAAc;EACd,WAAW;EACX,eAAe;AL2DvB;;AKvDQ;EHFN,uBAAsC;EAAtC,mBAAsC;EAItC,oBAAuC;AF0DzC;;AK5DQ;EHFN,wBAAsC;EAAtC,oBAAsC;EAItC,qBAAuC;AF+DzC;;AKjEQ;EHFN,iBAAsC;EAAtC,aAAsC;EAItC,cAAuC;AFoEzC;;AKtEQ;EHFN,wBAAsC;EAAtC,oBAAsC;EAItC,qBAAuC;AFyEzC;;AK3EQ;EHFN,wBAAsC;EAAtC,oBAAsC;EAItC,qBAAuC;AF8EzC;;AKhFQ;EHFN,iBAAsC;EAAtC,aAAsC;EAItC,cAAuC;AFmFzC;;AKrFQ;EHFN,wBAAsC;EAAtC,oBAAsC;EAItC,qBAAuC;AFwFzC;;AK1FQ;EHFN,wBAAsC;EAAtC,oBAAsC;EAItC,qBAAuC;AF6FzC;;AK/FQ;EHFN,iBAAsC;EAAtC,aAAsC;EAItC,cAAuC;AFkGzC;;AKpGQ;EHFN,wBAAsC;EAAtC,oBAAsC;EAItC,qBAAuC;AFuGzC;;AKzGQ;EHFN,wBAAsC;EAAtC,oBAAsC;EAItC,qBAAuC;AF4GzC;;AK9GQ;EHFN,kBAAsC;EAAtC,cAAsC;EAItC,eAAuC;AFiHzC;;AK9GM;EAAwB,kBAAS;EAAT,SAAS;ALkHvC;;AKhHM;EAAuB,kBD2KG;EC3KH,SD2KG;AJvDhC;;AKjHQ;EAAwB,iBADZ;EACY,QADZ;ALsHpB;;AKrHQ;EAAwB,iBADZ;EACY,QADZ;AL0HpB;;AKzHQ;EAAwB,iBADZ;EACY,QADZ;AL8HpB;;AK7HQ;EAAwB,iBADZ;EACY,QADZ;ALkIpB;;AKjIQ;EAAwB,iBADZ;EACY,QADZ;ALsIpB;;AKrIQ;EAAwB,iBADZ;EACY,QADZ;AL0IpB;;AKzIQ;EAAwB,iBADZ;EACY,QADZ;AL8IpB;;AK7IQ;EAAwB,iBADZ;EACY,QADZ;ALkJpB;;AKjJQ;EAAwB,iBADZ;EACY,QADZ;ALsJpB;;AKrJQ;EAAwB,iBADZ;EACY,QADZ;AL0JpB;;AKzJQ;EAAwB,kBADZ;EACY,SADZ;AL8JpB;;AK7JQ;EAAwB,kBADZ;EACY,SADZ;ALkKpB;;AKjKQ;EAAwB,kBADZ;EACY,SADZ;ALsKpB;;AK/JU;EHTR,sBAA8C;AF4KhD;;AKnKU;EHTR,uBAA8C;AFgLhD;;AKvKU;EHTR,gBAA8C;AFoLhD;;AK3KU;EHTR,uBAA8C;AFwLhD;;AK/KU;EHTR,uBAA8C;AF4LhD;;AKnLU;EHTR,gBAA8C;AFgMhD;;AKvLU;EHTR,uBAA8C;AFoMhD;;AK3LU;EHTR,uBAA8C;AFwMhD;;AK/LU;EHTR,gBAA8C;AF4MhD;;AKnMU;EHTR,uBAA8C;AFgNhD;;AKvMU;EHTR,uBAA8C;AFoNhD;;AGzMI;EE9BE;IACE,0BAAa;IAAb,aAAa;IACb,oBAAY;IAAZ,YAAY;IACZ,eAAe;EL2OrB;EKzOI;IACE,kBAAc;IAAd,cAAc;IACd,WAAW;IACX,eAAe;EL2OrB;EKvOM;IHFN,uBAAsC;IAAtC,mBAAsC;IAItC,oBAAuC;EFyOvC;EK3OM;IHFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EF6OvC;EK/OM;IHFN,iBAAsC;IAAtC,aAAsC;IAItC,cAAuC;EFiPvC;EKnPM;IHFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EFqPvC;EKvPM;IHFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EFyPvC;EK3PM;IHFN,iBAAsC;IAAtC,aAAsC;IAItC,cAAuC;EF6PvC;EK/PM;IHFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EFiQvC;EKnQM;IHFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EFqQvC;EKvQM;IHFN,iBAAsC;IAAtC,aAAsC;IAItC,cAAuC;EFyQvC;EK3QM;IHFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EF6QvC;EK/QM;IHFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EFiRvC;EKnRM;IHFN,kBAAsC;IAAtC,cAAsC;IAItC,eAAuC;EFqRvC;EKlRI;IAAwB,kBAAS;IAAT,SAAS;ELqRrC;EKnRI;IAAuB,kBD2KG;IC3KH,SD2KG;EJ2G9B;EKnRM;IAAwB,iBADZ;IACY,QADZ;ELuRlB;EKtRM;IAAwB,iBADZ;IACY,QADZ;EL0RlB;EKzRM;IAAwB,iBADZ;IACY,QADZ;EL6RlB;EK5RM;IAAwB,iBADZ;IACY,QADZ;ELgSlB;EK/RM;IAAwB,iBADZ;IACY,QADZ;ELmSlB;EKlSM;IAAwB,iBADZ;IACY,QADZ;ELsSlB;EKrSM;IAAwB,iBADZ;IACY,QADZ;ELySlB;EKxSM;IAAwB,iBADZ;IACY,QADZ;EL4SlB;EK3SM;IAAwB,iBADZ;IACY,QADZ;EL+SlB;EK9SM;IAAwB,iBADZ;IACY,QADZ;ELkTlB;EKjTM;IAAwB,kBADZ;IACY,SADZ;ELqTlB;EKpTM;IAAwB,kBADZ;IACY,SADZ;ELwTlB;EKvTM;IAAwB,kBADZ;IACY,SADZ;EL2TlB;EKpTQ;IHTR,cAA4B;EFgU5B;EKvTQ;IHTR,sBAA8C;EFmU9C;EK1TQ;IHTR,uBAA8C;EFsU9C;EK7TQ;IHTR,gBAA8C;EFyU9C;EKhUQ;IHTR,uBAA8C;EF4U9C;EKnUQ;IHTR,uBAA8C;EF+U9C;EKtUQ;IHTR,gBAA8C;EFkV9C;EKzUQ;IHTR,uBAA8C;EFqV9C;EK5UQ;IHTR,uBAA8C;EFwV9C;EK/UQ;IHTR,gBAA8C;EF2V9C;EKlVQ;IHTR,uBAA8C;EF8V9C;EKrVQ;IHTR,uBAA8C;EFiW9C;AACF;;AGvVI;EE9BE;IACE,0BAAa;IAAb,aAAa;IACb,oBAAY;IAAZ,YAAY;IACZ,eAAe;ELyXrB;EKvXI;IACE,kBAAc;IAAd,cAAc;IACd,WAAW;IACX,eAAe;ELyXrB;EKrXM;IHFN,uBAAsC;IAAtC,mBAAsC;IAItC,oBAAuC;EFuXvC;EKzXM;IHFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EF2XvC;EK7XM;IHFN,iBAAsC;IAAtC,aAAsC;IAItC,cAAuC;EF+XvC;EKjYM;IHFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EFmYvC;EKrYM;IHFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EFuYvC;EKzYM;IHFN,iBAAsC;IAAtC,aAAsC;IAItC,cAAuC;EF2YvC;EK7YM;IHFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EF+YvC;EKjZM;IHFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EFmZvC;EKrZM;IHFN,iBAAsC;IAAtC,aAAsC;IAItC,cAAuC;EFuZvC;EKzZM;IHFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EF2ZvC;EK7ZM;IHFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EF+ZvC;EKjaM;IHFN,kBAAsC;IAAtC,cAAsC;IAItC,eAAuC;EFmavC;EKhaI;IAAwB,kBAAS;IAAT,SAAS;ELmarC;EKjaI;IAAuB,kBD2KG;IC3KH,SD2KG;EJyP9B;EKjaM;IAAwB,iBADZ;IACY,QADZ;ELqalB;EKpaM;IAAwB,iBADZ;IACY,QADZ;ELwalB;EKvaM;IAAwB,iBADZ;IACY,QADZ;EL2alB;EK1aM;IAAwB,iBADZ;IACY,QADZ;EL8alB;EK7aM;IAAwB,iBADZ;IACY,QADZ;ELiblB;EKhbM;IAAwB,iBADZ;IACY,QADZ;ELoblB;EKnbM;IAAwB,iBADZ;IACY,QADZ;ELublB;EKtbM;IAAwB,iBADZ;IACY,QADZ;EL0blB;EKzbM;IAAwB,iBADZ;IACY,QADZ;EL6blB;EK5bM;IAAwB,iBADZ;IACY,QADZ;ELgclB;EK/bM;IAAwB,kBADZ;IACY,SADZ;ELmclB;EKlcM;IAAwB,kBADZ;IACY,SADZ;ELsclB;EKrcM;IAAwB,kBADZ;IACY,SADZ;ELyclB;EKlcQ;IHTR,cAA4B;EF8c5B;EKrcQ;IHTR,sBAA8C;EFid9C;EKxcQ;IHTR,uBAA8C;EFod9C;EK3cQ;IHTR,gBAA8C;EFud9C;EK9cQ;IHTR,uBAA8C;EF0d9C;EKjdQ;IHTR,uBAA8C;EF6d9C;EKpdQ;IHTR,gBAA8C;EFge9C;EKvdQ;IHTR,uBAA8C;EFme9C;EK1dQ;IHTR,uBAA8C;EFse9C;EK7dQ;IHTR,gBAA8C;EFye9C;EKheQ;IHTR,uBAA8C;EF4e9C;EKneQ;IHTR,uBAA8C;EF+e9C;AACF;;AGreI;EE9BE;IACE,0BAAa;IAAb,aAAa;IACb,oBAAY;IAAZ,YAAY;IACZ,eAAe;ELugBrB;EKrgBI;IACE,kBAAc;IAAd,cAAc;IACd,WAAW;IACX,eAAe;ELugBrB;EKngBM;IHFN,uBAAsC;IAAtC,mBAAsC;IAItC,oBAAuC;EFqgBvC;EKvgBM;IHFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EFygBvC;EK3gBM;IHFN,iBAAsC;IAAtC,aAAsC;IAItC,cAAuC;EF6gBvC;EK/gBM;IHFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EFihBvC;EKnhBM;IHFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EFqhBvC;EKvhBM;IHFN,iBAAsC;IAAtC,aAAsC;IAItC,cAAuC;EFyhBvC;EK3hBM;IHFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EF6hBvC;EK/hBM;IHFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EFiiBvC;EKniBM;IHFN,iBAAsC;IAAtC,aAAsC;IAItC,cAAuC;EFqiBvC;EKviBM;IHFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EFyiBvC;EK3iBM;IHFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EF6iBvC;EK/iBM;IHFN,kBAAsC;IAAtC,cAAsC;IAItC,eAAuC;EFijBvC;EK9iBI;IAAwB,kBAAS;IAAT,SAAS;ELijBrC;EK/iBI;IAAuB,kBD2KG;IC3KH,SD2KG;EJuY9B;EK/iBM;IAAwB,iBADZ;IACY,QADZ;ELmjBlB;EKljBM;IAAwB,iBADZ;IACY,QADZ;ELsjBlB;EKrjBM;IAAwB,iBADZ;IACY,QADZ;ELyjBlB;EKxjBM;IAAwB,iBADZ;IACY,QADZ;EL4jBlB;EK3jBM;IAAwB,iBADZ;IACY,QADZ;EL+jBlB;EK9jBM;IAAwB,iBADZ;IACY,QADZ;ELkkBlB;EKjkBM;IAAwB,iBADZ;IACY,QADZ;ELqkBlB;EKpkBM;IAAwB,iBADZ;IACY,QADZ;ELwkBlB;EKvkBM;IAAwB,iBADZ;IACY,QADZ;EL2kBlB;EK1kBM;IAAwB,iBADZ;IACY,QADZ;EL8kBlB;EK7kBM;IAAwB,kBADZ;IACY,SADZ;ELilBlB;EKhlBM;IAAwB,kBADZ;IACY,SADZ;ELolBlB;EKnlBM;IAAwB,kBADZ;IACY,SADZ;ELulBlB;EKhlBQ;IHTR,cAA4B;EF4lB5B;EKnlBQ;IHTR,sBAA8C;EF+lB9C;EKtlBQ;IHTR,uBAA8C;EFkmB9C;EKzlBQ;IHTR,gBAA8C;EFqmB9C;EK5lBQ;IHTR,uBAA8C;EFwmB9C;EK/lBQ;IHTR,uBAA8C;EF2mB9C;EKlmBQ;IHTR,gBAA8C;EF8mB9C;EKrmBQ;IHTR,uBAA8C;EFinB9C;EKxmBQ;IHTR,uBAA8C;EFonB9C;EK3mBQ;IHTR,gBAA8C;EFunB9C;EK9mBQ;IHTR,uBAA8C;EF0nB9C;EKjnBQ;IHTR,uBAA8C;EF6nB9C;AACF;;AGnnBI;EE9BE;IACE,0BAAa;IAAb,aAAa;IACb,oBAAY;IAAZ,YAAY;IACZ,eAAe;ELqpBrB;EKnpBI;IACE,kBAAc;IAAd,cAAc;IACd,WAAW;IACX,eAAe;ELqpBrB;EKjpBM;IHFN,uBAAsC;IAAtC,mBAAsC;IAItC,oBAAuC;EFmpBvC;EKrpBM;IHFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EFupBvC;EKzpBM;IHFN,iBAAsC;IAAtC,aAAsC;IAItC,cAAuC;EF2pBvC;EK7pBM;IHFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EF+pBvC;EKjqBM;IHFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EFmqBvC;EKrqBM;IHFN,iBAAsC;IAAtC,aAAsC;IAItC,cAAuC;EFuqBvC;EKzqBM;IHFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EF2qBvC;EK7qBM;IHFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EF+qBvC;EKjrBM;IHFN,iBAAsC;IAAtC,aAAsC;IAItC,cAAuC;EFmrBvC;EKrrBM;IHFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EFurBvC;EKzrBM;IHFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EF2rBvC;EK7rBM;IHFN,kBAAsC;IAAtC,cAAsC;IAItC,eAAuC;EF+rBvC;EK5rBI;IAAwB,kBAAS;IAAT,SAAS;EL+rBrC;EK7rBI;IAAuB,kBD2KG;IC3KH,SD2KG;EJqhB9B;EK7rBM;IAAwB,iBADZ;IACY,QADZ;ELisBlB;EKhsBM;IAAwB,iBADZ;IACY,QADZ;ELosBlB;EKnsBM;IAAwB,iBADZ;IACY,QADZ;ELusBlB;EKtsBM;IAAwB,iBADZ;IACY,QADZ;EL0sBlB;EKzsBM;IAAwB,iBADZ;IACY,QADZ;EL6sBlB;EK5sBM;IAAwB,iBADZ;IACY,QADZ;ELgtBlB;EK/sBM;IAAwB,iBADZ;IACY,QADZ;ELmtBlB;EKltBM;IAAwB,iBADZ;IACY,QADZ;ELstBlB;EKrtBM;IAAwB,iBADZ;IACY,QADZ;ELytBlB;EKxtBM;IAAwB,iBADZ;IACY,QADZ;EL4tBlB;EK3tBM;IAAwB,kBADZ;IACY,SADZ;EL+tBlB;EK9tBM;IAAwB,kBADZ;IACY,SADZ;ELkuBlB;EKjuBM;IAAwB,kBADZ;IACY,SADZ;ELquBlB;EK9tBQ;IHTR,cAA4B;EF0uB5B;EKjuBQ;IHTR,sBAA8C;EF6uB9C;EKpuBQ;IHTR,uBAA8C;EFgvB9C;EKvuBQ;IHTR,gBAA8C;EFmvB9C;EK1uBQ;IHTR,uBAA8C;EFsvB9C;EK7uBQ;IHTR,uBAA8C;EFyvB9C;EKhvBQ;IHTR,gBAA8C;EF4vB9C;EKnvBQ;IHTR,uBAA8C;EF+vB9C;EKtvBQ;IHTR,uBAA8C;EFkwB9C;EKzvBQ;IHTR,gBAA8C;EFqwB9C;EK5vBQ;IHTR,uBAA8C;EFwwB9C;EK/vBQ;IHTR,uBAA8C;EF2wB9C;AACF;;AMlzBM;EAAwB,wBAA0B;ANszBxD;;AMtzBM;EAAwB,0BAA0B;AN0zBxD;;AM1zBM;EAAwB,gCAA0B;AN8zBxD;;AM9zBM;EAAwB,yBAA0B;ANk0BxD;;AMl0BM;EAAwB,yBAA0B;ANs0BxD;;AMt0BM;EAAwB,6BAA0B;AN00BxD;;AM10BM;EAAwB,8BAA0B;AN80BxD;;AM90BM;EAAwB,+BAA0B;EAA1B,wBAA0B;ANk1BxD;;AMl1BM;EAAwB,sCAA0B;EAA1B,+BAA0B;ANs1BxD;;AGryBI;EGjDE;IAAwB,wBAA0B;EN21BtD;EM31BI;IAAwB,0BAA0B;EN81BtD;EM91BI;IAAwB,gCAA0B;ENi2BtD;EMj2BI;IAAwB,yBAA0B;ENo2BtD;EMp2BI;IAAwB,yBAA0B;ENu2BtD;EMv2BI;IAAwB,6BAA0B;EN02BtD;EM12BI;IAAwB,8BAA0B;EN62BtD;EM72BI;IAAwB,+BAA0B;IAA1B,wBAA0B;ENg3BtD;EMh3BI;IAAwB,sCAA0B;IAA1B,+BAA0B;ENm3BtD;AACF;;AGn0BI;EGjDE;IAAwB,wBAA0B;ENy3BtD;EMz3BI;IAAwB,0BAA0B;EN43BtD;EM53BI;IAAwB,gCAA0B;EN+3BtD;EM/3BI;IAAwB,yBAA0B;ENk4BtD;EMl4BI;IAAwB,yBAA0B;ENq4BtD;EMr4BI;IAAwB,6BAA0B;ENw4BtD;EMx4BI;IAAwB,8BAA0B;EN24BtD;EM34BI;IAAwB,+BAA0B;IAA1B,wBAA0B;EN84BtD;EM94BI;IAAwB,sCAA0B;IAA1B,+BAA0B;ENi5BtD;AACF;;AGj2BI;EGjDE;IAAwB,wBAA0B;ENu5BtD;EMv5BI;IAAwB,0BAA0B;EN05BtD;EM15BI;IAAwB,gCAA0B;EN65BtD;EM75BI;IAAwB,yBAA0B;ENg6BtD;EMh6BI;IAAwB,yBAA0B;ENm6BtD;EMn6BI;IAAwB,6BAA0B;ENs6BtD;EMt6BI;IAAwB,8BAA0B;ENy6BtD;EMz6BI;IAAwB,+BAA0B;IAA1B,wBAA0B;EN46BtD;EM56BI;IAAwB,sCAA0B;IAA1B,+BAA0B;EN+6BtD;AACF;;AG/3BI;EGjDE;IAAwB,wBAA0B;ENq7BtD;EMr7BI;IAAwB,0BAA0B;ENw7BtD;EMx7BI;IAAwB,gCAA0B;EN27BtD;EM37BI;IAAwB,yBAA0B;EN87BtD;EM97BI;IAAwB,yBAA0B;ENi8BtD;EMj8BI;IAAwB,6BAA0B;ENo8BtD;EMp8BI;IAAwB,8BAA0B;ENu8BtD;EMv8BI;IAAwB,+BAA0B;IAA1B,wBAA0B;EN08BtD;EM18BI;IAAwB,sCAA0B;IAA1B,+BAA0B;EN68BtD;AACF;;AMp8BA;EAEI;IAAqB,wBAA0B;ENu8BjD;EMv8BE;IAAqB,0BAA0B;EN08BjD;EM18BE;IAAqB,gCAA0B;EN68BjD;EM78BE;IAAqB,yBAA0B;ENg9BjD;EMh9BE;IAAqB,yBAA0B;ENm9BjD;EMn9BE;IAAqB,6BAA0B;ENs9BjD;EMt9BE;IAAqB,8BAA0B;ENy9BjD;EMz9BE;IAAqB,+BAA0B;IAA1B,wBAA0B;EN49BjD;EM59BE;IAAqB,sCAA0B;IAA1B,+BAA0B;EN+9BjD;AACF;;AO7+BI;EAAgC,kCAA8B;EAA9B,8BAA8B;APi/BlE;;AOh/BI;EAAgC,qCAAiC;EAAjC,iCAAiC;APo/BrE;;AOn/BI;EAAgC,0CAAsC;EAAtC,sCAAsC;APu/B1E;;AOt/BI;EAAgC,6CAAyC;EAAzC,yCAAyC;AP0/B7E;;AOx/BI;EAA8B,8BAA0B;EAA1B,0BAA0B;AP4/B5D;;AO3/BI;EAA8B,gCAA4B;EAA5B,4BAA4B;AP+/B9D;;AO9/BI;EAA8B,sCAAkC;EAAlC,kCAAkC;APkgCpE;;AOjgCI;EAA8B,6BAAyB;EAAzB,yBAAyB;APqgC3D;;AOpgCI;EAA8B,+BAAuB;EAAvB,uBAAuB;APwgCzD;;AOvgCI;EAA8B,+BAAuB;EAAvB,uBAAuB;AP2gCzD;;AO1gCI;EAA8B,+BAAyB;EAAzB,yBAAyB;AP8gC3D;;AO7gCI;EAA8B,+BAAyB;EAAzB,yBAAyB;APihC3D;;AO/gCI;EAAoC,+BAAsC;EAAtC,sCAAsC;APmhC9E;;AOlhCI;EAAoC,6BAAoC;EAApC,oCAAoC;APshC5E;;AOrhCI;EAAoC,gCAAkC;EAAlC,kCAAkC;APyhC1E;;AOxhCI;EAAoC,iCAAyC;EAAzC,yCAAyC;AP4hCjF;;AO3hCI;EAAoC,oCAAwC;EAAxC,wCAAwC;AP+hChF;;AO7hCI;EAAiC,gCAAkC;EAAlC,kCAAkC;APiiCvE;;AOhiCI;EAAiC,8BAAgC;EAAhC,gCAAgC;APoiCrE;;AOniCI;EAAiC,iCAA8B;EAA9B,8BAA8B;APuiCnE;;AOtiCI;EAAiC,mCAAgC;EAAhC,gCAAgC;AP0iCrE;;AOziCI;EAAiC,kCAA+B;EAA/B,+BAA+B;AP6iCpE;;AO3iCI;EAAkC,oCAAoC;EAApC,oCAAoC;AP+iC1E;;AO9iCI;EAAkC,kCAAkC;EAAlC,kCAAkC;APkjCxE;;AOjjCI;EAAkC,qCAAgC;EAAhC,gCAAgC;APqjCtE;;AOpjCI;EAAkC,sCAAuC;EAAvC,uCAAuC;APwjC7E;;AOvjCI;EAAkC,yCAAsC;EAAtC,sCAAsC;AP2jC5E;;AO1jCI;EAAkC,sCAAiC;EAAjC,iCAAiC;AP8jCvE;;AO5jCI;EAAgC,oCAA2B;EAA3B,2BAA2B;APgkC/D;;AO/jCI;EAAgC,qCAAiC;EAAjC,iCAAiC;APmkCrE;;AOlkCI;EAAgC,mCAA+B;EAA/B,+BAA+B;APskCnE;;AOrkCI;EAAgC,sCAA6B;EAA7B,6BAA6B;APykCjE;;AOxkCI;EAAgC,wCAA+B;EAA/B,+BAA+B;AP4kCnE;;AO3kCI;EAAgC,uCAA8B;EAA9B,8BAA8B;AP+kClE;;AGnkCI;EIlDA;IAAgC,kCAA8B;IAA9B,8BAA8B;EP0nChE;EOznCE;IAAgC,qCAAiC;IAAjC,iCAAiC;EP4nCnE;EO3nCE;IAAgC,0CAAsC;IAAtC,sCAAsC;EP8nCxE;EO7nCE;IAAgC,6CAAyC;IAAzC,yCAAyC;EPgoC3E;EO9nCE;IAA8B,8BAA0B;IAA1B,0BAA0B;EPioC1D;EOhoCE;IAA8B,gCAA4B;IAA5B,4BAA4B;EPmoC5D;EOloCE;IAA8B,sCAAkC;IAAlC,kCAAkC;EPqoClE;EOpoCE;IAA8B,6BAAyB;IAAzB,yBAAyB;EPuoCzD;EOtoCE;IAA8B,+BAAuB;IAAvB,uBAAuB;EPyoCvD;EOxoCE;IAA8B,+BAAuB;IAAvB,uBAAuB;EP2oCvD;EO1oCE;IAA8B,+BAAyB;IAAzB,yBAAyB;EP6oCzD;EO5oCE;IAA8B,+BAAyB;IAAzB,yBAAyB;EP+oCzD;EO7oCE;IAAoC,+BAAsC;IAAtC,sCAAsC;EPgpC5E;EO/oCE;IAAoC,6BAAoC;IAApC,oCAAoC;EPkpC1E;EOjpCE;IAAoC,gCAAkC;IAAlC,kCAAkC;EPopCxE;EOnpCE;IAAoC,iCAAyC;IAAzC,yCAAyC;EPspC/E;EOrpCE;IAAoC,oCAAwC;IAAxC,wCAAwC;EPwpC9E;EOtpCE;IAAiC,gCAAkC;IAAlC,kCAAkC;EPypCrE;EOxpCE;IAAiC,8BAAgC;IAAhC,gCAAgC;EP2pCnE;EO1pCE;IAAiC,iCAA8B;IAA9B,8BAA8B;EP6pCjE;EO5pCE;IAAiC,mCAAgC;IAAhC,gCAAgC;EP+pCnE;EO9pCE;IAAiC,kCAA+B;IAA/B,+BAA+B;EPiqClE;EO/pCE;IAAkC,oCAAoC;IAApC,oCAAoC;EPkqCxE;EOjqCE;IAAkC,kCAAkC;IAAlC,kCAAkC;EPoqCtE;EOnqCE;IAAkC,qCAAgC;IAAhC,gCAAgC;EPsqCpE;EOrqCE;IAAkC,sCAAuC;IAAvC,uCAAuC;EPwqC3E;EOvqCE;IAAkC,yCAAsC;IAAtC,sCAAsC;EP0qC1E;EOzqCE;IAAkC,sCAAiC;IAAjC,iCAAiC;EP4qCrE;EO1qCE;IAAgC,oCAA2B;IAA3B,2BAA2B;EP6qC7D;EO5qCE;IAAgC,qCAAiC;IAAjC,iCAAiC;EP+qCnE;EO9qCE;IAAgC,mCAA+B;IAA/B,+BAA+B;EPirCjE;EOhrCE;IAAgC,sCAA6B;IAA7B,6BAA6B;EPmrC/D;EOlrCE;IAAgC,wCAA+B;IAA/B,+BAA+B;EPqrCjE;EOprCE;IAAgC,uCAA8B;IAA9B,8BAA8B;EPurChE;AACF;;AG5qCI;EIlDA;IAAgC,kCAA8B;IAA9B,8BAA8B;EPmuChE;EOluCE;IAAgC,qCAAiC;IAAjC,iCAAiC;EPquCnE;EOpuCE;IAAgC,0CAAsC;IAAtC,sCAAsC;EPuuCxE;EOtuCE;IAAgC,6CAAyC;IAAzC,yCAAyC;EPyuC3E;EOvuCE;IAA8B,8BAA0B;IAA1B,0BAA0B;EP0uC1D;EOzuCE;IAA8B,gCAA4B;IAA5B,4BAA4B;EP4uC5D;EO3uCE;IAA8B,sCAAkC;IAAlC,kCAAkC;EP8uClE;EO7uCE;IAA8B,6BAAyB;IAAzB,yBAAyB;EPgvCzD;EO/uCE;IAA8B,+BAAuB;IAAvB,uBAAuB;EPkvCvD;EOjvCE;IAA8B,+BAAuB;IAAvB,uBAAuB;EPovCvD;EOnvCE;IAA8B,+BAAyB;IAAzB,yBAAyB;EPsvCzD;EOrvCE;IAA8B,+BAAyB;IAAzB,yBAAyB;EPwvCzD;EOtvCE;IAAoC,+BAAsC;IAAtC,sCAAsC;EPyvC5E;EOxvCE;IAAoC,6BAAoC;IAApC,oCAAoC;EP2vC1E;EO1vCE;IAAoC,gCAAkC;IAAlC,kCAAkC;EP6vCxE;EO5vCE;IAAoC,iCAAyC;IAAzC,yCAAyC;EP+vC/E;EO9vCE;IAAoC,oCAAwC;IAAxC,wCAAwC;EPiwC9E;EO/vCE;IAAiC,gCAAkC;IAAlC,kCAAkC;EPkwCrE;EOjwCE;IAAiC,8BAAgC;IAAhC,gCAAgC;EPowCnE;EOnwCE;IAAiC,iCAA8B;IAA9B,8BAA8B;EPswCjE;EOrwCE;IAAiC,mCAAgC;IAAhC,gCAAgC;EPwwCnE;EOvwCE;IAAiC,kCAA+B;IAA/B,+BAA+B;EP0wClE;EOxwCE;IAAkC,oCAAoC;IAApC,oCAAoC;EP2wCxE;EO1wCE;IAAkC,kCAAkC;IAAlC,kCAAkC;EP6wCtE;EO5wCE;IAAkC,qCAAgC;IAAhC,gCAAgC;EP+wCpE;EO9wCE;IAAkC,sCAAuC;IAAvC,uCAAuC;EPixC3E;EOhxCE;IAAkC,yCAAsC;IAAtC,sCAAsC;EPmxC1E;EOlxCE;IAAkC,sCAAiC;IAAjC,iCAAiC;EPqxCrE;EOnxCE;IAAgC,oCAA2B;IAA3B,2BAA2B;EPsxC7D;EOrxCE;IAAgC,qCAAiC;IAAjC,iCAAiC;EPwxCnE;EOvxCE;IAAgC,mCAA+B;IAA/B,+BAA+B;EP0xCjE;EOzxCE;IAAgC,sCAA6B;IAA7B,6BAA6B;EP4xC/D;EO3xCE;IAAgC,wCAA+B;IAA/B,+BAA+B;EP8xCjE;EO7xCE;IAAgC,uCAA8B;IAA9B,8BAA8B;EPgyChE;AACF;;AGrxCI;EIlDA;IAAgC,kCAA8B;IAA9B,8BAA8B;EP40ChE;EO30CE;IAAgC,qCAAiC;IAAjC,iCAAiC;EP80CnE;EO70CE;IAAgC,0CAAsC;IAAtC,sCAAsC;EPg1CxE;EO/0CE;IAAgC,6CAAyC;IAAzC,yCAAyC;EPk1C3E;EOh1CE;IAA8B,8BAA0B;IAA1B,0BAA0B;EPm1C1D;EOl1CE;IAA8B,gCAA4B;IAA5B,4BAA4B;EPq1C5D;EOp1CE;IAA8B,sCAAkC;IAAlC,kCAAkC;EPu1ClE;EOt1CE;IAA8B,6BAAyB;IAAzB,yBAAyB;EPy1CzD;EOx1CE;IAA8B,+BAAuB;IAAvB,uBAAuB;EP21CvD;EO11CE;IAA8B,+BAAuB;IAAvB,uBAAuB;EP61CvD;EO51CE;IAA8B,+BAAyB;IAAzB,yBAAyB;EP+1CzD;EO91CE;IAA8B,+BAAyB;IAAzB,yBAAyB;EPi2CzD;EO/1CE;IAAoC,+BAAsC;IAAtC,sCAAsC;EPk2C5E;EOj2CE;IAAoC,6BAAoC;IAApC,oCAAoC;EPo2C1E;EOn2CE;IAAoC,gCAAkC;IAAlC,kCAAkC;EPs2CxE;EOr2CE;IAAoC,iCAAyC;IAAzC,yCAAyC;EPw2C/E;EOv2CE;IAAoC,oCAAwC;IAAxC,wCAAwC;EP02C9E;EOx2CE;IAAiC,gCAAkC;IAAlC,kCAAkC;EP22CrE;EO12CE;IAAiC,8BAAgC;IAAhC,gCAAgC;EP62CnE;EO52CE;IAAiC,iCAA8B;IAA9B,8BAA8B;EP+2CjE;EO92CE;IAAiC,mCAAgC;IAAhC,gCAAgC;EPi3CnE;EOh3CE;IAAiC,kCAA+B;IAA/B,+BAA+B;EPm3ClE;EOj3CE;IAAkC,oCAAoC;IAApC,oCAAoC;EPo3CxE;EOn3CE;IAAkC,kCAAkC;IAAlC,kCAAkC;EPs3CtE;EOr3CE;IAAkC,qCAAgC;IAAhC,gCAAgC;EPw3CpE;EOv3CE;IAAkC,sCAAuC;IAAvC,uCAAuC;EP03C3E;EOz3CE;IAAkC,yCAAsC;IAAtC,sCAAsC;EP43C1E;EO33CE;IAAkC,sCAAiC;IAAjC,iCAAiC;EP83CrE;EO53CE;IAAgC,oCAA2B;IAA3B,2BAA2B;EP+3C7D;EO93CE;IAAgC,qCAAiC;IAAjC,iCAAiC;EPi4CnE;EOh4CE;IAAgC,mCAA+B;IAA/B,+BAA+B;EPm4CjE;EOl4CE;IAAgC,sCAA6B;IAA7B,6BAA6B;EPq4C/D;EOp4CE;IAAgC,wCAA+B;IAA/B,+BAA+B;EPu4CjE;EOt4CE;IAAgC,uCAA8B;IAA9B,8BAA8B;EPy4ChE;AACF;;AG93CI;EIlDA;IAAgC,kCAA8B;IAA9B,8BAA8B;EPq7ChE;EOp7CE;IAAgC,qCAAiC;IAAjC,iCAAiC;EPu7CnE;EOt7CE;IAAgC,0CAAsC;IAAtC,sCAAsC;EPy7CxE;EOx7CE;IAAgC,6CAAyC;IAAzC,yCAAyC;EP27C3E;EOz7CE;IAA8B,8BAA0B;IAA1B,0BAA0B;EP47C1D;EO37CE;IAA8B,gCAA4B;IAA5B,4BAA4B;EP87C5D;EO77CE;IAA8B,sCAAkC;IAAlC,kCAAkC;EPg8ClE;EO/7CE;IAA8B,6BAAyB;IAAzB,yBAAyB;EPk8CzD;EOj8CE;IAA8B,+BAAuB;IAAvB,uBAAuB;EPo8CvD;EOn8CE;IAA8B,+BAAuB;IAAvB,uBAAuB;EPs8CvD;EOr8CE;IAA8B,+BAAyB;IAAzB,yBAAyB;EPw8CzD;EOv8CE;IAA8B,+BAAyB;IAAzB,yBAAyB;EP08CzD;EOx8CE;IAAoC,+BAAsC;IAAtC,sCAAsC;EP28C5E;EO18CE;IAAoC,6BAAoC;IAApC,oCAAoC;EP68C1E;EO58CE;IAAoC,gCAAkC;IAAlC,kCAAkC;EP+8CxE;EO98CE;IAAoC,iCAAyC;IAAzC,yCAAyC;EPi9C/E;EOh9CE;IAAoC,oCAAwC;IAAxC,wCAAwC;EPm9C9E;EOj9CE;IAAiC,gCAAkC;IAAlC,kCAAkC;EPo9CrE;EOn9CE;IAAiC,8BAAgC;IAAhC,gCAAgC;EPs9CnE;EOr9CE;IAAiC,iCAA8B;IAA9B,8BAA8B;EPw9CjE;EOv9CE;IAAiC,mCAAgC;IAAhC,gCAAgC;EP09CnE;EOz9CE;IAAiC,kCAA+B;IAA/B,+BAA+B;EP49ClE;EO19CE;IAAkC,oCAAoC;IAApC,oCAAoC;EP69CxE;EO59CE;IAAkC,kCAAkC;IAAlC,kCAAkC;EP+9CtE;EO99CE;IAAkC,qCAAgC;IAAhC,gCAAgC;EPi+CpE;EOh+CE;IAAkC,sCAAuC;IAAvC,uCAAuC;EPm+C3E;EOl+CE;IAAkC,yCAAsC;IAAtC,sCAAsC;EPq+C1E;EOp+CE;IAAkC,sCAAiC;IAAjC,iCAAiC;EPu+CrE;EOr+CE;IAAgC,oCAA2B;IAA3B,2BAA2B;EPw+C7D;EOv+CE;IAAgC,qCAAiC;IAAjC,iCAAiC;EP0+CnE;EOz+CE;IAAgC,mCAA+B;IAA/B,+BAA+B;EP4+CjE;EO3+CE;IAAgC,sCAA6B;IAA7B,6BAA6B;EP8+C/D;EO7+CE;IAAgC,wCAA+B;IAA/B,+BAA+B;EPg/CjE;EO/+CE;IAAgC,uCAA8B;IAA9B,8BAA8B;EPk/ChE;AACF;;AQzhDQ;EAAgC,oBAA4B;AR6hDpE;;AQ5hDQ;;EAEE,wBAAoC;AR+hD9C;;AQ7hDQ;;EAEE,0BAAwC;ARgiDlD;;AQ9hDQ;;EAEE,2BAA0C;ARiiDpD;;AQ/hDQ;;EAEE,yBAAsC;ARkiDhD;;AQjjDQ;EAAgC,0BAA4B;ARqjDpE;;AQpjDQ;;EAEE,8BAAoC;ARujD9C;;AQrjDQ;;EAEE,gCAAwC;ARwjDlD;;AQtjDQ;;EAEE,iCAA0C;ARyjDpD;;AQvjDQ;;EAEE,+BAAsC;AR0jDhD;;AQzkDQ;EAAgC,yBAA4B;AR6kDpE;;AQ5kDQ;;EAEE,6BAAoC;AR+kD9C;;AQ7kDQ;;EAEE,+BAAwC;ARglDlD;;AQ9kDQ;;EAEE,gCAA0C;ARilDpD;;AQ/kDQ;;EAEE,8BAAsC;ARklDhD;;AQjmDQ;EAAgC,uBAA4B;ARqmDpE;;AQpmDQ;;EAEE,2BAAoC;ARumD9C;;AQrmDQ;;EAEE,6BAAwC;ARwmDlD;;AQtmDQ;;EAEE,8BAA0C;ARymDpD;;AQvmDQ;;EAEE,4BAAsC;AR0mDhD;;AQznDQ;EAAgC,yBAA4B;AR6nDpE;;AQ5nDQ;;EAEE,6BAAoC;AR+nD9C;;AQ7nDQ;;EAEE,+BAAwC;ARgoDlD;;AQ9nDQ;;EAEE,gCAA0C;ARioDpD;;AQ/nDQ;;EAEE,8BAAsC;ARkoDhD;;AQjpDQ;EAAgC,uBAA4B;ARqpDpE;;AQppDQ;;EAEE,2BAAoC;ARupD9C;;AQrpDQ;;EAEE,6BAAwC;ARwpDlD;;AQtpDQ;;EAEE,8BAA0C;ARypDpD;;AQvpDQ;;EAEE,4BAAsC;AR0pDhD;;AQzqDQ;EAAgC,qBAA4B;AR6qDpE;;AQ5qDQ;;EAEE,yBAAoC;AR+qD9C;;AQ7qDQ;;EAEE,2BAAwC;ARgrDlD;;AQ9qDQ;;EAEE,4BAA0C;ARirDpD;;AQ/qDQ;;EAEE,0BAAsC;ARkrDhD;;AQjsDQ;EAAgC,2BAA4B;ARqsDpE;;AQpsDQ;;EAEE,+BAAoC;ARusD9C;;AQrsDQ;;EAEE,iCAAwC;ARwsDlD;;AQtsDQ;;EAEE,kCAA0C;ARysDpD;;AQvsDQ;;EAEE,gCAAsC;AR0sDhD;;AQztDQ;EAAgC,0BAA4B;AR6tDpE;;AQ5tDQ;;EAEE,8BAAoC;AR+tD9C;;AQ7tDQ;;EAEE,gCAAwC;ARguDlD;;AQ9tDQ;;EAEE,iCAA0C;ARiuDpD;;AQ/tDQ;;EAEE,+BAAsC;ARkuDhD;;AQjvDQ;EAAgC,wBAA4B;ARqvDpE;;AQpvDQ;;EAEE,4BAAoC;ARuvD9C;;AQrvDQ;;EAEE,8BAAwC;ARwvDlD;;AQtvDQ;;EAEE,+BAA0C;ARyvDpD;;AQvvDQ;;EAEE,6BAAsC;AR0vDhD;;AQzwDQ;EAAgC,0BAA4B;AR6wDpE;;AQ5wDQ;;EAEE,8BAAoC;AR+wD9C;;AQ7wDQ;;EAEE,gCAAwC;ARgxDlD;;AQ9wDQ;;EAEE,iCAA0C;ARixDpD;;AQ/wDQ;;EAEE,+BAAsC;ARkxDhD;;AQjyDQ;EAAgC,wBAA4B;ARqyDpE;;AQpyDQ;;EAEE,4BAAoC;ARuyD9C;;AQryDQ;;EAEE,8BAAwC;ARwyDlD;;AQtyDQ;;EAEE,+BAA0C;ARyyDpD;;AQvyDQ;;EAEE,6BAAsC;AR0yDhD;;AQlyDQ;EAAwB,2BAA2B;ARsyD3D;;AQryDQ;;EAEE,+BAA+B;ARwyDzC;;AQtyDQ;;EAEE,iCAAiC;ARyyD3C;;AQvyDQ;;EAEE,kCAAkC;AR0yD5C;;AQxyDQ;;EAEE,gCAAgC;AR2yD1C;;AQ1zDQ;EAAwB,0BAA2B;AR8zD3D;;AQ7zDQ;;EAEE,8BAA+B;ARg0DzC;;AQ9zDQ;;EAEE,gCAAiC;ARi0D3C;;AQ/zDQ;;EAEE,iCAAkC;ARk0D5C;;AQh0DQ;;EAEE,+BAAgC;ARm0D1C;;AQl1DQ;EAAwB,wBAA2B;ARs1D3D;;AQr1DQ;;EAEE,4BAA+B;ARw1DzC;;AQt1DQ;;EAEE,8BAAiC;ARy1D3C;;AQv1DQ;;EAEE,+BAAkC;AR01D5C;;AQx1DQ;;EAEE,6BAAgC;AR21D1C;;AQ12DQ;EAAwB,0BAA2B;AR82D3D;;AQ72DQ;;EAEE,8BAA+B;ARg3DzC;;AQ92DQ;;EAEE,gCAAiC;ARi3D3C;;AQ/2DQ;;EAEE,iCAAkC;ARk3D5C;;AQh3DQ;;EAEE,+BAAgC;ARm3D1C;;AQl4DQ;EAAwB,wBAA2B;ARs4D3D;;AQr4DQ;;EAEE,4BAA+B;ARw4DzC;;AQt4DQ;;EAEE,8BAAiC;ARy4D3C;;AQv4DQ;;EAEE,+BAAkC;AR04D5C;;AQx4DQ;;EAEE,6BAAgC;AR24D1C;;AQr4DI;EAAmB,uBAAuB;ARy4D9C;;AQx4DI;;EAEE,2BAA2B;AR24DjC;;AQz4DI;;EAEE,6BAA6B;AR44DnC;;AQ14DI;;EAEE,8BAA8B;AR64DpC;;AQ34DI;;EAEE,4BAA4B;AR84DlC;;AGv5DI;EKlDI;IAAgC,oBAA4B;ER88DlE;EQ78DM;;IAEE,wBAAoC;ER+8D5C;EQ78DM;;IAEE,0BAAwC;ER+8DhD;EQ78DM;;IAEE,2BAA0C;ER+8DlD;EQ78DM;;IAEE,yBAAsC;ER+8D9C;EQ99DM;IAAgC,0BAA4B;ERi+DlE;EQh+DM;;IAEE,8BAAoC;ERk+D5C;EQh+DM;;IAEE,gCAAwC;ERk+DhD;EQh+DM;;IAEE,iCAA0C;ERk+DlD;EQh+DM;;IAEE,+BAAsC;ERk+D9C;EQj/DM;IAAgC,yBAA4B;ERo/DlE;EQn/DM;;IAEE,6BAAoC;ERq/D5C;EQn/DM;;IAEE,+BAAwC;ERq/DhD;EQn/DM;;IAEE,gCAA0C;ERq/DlD;EQn/DM;;IAEE,8BAAsC;ERq/D9C;EQpgEM;IAAgC,uBAA4B;ERugElE;EQtgEM;;IAEE,2BAAoC;ERwgE5C;EQtgEM;;IAEE,6BAAwC;ERwgEhD;EQtgEM;;IAEE,8BAA0C;ERwgElD;EQtgEM;;IAEE,4BAAsC;ERwgE9C;EQvhEM;IAAgC,yBAA4B;ER0hElE;EQzhEM;;IAEE,6BAAoC;ER2hE5C;EQzhEM;;IAEE,+BAAwC;ER2hEhD;EQzhEM;;IAEE,gCAA0C;ER2hElD;EQzhEM;;IAEE,8BAAsC;ER2hE9C;EQ1iEM;IAAgC,uBAA4B;ER6iElE;EQ5iEM;;IAEE,2BAAoC;ER8iE5C;EQ5iEM;;IAEE,6BAAwC;ER8iEhD;EQ5iEM;;IAEE,8BAA0C;ER8iElD;EQ5iEM;;IAEE,4BAAsC;ER8iE9C;EQ7jEM;IAAgC,qBAA4B;ERgkElE;EQ/jEM;;IAEE,yBAAoC;ERikE5C;EQ/jEM;;IAEE,2BAAwC;ERikEhD;EQ/jEM;;IAEE,4BAA0C;ERikElD;EQ/jEM;;IAEE,0BAAsC;ERikE9C;EQhlEM;IAAgC,2BAA4B;ERmlElE;EQllEM;;IAEE,+BAAoC;ERolE5C;EQllEM;;IAEE,iCAAwC;ERolEhD;EQllEM;;IAEE,kCAA0C;ERolElD;EQllEM;;IAEE,gCAAsC;ERolE9C;EQnmEM;IAAgC,0BAA4B;ERsmElE;EQrmEM;;IAEE,8BAAoC;ERumE5C;EQrmEM;;IAEE,gCAAwC;ERumEhD;EQrmEM;;IAEE,iCAA0C;ERumElD;EQrmEM;;IAEE,+BAAsC;ERumE9C;EQtnEM;IAAgC,wBAA4B;ERynElE;EQxnEM;;IAEE,4BAAoC;ER0nE5C;EQxnEM;;IAEE,8BAAwC;ER0nEhD;EQxnEM;;IAEE,+BAA0C;ER0nElD;EQxnEM;;IAEE,6BAAsC;ER0nE9C;EQzoEM;IAAgC,0BAA4B;ER4oElE;EQ3oEM;;IAEE,8BAAoC;ER6oE5C;EQ3oEM;;IAEE,gCAAwC;ER6oEhD;EQ3oEM;;IAEE,iCAA0C;ER6oElD;EQ3oEM;;IAEE,+BAAsC;ER6oE9C;EQ5pEM;IAAgC,wBAA4B;ER+pElE;EQ9pEM;;IAEE,4BAAoC;ERgqE5C;EQ9pEM;;IAEE,8BAAwC;ERgqEhD;EQ9pEM;;IAEE,+BAA0C;ERgqElD;EQ9pEM;;IAEE,6BAAsC;ERgqE9C;EQxpEM;IAAwB,2BAA2B;ER2pEzD;EQ1pEM;;IAEE,+BAA+B;ER4pEvC;EQ1pEM;;IAEE,iCAAiC;ER4pEzC;EQ1pEM;;IAEE,kCAAkC;ER4pE1C;EQ1pEM;;IAEE,gCAAgC;ER4pExC;EQ3qEM;IAAwB,0BAA2B;ER8qEzD;EQ7qEM;;IAEE,8BAA+B;ER+qEvC;EQ7qEM;;IAEE,gCAAiC;ER+qEzC;EQ7qEM;;IAEE,iCAAkC;ER+qE1C;EQ7qEM;;IAEE,+BAAgC;ER+qExC;EQ9rEM;IAAwB,wBAA2B;ERisEzD;EQhsEM;;IAEE,4BAA+B;ERksEvC;EQhsEM;;IAEE,8BAAiC;ERksEzC;EQhsEM;;IAEE,+BAAkC;ERksE1C;EQhsEM;;IAEE,6BAAgC;ERksExC;EQjtEM;IAAwB,0BAA2B;ERotEzD;EQntEM;;IAEE,8BAA+B;ERqtEvC;EQntEM;;IAEE,gCAAiC;ERqtEzC;EQntEM;;IAEE,iCAAkC;ERqtE1C;EQntEM;;IAEE,+BAAgC;ERqtExC;EQpuEM;IAAwB,wBAA2B;ERuuEzD;EQtuEM;;IAEE,4BAA+B;ERwuEvC;EQtuEM;;IAEE,8BAAiC;ERwuEzC;EQtuEM;;IAEE,+BAAkC;ERwuE1C;EQtuEM;;IAEE,6BAAgC;ERwuExC;EQluEE;IAAmB,uBAAuB;ERquE5C;EQpuEE;;IAEE,2BAA2B;ERsuE/B;EQpuEE;;IAEE,6BAA6B;ERsuEjC;EQpuEE;;IAEE,8BAA8B;ERsuElC;EQpuEE;;IAEE,4BAA4B;ERsuEhC;AACF;;AGhvEI;EKlDI;IAAgC,oBAA4B;ERuyElE;EQtyEM;;IAEE,wBAAoC;ERwyE5C;EQtyEM;;IAEE,0BAAwC;ERwyEhD;EQtyEM;;IAEE,2BAA0C;ERwyElD;EQtyEM;;IAEE,yBAAsC;ERwyE9C;EQvzEM;IAAgC,0BAA4B;ER0zElE;EQzzEM;;IAEE,8BAAoC;ER2zE5C;EQzzEM;;IAEE,gCAAwC;ER2zEhD;EQzzEM;;IAEE,iCAA0C;ER2zElD;EQzzEM;;IAEE,+BAAsC;ER2zE9C;EQ10EM;IAAgC,yBAA4B;ER60ElE;EQ50EM;;IAEE,6BAAoC;ER80E5C;EQ50EM;;IAEE,+BAAwC;ER80EhD;EQ50EM;;IAEE,gCAA0C;ER80ElD;EQ50EM;;IAEE,8BAAsC;ER80E9C;EQ71EM;IAAgC,uBAA4B;ERg2ElE;EQ/1EM;;IAEE,2BAAoC;ERi2E5C;EQ/1EM;;IAEE,6BAAwC;ERi2EhD;EQ/1EM;;IAEE,8BAA0C;ERi2ElD;EQ/1EM;;IAEE,4BAAsC;ERi2E9C;EQh3EM;IAAgC,yBAA4B;ERm3ElE;EQl3EM;;IAEE,6BAAoC;ERo3E5C;EQl3EM;;IAEE,+BAAwC;ERo3EhD;EQl3EM;;IAEE,gCAA0C;ERo3ElD;EQl3EM;;IAEE,8BAAsC;ERo3E9C;EQn4EM;IAAgC,uBAA4B;ERs4ElE;EQr4EM;;IAEE,2BAAoC;ERu4E5C;EQr4EM;;IAEE,6BAAwC;ERu4EhD;EQr4EM;;IAEE,8BAA0C;ERu4ElD;EQr4EM;;IAEE,4BAAsC;ERu4E9C;EQt5EM;IAAgC,qBAA4B;ERy5ElE;EQx5EM;;IAEE,yBAAoC;ER05E5C;EQx5EM;;IAEE,2BAAwC;ER05EhD;EQx5EM;;IAEE,4BAA0C;ER05ElD;EQx5EM;;IAEE,0BAAsC;ER05E9C;EQz6EM;IAAgC,2BAA4B;ER46ElE;EQ36EM;;IAEE,+BAAoC;ER66E5C;EQ36EM;;IAEE,iCAAwC;ER66EhD;EQ36EM;;IAEE,kCAA0C;ER66ElD;EQ36EM;;IAEE,gCAAsC;ER66E9C;EQ57EM;IAAgC,0BAA4B;ER+7ElE;EQ97EM;;IAEE,8BAAoC;ERg8E5C;EQ97EM;;IAEE,gCAAwC;ERg8EhD;EQ97EM;;IAEE,iCAA0C;ERg8ElD;EQ97EM;;IAEE,+BAAsC;ERg8E9C;EQ/8EM;IAAgC,wBAA4B;ERk9ElE;EQj9EM;;IAEE,4BAAoC;ERm9E5C;EQj9EM;;IAEE,8BAAwC;ERm9EhD;EQj9EM;;IAEE,+BAA0C;ERm9ElD;EQj9EM;;IAEE,6BAAsC;ERm9E9C;EQl+EM;IAAgC,0BAA4B;ERq+ElE;EQp+EM;;IAEE,8BAAoC;ERs+E5C;EQp+EM;;IAEE,gCAAwC;ERs+EhD;EQp+EM;;IAEE,iCAA0C;ERs+ElD;EQp+EM;;IAEE,+BAAsC;ERs+E9C;EQr/EM;IAAgC,wBAA4B;ERw/ElE;EQv/EM;;IAEE,4BAAoC;ERy/E5C;EQv/EM;;IAEE,8BAAwC;ERy/EhD;EQv/EM;;IAEE,+BAA0C;ERy/ElD;EQv/EM;;IAEE,6BAAsC;ERy/E9C;EQj/EM;IAAwB,2BAA2B;ERo/EzD;EQn/EM;;IAEE,+BAA+B;ERq/EvC;EQn/EM;;IAEE,iCAAiC;ERq/EzC;EQn/EM;;IAEE,kCAAkC;ERq/E1C;EQn/EM;;IAEE,gCAAgC;ERq/ExC;EQpgFM;IAAwB,0BAA2B;ERugFzD;EQtgFM;;IAEE,8BAA+B;ERwgFvC;EQtgFM;;IAEE,gCAAiC;ERwgFzC;EQtgFM;;IAEE,iCAAkC;ERwgF1C;EQtgFM;;IAEE,+BAAgC;ERwgFxC;EQvhFM;IAAwB,wBAA2B;ER0hFzD;EQzhFM;;IAEE,4BAA+B;ER2hFvC;EQzhFM;;IAEE,8BAAiC;ER2hFzC;EQzhFM;;IAEE,+BAAkC;ER2hF1C;EQzhFM;;IAEE,6BAAgC;ER2hFxC;EQ1iFM;IAAwB,0BAA2B;ER6iFzD;EQ5iFM;;IAEE,8BAA+B;ER8iFvC;EQ5iFM;;IAEE,gCAAiC;ER8iFzC;EQ5iFM;;IAEE,iCAAkC;ER8iF1C;EQ5iFM;;IAEE,+BAAgC;ER8iFxC;EQ7jFM;IAAwB,wBAA2B;ERgkFzD;EQ/jFM;;IAEE,4BAA+B;ERikFvC;EQ/jFM;;IAEE,8BAAiC;ERikFzC;EQ/jFM;;IAEE,+BAAkC;ERikF1C;EQ/jFM;;IAEE,6BAAgC;ERikFxC;EQ3jFE;IAAmB,uBAAuB;ER8jF5C;EQ7jFE;;IAEE,2BAA2B;ER+jF/B;EQ7jFE;;IAEE,6BAA6B;ER+jFjC;EQ7jFE;;IAEE,8BAA8B;ER+jFlC;EQ7jFE;;IAEE,4BAA4B;ER+jFhC;AACF;;AGzkFI;EKlDI;IAAgC,oBAA4B;ERgoFlE;EQ/nFM;;IAEE,wBAAoC;ERioF5C;EQ/nFM;;IAEE,0BAAwC;ERioFhD;EQ/nFM;;IAEE,2BAA0C;ERioFlD;EQ/nFM;;IAEE,yBAAsC;ERioF9C;EQhpFM;IAAgC,0BAA4B;ERmpFlE;EQlpFM;;IAEE,8BAAoC;ERopF5C;EQlpFM;;IAEE,gCAAwC;ERopFhD;EQlpFM;;IAEE,iCAA0C;ERopFlD;EQlpFM;;IAEE,+BAAsC;ERopF9C;EQnqFM;IAAgC,yBAA4B;ERsqFlE;EQrqFM;;IAEE,6BAAoC;ERuqF5C;EQrqFM;;IAEE,+BAAwC;ERuqFhD;EQrqFM;;IAEE,gCAA0C;ERuqFlD;EQrqFM;;IAEE,8BAAsC;ERuqF9C;EQtrFM;IAAgC,uBAA4B;ERyrFlE;EQxrFM;;IAEE,2BAAoC;ER0rF5C;EQxrFM;;IAEE,6BAAwC;ER0rFhD;EQxrFM;;IAEE,8BAA0C;ER0rFlD;EQxrFM;;IAEE,4BAAsC;ER0rF9C;EQzsFM;IAAgC,yBAA4B;ER4sFlE;EQ3sFM;;IAEE,6BAAoC;ER6sF5C;EQ3sFM;;IAEE,+BAAwC;ER6sFhD;EQ3sFM;;IAEE,gCAA0C;ER6sFlD;EQ3sFM;;IAEE,8BAAsC;ER6sF9C;EQ5tFM;IAAgC,uBAA4B;ER+tFlE;EQ9tFM;;IAEE,2BAAoC;ERguF5C;EQ9tFM;;IAEE,6BAAwC;ERguFhD;EQ9tFM;;IAEE,8BAA0C;ERguFlD;EQ9tFM;;IAEE,4BAAsC;ERguF9C;EQ/uFM;IAAgC,qBAA4B;ERkvFlE;EQjvFM;;IAEE,yBAAoC;ERmvF5C;EQjvFM;;IAEE,2BAAwC;ERmvFhD;EQjvFM;;IAEE,4BAA0C;ERmvFlD;EQjvFM;;IAEE,0BAAsC;ERmvF9C;EQlwFM;IAAgC,2BAA4B;ERqwFlE;EQpwFM;;IAEE,+BAAoC;ERswF5C;EQpwFM;;IAEE,iCAAwC;ERswFhD;EQpwFM;;IAEE,kCAA0C;ERswFlD;EQpwFM;;IAEE,gCAAsC;ERswF9C;EQrxFM;IAAgC,0BAA4B;ERwxFlE;EQvxFM;;IAEE,8BAAoC;ERyxF5C;EQvxFM;;IAEE,gCAAwC;ERyxFhD;EQvxFM;;IAEE,iCAA0C;ERyxFlD;EQvxFM;;IAEE,+BAAsC;ERyxF9C;EQxyFM;IAAgC,wBAA4B;ER2yFlE;EQ1yFM;;IAEE,4BAAoC;ER4yF5C;EQ1yFM;;IAEE,8BAAwC;ER4yFhD;EQ1yFM;;IAEE,+BAA0C;ER4yFlD;EQ1yFM;;IAEE,6BAAsC;ER4yF9C;EQ3zFM;IAAgC,0BAA4B;ER8zFlE;EQ7zFM;;IAEE,8BAAoC;ER+zF5C;EQ7zFM;;IAEE,gCAAwC;ER+zFhD;EQ7zFM;;IAEE,iCAA0C;ER+zFlD;EQ7zFM;;IAEE,+BAAsC;ER+zF9C;EQ90FM;IAAgC,wBAA4B;ERi1FlE;EQh1FM;;IAEE,4BAAoC;ERk1F5C;EQh1FM;;IAEE,8BAAwC;ERk1FhD;EQh1FM;;IAEE,+BAA0C;ERk1FlD;EQh1FM;;IAEE,6BAAsC;ERk1F9C;EQ10FM;IAAwB,2BAA2B;ER60FzD;EQ50FM;;IAEE,+BAA+B;ER80FvC;EQ50FM;;IAEE,iCAAiC;ER80FzC;EQ50FM;;IAEE,kCAAkC;ER80F1C;EQ50FM;;IAEE,gCAAgC;ER80FxC;EQ71FM;IAAwB,0BAA2B;ERg2FzD;EQ/1FM;;IAEE,8BAA+B;ERi2FvC;EQ/1FM;;IAEE,gCAAiC;ERi2FzC;EQ/1FM;;IAEE,iCAAkC;ERi2F1C;EQ/1FM;;IAEE,+BAAgC;ERi2FxC;EQh3FM;IAAwB,wBAA2B;ERm3FzD;EQl3FM;;IAEE,4BAA+B;ERo3FvC;EQl3FM;;IAEE,8BAAiC;ERo3FzC;EQl3FM;;IAEE,+BAAkC;ERo3F1C;EQl3FM;;IAEE,6BAAgC;ERo3FxC;EQn4FM;IAAwB,0BAA2B;ERs4FzD;EQr4FM;;IAEE,8BAA+B;ERu4FvC;EQr4FM;;IAEE,gCAAiC;ERu4FzC;EQr4FM;;IAEE,iCAAkC;ERu4F1C;EQr4FM;;IAEE,+BAAgC;ERu4FxC;EQt5FM;IAAwB,wBAA2B;ERy5FzD;EQx5FM;;IAEE,4BAA+B;ER05FvC;EQx5FM;;IAEE,8BAAiC;ER05FzC;EQx5FM;;IAEE,+BAAkC;ER05F1C;EQx5FM;;IAEE,6BAAgC;ER05FxC;EQp5FE;IAAmB,uBAAuB;ERu5F5C;EQt5FE;;IAEE,2BAA2B;ERw5F/B;EQt5FE;;IAEE,6BAA6B;ERw5FjC;EQt5FE;;IAEE,8BAA8B;ERw5FlC;EQt5FE;;IAEE,4BAA4B;ERw5FhC;AACF;;AGl6FI;EKlDI;IAAgC,oBAA4B;ERy9FlE;EQx9FM;;IAEE,wBAAoC;ER09F5C;EQx9FM;;IAEE,0BAAwC;ER09FhD;EQx9FM;;IAEE,2BAA0C;ER09FlD;EQx9FM;;IAEE,yBAAsC;ER09F9C;EQz+FM;IAAgC,0BAA4B;ER4+FlE;EQ3+FM;;IAEE,8BAAoC;ER6+F5C;EQ3+FM;;IAEE,gCAAwC;ER6+FhD;EQ3+FM;;IAEE,iCAA0C;ER6+FlD;EQ3+FM;;IAEE,+BAAsC;ER6+F9C;EQ5/FM;IAAgC,yBAA4B;ER+/FlE;EQ9/FM;;IAEE,6BAAoC;ERggG5C;EQ9/FM;;IAEE,+BAAwC;ERggGhD;EQ9/FM;;IAEE,gCAA0C;ERggGlD;EQ9/FM;;IAEE,8BAAsC;ERggG9C;EQ/gGM;IAAgC,uBAA4B;ERkhGlE;EQjhGM;;IAEE,2BAAoC;ERmhG5C;EQjhGM;;IAEE,6BAAwC;ERmhGhD;EQjhGM;;IAEE,8BAA0C;ERmhGlD;EQjhGM;;IAEE,4BAAsC;ERmhG9C;EQliGM;IAAgC,yBAA4B;ERqiGlE;EQpiGM;;IAEE,6BAAoC;ERsiG5C;EQpiGM;;IAEE,+BAAwC;ERsiGhD;EQpiGM;;IAEE,gCAA0C;ERsiGlD;EQpiGM;;IAEE,8BAAsC;ERsiG9C;EQrjGM;IAAgC,uBAA4B;ERwjGlE;EQvjGM;;IAEE,2BAAoC;ERyjG5C;EQvjGM;;IAEE,6BAAwC;ERyjGhD;EQvjGM;;IAEE,8BAA0C;ERyjGlD;EQvjGM;;IAEE,4BAAsC;ERyjG9C;EQxkGM;IAAgC,qBAA4B;ER2kGlE;EQ1kGM;;IAEE,yBAAoC;ER4kG5C;EQ1kGM;;IAEE,2BAAwC;ER4kGhD;EQ1kGM;;IAEE,4BAA0C;ER4kGlD;EQ1kGM;;IAEE,0BAAsC;ER4kG9C;EQ3lGM;IAAgC,2BAA4B;ER8lGlE;EQ7lGM;;IAEE,+BAAoC;ER+lG5C;EQ7lGM;;IAEE,iCAAwC;ER+lGhD;EQ7lGM;;IAEE,kCAA0C;ER+lGlD;EQ7lGM;;IAEE,gCAAsC;ER+lG9C;EQ9mGM;IAAgC,0BAA4B;ERinGlE;EQhnGM;;IAEE,8BAAoC;ERknG5C;EQhnGM;;IAEE,gCAAwC;ERknGhD;EQhnGM;;IAEE,iCAA0C;ERknGlD;EQhnGM;;IAEE,+BAAsC;ERknG9C;EQjoGM;IAAgC,wBAA4B;ERooGlE;EQnoGM;;IAEE,4BAAoC;ERqoG5C;EQnoGM;;IAEE,8BAAwC;ERqoGhD;EQnoGM;;IAEE,+BAA0C;ERqoGlD;EQnoGM;;IAEE,6BAAsC;ERqoG9C;EQppGM;IAAgC,0BAA4B;ERupGlE;EQtpGM;;IAEE,8BAAoC;ERwpG5C;EQtpGM;;IAEE,gCAAwC;ERwpGhD;EQtpGM;;IAEE,iCAA0C;ERwpGlD;EQtpGM;;IAEE,+BAAsC;ERwpG9C;EQvqGM;IAAgC,wBAA4B;ER0qGlE;EQzqGM;;IAEE,4BAAoC;ER2qG5C;EQzqGM;;IAEE,8BAAwC;ER2qGhD;EQzqGM;;IAEE,+BAA0C;ER2qGlD;EQzqGM;;IAEE,6BAAsC;ER2qG9C;EQnqGM;IAAwB,2BAA2B;ERsqGzD;EQrqGM;;IAEE,+BAA+B;ERuqGvC;EQrqGM;;IAEE,iCAAiC;ERuqGzC;EQrqGM;;IAEE,kCAAkC;ERuqG1C;EQrqGM;;IAEE,gCAAgC;ERuqGxC;EQtrGM;IAAwB,0BAA2B;ERyrGzD;EQxrGM;;IAEE,8BAA+B;ER0rGvC;EQxrGM;;IAEE,gCAAiC;ER0rGzC;EQxrGM;;IAEE,iCAAkC;ER0rG1C;EQxrGM;;IAEE,+BAAgC;ER0rGxC;EQzsGM;IAAwB,wBAA2B;ER4sGzD;EQ3sGM;;IAEE,4BAA+B;ER6sGvC;EQ3sGM;;IAEE,8BAAiC;ER6sGzC;EQ3sGM;;IAEE,+BAAkC;ER6sG1C;EQ3sGM;;IAEE,6BAAgC;ER6sGxC;EQ5tGM;IAAwB,0BAA2B;ER+tGzD;EQ9tGM;;IAEE,8BAA+B;ERguGvC;EQ9tGM;;IAEE,gCAAiC;ERguGzC;EQ9tGM;;IAEE,iCAAkC;ERguG1C;EQ9tGM;;IAEE,+BAAgC;ERguGxC;EQ/uGM;IAAwB,wBAA2B;ERkvGzD;EQjvGM;;IAEE,4BAA+B;ERmvGvC;EQjvGM;;IAEE,8BAAiC;ERmvGzC;EQjvGM;;IAEE,+BAAkC;ERmvG1C;EQjvGM;;IAEE,6BAAgC;ERmvGxC;EQ7uGE;IAAmB,uBAAuB;ERgvG5C;EQ/uGE;;IAEE,2BAA2B;ERivG/B;EQ/uGE;;IAEE,6BAA6B;ERivGjC;EQ/uGE;;IAEE,8BAA8B;ERivGlC;EQ/uGE;;IAEE,4BAA4B;ERivGhC;AACF","file":"bootstrap-grid.css","sourcesContent":["/*!\n * Bootstrap Grid v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\nhtml {\n box-sizing: border-box;\n -ms-overflow-style: scrollbar;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n@import \"functions\";\n@import \"variables\";\n\n@import \"mixins/breakpoints\";\n@import \"mixins/grid-framework\";\n@import \"mixins/grid\";\n\n@import \"grid\";\n@import \"utilities/display\";\n@import \"utilities/flex\";\n@import \"utilities/spacing\";\n","/*!\n * Bootstrap Grid v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\nhtml {\n box-sizing: border-box;\n -ms-overflow-style: scrollbar;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n.container {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container {\n max-width: 1140px;\n }\n}\n\n.container-fluid {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n.row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n position: relative;\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.col {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n}\n\n.col-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.order-first {\n order: -1;\n}\n\n.order-last {\n order: 13;\n}\n\n.order-0 {\n order: 0;\n}\n\n.order-1 {\n order: 1;\n}\n\n.order-2 {\n order: 2;\n}\n\n.order-3 {\n order: 3;\n}\n\n.order-4 {\n order: 4;\n}\n\n.order-5 {\n order: 5;\n}\n\n.order-6 {\n order: 6;\n}\n\n.order-7 {\n order: 7;\n}\n\n.order-8 {\n order: 8;\n}\n\n.order-9 {\n order: 9;\n}\n\n.order-10 {\n order: 10;\n}\n\n.order-11 {\n order: 11;\n}\n\n.order-12 {\n order: 12;\n}\n\n.offset-1 {\n margin-left: 8.333333%;\n}\n\n.offset-2 {\n margin-left: 16.666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.333333%;\n}\n\n.offset-5 {\n margin-left: 41.666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.333333%;\n}\n\n.offset-8 {\n margin-left: 66.666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.333333%;\n}\n\n.offset-11 {\n margin-left: 91.666667%;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-sm-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-sm-first {\n order: -1;\n }\n .order-sm-last {\n order: 13;\n }\n .order-sm-0 {\n order: 0;\n }\n .order-sm-1 {\n order: 1;\n }\n .order-sm-2 {\n order: 2;\n }\n .order-sm-3 {\n order: 3;\n }\n .order-sm-4 {\n order: 4;\n }\n .order-sm-5 {\n order: 5;\n }\n .order-sm-6 {\n order: 6;\n }\n .order-sm-7 {\n order: 7;\n }\n .order-sm-8 {\n order: 8;\n }\n .order-sm-9 {\n order: 9;\n }\n .order-sm-10 {\n order: 10;\n }\n .order-sm-11 {\n order: 11;\n }\n .order-sm-12 {\n order: 12;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.333333%;\n }\n .offset-sm-2 {\n margin-left: 16.666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.333333%;\n }\n .offset-sm-5 {\n margin-left: 41.666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.333333%;\n }\n .offset-sm-8 {\n margin-left: 66.666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.333333%;\n }\n .offset-sm-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 768px) {\n .col-md {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-md-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-md-first {\n order: -1;\n }\n .order-md-last {\n order: 13;\n }\n .order-md-0 {\n order: 0;\n }\n .order-md-1 {\n order: 1;\n }\n .order-md-2 {\n order: 2;\n }\n .order-md-3 {\n order: 3;\n }\n .order-md-4 {\n order: 4;\n }\n .order-md-5 {\n order: 5;\n }\n .order-md-6 {\n order: 6;\n }\n .order-md-7 {\n order: 7;\n }\n .order-md-8 {\n order: 8;\n }\n .order-md-9 {\n order: 9;\n }\n .order-md-10 {\n order: 10;\n }\n .order-md-11 {\n order: 11;\n }\n .order-md-12 {\n order: 12;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.333333%;\n }\n .offset-md-2 {\n margin-left: 16.666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.333333%;\n }\n .offset-md-5 {\n margin-left: 41.666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.333333%;\n }\n .offset-md-8 {\n margin-left: 66.666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.333333%;\n }\n .offset-md-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 992px) {\n .col-lg {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-lg-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-lg-first {\n order: -1;\n }\n .order-lg-last {\n order: 13;\n }\n .order-lg-0 {\n order: 0;\n }\n .order-lg-1 {\n order: 1;\n }\n .order-lg-2 {\n order: 2;\n }\n .order-lg-3 {\n order: 3;\n }\n .order-lg-4 {\n order: 4;\n }\n .order-lg-5 {\n order: 5;\n }\n .order-lg-6 {\n order: 6;\n }\n .order-lg-7 {\n order: 7;\n }\n .order-lg-8 {\n order: 8;\n }\n .order-lg-9 {\n order: 9;\n }\n .order-lg-10 {\n order: 10;\n }\n .order-lg-11 {\n order: 11;\n }\n .order-lg-12 {\n order: 12;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.333333%;\n }\n .offset-lg-2 {\n margin-left: 16.666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.333333%;\n }\n .offset-lg-5 {\n margin-left: 41.666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.333333%;\n }\n .offset-lg-8 {\n margin-left: 66.666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.333333%;\n }\n .offset-lg-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 1200px) {\n .col-xl {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-xl-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-xl-first {\n order: -1;\n }\n .order-xl-last {\n order: 13;\n }\n .order-xl-0 {\n order: 0;\n }\n .order-xl-1 {\n order: 1;\n }\n .order-xl-2 {\n order: 2;\n }\n .order-xl-3 {\n order: 3;\n }\n .order-xl-4 {\n order: 4;\n }\n .order-xl-5 {\n order: 5;\n }\n .order-xl-6 {\n order: 6;\n }\n .order-xl-7 {\n order: 7;\n }\n .order-xl-8 {\n order: 8;\n }\n .order-xl-9 {\n order: 9;\n }\n .order-xl-10 {\n order: 10;\n }\n .order-xl-11 {\n order: 11;\n }\n .order-xl-12 {\n order: 12;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.333333%;\n }\n .offset-xl-2 {\n margin-left: 16.666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.333333%;\n }\n .offset-xl-5 {\n margin-left: 41.666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.333333%;\n }\n .offset-xl-8 {\n margin-left: 66.666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.333333%;\n }\n .offset-xl-11 {\n margin-left: 91.666667%;\n }\n}\n\n.d-none {\n display: none !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-none {\n display: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 768px) {\n .d-md-none {\n display: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 992px) {\n .d-lg-none {\n display: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 1200px) {\n .d-xl-none {\n display: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media print {\n .d-print-none {\n display: none !important;\n }\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 768px) {\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 992px) {\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 1200px) {\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.mt-0,\n.my-0 {\n margin-top: 0 !important;\n}\n\n.mr-0,\n.mx-0 {\n margin-right: 0 !important;\n}\n\n.mb-0,\n.my-0 {\n margin-bottom: 0 !important;\n}\n\n.ml-0,\n.mx-0 {\n margin-left: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.mt-1,\n.my-1 {\n margin-top: 0.25rem !important;\n}\n\n.mr-1,\n.mx-1 {\n margin-right: 0.25rem !important;\n}\n\n.mb-1,\n.my-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.ml-1,\n.mx-1 {\n margin-left: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.mt-2,\n.my-2 {\n margin-top: 0.5rem !important;\n}\n\n.mr-2,\n.mx-2 {\n margin-right: 0.5rem !important;\n}\n\n.mb-2,\n.my-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.ml-2,\n.mx-2 {\n margin-left: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.mt-3,\n.my-3 {\n margin-top: 1rem !important;\n}\n\n.mr-3,\n.mx-3 {\n margin-right: 1rem !important;\n}\n\n.mb-3,\n.my-3 {\n margin-bottom: 1rem !important;\n}\n\n.ml-3,\n.mx-3 {\n margin-left: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.mt-4,\n.my-4 {\n margin-top: 1.5rem !important;\n}\n\n.mr-4,\n.mx-4 {\n margin-right: 1.5rem !important;\n}\n\n.mb-4,\n.my-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.ml-4,\n.mx-4 {\n margin-left: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.mt-5,\n.my-5 {\n margin-top: 3rem !important;\n}\n\n.mr-5,\n.mx-5 {\n margin-right: 3rem !important;\n}\n\n.mb-5,\n.my-5 {\n margin-bottom: 3rem !important;\n}\n\n.ml-5,\n.mx-5 {\n margin-left: 3rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.pt-0,\n.py-0 {\n padding-top: 0 !important;\n}\n\n.pr-0,\n.px-0 {\n padding-right: 0 !important;\n}\n\n.pb-0,\n.py-0 {\n padding-bottom: 0 !important;\n}\n\n.pl-0,\n.px-0 {\n padding-left: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.pt-1,\n.py-1 {\n padding-top: 0.25rem !important;\n}\n\n.pr-1,\n.px-1 {\n padding-right: 0.25rem !important;\n}\n\n.pb-1,\n.py-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pl-1,\n.px-1 {\n padding-left: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.pt-2,\n.py-2 {\n padding-top: 0.5rem !important;\n}\n\n.pr-2,\n.px-2 {\n padding-right: 0.5rem !important;\n}\n\n.pb-2,\n.py-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pl-2,\n.px-2 {\n padding-left: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.pt-3,\n.py-3 {\n padding-top: 1rem !important;\n}\n\n.pr-3,\n.px-3 {\n padding-right: 1rem !important;\n}\n\n.pb-3,\n.py-3 {\n padding-bottom: 1rem !important;\n}\n\n.pl-3,\n.px-3 {\n padding-left: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.pt-4,\n.py-4 {\n padding-top: 1.5rem !important;\n}\n\n.pr-4,\n.px-4 {\n padding-right: 1.5rem !important;\n}\n\n.pb-4,\n.py-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pl-4,\n.px-4 {\n padding-left: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.pt-5,\n.py-5 {\n padding-top: 3rem !important;\n}\n\n.pr-5,\n.px-5 {\n padding-right: 3rem !important;\n}\n\n.pb-5,\n.py-5 {\n padding-bottom: 3rem !important;\n}\n\n.pl-5,\n.px-5 {\n padding-left: 3rem !important;\n}\n\n.m-n1 {\n margin: -0.25rem !important;\n}\n\n.mt-n1,\n.my-n1 {\n margin-top: -0.25rem !important;\n}\n\n.mr-n1,\n.mx-n1 {\n margin-right: -0.25rem !important;\n}\n\n.mb-n1,\n.my-n1 {\n margin-bottom: -0.25rem !important;\n}\n\n.ml-n1,\n.mx-n1 {\n margin-left: -0.25rem !important;\n}\n\n.m-n2 {\n margin: -0.5rem !important;\n}\n\n.mt-n2,\n.my-n2 {\n margin-top: -0.5rem !important;\n}\n\n.mr-n2,\n.mx-n2 {\n margin-right: -0.5rem !important;\n}\n\n.mb-n2,\n.my-n2 {\n margin-bottom: -0.5rem !important;\n}\n\n.ml-n2,\n.mx-n2 {\n margin-left: -0.5rem !important;\n}\n\n.m-n3 {\n margin: -1rem !important;\n}\n\n.mt-n3,\n.my-n3 {\n margin-top: -1rem !important;\n}\n\n.mr-n3,\n.mx-n3 {\n margin-right: -1rem !important;\n}\n\n.mb-n3,\n.my-n3 {\n margin-bottom: -1rem !important;\n}\n\n.ml-n3,\n.mx-n3 {\n margin-left: -1rem !important;\n}\n\n.m-n4 {\n margin: -1.5rem !important;\n}\n\n.mt-n4,\n.my-n4 {\n margin-top: -1.5rem !important;\n}\n\n.mr-n4,\n.mx-n4 {\n margin-right: -1.5rem !important;\n}\n\n.mb-n4,\n.my-n4 {\n margin-bottom: -1.5rem !important;\n}\n\n.ml-n4,\n.mx-n4 {\n margin-left: -1.5rem !important;\n}\n\n.m-n5 {\n margin: -3rem !important;\n}\n\n.mt-n5,\n.my-n5 {\n margin-top: -3rem !important;\n}\n\n.mr-n5,\n.mx-n5 {\n margin-right: -3rem !important;\n}\n\n.mb-n5,\n.my-n5 {\n margin-bottom: -3rem !important;\n}\n\n.ml-n5,\n.mx-n5 {\n margin-left: -3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mt-auto,\n.my-auto {\n margin-top: auto !important;\n}\n\n.mr-auto,\n.mx-auto {\n margin-right: auto !important;\n}\n\n.mb-auto,\n.my-auto {\n margin-bottom: auto !important;\n}\n\n.ml-auto,\n.mx-auto {\n margin-left: auto !important;\n}\n\n@media (min-width: 576px) {\n .m-sm-0 {\n margin: 0 !important;\n }\n .mt-sm-0,\n .my-sm-0 {\n margin-top: 0 !important;\n }\n .mr-sm-0,\n .mx-sm-0 {\n margin-right: 0 !important;\n }\n .mb-sm-0,\n .my-sm-0 {\n margin-bottom: 0 !important;\n }\n .ml-sm-0,\n .mx-sm-0 {\n margin-left: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .mt-sm-1,\n .my-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mr-sm-1,\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n }\n .mb-sm-1,\n .my-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-sm-1,\n .mx-sm-1 {\n margin-left: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .mt-sm-2,\n .my-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mr-sm-2,\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n }\n .mb-sm-2,\n .my-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-sm-2,\n .mx-sm-2 {\n margin-left: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .mt-sm-3,\n .my-sm-3 {\n margin-top: 1rem !important;\n }\n .mr-sm-3,\n .mx-sm-3 {\n margin-right: 1rem !important;\n }\n .mb-sm-3,\n .my-sm-3 {\n margin-bottom: 1rem !important;\n }\n .ml-sm-3,\n .mx-sm-3 {\n margin-left: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .mt-sm-4,\n .my-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mr-sm-4,\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n }\n .mb-sm-4,\n .my-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-sm-4,\n .mx-sm-4 {\n margin-left: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .mt-sm-5,\n .my-sm-5 {\n margin-top: 3rem !important;\n }\n .mr-sm-5,\n .mx-sm-5 {\n margin-right: 3rem !important;\n }\n .mb-sm-5,\n .my-sm-5 {\n margin-bottom: 3rem !important;\n }\n .ml-sm-5,\n .mx-sm-5 {\n margin-left: 3rem !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .pt-sm-0,\n .py-sm-0 {\n padding-top: 0 !important;\n }\n .pr-sm-0,\n .px-sm-0 {\n padding-right: 0 !important;\n }\n .pb-sm-0,\n .py-sm-0 {\n padding-bottom: 0 !important;\n }\n .pl-sm-0,\n .px-sm-0 {\n padding-left: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .pt-sm-1,\n .py-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pr-sm-1,\n .px-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pb-sm-1,\n .py-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-sm-1,\n .px-sm-1 {\n padding-left: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .pt-sm-2,\n .py-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pr-sm-2,\n .px-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pb-sm-2,\n .py-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-sm-2,\n .px-sm-2 {\n padding-left: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .pt-sm-3,\n .py-sm-3 {\n padding-top: 1rem !important;\n }\n .pr-sm-3,\n .px-sm-3 {\n padding-right: 1rem !important;\n }\n .pb-sm-3,\n .py-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pl-sm-3,\n .px-sm-3 {\n padding-left: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .pt-sm-4,\n .py-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pr-sm-4,\n .px-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pb-sm-4,\n .py-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-sm-4,\n .px-sm-4 {\n padding-left: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .pt-sm-5,\n .py-sm-5 {\n padding-top: 3rem !important;\n }\n .pr-sm-5,\n .px-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-5,\n .py-sm-5 {\n padding-bottom: 3rem !important;\n }\n .pl-sm-5,\n .px-sm-5 {\n padding-left: 3rem !important;\n }\n .m-sm-n1 {\n margin: -0.25rem !important;\n }\n .mt-sm-n1,\n .my-sm-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-sm-n1,\n .mx-sm-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-sm-n1,\n .my-sm-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-sm-n1,\n .mx-sm-n1 {\n margin-left: -0.25rem !important;\n }\n .m-sm-n2 {\n margin: -0.5rem !important;\n }\n .mt-sm-n2,\n .my-sm-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-sm-n2,\n .mx-sm-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-sm-n2,\n .my-sm-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-sm-n2,\n .mx-sm-n2 {\n margin-left: -0.5rem !important;\n }\n .m-sm-n3 {\n margin: -1rem !important;\n }\n .mt-sm-n3,\n .my-sm-n3 {\n margin-top: -1rem !important;\n }\n .mr-sm-n3,\n .mx-sm-n3 {\n margin-right: -1rem !important;\n }\n .mb-sm-n3,\n .my-sm-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-sm-n3,\n .mx-sm-n3 {\n margin-left: -1rem !important;\n }\n .m-sm-n4 {\n margin: -1.5rem !important;\n }\n .mt-sm-n4,\n .my-sm-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-sm-n4,\n .mx-sm-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-sm-n4,\n .my-sm-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-sm-n4,\n .mx-sm-n4 {\n margin-left: -1.5rem !important;\n }\n .m-sm-n5 {\n margin: -3rem !important;\n }\n .mt-sm-n5,\n .my-sm-n5 {\n margin-top: -3rem !important;\n }\n .mr-sm-n5,\n .mx-sm-n5 {\n margin-right: -3rem !important;\n }\n .mb-sm-n5,\n .my-sm-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-sm-n5,\n .mx-sm-n5 {\n margin-left: -3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mt-sm-auto,\n .my-sm-auto {\n margin-top: auto !important;\n }\n .mr-sm-auto,\n .mx-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-auto,\n .my-sm-auto {\n margin-bottom: auto !important;\n }\n .ml-sm-auto,\n .mx-sm-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 768px) {\n .m-md-0 {\n margin: 0 !important;\n }\n .mt-md-0,\n .my-md-0 {\n margin-top: 0 !important;\n }\n .mr-md-0,\n .mx-md-0 {\n margin-right: 0 !important;\n }\n .mb-md-0,\n .my-md-0 {\n margin-bottom: 0 !important;\n }\n .ml-md-0,\n .mx-md-0 {\n margin-left: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .mt-md-1,\n .my-md-1 {\n margin-top: 0.25rem !important;\n }\n .mr-md-1,\n .mx-md-1 {\n margin-right: 0.25rem !important;\n }\n .mb-md-1,\n .my-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-md-1,\n .mx-md-1 {\n margin-left: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .mt-md-2,\n .my-md-2 {\n margin-top: 0.5rem !important;\n }\n .mr-md-2,\n .mx-md-2 {\n margin-right: 0.5rem !important;\n }\n .mb-md-2,\n .my-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-md-2,\n .mx-md-2 {\n margin-left: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .mt-md-3,\n .my-md-3 {\n margin-top: 1rem !important;\n }\n .mr-md-3,\n .mx-md-3 {\n margin-right: 1rem !important;\n }\n .mb-md-3,\n .my-md-3 {\n margin-bottom: 1rem !important;\n }\n .ml-md-3,\n .mx-md-3 {\n margin-left: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .mt-md-4,\n .my-md-4 {\n margin-top: 1.5rem !important;\n }\n .mr-md-4,\n .mx-md-4 {\n margin-right: 1.5rem !important;\n }\n .mb-md-4,\n .my-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-md-4,\n .mx-md-4 {\n margin-left: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .mt-md-5,\n .my-md-5 {\n margin-top: 3rem !important;\n }\n .mr-md-5,\n .mx-md-5 {\n margin-right: 3rem !important;\n }\n .mb-md-5,\n .my-md-5 {\n margin-bottom: 3rem !important;\n }\n .ml-md-5,\n .mx-md-5 {\n margin-left: 3rem !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .pt-md-0,\n .py-md-0 {\n padding-top: 0 !important;\n }\n .pr-md-0,\n .px-md-0 {\n padding-right: 0 !important;\n }\n .pb-md-0,\n .py-md-0 {\n padding-bottom: 0 !important;\n }\n .pl-md-0,\n .px-md-0 {\n padding-left: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .pt-md-1,\n .py-md-1 {\n padding-top: 0.25rem !important;\n }\n .pr-md-1,\n .px-md-1 {\n padding-right: 0.25rem !important;\n }\n .pb-md-1,\n .py-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-md-1,\n .px-md-1 {\n padding-left: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .pt-md-2,\n .py-md-2 {\n padding-top: 0.5rem !important;\n }\n .pr-md-2,\n .px-md-2 {\n padding-right: 0.5rem !important;\n }\n .pb-md-2,\n .py-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-md-2,\n .px-md-2 {\n padding-left: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .pt-md-3,\n .py-md-3 {\n padding-top: 1rem !important;\n }\n .pr-md-3,\n .px-md-3 {\n padding-right: 1rem !important;\n }\n .pb-md-3,\n .py-md-3 {\n padding-bottom: 1rem !important;\n }\n .pl-md-3,\n .px-md-3 {\n padding-left: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .pt-md-4,\n .py-md-4 {\n padding-top: 1.5rem !important;\n }\n .pr-md-4,\n .px-md-4 {\n padding-right: 1.5rem !important;\n }\n .pb-md-4,\n .py-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-md-4,\n .px-md-4 {\n padding-left: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .pt-md-5,\n .py-md-5 {\n padding-top: 3rem !important;\n }\n .pr-md-5,\n .px-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-5,\n .py-md-5 {\n padding-bottom: 3rem !important;\n }\n .pl-md-5,\n .px-md-5 {\n padding-left: 3rem !important;\n }\n .m-md-n1 {\n margin: -0.25rem !important;\n }\n .mt-md-n1,\n .my-md-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-md-n1,\n .mx-md-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-md-n1,\n .my-md-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-md-n1,\n .mx-md-n1 {\n margin-left: -0.25rem !important;\n }\n .m-md-n2 {\n margin: -0.5rem !important;\n }\n .mt-md-n2,\n .my-md-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-md-n2,\n .mx-md-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-md-n2,\n .my-md-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-md-n2,\n .mx-md-n2 {\n margin-left: -0.5rem !important;\n }\n .m-md-n3 {\n margin: -1rem !important;\n }\n .mt-md-n3,\n .my-md-n3 {\n margin-top: -1rem !important;\n }\n .mr-md-n3,\n .mx-md-n3 {\n margin-right: -1rem !important;\n }\n .mb-md-n3,\n .my-md-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-md-n3,\n .mx-md-n3 {\n margin-left: -1rem !important;\n }\n .m-md-n4 {\n margin: -1.5rem !important;\n }\n .mt-md-n4,\n .my-md-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-md-n4,\n .mx-md-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-md-n4,\n .my-md-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-md-n4,\n .mx-md-n4 {\n margin-left: -1.5rem !important;\n }\n .m-md-n5 {\n margin: -3rem !important;\n }\n .mt-md-n5,\n .my-md-n5 {\n margin-top: -3rem !important;\n }\n .mr-md-n5,\n .mx-md-n5 {\n margin-right: -3rem !important;\n }\n .mb-md-n5,\n .my-md-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-md-n5,\n .mx-md-n5 {\n margin-left: -3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mt-md-auto,\n .my-md-auto {\n margin-top: auto !important;\n }\n .mr-md-auto,\n .mx-md-auto {\n margin-right: auto !important;\n }\n .mb-md-auto,\n .my-md-auto {\n margin-bottom: auto !important;\n }\n .ml-md-auto,\n .mx-md-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 992px) {\n .m-lg-0 {\n margin: 0 !important;\n }\n .mt-lg-0,\n .my-lg-0 {\n margin-top: 0 !important;\n }\n .mr-lg-0,\n .mx-lg-0 {\n margin-right: 0 !important;\n }\n .mb-lg-0,\n .my-lg-0 {\n margin-bottom: 0 !important;\n }\n .ml-lg-0,\n .mx-lg-0 {\n margin-left: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .mt-lg-1,\n .my-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mr-lg-1,\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n }\n .mb-lg-1,\n .my-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-lg-1,\n .mx-lg-1 {\n margin-left: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .mt-lg-2,\n .my-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mr-lg-2,\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n }\n .mb-lg-2,\n .my-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-lg-2,\n .mx-lg-2 {\n margin-left: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .mt-lg-3,\n .my-lg-3 {\n margin-top: 1rem !important;\n }\n .mr-lg-3,\n .mx-lg-3 {\n margin-right: 1rem !important;\n }\n .mb-lg-3,\n .my-lg-3 {\n margin-bottom: 1rem !important;\n }\n .ml-lg-3,\n .mx-lg-3 {\n margin-left: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .mt-lg-4,\n .my-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mr-lg-4,\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n }\n .mb-lg-4,\n .my-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-lg-4,\n .mx-lg-4 {\n margin-left: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .mt-lg-5,\n .my-lg-5 {\n margin-top: 3rem !important;\n }\n .mr-lg-5,\n .mx-lg-5 {\n margin-right: 3rem !important;\n }\n .mb-lg-5,\n .my-lg-5 {\n margin-bottom: 3rem !important;\n }\n .ml-lg-5,\n .mx-lg-5 {\n margin-left: 3rem !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .pt-lg-0,\n .py-lg-0 {\n padding-top: 0 !important;\n }\n .pr-lg-0,\n .px-lg-0 {\n padding-right: 0 !important;\n }\n .pb-lg-0,\n .py-lg-0 {\n padding-bottom: 0 !important;\n }\n .pl-lg-0,\n .px-lg-0 {\n padding-left: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .pt-lg-1,\n .py-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pr-lg-1,\n .px-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pb-lg-1,\n .py-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-lg-1,\n .px-lg-1 {\n padding-left: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .pt-lg-2,\n .py-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pr-lg-2,\n .px-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pb-lg-2,\n .py-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-lg-2,\n .px-lg-2 {\n padding-left: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .pt-lg-3,\n .py-lg-3 {\n padding-top: 1rem !important;\n }\n .pr-lg-3,\n .px-lg-3 {\n padding-right: 1rem !important;\n }\n .pb-lg-3,\n .py-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pl-lg-3,\n .px-lg-3 {\n padding-left: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .pt-lg-4,\n .py-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pr-lg-4,\n .px-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pb-lg-4,\n .py-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-lg-4,\n .px-lg-4 {\n padding-left: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .pt-lg-5,\n .py-lg-5 {\n padding-top: 3rem !important;\n }\n .pr-lg-5,\n .px-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-5,\n .py-lg-5 {\n padding-bottom: 3rem !important;\n }\n .pl-lg-5,\n .px-lg-5 {\n padding-left: 3rem !important;\n }\n .m-lg-n1 {\n margin: -0.25rem !important;\n }\n .mt-lg-n1,\n .my-lg-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-lg-n1,\n .mx-lg-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-lg-n1,\n .my-lg-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-lg-n1,\n .mx-lg-n1 {\n margin-left: -0.25rem !important;\n }\n .m-lg-n2 {\n margin: -0.5rem !important;\n }\n .mt-lg-n2,\n .my-lg-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-lg-n2,\n .mx-lg-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-lg-n2,\n .my-lg-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-lg-n2,\n .mx-lg-n2 {\n margin-left: -0.5rem !important;\n }\n .m-lg-n3 {\n margin: -1rem !important;\n }\n .mt-lg-n3,\n .my-lg-n3 {\n margin-top: -1rem !important;\n }\n .mr-lg-n3,\n .mx-lg-n3 {\n margin-right: -1rem !important;\n }\n .mb-lg-n3,\n .my-lg-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-lg-n3,\n .mx-lg-n3 {\n margin-left: -1rem !important;\n }\n .m-lg-n4 {\n margin: -1.5rem !important;\n }\n .mt-lg-n4,\n .my-lg-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-lg-n4,\n .mx-lg-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-lg-n4,\n .my-lg-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-lg-n4,\n .mx-lg-n4 {\n margin-left: -1.5rem !important;\n }\n .m-lg-n5 {\n margin: -3rem !important;\n }\n .mt-lg-n5,\n .my-lg-n5 {\n margin-top: -3rem !important;\n }\n .mr-lg-n5,\n .mx-lg-n5 {\n margin-right: -3rem !important;\n }\n .mb-lg-n5,\n .my-lg-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-lg-n5,\n .mx-lg-n5 {\n margin-left: -3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mt-lg-auto,\n .my-lg-auto {\n margin-top: auto !important;\n }\n .mr-lg-auto,\n .mx-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-auto,\n .my-lg-auto {\n margin-bottom: auto !important;\n }\n .ml-lg-auto,\n .mx-lg-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 1200px) {\n .m-xl-0 {\n margin: 0 !important;\n }\n .mt-xl-0,\n .my-xl-0 {\n margin-top: 0 !important;\n }\n .mr-xl-0,\n .mx-xl-0 {\n margin-right: 0 !important;\n }\n .mb-xl-0,\n .my-xl-0 {\n margin-bottom: 0 !important;\n }\n .ml-xl-0,\n .mx-xl-0 {\n margin-left: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .mt-xl-1,\n .my-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mr-xl-1,\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n }\n .mb-xl-1,\n .my-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-xl-1,\n .mx-xl-1 {\n margin-left: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .mt-xl-2,\n .my-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mr-xl-2,\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n }\n .mb-xl-2,\n .my-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-xl-2,\n .mx-xl-2 {\n margin-left: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .mt-xl-3,\n .my-xl-3 {\n margin-top: 1rem !important;\n }\n .mr-xl-3,\n .mx-xl-3 {\n margin-right: 1rem !important;\n }\n .mb-xl-3,\n .my-xl-3 {\n margin-bottom: 1rem !important;\n }\n .ml-xl-3,\n .mx-xl-3 {\n margin-left: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .mt-xl-4,\n .my-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mr-xl-4,\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n }\n .mb-xl-4,\n .my-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-xl-4,\n .mx-xl-4 {\n margin-left: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .mt-xl-5,\n .my-xl-5 {\n margin-top: 3rem !important;\n }\n .mr-xl-5,\n .mx-xl-5 {\n margin-right: 3rem !important;\n }\n .mb-xl-5,\n .my-xl-5 {\n margin-bottom: 3rem !important;\n }\n .ml-xl-5,\n .mx-xl-5 {\n margin-left: 3rem !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .pt-xl-0,\n .py-xl-0 {\n padding-top: 0 !important;\n }\n .pr-xl-0,\n .px-xl-0 {\n padding-right: 0 !important;\n }\n .pb-xl-0,\n .py-xl-0 {\n padding-bottom: 0 !important;\n }\n .pl-xl-0,\n .px-xl-0 {\n padding-left: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .pt-xl-1,\n .py-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pr-xl-1,\n .px-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pb-xl-1,\n .py-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-xl-1,\n .px-xl-1 {\n padding-left: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .pt-xl-2,\n .py-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pr-xl-2,\n .px-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pb-xl-2,\n .py-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-xl-2,\n .px-xl-2 {\n padding-left: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .pt-xl-3,\n .py-xl-3 {\n padding-top: 1rem !important;\n }\n .pr-xl-3,\n .px-xl-3 {\n padding-right: 1rem !important;\n }\n .pb-xl-3,\n .py-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pl-xl-3,\n .px-xl-3 {\n padding-left: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .pt-xl-4,\n .py-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pr-xl-4,\n .px-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pb-xl-4,\n .py-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-xl-4,\n .px-xl-4 {\n padding-left: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .pt-xl-5,\n .py-xl-5 {\n padding-top: 3rem !important;\n }\n .pr-xl-5,\n .px-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-5,\n .py-xl-5 {\n padding-bottom: 3rem !important;\n }\n .pl-xl-5,\n .px-xl-5 {\n padding-left: 3rem !important;\n }\n .m-xl-n1 {\n margin: -0.25rem !important;\n }\n .mt-xl-n1,\n .my-xl-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-xl-n1,\n .mx-xl-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-xl-n1,\n .my-xl-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-xl-n1,\n .mx-xl-n1 {\n margin-left: -0.25rem !important;\n }\n .m-xl-n2 {\n margin: -0.5rem !important;\n }\n .mt-xl-n2,\n .my-xl-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-xl-n2,\n .mx-xl-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-xl-n2,\n .my-xl-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-xl-n2,\n .mx-xl-n2 {\n margin-left: -0.5rem !important;\n }\n .m-xl-n3 {\n margin: -1rem !important;\n }\n .mt-xl-n3,\n .my-xl-n3 {\n margin-top: -1rem !important;\n }\n .mr-xl-n3,\n .mx-xl-n3 {\n margin-right: -1rem !important;\n }\n .mb-xl-n3,\n .my-xl-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-xl-n3,\n .mx-xl-n3 {\n margin-left: -1rem !important;\n }\n .m-xl-n4 {\n margin: -1.5rem !important;\n }\n .mt-xl-n4,\n .my-xl-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-xl-n4,\n .mx-xl-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-xl-n4,\n .my-xl-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-xl-n4,\n .mx-xl-n4 {\n margin-left: -1.5rem !important;\n }\n .m-xl-n5 {\n margin: -3rem !important;\n }\n .mt-xl-n5,\n .my-xl-n5 {\n margin-top: -3rem !important;\n }\n .mr-xl-n5,\n .mx-xl-n5 {\n margin-right: -3rem !important;\n }\n .mb-xl-n5,\n .my-xl-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-xl-n5,\n .mx-xl-n5 {\n margin-left: -3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mt-xl-auto,\n .my-xl-auto {\n margin-top: auto !important;\n }\n .mr-xl-auto,\n .mx-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-auto,\n .my-xl-auto {\n margin-bottom: auto !important;\n }\n .ml-xl-auto,\n .mx-xl-auto {\n margin-left: auto !important;\n }\n}\n\n/*# sourceMappingURL=bootstrap-grid.css.map */","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n .container {\n @include make-container();\n @include make-container-max-widths();\n }\n}\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but with 100% width for\n// fluid, full width layouts.\n\n@if $enable-grid-classes {\n .container-fluid {\n @include make-container();\n }\n}\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n }\n\n // Remove the negative margin from default .row, then the horizontal padding\n // from all immediate children columns (to prevent runaway style inheritance).\n .no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n }\n }\n}\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container($gutter: $grid-gutter-width) {\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n margin-right: auto;\n margin-left: auto;\n}\n\n\n// For each breakpoint, define the maximum width of the container in a media query\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n @each $breakpoint, $container-max-width in $max-widths {\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n max-width: $container-max-width;\n }\n }\n}\n\n@mixin make-row($gutter: $grid-gutter-width) {\n display: flex;\n flex-wrap: wrap;\n margin-right: -$gutter / 2;\n margin-left: -$gutter / 2;\n}\n\n@mixin make-col-ready($gutter: $grid-gutter-width) {\n position: relative;\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we use `flex` values\n // later on to override this initial width.\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n}\n\n@mixin make-col($size, $columns: $grid-columns) {\n flex: 0 0 percentage($size / $columns);\n // Add a `max-width` to ensure content within each column does not blow out\n // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\n // do not appear to require this.\n max-width: percentage($size / $columns);\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: $size / $columns;\n margin-left: if($num == 0, 0, percentage($num));\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @return if($n != null and $n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.02px\n// to work around the limitations of `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $next: breakpoint-next($name, $breakpoints);\n @return if($next, breakpoint-min($next, $breakpoints) - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $max: breakpoint-max($name, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($name, $breakpoints) {\n @content;\n }\n }\n}\n","// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n// Color system\n\n$white: #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black: #000 !default;\n\n$grays: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$grays: map-merge(\n (\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900\n ),\n $grays\n);\n\n$blue: #007bff !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #e83e8c !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #28a745 !default;\n$teal: #20c997 !default;\n$cyan: #17a2b8 !default;\n\n$colors: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$colors: map-merge(\n (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n ),\n $colors\n);\n\n$primary: $blue !default;\n$secondary: $gray-600 !default;\n$success: $green !default;\n$info: $cyan !default;\n$warning: $yellow !default;\n$danger: $red !default;\n$light: $gray-100 !default;\n$dark: $gray-800 !default;\n\n$theme-colors: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$theme-colors: map-merge(\n (\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n ),\n $theme-colors\n);\n\n// Set a specific jump point for requesting color jumps\n$theme-color-interval: 8% !default;\n\n// The yiq lightness value that determines when the lightness of color changes from \"dark\" to \"light\". Acceptable values are between 0 and 255.\n$yiq-contrasted-threshold: 150 !default;\n\n// Customize the light and dark text colors for use in our YIQ color contrast function.\n$yiq-text-dark: $gray-900 !default;\n$yiq-text-light: $white !default;\n\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-prefers-reduced-motion-media-query: true !default;\n$enable-hover-media-query: false !default; // Deprecated, no longer affects any compiled CSS\n$enable-grid-classes: true !default;\n$enable-pointer-cursor-for-buttons: true !default;\n$enable-print-styles: true !default;\n$enable-responsive-font-sizes: false !default;\n$enable-validation-icons: true !default;\n$enable-deprecation-messages: true !default;\n\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n$spacer: 1rem !default;\n$spacers: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$spacers: map-merge(\n (\n 0: 0,\n 1: ($spacer * .25),\n 2: ($spacer * .5),\n 3: $spacer,\n 4: ($spacer * 1.5),\n 5: ($spacer * 3)\n ),\n $spacers\n);\n\n// This variable affects the `.h-*` and `.w-*` classes.\n$sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$sizes: map-merge(\n (\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%,\n auto: auto\n ),\n $sizes\n);\n\n\n// Body\n//\n// Settings for the `` element.\n\n$body-bg: $white !default;\n$body-color: $gray-900 !default;\n\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: theme-color(\"primary\") !default;\n$link-decoration: none !default;\n$link-hover-color: darken($link-color, 15%) !default;\n$link-hover-decoration: underline !default;\n// Darken percentage for links with `.text-*` class (e.g. `.text-success`)\n$emphasized-link-hover-darken-percentage: 15% !default;\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px\n) !default;\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px\n) !default;\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 30px !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n$line-height-lg: 1.5 !default;\n$line-height-sm: 1.5 !default;\n\n$border-width: 1px !default;\n$border-color: $gray-300 !default;\n\n$border-radius: .25rem !default;\n$border-radius-lg: .3rem !default;\n$border-radius-sm: .2rem !default;\n\n$rounded-pill: 50rem !default;\n\n$box-shadow-sm: 0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow: 0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-lg: 0 1rem 3rem rgba($black, .175) !default;\n\n$component-active-color: $white !default;\n$component-active-bg: theme-color(\"primary\") !default;\n\n$caret-width: .3em !default;\n$caret-vertical-align: $caret-width * .85 !default;\n$caret-spacing: $caret-width * .85 !default;\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n$transition-collapse: height .35s ease !default;\n\n$embed-responsive-aspect-ratios: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$embed-responsive-aspect-ratios: join(\n (\n (21 9),\n (16 9),\n (4 3),\n (1 1),\n ),\n $embed-responsive-aspect-ratios\n);\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n$font-family-base: $font-family-sans-serif !default;\n// stylelint-enable value-keyword-case\n\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-lg: $font-size-base * 1.25 !default;\n$font-size-sm: $font-size-base * .875 !default;\n\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n$line-height-base: 1.5 !default;\n\n$h1-font-size: $font-size-base * 2.5 !default;\n$h2-font-size: $font-size-base * 2 !default;\n$h3-font-size: $font-size-base * 1.75 !default;\n$h4-font-size: $font-size-base * 1.5 !default;\n$h5-font-size: $font-size-base * 1.25 !default;\n$h6-font-size: $font-size-base !default;\n\n$headings-margin-bottom: $spacer / 2 !default;\n$headings-font-family: null !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: null !default;\n\n$display1-size: 6rem !default;\n$display2-size: 5.5rem !default;\n$display3-size: 4.5rem !default;\n$display4-size: 3.5rem !default;\n\n$display1-weight: 300 !default;\n$display2-weight: 300 !default;\n$display3-weight: 300 !default;\n$display4-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n\n$lead-font-size: $font-size-base * 1.25 !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: 80% !default;\n\n$text-muted: $gray-600 !default;\n\n$blockquote-small-color: $gray-600 !default;\n$blockquote-small-font-size: $small-font-size !default;\n$blockquote-font-size: $font-size-base * 1.25 !default;\n\n$hr-border-color: rgba($black, .1) !default;\n$hr-border-width: $border-width !default;\n\n$mark-padding: .2em !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$kbd-box-shadow: inset 0 -.1rem 0 rgba($black, .25) !default;\n$nested-kbd-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-bg: #fcf8e3 !default;\n\n$hr-margin-y: $spacer !default;\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n$table-cell-padding: .75rem !default;\n$table-cell-padding-sm: .3rem !default;\n\n$table-color: $body-color !default;\n$table-bg: null !default;\n$table-accent-bg: rgba($black, .05) !default;\n$table-hover-color: $table-color !default;\n$table-hover-bg: rgba($black, .075) !default;\n$table-active-bg: $table-hover-bg !default;\n\n$table-border-width: $border-width !default;\n$table-border-color: $border-color !default;\n\n$table-head-bg: $gray-200 !default;\n$table-head-color: $gray-700 !default;\n\n$table-dark-color: $white !default;\n$table-dark-bg: $gray-800 !default;\n$table-dark-accent-bg: rgba($white, .05) !default;\n$table-dark-hover-color: $table-dark-color !default;\n$table-dark-hover-bg: rgba($white, .075) !default;\n$table-dark-border-color: lighten($table-dark-bg, 7.5%) !default;\n$table-dark-color: $white !default;\n\n$table-striped-order: odd !default;\n\n$table-caption-color: $text-muted !default;\n\n$table-bg-level: -9 !default;\n$table-border-level: -6 !default;\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n$input-btn-padding-y: .375rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-font-family: null !default;\n$input-btn-font-size: $font-size-base !default;\n$input-btn-line-height: $line-height-base !default;\n\n$input-btn-focus-width: .2rem !default;\n$input-btn-focus-color: rgba($component-active-bg, .25) !default;\n$input-btn-focus-box-shadow: 0 0 0 $input-btn-focus-width $input-btn-focus-color !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-font-size-sm: $font-size-sm !default;\n$input-btn-line-height-sm: $line-height-sm !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-font-size-lg: $font-size-lg !default;\n$input-btn-line-height-lg: $line-height-lg !default;\n\n$input-btn-border-width: $border-width !default;\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-font-family: $input-btn-font-family !default;\n$btn-font-size: $input-btn-font-size !default;\n$btn-line-height: $input-btn-line-height !default;\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-font-size-sm: $input-btn-font-size-sm !default;\n$btn-line-height-sm: $input-btn-line-height-sm !default;\n\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\n$btn-font-size-lg: $input-btn-font-size-lg !default;\n$btn-line-height-lg: $input-btn-line-height-lg !default;\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width: $input-btn-focus-width !default;\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity: .65 !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-disabled-color: $gray-600 !default;\n\n$btn-block-spacing-y: .5rem !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: $border-radius !default;\n$btn-border-radius-lg: $border-radius-lg !default;\n$btn-border-radius-sm: $border-radius-sm !default;\n\n$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n\n// Forms\n\n$label-margin-bottom: .5rem !default;\n\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $input-btn-padding-x !default;\n$input-font-family: $input-btn-font-family !default;\n$input-font-size: $input-btn-font-size !default;\n$input-font-weight: $font-weight-base !default;\n$input-line-height: $input-btn-line-height !default;\n\n$input-padding-y-sm: $input-btn-padding-y-sm !default;\n$input-padding-x-sm: $input-btn-padding-x-sm !default;\n$input-font-size-sm: $input-btn-font-size-sm !default;\n$input-line-height-sm: $input-btn-line-height-sm !default;\n\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-font-size-lg: $input-btn-font-size-lg !default;\n$input-line-height-lg: $input-btn-line-height-lg !default;\n\n$input-bg: $white !default;\n$input-disabled-bg: $gray-200 !default;\n\n$input-color: $gray-700 !default;\n$input-border-color: $gray-400 !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: inset 0 1px 1px rgba($black, .075) !default;\n\n$input-border-radius: $border-radius !default;\n$input-border-radius-lg: $border-radius-lg !default;\n$input-border-radius-sm: $border-radius-sm !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: lighten($component-active-bg, 25%) !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color: $gray-600 !default;\n$input-plaintext-color: $body-color !default;\n\n$input-height-border: $input-border-width * 2 !default;\n\n$input-height-inner: calc(#{$input-line-height * 1em} + #{$input-padding-y * 2}) !default;\n$input-height-inner-half: calc(#{$input-line-height * .5em} + #{$input-padding-y}) !default;\n$input-height-inner-quarter: calc(#{$input-line-height * .25em} + #{$input-padding-y / 2}) !default;\n\n$input-height: calc(#{$input-line-height * 1em} + #{$input-padding-y * 2} + #{$input-height-border}) !default;\n$input-height-sm: calc(#{$input-line-height-sm * 1em} + #{$input-btn-padding-y-sm * 2} + #{$input-height-border}) !default;\n$input-height-lg: calc(#{$input-line-height-lg * 1em} + #{$input-btn-padding-y-lg * 2} + #{$input-height-border}) !default;\n\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-text-margin-top: .25rem !default;\n\n$form-check-input-gutter: 1.25rem !default;\n$form-check-input-margin-y: .3rem !default;\n$form-check-input-margin-x: .25rem !default;\n\n$form-check-inline-margin-x: .75rem !default;\n$form-check-inline-input-margin-x: .3125rem !default;\n\n$form-grid-gutter-width: 10px !default;\n$form-group-margin-bottom: 1rem !default;\n\n$input-group-addon-color: $input-color !default;\n$input-group-addon-bg: $gray-200 !default;\n$input-group-addon-border-color: $input-border-color !default;\n\n$custom-forms-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$custom-control-gutter: .5rem !default;\n$custom-control-spacer-x: 1rem !default;\n\n$custom-control-indicator-size: 1rem !default;\n$custom-control-indicator-bg: $input-bg !default;\n\n$custom-control-indicator-bg-size: 50% 50% !default;\n$custom-control-indicator-box-shadow: $input-box-shadow !default;\n$custom-control-indicator-border-color: $gray-500 !default;\n$custom-control-indicator-border-width: $input-border-width !default;\n\n$custom-control-indicator-disabled-bg: $input-disabled-bg !default;\n$custom-control-label-disabled-color: $gray-600 !default;\n\n$custom-control-indicator-checked-color: $component-active-color !default;\n$custom-control-indicator-checked-bg: $component-active-bg !default;\n$custom-control-indicator-checked-disabled-bg: rgba(theme-color(\"primary\"), .5) !default;\n$custom-control-indicator-checked-box-shadow: none !default;\n$custom-control-indicator-checked-border-color: $custom-control-indicator-checked-bg !default;\n\n$custom-control-indicator-focus-box-shadow: $input-focus-box-shadow !default;\n$custom-control-indicator-focus-border-color: $input-focus-border-color !default;\n\n$custom-control-indicator-active-color: $component-active-color !default;\n$custom-control-indicator-active-bg: lighten($component-active-bg, 35%) !default;\n$custom-control-indicator-active-box-shadow: none !default;\n$custom-control-indicator-active-border-color: $custom-control-indicator-active-bg !default;\n\n$custom-checkbox-indicator-border-radius: $border-radius !default;\n$custom-checkbox-indicator-icon-checked: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='#{$custom-control-indicator-checked-color}' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n\n$custom-checkbox-indicator-indeterminate-bg: $component-active-bg !default;\n$custom-checkbox-indicator-indeterminate-color: $custom-control-indicator-checked-color !default;\n$custom-checkbox-indicator-icon-indeterminate: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='#{$custom-checkbox-indicator-indeterminate-color}' d='M0 2h4'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$custom-checkbox-indicator-indeterminate-box-shadow: none !default;\n$custom-checkbox-indicator-indeterminate-border-color: $custom-checkbox-indicator-indeterminate-bg !default;\n\n$custom-radio-indicator-border-radius: 50% !default;\n$custom-radio-indicator-icon-checked: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='#{$custom-control-indicator-checked-color}'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n\n$custom-switch-width: $custom-control-indicator-size * 1.75 !default;\n$custom-switch-indicator-border-radius: $custom-control-indicator-size / 2 !default;\n$custom-switch-indicator-size: calc(#{$custom-control-indicator-size} - #{$custom-control-indicator-border-width * 4}) !default;\n\n$custom-select-padding-y: $input-padding-y !default;\n$custom-select-padding-x: $input-padding-x !default;\n$custom-select-font-family: $input-font-family !default;\n$custom-select-font-size: $input-font-size !default;\n$custom-select-height: $input-height !default;\n$custom-select-indicator-padding: 1rem !default; // Extra padding to account for the presence of the background-image based indicator\n$custom-select-font-weight: $input-font-weight !default;\n$custom-select-line-height: $input-line-height !default;\n$custom-select-color: $input-color !default;\n$custom-select-disabled-color: $gray-600 !default;\n$custom-select-bg: $input-bg !default;\n$custom-select-disabled-bg: $gray-200 !default;\n$custom-select-bg-size: 8px 10px !default; // In pixels because image dimensions\n$custom-select-indicator-color: $gray-800 !default;\n$custom-select-indicator: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$custom-select-background: $custom-select-indicator no-repeat right $custom-select-padding-x center / $custom-select-bg-size !default; // Used so we can have multiple background elements (e.g., arrow and feedback icon)\n\n$custom-select-feedback-icon-padding-right: calc((1em + #{2 * $custom-select-padding-y}) * 3 / 4 + #{$custom-select-padding-x + $custom-select-indicator-padding}) !default;\n$custom-select-feedback-icon-position: center right ($custom-select-padding-x + $custom-select-indicator-padding) !default;\n$custom-select-feedback-icon-size: $input-height-inner-half $input-height-inner-half !default;\n\n$custom-select-border-width: $input-border-width !default;\n$custom-select-border-color: $input-border-color !default;\n$custom-select-border-radius: $border-radius !default;\n$custom-select-box-shadow: inset 0 1px 2px rgba($black, .075) !default;\n\n$custom-select-focus-border-color: $input-focus-border-color !default;\n$custom-select-focus-width: $input-focus-width !default;\n$custom-select-focus-box-shadow: 0 0 0 $custom-select-focus-width $input-btn-focus-color !default;\n\n$custom-select-padding-y-sm: $input-padding-y-sm !default;\n$custom-select-padding-x-sm: $input-padding-x-sm !default;\n$custom-select-font-size-sm: $input-font-size-sm !default;\n$custom-select-height-sm: $input-height-sm !default;\n\n$custom-select-padding-y-lg: $input-padding-y-lg !default;\n$custom-select-padding-x-lg: $input-padding-x-lg !default;\n$custom-select-font-size-lg: $input-font-size-lg !default;\n$custom-select-height-lg: $input-height-lg !default;\n\n$custom-range-track-width: 100% !default;\n$custom-range-track-height: .5rem !default;\n$custom-range-track-cursor: pointer !default;\n$custom-range-track-bg: $gray-300 !default;\n$custom-range-track-border-radius: 1rem !default;\n$custom-range-track-box-shadow: inset 0 .25rem .25rem rgba($black, .1) !default;\n\n$custom-range-thumb-width: 1rem !default;\n$custom-range-thumb-height: $custom-range-thumb-width !default;\n$custom-range-thumb-bg: $component-active-bg !default;\n$custom-range-thumb-border: 0 !default;\n$custom-range-thumb-border-radius: 1rem !default;\n$custom-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\n$custom-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-focus-box-shadow !default;\n$custom-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in IE/Edge\n$custom-range-thumb-active-bg: lighten($component-active-bg, 35%) !default;\n$custom-range-thumb-disabled-bg: $gray-500 !default;\n\n$custom-file-height: $input-height !default;\n$custom-file-height-inner: $input-height-inner !default;\n$custom-file-focus-border-color: $input-focus-border-color !default;\n$custom-file-focus-box-shadow: $input-focus-box-shadow !default;\n$custom-file-disabled-bg: $input-disabled-bg !default;\n\n$custom-file-padding-y: $input-padding-y !default;\n$custom-file-padding-x: $input-padding-x !default;\n$custom-file-line-height: $input-line-height !default;\n$custom-file-font-family: $input-font-family !default;\n$custom-file-font-weight: $input-font-weight !default;\n$custom-file-color: $input-color !default;\n$custom-file-bg: $input-bg !default;\n$custom-file-border-width: $input-border-width !default;\n$custom-file-border-color: $input-border-color !default;\n$custom-file-border-radius: $input-border-radius !default;\n$custom-file-box-shadow: $input-box-shadow !default;\n$custom-file-button-color: $custom-file-color !default;\n$custom-file-button-bg: $input-group-addon-bg !default;\n$custom-file-text: (\n en: \"Browse\"\n) !default;\n\n\n// Form validation\n\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $small-font-size !default;\n$form-feedback-valid-color: theme-color(\"success\") !default;\n$form-feedback-invalid-color: theme-color(\"danger\") !default;\n\n$form-feedback-icon-valid-color: $form-feedback-valid-color !default;\n$form-feedback-icon-valid: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='#{$form-feedback-icon-valid-color}' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$form-feedback-icon-invalid-color: $form-feedback-invalid-color !default;\n$form-feedback-icon-invalid: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$form-feedback-icon-invalid-color}' viewBox='-2 -2 7 7'%3e%3cpath stroke='#{$form-feedback-icon-invalid-color}' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E\"), \"#\", \"%23\") !default;\n\n$form-validation-states: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$form-validation-states: map-merge(\n (\n \"valid\": (\n \"color\": $form-feedback-valid-color,\n \"icon\": $form-feedback-icon-valid\n ),\n \"invalid\": (\n \"color\": $form-feedback-invalid-color,\n \"icon\": $form-feedback-icon-invalid\n ),\n ),\n $form-validation-states\n);\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-modal-backdrop: 1040 !default;\n$zindex-modal: 1050 !default;\n$zindex-popover: 1060 !default;\n$zindex-tooltip: 1070 !default;\n\n\n// Navs\n\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-disabled-color: $gray-600 !default;\n\n$nav-tabs-border-color: $gray-300 !default;\n$nav-tabs-border-width: $border-width !default;\n$nav-tabs-border-radius: $border-radius !default;\n$nav-tabs-link-hover-border-color: $gray-200 $gray-200 $nav-tabs-border-color !default;\n$nav-tabs-link-active-color: $gray-700 !default;\n$nav-tabs-link-active-bg: $body-bg !default;\n$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n\n$nav-divider-color: $gray-200 !default;\n$nav-divider-margin-y: $spacer / 2 !default;\n\n\n// Navbar\n\n$navbar-padding-y: $spacer / 2 !default;\n$navbar-padding-x: $spacer !default;\n\n$navbar-nav-link-padding-x: .5rem !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) / 2 !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n\n$navbar-dark-color: rgba($white, .5) !default;\n$navbar-dark-hover-color: rgba($white, .75) !default;\n$navbar-dark-active-color: $white !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-toggler-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='#{$navbar-dark-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\n\n$navbar-light-color: rgba($black, .5) !default;\n$navbar-light-hover-color: rgba($black, .7) !default;\n$navbar-light-active-color: rgba($black, .9) !default;\n$navbar-light-disabled-color: rgba($black, .3) !default;\n$navbar-light-toggler-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='#{$navbar-light-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$navbar-light-toggler-border-color: rgba($black, .1) !default;\n\n$navbar-light-brand-color: $navbar-light-active-color !default;\n$navbar-light-brand-hover-color: $navbar-light-active-color !default;\n$navbar-dark-brand-color: $navbar-dark-active-color !default;\n$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-font-size: $font-size-base !default;\n$dropdown-color: $body-color !default;\n$dropdown-bg: $white !default;\n$dropdown-border-color: rgba($black, .15) !default;\n$dropdown-border-radius: $border-radius !default;\n$dropdown-border-width: $border-width !default;\n$dropdown-inner-border-radius: calc(#{$dropdown-border-radius} - #{$dropdown-border-width}) !default;\n$dropdown-divider-bg: $gray-200 !default;\n$dropdown-divider-margin-y: $nav-divider-margin-y !default;\n$dropdown-box-shadow: 0 .5rem 1rem rgba($black, .175) !default;\n\n$dropdown-link-color: $gray-900 !default;\n$dropdown-link-hover-color: darken($gray-900, 5%) !default;\n$dropdown-link-hover-bg: $gray-100 !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $component-active-bg !default;\n\n$dropdown-link-disabled-color: $gray-600 !default;\n\n$dropdown-item-padding-y: .25rem !default;\n$dropdown-item-padding-x: 1.5rem !default;\n\n$dropdown-header-color: $gray-600 !default;\n\n\n// Pagination\n\n$pagination-padding-y: .5rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n$pagination-line-height: 1.25 !default;\n\n$pagination-color: $link-color !default;\n$pagination-bg: $white !default;\n$pagination-border-width: $border-width !default;\n$pagination-border-color: $gray-300 !default;\n\n$pagination-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$pagination-focus-outline: 0 !default;\n\n$pagination-hover-color: $link-hover-color !default;\n$pagination-hover-bg: $gray-200 !default;\n$pagination-hover-border-color: $gray-300 !default;\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $component-active-bg !default;\n$pagination-active-border-color: $pagination-active-bg !default;\n\n$pagination-disabled-color: $gray-600 !default;\n$pagination-disabled-bg: $white !default;\n$pagination-disabled-border-color: $gray-300 !default;\n\n\n// Jumbotron\n\n$jumbotron-padding: 2rem !default;\n$jumbotron-color: null !default;\n$jumbotron-bg: $gray-200 !default;\n\n\n// Cards\n\n$card-spacer-y: .75rem !default;\n$card-spacer-x: 1.25rem !default;\n$card-border-width: $border-width !default;\n$card-border-radius: $border-radius !default;\n$card-border-color: rgba($black, .125) !default;\n$card-inner-border-radius: calc(#{$card-border-radius} - #{$card-border-width}) !default;\n$card-cap-bg: rgba($black, .03) !default;\n$card-cap-color: null !default;\n$card-color: null !default;\n$card-bg: $white !default;\n\n$card-img-overlay-padding: 1.25rem !default;\n\n$card-group-margin: $grid-gutter-width / 2 !default;\n$card-deck-margin: $card-group-margin !default;\n\n$card-columns-count: 3 !default;\n$card-columns-gap: 1.25rem !default;\n$card-columns-margin: $card-spacer-y !default;\n\n\n// Tooltips\n\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-max-width: 200px !default;\n$tooltip-color: $white !default;\n$tooltip-bg: $black !default;\n$tooltip-border-radius: $border-radius !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: .25rem !default;\n$tooltip-padding-x: .5rem !default;\n$tooltip-margin: 0 !default;\n\n$tooltip-arrow-width: .8rem !default;\n$tooltip-arrow-height: .4rem !default;\n$tooltip-arrow-color: $tooltip-bg !default;\n\n// Form tooltips must come after regular tooltips\n$form-feedback-tooltip-padding-y: $tooltip-padding-y !default;\n$form-feedback-tooltip-padding-x: $tooltip-padding-x !default;\n$form-feedback-tooltip-font-size: $tooltip-font-size !default;\n$form-feedback-tooltip-line-height: $line-height-base !default;\n$form-feedback-tooltip-opacity: $tooltip-opacity !default;\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\n\n\n// Popovers\n\n$popover-font-size: $font-size-sm !default;\n$popover-bg: $white !default;\n$popover-max-width: 276px !default;\n$popover-border-width: $border-width !default;\n$popover-border-color: rgba($black, .2) !default;\n$popover-border-radius: $border-radius-lg !default;\n$popover-box-shadow: 0 .25rem .5rem rgba($black, .2) !default;\n\n$popover-header-bg: darken($popover-bg, 3%) !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: .5rem !default;\n$popover-header-padding-x: .75rem !default;\n\n$popover-body-color: $body-color !default;\n$popover-body-padding-y: $popover-header-padding-y !default;\n$popover-body-padding-x: $popover-header-padding-x !default;\n\n$popover-arrow-width: 1rem !default;\n$popover-arrow-height: .5rem !default;\n$popover-arrow-color: $popover-bg !default;\n\n$popover-arrow-outer-color: fade-in($popover-border-color, .05) !default;\n\n\n// Toasts\n\n$toast-max-width: 350px !default;\n$toast-padding-x: .75rem !default;\n$toast-padding-y: .25rem !default;\n$toast-font-size: .875rem !default;\n$toast-color: null !default;\n$toast-background-color: rgba($white, .85) !default;\n$toast-border-width: 1px !default;\n$toast-border-color: rgba(0, 0, 0, .1) !default;\n$toast-border-radius: .25rem !default;\n$toast-box-shadow: 0 .25rem .75rem rgba($black, .1) !default;\n\n$toast-header-color: $gray-600 !default;\n$toast-header-background-color: rgba($white, .85) !default;\n$toast-header-border-color: rgba(0, 0, 0, .05) !default;\n\n\n// Badges\n\n$badge-font-size: 75% !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-padding-y: .25em !default;\n$badge-padding-x: .4em !default;\n$badge-border-radius: $border-radius !default;\n\n$badge-transition: $btn-transition !default;\n$badge-focus-width: $input-btn-focus-width !default;\n\n$badge-pill-padding-x: .6em !default;\n// Use a higher than normal value to ensure completely rounded edges when\n// customizing padding or font-size on labels.\n$badge-pill-border-radius: 10rem !default;\n\n\n// Modals\n\n// Padding applied to the modal body\n$modal-inner-padding: 1rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-color: null !default;\n$modal-content-bg: $white !default;\n$modal-content-border-color: rgba($black, .2) !default;\n$modal-content-border-width: $border-width !default;\n$modal-content-border-radius: $border-radius-lg !default;\n$modal-content-box-shadow-xs: 0 .25rem .5rem rgba($black, .5) !default;\n$modal-content-box-shadow-sm-up: 0 .5rem 1rem rgba($black, .5) !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n$modal-header-border-color: $border-color !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n$modal-header-padding-y: 1rem !default;\n$modal-header-padding-x: 1rem !default;\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-xl: 1140px !default;\n$modal-lg: 800px !default;\n$modal-md: 500px !default;\n$modal-sm: 300px !default;\n\n$modal-fade-transform: translate(0, -50px) !default;\n$modal-show-transform: none !default;\n$modal-transition: transform .3s ease-out !default;\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n$alert-padding-y: .75rem !default;\n$alert-padding-x: 1.25rem !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: $border-width !default;\n\n$alert-bg-level: -10 !default;\n$alert-border-level: -9 !default;\n$alert-color-level: 6 !default;\n\n\n// Progress bars\n\n$progress-height: 1rem !default;\n$progress-font-size: $font-size-base * .75 !default;\n$progress-bg: $gray-200 !default;\n$progress-border-radius: $border-radius !default;\n$progress-box-shadow: inset 0 .1rem .1rem rgba($black, .1) !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: theme-color(\"primary\") !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n\n\n// List group\n\n$list-group-color: null !default;\n$list-group-bg: $white !default;\n$list-group-border-color: rgba($black, .125) !default;\n$list-group-border-width: $border-width !default;\n$list-group-border-radius: $border-radius !default;\n\n$list-group-item-padding-y: .75rem !default;\n$list-group-item-padding-x: 1.25rem !default;\n\n$list-group-hover-bg: $gray-100 !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: $gray-600 !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: $gray-700 !default;\n$list-group-action-hover-color: $list-group-action-color !default;\n\n$list-group-action-active-color: $body-color !default;\n$list-group-action-active-bg: $gray-200 !default;\n\n\n// Image thumbnails\n\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: $body-bg !default;\n$thumbnail-border-width: $border-width !default;\n$thumbnail-border-color: $gray-300 !default;\n$thumbnail-border-radius: $border-radius !default;\n$thumbnail-box-shadow: 0 1px 2px rgba($black, .075) !default;\n\n\n// Figures\n\n$figure-caption-font-size: 90% !default;\n$figure-caption-color: $gray-600 !default;\n\n\n// Breadcrumbs\n\n$breadcrumb-padding-y: .75rem !default;\n$breadcrumb-padding-x: 1rem !default;\n$breadcrumb-item-padding: .5rem !default;\n\n$breadcrumb-margin-bottom: 1rem !default;\n\n$breadcrumb-bg: $gray-200 !default;\n$breadcrumb-divider-color: $gray-600 !default;\n$breadcrumb-active-color: $gray-600 !default;\n$breadcrumb-divider: quote(\"/\") !default;\n\n$breadcrumb-border-radius: $border-radius !default;\n\n\n// Carousel\n\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n$carousel-control-hover-opacity: .9 !default;\n$carousel-control-transition: opacity .15s ease !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-hit-area-height: 10px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-active-bg: $white !default;\n$carousel-indicator-transition: opacity .6s ease !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n\n$carousel-control-icon-width: 20px !default;\n\n$carousel-control-prev-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$carousel-control-next-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n\n$carousel-transition-duration: .6s !default;\n$carousel-transition: transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n\n\n// Spinners\n\n$spinner-width: 2rem !default;\n$spinner-height: $spinner-width !default;\n$spinner-border-width: .25em !default;\n\n$spinner-width-sm: 1rem !default;\n$spinner-height-sm: $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n\n\n// Close\n\n$close-font-size: $font-size-base * 1.5 !default;\n$close-font-weight: $font-weight-bold !default;\n$close-color: $black !default;\n$close-text-shadow: 0 1px 0 $white !default;\n\n\n// Code\n\n$code-font-size: 87.5% !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .2rem !default;\n$kbd-padding-x: .4rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: $white !default;\n$kbd-bg: $gray-900 !default;\n\n$pre-color: $gray-900 !default;\n$pre-scrollable-max-height: 340px !default;\n\n\n// Utilities\n\n$displays: none, inline, inline-block, block, table, table-row, table-cell, flex, inline-flex !default;\n$overflows: auto, hidden !default;\n$positions: static, relative, absolute, fixed, sticky !default;\n\n\n// Printing\n\n$print-page-size: a3 !default;\n$print-body-min-width: map-get($grid-breakpoints, \"lg\") !default;\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n // Common properties for all breakpoints\n %grid-column {\n position: relative;\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n }\n\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n // Allow columns to stretch full width below their breakpoints\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @extend %grid-column;\n }\n }\n .col#{$infix},\n .col#{$infix}-auto {\n @extend %grid-column;\n }\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col#{$infix}-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%; // Reset earlier grid tiers\n }\n\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n .order#{$infix}-first { order: -1; }\n\n .order#{$infix}-last { order: $columns + 1; }\n\n @for $i from 0 through $columns {\n .order#{$infix}-#{$i} { order: $i; }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n }\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Utilities for common `display` values\n//\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @each $value in $displays {\n .d#{$infix}-#{$value} { display: $value !important; }\n }\n }\n}\n\n\n//\n// Utilities for toggling `display` in print\n//\n\n@media print {\n @each $value in $displays {\n .d-print-#{$value} { display: $value !important; }\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Flex variation\n//\n// Custom styles for additional flex alignment options.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .flex#{$infix}-row { flex-direction: row !important; }\n .flex#{$infix}-column { flex-direction: column !important; }\n .flex#{$infix}-row-reverse { flex-direction: row-reverse !important; }\n .flex#{$infix}-column-reverse { flex-direction: column-reverse !important; }\n\n .flex#{$infix}-wrap { flex-wrap: wrap !important; }\n .flex#{$infix}-nowrap { flex-wrap: nowrap !important; }\n .flex#{$infix}-wrap-reverse { flex-wrap: wrap-reverse !important; }\n .flex#{$infix}-fill { flex: 1 1 auto !important; }\n .flex#{$infix}-grow-0 { flex-grow: 0 !important; }\n .flex#{$infix}-grow-1 { flex-grow: 1 !important; }\n .flex#{$infix}-shrink-0 { flex-shrink: 0 !important; }\n .flex#{$infix}-shrink-1 { flex-shrink: 1 !important; }\n\n .justify-content#{$infix}-start { justify-content: flex-start !important; }\n .justify-content#{$infix}-end { justify-content: flex-end !important; }\n .justify-content#{$infix}-center { justify-content: center !important; }\n .justify-content#{$infix}-between { justify-content: space-between !important; }\n .justify-content#{$infix}-around { justify-content: space-around !important; }\n\n .align-items#{$infix}-start { align-items: flex-start !important; }\n .align-items#{$infix}-end { align-items: flex-end !important; }\n .align-items#{$infix}-center { align-items: center !important; }\n .align-items#{$infix}-baseline { align-items: baseline !important; }\n .align-items#{$infix}-stretch { align-items: stretch !important; }\n\n .align-content#{$infix}-start { align-content: flex-start !important; }\n .align-content#{$infix}-end { align-content: flex-end !important; }\n .align-content#{$infix}-center { align-content: center !important; }\n .align-content#{$infix}-between { align-content: space-between !important; }\n .align-content#{$infix}-around { align-content: space-around !important; }\n .align-content#{$infix}-stretch { align-content: stretch !important; }\n\n .align-self#{$infix}-auto { align-self: auto !important; }\n .align-self#{$infix}-start { align-self: flex-start !important; }\n .align-self#{$infix}-end { align-self: flex-end !important; }\n .align-self#{$infix}-center { align-self: center !important; }\n .align-self#{$infix}-baseline { align-self: baseline !important; }\n .align-self#{$infix}-stretch { align-self: stretch !important; }\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Margin and Padding\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @each $prop, $abbrev in (margin: m, padding: p) {\n @each $size, $length in $spacers {\n .#{$abbrev}#{$infix}-#{$size} { #{$prop}: $length !important; }\n .#{$abbrev}t#{$infix}-#{$size},\n .#{$abbrev}y#{$infix}-#{$size} {\n #{$prop}-top: $length !important;\n }\n .#{$abbrev}r#{$infix}-#{$size},\n .#{$abbrev}x#{$infix}-#{$size} {\n #{$prop}-right: $length !important;\n }\n .#{$abbrev}b#{$infix}-#{$size},\n .#{$abbrev}y#{$infix}-#{$size} {\n #{$prop}-bottom: $length !important;\n }\n .#{$abbrev}l#{$infix}-#{$size},\n .#{$abbrev}x#{$infix}-#{$size} {\n #{$prop}-left: $length !important;\n }\n }\n }\n\n // Negative margins (e.g., where `.mb-n1` is negative version of `.mb-1`)\n @each $size, $length in $spacers {\n @if $size != 0 {\n .m#{$infix}-n#{$size} { margin: -$length !important; }\n .mt#{$infix}-n#{$size},\n .my#{$infix}-n#{$size} {\n margin-top: -$length !important;\n }\n .mr#{$infix}-n#{$size},\n .mx#{$infix}-n#{$size} {\n margin-right: -$length !important;\n }\n .mb#{$infix}-n#{$size},\n .my#{$infix}-n#{$size} {\n margin-bottom: -$length !important;\n }\n .ml#{$infix}-n#{$size},\n .mx#{$infix}-n#{$size} {\n margin-left: -$length !important;\n }\n }\n }\n\n // Some special margin utils\n .m#{$infix}-auto { margin: auto !important; }\n .mt#{$infix}-auto,\n .my#{$infix}-auto {\n margin-top: auto !important;\n }\n .mr#{$infix}-auto,\n .mx#{$infix}-auto {\n margin-right: auto !important;\n }\n .mb#{$infix}-auto,\n .my#{$infix}-auto {\n margin-bottom: auto !important;\n }\n .ml#{$infix}-auto,\n .mx#{$infix}-auto {\n margin-left: auto !important;\n }\n }\n}\n"]} \ No newline at end of file diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css b/Headstorm Front End Challenge/Headstorm Front End Challenge/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css new file mode 100644 index 000000000..e5e74f7f1 --- /dev/null +++ b/Headstorm Front End Challenge/Headstorm Front End Challenge/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css @@ -0,0 +1,7 @@ +/*! + * Bootstrap Grid v4.3.1 (https://getbootstrap.com/) + * Copyright 2011-2019 The Bootstrap Authors + * Copyright 2011-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */html{box-sizing:border-box;-ms-overflow-style:scrollbar}*,::after,::before{box-sizing:inherit}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}} +/*# sourceMappingURL=bootstrap-grid.min.css.map */ \ No newline at end of file diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css.map b/Headstorm Front End Challenge/Headstorm Front End Challenge/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css.map new file mode 100644 index 000000000..13e33dbc7 --- /dev/null +++ b/Headstorm Front End Challenge/Headstorm Front End Challenge/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap-grid.scss","dist/css/bootstrap-grid.css","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/mixins/_grid-framework.scss","../../scss/utilities/_display.scss","../../scss/utilities/_flex.scss","../../scss/utilities/_spacing.scss"],"names":[],"mappings":"AAAA;;;;;AAOA,KACE,WAAA,WACA,mBAAA,UAGF,ECCA,QADA,SDGE,WAAA,QEVA,WCAA,MAAA,KACA,cAAA,KACA,aAAA,KACA,aAAA,KACA,YAAA,KCmDE,yBFvDF,WCYI,UAAA,OC2CF,yBFvDF,WCYI,UAAA,OC2CF,yBFvDF,WCYI,UAAA,OC2CF,0BFvDF,WCYI,UAAA,QDAJ,iBCZA,MAAA,KACA,cAAA,KACA,aAAA,KACA,aAAA,KACA,YAAA,KDkBA,KCJA,QAAA,YAAA,QAAA,KACA,cAAA,KAAA,UAAA,KACA,aAAA,MACA,YAAA,MDOA,YACE,aAAA,EACA,YAAA,EAFF,iBDuCF,0BCjCM,cAAA,EACA,aAAA,EGjCJ,KAAA,OAAA,QAAA,QAAA,QAAA,OAAA,OAAA,OAAA,OAAA,OAAA,OAAA,OAAA,OJuEF,UAEqJ,QAAvI,UAAmG,WAAY,WAAY,WAAhH,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UACtG,aAFqJ,QAAvI,UAAmG,WAAY,WAAY,WAAhH,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UACtG,aAFkJ,QAAvI,UAAmG,WAAY,WAAY,WAAhH,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UACnG,aAEqJ,QAAvI,UAAmG,WAAY,WAAY,WAAhH,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UACtG,aI1EI,SAAA,SACA,MAAA,KACA,cAAA,KACA,aAAA,KAmBE,KACE,wBAAA,EAAA,WAAA,EACA,kBAAA,EAAA,UAAA,EACA,UAAA,KAEF,UACE,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,MAAA,KACA,UAAA,KAIA,OFFN,SAAA,EAAA,EAAA,UAAA,KAAA,EAAA,EAAA,UAIA,UAAA,UEFM,OFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,OFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,OFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,OFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,OFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,OFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,OFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,OFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,QFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,QFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,QFFN,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAIA,UAAA,KEGI,aAAwB,eAAA,GAAA,MAAA,GAExB,YAAuB,eAAA,GAAA,MAAA,GAGrB,SAAwB,eAAA,EAAA,MAAA,EAAxB,SAAwB,eAAA,EAAA,MAAA,EAAxB,SAAwB,eAAA,EAAA,MAAA,EAAxB,SAAwB,eAAA,EAAA,MAAA,EAAxB,SAAwB,eAAA,EAAA,MAAA,EAAxB,SAAwB,eAAA,EAAA,MAAA,EAAxB,SAAwB,eAAA,EAAA,MAAA,EAAxB,SAAwB,eAAA,EAAA,MAAA,EAAxB,SAAwB,eAAA,EAAA,MAAA,EAAxB,SAAwB,eAAA,EAAA,MAAA,EAAxB,UAAwB,eAAA,GAAA,MAAA,GAAxB,UAAwB,eAAA,GAAA,MAAA,GAAxB,UAAwB,eAAA,GAAA,MAAA,GAMtB,UFTR,YAAA,UESQ,UFTR,YAAA,WESQ,UFTR,YAAA,IESQ,UFTR,YAAA,WESQ,UFTR,YAAA,WESQ,UFTR,YAAA,IESQ,UFTR,YAAA,WESQ,UFTR,YAAA,WESQ,UFTR,YAAA,IESQ,WFTR,YAAA,WESQ,WFTR,YAAA,WCWE,yBC9BE,QACE,wBAAA,EAAA,WAAA,EACA,kBAAA,EAAA,UAAA,EACA,UAAA,KAEF,aACE,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,MAAA,KACA,UAAA,KAIA,UFFN,SAAA,EAAA,EAAA,UAAA,KAAA,EAAA,EAAA,UAIA,UAAA,UEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,WFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,WFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,WFFN,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAIA,UAAA,KEGI,gBAAwB,eAAA,GAAA,MAAA,GAExB,eAAuB,eAAA,GAAA,MAAA,GAGrB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,aAAwB,eAAA,GAAA,MAAA,GAAxB,aAAwB,eAAA,GAAA,MAAA,GAAxB,aAAwB,eAAA,GAAA,MAAA,GAMtB,aFTR,YAAA,EESQ,aFTR,YAAA,UESQ,aFTR,YAAA,WESQ,aFTR,YAAA,IESQ,aFTR,YAAA,WESQ,aFTR,YAAA,WESQ,aFTR,YAAA,IESQ,aFTR,YAAA,WESQ,aFTR,YAAA,WESQ,aFTR,YAAA,IESQ,cFTR,YAAA,WESQ,cFTR,YAAA,YCWE,yBC9BE,QACE,wBAAA,EAAA,WAAA,EACA,kBAAA,EAAA,UAAA,EACA,UAAA,KAEF,aACE,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,MAAA,KACA,UAAA,KAIA,UFFN,SAAA,EAAA,EAAA,UAAA,KAAA,EAAA,EAAA,UAIA,UAAA,UEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,WFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,WFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,WFFN,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAIA,UAAA,KEGI,gBAAwB,eAAA,GAAA,MAAA,GAExB,eAAuB,eAAA,GAAA,MAAA,GAGrB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,aAAwB,eAAA,GAAA,MAAA,GAAxB,aAAwB,eAAA,GAAA,MAAA,GAAxB,aAAwB,eAAA,GAAA,MAAA,GAMtB,aFTR,YAAA,EESQ,aFTR,YAAA,UESQ,aFTR,YAAA,WESQ,aFTR,YAAA,IESQ,aFTR,YAAA,WESQ,aFTR,YAAA,WESQ,aFTR,YAAA,IESQ,aFTR,YAAA,WESQ,aFTR,YAAA,WESQ,aFTR,YAAA,IESQ,cFTR,YAAA,WESQ,cFTR,YAAA,YCWE,yBC9BE,QACE,wBAAA,EAAA,WAAA,EACA,kBAAA,EAAA,UAAA,EACA,UAAA,KAEF,aACE,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,MAAA,KACA,UAAA,KAIA,UFFN,SAAA,EAAA,EAAA,UAAA,KAAA,EAAA,EAAA,UAIA,UAAA,UEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,WFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,WFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,WFFN,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAIA,UAAA,KEGI,gBAAwB,eAAA,GAAA,MAAA,GAExB,eAAuB,eAAA,GAAA,MAAA,GAGrB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,aAAwB,eAAA,GAAA,MAAA,GAAxB,aAAwB,eAAA,GAAA,MAAA,GAAxB,aAAwB,eAAA,GAAA,MAAA,GAMtB,aFTR,YAAA,EESQ,aFTR,YAAA,UESQ,aFTR,YAAA,WESQ,aFTR,YAAA,IESQ,aFTR,YAAA,WESQ,aFTR,YAAA,WESQ,aFTR,YAAA,IESQ,aFTR,YAAA,WESQ,aFTR,YAAA,WESQ,aFTR,YAAA,IESQ,cFTR,YAAA,WESQ,cFTR,YAAA,YCWE,0BC9BE,QACE,wBAAA,EAAA,WAAA,EACA,kBAAA,EAAA,UAAA,EACA,UAAA,KAEF,aACE,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,MAAA,KACA,UAAA,KAIA,UFFN,SAAA,EAAA,EAAA,UAAA,KAAA,EAAA,EAAA,UAIA,UAAA,UEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,WFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,WFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,WFFN,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAIA,UAAA,KEGI,gBAAwB,eAAA,GAAA,MAAA,GAExB,eAAuB,eAAA,GAAA,MAAA,GAGrB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,aAAwB,eAAA,GAAA,MAAA,GAAxB,aAAwB,eAAA,GAAA,MAAA,GAAxB,aAAwB,eAAA,GAAA,MAAA,GAMtB,aFTR,YAAA,EESQ,aFTR,YAAA,UESQ,aFTR,YAAA,WESQ,aFTR,YAAA,IESQ,aFTR,YAAA,WESQ,aFTR,YAAA,WESQ,aFTR,YAAA,IESQ,aFTR,YAAA,WESQ,aFTR,YAAA,WESQ,aFTR,YAAA,IESQ,cFTR,YAAA,WESQ,cFTR,YAAA,YGtCI,QAAwB,QAAA,eAAxB,UAAwB,QAAA,iBAAxB,gBAAwB,QAAA,uBAAxB,SAAwB,QAAA,gBAAxB,SAAwB,QAAA,gBAAxB,aAAwB,QAAA,oBAAxB,cAAwB,QAAA,qBAAxB,QAAwB,QAAA,sBAAA,QAAA,eAAxB,eAAwB,QAAA,6BAAA,QAAA,sBFiD1B,yBEjDE,WAAwB,QAAA,eAAxB,aAAwB,QAAA,iBAAxB,mBAAwB,QAAA,uBAAxB,YAAwB,QAAA,gBAAxB,YAAwB,QAAA,gBAAxB,gBAAwB,QAAA,oBAAxB,iBAAwB,QAAA,qBAAxB,WAAwB,QAAA,sBAAA,QAAA,eAAxB,kBAAwB,QAAA,6BAAA,QAAA,uBFiD1B,yBEjDE,WAAwB,QAAA,eAAxB,aAAwB,QAAA,iBAAxB,mBAAwB,QAAA,uBAAxB,YAAwB,QAAA,gBAAxB,YAAwB,QAAA,gBAAxB,gBAAwB,QAAA,oBAAxB,iBAAwB,QAAA,qBAAxB,WAAwB,QAAA,sBAAA,QAAA,eAAxB,kBAAwB,QAAA,6BAAA,QAAA,uBFiD1B,yBEjDE,WAAwB,QAAA,eAAxB,aAAwB,QAAA,iBAAxB,mBAAwB,QAAA,uBAAxB,YAAwB,QAAA,gBAAxB,YAAwB,QAAA,gBAAxB,gBAAwB,QAAA,oBAAxB,iBAAwB,QAAA,qBAAxB,WAAwB,QAAA,sBAAA,QAAA,eAAxB,kBAAwB,QAAA,6BAAA,QAAA,uBFiD1B,0BEjDE,WAAwB,QAAA,eAAxB,aAAwB,QAAA,iBAAxB,mBAAwB,QAAA,uBAAxB,YAAwB,QAAA,gBAAxB,YAAwB,QAAA,gBAAxB,gBAAwB,QAAA,oBAAxB,iBAAwB,QAAA,qBAAxB,WAAwB,QAAA,sBAAA,QAAA,eAAxB,kBAAwB,QAAA,6BAAA,QAAA,uBAU9B,aAEI,cAAqB,QAAA,eAArB,gBAAqB,QAAA,iBAArB,sBAAqB,QAAA,uBAArB,eAAqB,QAAA,gBAArB,eAAqB,QAAA,gBAArB,mBAAqB,QAAA,oBAArB,oBAAqB,QAAA,qBAArB,cAAqB,QAAA,sBAAA,QAAA,eAArB,qBAAqB,QAAA,6BAAA,QAAA,uBCbrB,UAAgC,mBAAA,cAAA,eAAA,cAChC,aAAgC,mBAAA,iBAAA,eAAA,iBAChC,kBAAgC,mBAAA,sBAAA,eAAA,sBAChC,qBAAgC,mBAAA,yBAAA,eAAA,yBAEhC,WAA8B,cAAA,eAAA,UAAA,eAC9B,aAA8B,cAAA,iBAAA,UAAA,iBAC9B,mBAA8B,cAAA,uBAAA,UAAA,uBAC9B,WAA8B,SAAA,EAAA,EAAA,eAAA,KAAA,EAAA,EAAA,eAC9B,aAA8B,kBAAA,YAAA,UAAA,YAC9B,aAA8B,kBAAA,YAAA,UAAA,YAC9B,eAA8B,kBAAA,YAAA,YAAA,YAC9B,eAA8B,kBAAA,YAAA,YAAA,YAE9B,uBAAoC,cAAA,gBAAA,gBAAA,qBACpC,qBAAoC,cAAA,cAAA,gBAAA,mBACpC,wBAAoC,cAAA,iBAAA,gBAAA,iBACpC,yBAAoC,cAAA,kBAAA,gBAAA,wBACpC,wBAAoC,cAAA,qBAAA,gBAAA,uBAEpC,mBAAiC,eAAA,gBAAA,YAAA,qBACjC,iBAAiC,eAAA,cAAA,YAAA,mBACjC,oBAAiC,eAAA,iBAAA,YAAA,iBACjC,sBAAiC,eAAA,mBAAA,YAAA,mBACjC,qBAAiC,eAAA,kBAAA,YAAA,kBAEjC,qBAAkC,mBAAA,gBAAA,cAAA,qBAClC,mBAAkC,mBAAA,cAAA,cAAA,mBAClC,sBAAkC,mBAAA,iBAAA,cAAA,iBAClC,uBAAkC,mBAAA,kBAAA,cAAA,wBAClC,sBAAkC,mBAAA,qBAAA,cAAA,uBAClC,uBAAkC,mBAAA,kBAAA,cAAA,kBAElC,iBAAgC,oBAAA,eAAA,WAAA,eAChC,kBAAgC,oBAAA,gBAAA,WAAA,qBAChC,gBAAgC,oBAAA,cAAA,WAAA,mBAChC,mBAAgC,oBAAA,iBAAA,WAAA,iBAChC,qBAAgC,oBAAA,mBAAA,WAAA,mBAChC,oBAAgC,oBAAA,kBAAA,WAAA,kBHYhC,yBGlDA,aAAgC,mBAAA,cAAA,eAAA,cAChC,gBAAgC,mBAAA,iBAAA,eAAA,iBAChC,qBAAgC,mBAAA,sBAAA,eAAA,sBAChC,wBAAgC,mBAAA,yBAAA,eAAA,yBAEhC,cAA8B,cAAA,eAAA,UAAA,eAC9B,gBAA8B,cAAA,iBAAA,UAAA,iBAC9B,sBAA8B,cAAA,uBAAA,UAAA,uBAC9B,cAA8B,SAAA,EAAA,EAAA,eAAA,KAAA,EAAA,EAAA,eAC9B,gBAA8B,kBAAA,YAAA,UAAA,YAC9B,gBAA8B,kBAAA,YAAA,UAAA,YAC9B,kBAA8B,kBAAA,YAAA,YAAA,YAC9B,kBAA8B,kBAAA,YAAA,YAAA,YAE9B,0BAAoC,cAAA,gBAAA,gBAAA,qBACpC,wBAAoC,cAAA,cAAA,gBAAA,mBACpC,2BAAoC,cAAA,iBAAA,gBAAA,iBACpC,4BAAoC,cAAA,kBAAA,gBAAA,wBACpC,2BAAoC,cAAA,qBAAA,gBAAA,uBAEpC,sBAAiC,eAAA,gBAAA,YAAA,qBACjC,oBAAiC,eAAA,cAAA,YAAA,mBACjC,uBAAiC,eAAA,iBAAA,YAAA,iBACjC,yBAAiC,eAAA,mBAAA,YAAA,mBACjC,wBAAiC,eAAA,kBAAA,YAAA,kBAEjC,wBAAkC,mBAAA,gBAAA,cAAA,qBAClC,sBAAkC,mBAAA,cAAA,cAAA,mBAClC,yBAAkC,mBAAA,iBAAA,cAAA,iBAClC,0BAAkC,mBAAA,kBAAA,cAAA,wBAClC,yBAAkC,mBAAA,qBAAA,cAAA,uBAClC,0BAAkC,mBAAA,kBAAA,cAAA,kBAElC,oBAAgC,oBAAA,eAAA,WAAA,eAChC,qBAAgC,oBAAA,gBAAA,WAAA,qBAChC,mBAAgC,oBAAA,cAAA,WAAA,mBAChC,sBAAgC,oBAAA,iBAAA,WAAA,iBAChC,wBAAgC,oBAAA,mBAAA,WAAA,mBAChC,uBAAgC,oBAAA,kBAAA,WAAA,mBHYhC,yBGlDA,aAAgC,mBAAA,cAAA,eAAA,cAChC,gBAAgC,mBAAA,iBAAA,eAAA,iBAChC,qBAAgC,mBAAA,sBAAA,eAAA,sBAChC,wBAAgC,mBAAA,yBAAA,eAAA,yBAEhC,cAA8B,cAAA,eAAA,UAAA,eAC9B,gBAA8B,cAAA,iBAAA,UAAA,iBAC9B,sBAA8B,cAAA,uBAAA,UAAA,uBAC9B,cAA8B,SAAA,EAAA,EAAA,eAAA,KAAA,EAAA,EAAA,eAC9B,gBAA8B,kBAAA,YAAA,UAAA,YAC9B,gBAA8B,kBAAA,YAAA,UAAA,YAC9B,kBAA8B,kBAAA,YAAA,YAAA,YAC9B,kBAA8B,kBAAA,YAAA,YAAA,YAE9B,0BAAoC,cAAA,gBAAA,gBAAA,qBACpC,wBAAoC,cAAA,cAAA,gBAAA,mBACpC,2BAAoC,cAAA,iBAAA,gBAAA,iBACpC,4BAAoC,cAAA,kBAAA,gBAAA,wBACpC,2BAAoC,cAAA,qBAAA,gBAAA,uBAEpC,sBAAiC,eAAA,gBAAA,YAAA,qBACjC,oBAAiC,eAAA,cAAA,YAAA,mBACjC,uBAAiC,eAAA,iBAAA,YAAA,iBACjC,yBAAiC,eAAA,mBAAA,YAAA,mBACjC,wBAAiC,eAAA,kBAAA,YAAA,kBAEjC,wBAAkC,mBAAA,gBAAA,cAAA,qBAClC,sBAAkC,mBAAA,cAAA,cAAA,mBAClC,yBAAkC,mBAAA,iBAAA,cAAA,iBAClC,0BAAkC,mBAAA,kBAAA,cAAA,wBAClC,yBAAkC,mBAAA,qBAAA,cAAA,uBAClC,0BAAkC,mBAAA,kBAAA,cAAA,kBAElC,oBAAgC,oBAAA,eAAA,WAAA,eAChC,qBAAgC,oBAAA,gBAAA,WAAA,qBAChC,mBAAgC,oBAAA,cAAA,WAAA,mBAChC,sBAAgC,oBAAA,iBAAA,WAAA,iBAChC,wBAAgC,oBAAA,mBAAA,WAAA,mBAChC,uBAAgC,oBAAA,kBAAA,WAAA,mBHYhC,yBGlDA,aAAgC,mBAAA,cAAA,eAAA,cAChC,gBAAgC,mBAAA,iBAAA,eAAA,iBAChC,qBAAgC,mBAAA,sBAAA,eAAA,sBAChC,wBAAgC,mBAAA,yBAAA,eAAA,yBAEhC,cAA8B,cAAA,eAAA,UAAA,eAC9B,gBAA8B,cAAA,iBAAA,UAAA,iBAC9B,sBAA8B,cAAA,uBAAA,UAAA,uBAC9B,cAA8B,SAAA,EAAA,EAAA,eAAA,KAAA,EAAA,EAAA,eAC9B,gBAA8B,kBAAA,YAAA,UAAA,YAC9B,gBAA8B,kBAAA,YAAA,UAAA,YAC9B,kBAA8B,kBAAA,YAAA,YAAA,YAC9B,kBAA8B,kBAAA,YAAA,YAAA,YAE9B,0BAAoC,cAAA,gBAAA,gBAAA,qBACpC,wBAAoC,cAAA,cAAA,gBAAA,mBACpC,2BAAoC,cAAA,iBAAA,gBAAA,iBACpC,4BAAoC,cAAA,kBAAA,gBAAA,wBACpC,2BAAoC,cAAA,qBAAA,gBAAA,uBAEpC,sBAAiC,eAAA,gBAAA,YAAA,qBACjC,oBAAiC,eAAA,cAAA,YAAA,mBACjC,uBAAiC,eAAA,iBAAA,YAAA,iBACjC,yBAAiC,eAAA,mBAAA,YAAA,mBACjC,wBAAiC,eAAA,kBAAA,YAAA,kBAEjC,wBAAkC,mBAAA,gBAAA,cAAA,qBAClC,sBAAkC,mBAAA,cAAA,cAAA,mBAClC,yBAAkC,mBAAA,iBAAA,cAAA,iBAClC,0BAAkC,mBAAA,kBAAA,cAAA,wBAClC,yBAAkC,mBAAA,qBAAA,cAAA,uBAClC,0BAAkC,mBAAA,kBAAA,cAAA,kBAElC,oBAAgC,oBAAA,eAAA,WAAA,eAChC,qBAAgC,oBAAA,gBAAA,WAAA,qBAChC,mBAAgC,oBAAA,cAAA,WAAA,mBAChC,sBAAgC,oBAAA,iBAAA,WAAA,iBAChC,wBAAgC,oBAAA,mBAAA,WAAA,mBAChC,uBAAgC,oBAAA,kBAAA,WAAA,mBHYhC,0BGlDA,aAAgC,mBAAA,cAAA,eAAA,cAChC,gBAAgC,mBAAA,iBAAA,eAAA,iBAChC,qBAAgC,mBAAA,sBAAA,eAAA,sBAChC,wBAAgC,mBAAA,yBAAA,eAAA,yBAEhC,cAA8B,cAAA,eAAA,UAAA,eAC9B,gBAA8B,cAAA,iBAAA,UAAA,iBAC9B,sBAA8B,cAAA,uBAAA,UAAA,uBAC9B,cAA8B,SAAA,EAAA,EAAA,eAAA,KAAA,EAAA,EAAA,eAC9B,gBAA8B,kBAAA,YAAA,UAAA,YAC9B,gBAA8B,kBAAA,YAAA,UAAA,YAC9B,kBAA8B,kBAAA,YAAA,YAAA,YAC9B,kBAA8B,kBAAA,YAAA,YAAA,YAE9B,0BAAoC,cAAA,gBAAA,gBAAA,qBACpC,wBAAoC,cAAA,cAAA,gBAAA,mBACpC,2BAAoC,cAAA,iBAAA,gBAAA,iBACpC,4BAAoC,cAAA,kBAAA,gBAAA,wBACpC,2BAAoC,cAAA,qBAAA,gBAAA,uBAEpC,sBAAiC,eAAA,gBAAA,YAAA,qBACjC,oBAAiC,eAAA,cAAA,YAAA,mBACjC,uBAAiC,eAAA,iBAAA,YAAA,iBACjC,yBAAiC,eAAA,mBAAA,YAAA,mBACjC,wBAAiC,eAAA,kBAAA,YAAA,kBAEjC,wBAAkC,mBAAA,gBAAA,cAAA,qBAClC,sBAAkC,mBAAA,cAAA,cAAA,mBAClC,yBAAkC,mBAAA,iBAAA,cAAA,iBAClC,0BAAkC,mBAAA,kBAAA,cAAA,wBAClC,yBAAkC,mBAAA,qBAAA,cAAA,uBAClC,0BAAkC,mBAAA,kBAAA,cAAA,kBAElC,oBAAgC,oBAAA,eAAA,WAAA,eAChC,qBAAgC,oBAAA,gBAAA,WAAA,qBAChC,mBAAgC,oBAAA,cAAA,WAAA,mBAChC,sBAAgC,oBAAA,iBAAA,WAAA,iBAChC,wBAAgC,oBAAA,mBAAA,WAAA,mBAChC,uBAAgC,oBAAA,kBAAA,WAAA,mBCtC5B,KAAgC,OAAA,YAChC,MP62DR,MO32DU,WAAA,YAEF,MP82DR,MO52DU,aAAA,YAEF,MP+2DR,MO72DU,cAAA,YAEF,MPg3DR,MO92DU,YAAA,YAfF,KAAgC,OAAA,iBAChC,MPq4DR,MOn4DU,WAAA,iBAEF,MPs4DR,MOp4DU,aAAA,iBAEF,MPu4DR,MOr4DU,cAAA,iBAEF,MPw4DR,MOt4DU,YAAA,iBAfF,KAAgC,OAAA,gBAChC,MP65DR,MO35DU,WAAA,gBAEF,MP85DR,MO55DU,aAAA,gBAEF,MP+5DR,MO75DU,cAAA,gBAEF,MPg6DR,MO95DU,YAAA,gBAfF,KAAgC,OAAA,eAChC,MPq7DR,MOn7DU,WAAA,eAEF,MPs7DR,MOp7DU,aAAA,eAEF,MPu7DR,MOr7DU,cAAA,eAEF,MPw7DR,MOt7DU,YAAA,eAfF,KAAgC,OAAA,iBAChC,MP68DR,MO38DU,WAAA,iBAEF,MP88DR,MO58DU,aAAA,iBAEF,MP+8DR,MO78DU,cAAA,iBAEF,MPg9DR,MO98DU,YAAA,iBAfF,KAAgC,OAAA,eAChC,MPq+DR,MOn+DU,WAAA,eAEF,MPs+DR,MOp+DU,aAAA,eAEF,MPu+DR,MOr+DU,cAAA,eAEF,MPw+DR,MOt+DU,YAAA,eAfF,KAAgC,QAAA,YAChC,MP6/DR,MO3/DU,YAAA,YAEF,MP8/DR,MO5/DU,cAAA,YAEF,MP+/DR,MO7/DU,eAAA,YAEF,MPggER,MO9/DU,aAAA,YAfF,KAAgC,QAAA,iBAChC,MPqhER,MOnhEU,YAAA,iBAEF,MPshER,MOphEU,cAAA,iBAEF,MPuhER,MOrhEU,eAAA,iBAEF,MPwhER,MOthEU,aAAA,iBAfF,KAAgC,QAAA,gBAChC,MP6iER,MO3iEU,YAAA,gBAEF,MP8iER,MO5iEU,cAAA,gBAEF,MP+iER,MO7iEU,eAAA,gBAEF,MPgjER,MO9iEU,aAAA,gBAfF,KAAgC,QAAA,eAChC,MPqkER,MOnkEU,YAAA,eAEF,MPskER,MOpkEU,cAAA,eAEF,MPukER,MOrkEU,eAAA,eAEF,MPwkER,MOtkEU,aAAA,eAfF,KAAgC,QAAA,iBAChC,MP6lER,MO3lEU,YAAA,iBAEF,MP8lER,MO5lEU,cAAA,iBAEF,MP+lER,MO7lEU,eAAA,iBAEF,MPgmER,MO9lEU,aAAA,iBAfF,KAAgC,QAAA,eAChC,MPqnER,MOnnEU,YAAA,eAEF,MPsnER,MOpnEU,cAAA,eAEF,MPunER,MOrnEU,eAAA,eAEF,MPwnER,MOtnEU,aAAA,eAQF,MAAwB,OAAA,kBACxB,OPsnER,OOpnEU,WAAA,kBAEF,OPunER,OOrnEU,aAAA,kBAEF,OPwnER,OOtnEU,cAAA,kBAEF,OPynER,OOvnEU,YAAA,kBAfF,MAAwB,OAAA,iBACxB,OP8oER,OO5oEU,WAAA,iBAEF,OP+oER,OO7oEU,aAAA,iBAEF,OPgpER,OO9oEU,cAAA,iBAEF,OPipER,OO/oEU,YAAA,iBAfF,MAAwB,OAAA,gBACxB,OPsqER,OOpqEU,WAAA,gBAEF,OPuqER,OOrqEU,aAAA,gBAEF,OPwqER,OOtqEU,cAAA,gBAEF,OPyqER,OOvqEU,YAAA,gBAfF,MAAwB,OAAA,kBACxB,OP8rER,OO5rEU,WAAA,kBAEF,OP+rER,OO7rEU,aAAA,kBAEF,OPgsER,OO9rEU,cAAA,kBAEF,OPisER,OO/rEU,YAAA,kBAfF,MAAwB,OAAA,gBACxB,OPstER,OOptEU,WAAA,gBAEF,OPutER,OOrtEU,aAAA,gBAEF,OPwtER,OOttEU,cAAA,gBAEF,OPytER,OOvtEU,YAAA,gBAMN,QAAmB,OAAA,eACnB,SPytEJ,SOvtEM,WAAA,eAEF,SP0tEJ,SOxtEM,aAAA,eAEF,SP2tEJ,SOztEM,cAAA,eAEF,SP4tEJ,SO1tEM,YAAA,eJTF,yBIlDI,QAAgC,OAAA,YAChC,SP6xEN,SO3xEQ,WAAA,YAEF,SP6xEN,SO3xEQ,aAAA,YAEF,SP6xEN,SO3xEQ,cAAA,YAEF,SP6xEN,SO3xEQ,YAAA,YAfF,QAAgC,OAAA,iBAChC,SPgzEN,SO9yEQ,WAAA,iBAEF,SPgzEN,SO9yEQ,aAAA,iBAEF,SPgzEN,SO9yEQ,cAAA,iBAEF,SPgzEN,SO9yEQ,YAAA,iBAfF,QAAgC,OAAA,gBAChC,SPm0EN,SOj0EQ,WAAA,gBAEF,SPm0EN,SOj0EQ,aAAA,gBAEF,SPm0EN,SOj0EQ,cAAA,gBAEF,SPm0EN,SOj0EQ,YAAA,gBAfF,QAAgC,OAAA,eAChC,SPs1EN,SOp1EQ,WAAA,eAEF,SPs1EN,SOp1EQ,aAAA,eAEF,SPs1EN,SOp1EQ,cAAA,eAEF,SPs1EN,SOp1EQ,YAAA,eAfF,QAAgC,OAAA,iBAChC,SPy2EN,SOv2EQ,WAAA,iBAEF,SPy2EN,SOv2EQ,aAAA,iBAEF,SPy2EN,SOv2EQ,cAAA,iBAEF,SPy2EN,SOv2EQ,YAAA,iBAfF,QAAgC,OAAA,eAChC,SP43EN,SO13EQ,WAAA,eAEF,SP43EN,SO13EQ,aAAA,eAEF,SP43EN,SO13EQ,cAAA,eAEF,SP43EN,SO13EQ,YAAA,eAfF,QAAgC,QAAA,YAChC,SP+4EN,SO74EQ,YAAA,YAEF,SP+4EN,SO74EQ,cAAA,YAEF,SP+4EN,SO74EQ,eAAA,YAEF,SP+4EN,SO74EQ,aAAA,YAfF,QAAgC,QAAA,iBAChC,SPk6EN,SOh6EQ,YAAA,iBAEF,SPk6EN,SOh6EQ,cAAA,iBAEF,SPk6EN,SOh6EQ,eAAA,iBAEF,SPk6EN,SOh6EQ,aAAA,iBAfF,QAAgC,QAAA,gBAChC,SPq7EN,SOn7EQ,YAAA,gBAEF,SPq7EN,SOn7EQ,cAAA,gBAEF,SPq7EN,SOn7EQ,eAAA,gBAEF,SPq7EN,SOn7EQ,aAAA,gBAfF,QAAgC,QAAA,eAChC,SPw8EN,SOt8EQ,YAAA,eAEF,SPw8EN,SOt8EQ,cAAA,eAEF,SPw8EN,SOt8EQ,eAAA,eAEF,SPw8EN,SOt8EQ,aAAA,eAfF,QAAgC,QAAA,iBAChC,SP29EN,SOz9EQ,YAAA,iBAEF,SP29EN,SOz9EQ,cAAA,iBAEF,SP29EN,SOz9EQ,eAAA,iBAEF,SP29EN,SOz9EQ,aAAA,iBAfF,QAAgC,QAAA,eAChC,SP8+EN,SO5+EQ,YAAA,eAEF,SP8+EN,SO5+EQ,cAAA,eAEF,SP8+EN,SO5+EQ,eAAA,eAEF,SP8+EN,SO5+EQ,aAAA,eAQF,SAAwB,OAAA,kBACxB,UP0+EN,UOx+EQ,WAAA,kBAEF,UP0+EN,UOx+EQ,aAAA,kBAEF,UP0+EN,UOx+EQ,cAAA,kBAEF,UP0+EN,UOx+EQ,YAAA,kBAfF,SAAwB,OAAA,iBACxB,UP6/EN,UO3/EQ,WAAA,iBAEF,UP6/EN,UO3/EQ,aAAA,iBAEF,UP6/EN,UO3/EQ,cAAA,iBAEF,UP6/EN,UO3/EQ,YAAA,iBAfF,SAAwB,OAAA,gBACxB,UPghFN,UO9gFQ,WAAA,gBAEF,UPghFN,UO9gFQ,aAAA,gBAEF,UPghFN,UO9gFQ,cAAA,gBAEF,UPghFN,UO9gFQ,YAAA,gBAfF,SAAwB,OAAA,kBACxB,UPmiFN,UOjiFQ,WAAA,kBAEF,UPmiFN,UOjiFQ,aAAA,kBAEF,UPmiFN,UOjiFQ,cAAA,kBAEF,UPmiFN,UOjiFQ,YAAA,kBAfF,SAAwB,OAAA,gBACxB,UPsjFN,UOpjFQ,WAAA,gBAEF,UPsjFN,UOpjFQ,aAAA,gBAEF,UPsjFN,UOpjFQ,cAAA,gBAEF,UPsjFN,UOpjFQ,YAAA,gBAMN,WAAmB,OAAA,eACnB,YPojFF,YOljFI,WAAA,eAEF,YPojFF,YOljFI,aAAA,eAEF,YPojFF,YOljFI,cAAA,eAEF,YPojFF,YOljFI,YAAA,gBJTF,yBIlDI,QAAgC,OAAA,YAChC,SPsnFN,SOpnFQ,WAAA,YAEF,SPsnFN,SOpnFQ,aAAA,YAEF,SPsnFN,SOpnFQ,cAAA,YAEF,SPsnFN,SOpnFQ,YAAA,YAfF,QAAgC,OAAA,iBAChC,SPyoFN,SOvoFQ,WAAA,iBAEF,SPyoFN,SOvoFQ,aAAA,iBAEF,SPyoFN,SOvoFQ,cAAA,iBAEF,SPyoFN,SOvoFQ,YAAA,iBAfF,QAAgC,OAAA,gBAChC,SP4pFN,SO1pFQ,WAAA,gBAEF,SP4pFN,SO1pFQ,aAAA,gBAEF,SP4pFN,SO1pFQ,cAAA,gBAEF,SP4pFN,SO1pFQ,YAAA,gBAfF,QAAgC,OAAA,eAChC,SP+qFN,SO7qFQ,WAAA,eAEF,SP+qFN,SO7qFQ,aAAA,eAEF,SP+qFN,SO7qFQ,cAAA,eAEF,SP+qFN,SO7qFQ,YAAA,eAfF,QAAgC,OAAA,iBAChC,SPksFN,SOhsFQ,WAAA,iBAEF,SPksFN,SOhsFQ,aAAA,iBAEF,SPksFN,SOhsFQ,cAAA,iBAEF,SPksFN,SOhsFQ,YAAA,iBAfF,QAAgC,OAAA,eAChC,SPqtFN,SOntFQ,WAAA,eAEF,SPqtFN,SOntFQ,aAAA,eAEF,SPqtFN,SOntFQ,cAAA,eAEF,SPqtFN,SOntFQ,YAAA,eAfF,QAAgC,QAAA,YAChC,SPwuFN,SOtuFQ,YAAA,YAEF,SPwuFN,SOtuFQ,cAAA,YAEF,SPwuFN,SOtuFQ,eAAA,YAEF,SPwuFN,SOtuFQ,aAAA,YAfF,QAAgC,QAAA,iBAChC,SP2vFN,SOzvFQ,YAAA,iBAEF,SP2vFN,SOzvFQ,cAAA,iBAEF,SP2vFN,SOzvFQ,eAAA,iBAEF,SP2vFN,SOzvFQ,aAAA,iBAfF,QAAgC,QAAA,gBAChC,SP8wFN,SO5wFQ,YAAA,gBAEF,SP8wFN,SO5wFQ,cAAA,gBAEF,SP8wFN,SO5wFQ,eAAA,gBAEF,SP8wFN,SO5wFQ,aAAA,gBAfF,QAAgC,QAAA,eAChC,SPiyFN,SO/xFQ,YAAA,eAEF,SPiyFN,SO/xFQ,cAAA,eAEF,SPiyFN,SO/xFQ,eAAA,eAEF,SPiyFN,SO/xFQ,aAAA,eAfF,QAAgC,QAAA,iBAChC,SPozFN,SOlzFQ,YAAA,iBAEF,SPozFN,SOlzFQ,cAAA,iBAEF,SPozFN,SOlzFQ,eAAA,iBAEF,SPozFN,SOlzFQ,aAAA,iBAfF,QAAgC,QAAA,eAChC,SPu0FN,SOr0FQ,YAAA,eAEF,SPu0FN,SOr0FQ,cAAA,eAEF,SPu0FN,SOr0FQ,eAAA,eAEF,SPu0FN,SOr0FQ,aAAA,eAQF,SAAwB,OAAA,kBACxB,UPm0FN,UOj0FQ,WAAA,kBAEF,UPm0FN,UOj0FQ,aAAA,kBAEF,UPm0FN,UOj0FQ,cAAA,kBAEF,UPm0FN,UOj0FQ,YAAA,kBAfF,SAAwB,OAAA,iBACxB,UPs1FN,UOp1FQ,WAAA,iBAEF,UPs1FN,UOp1FQ,aAAA,iBAEF,UPs1FN,UOp1FQ,cAAA,iBAEF,UPs1FN,UOp1FQ,YAAA,iBAfF,SAAwB,OAAA,gBACxB,UPy2FN,UOv2FQ,WAAA,gBAEF,UPy2FN,UOv2FQ,aAAA,gBAEF,UPy2FN,UOv2FQ,cAAA,gBAEF,UPy2FN,UOv2FQ,YAAA,gBAfF,SAAwB,OAAA,kBACxB,UP43FN,UO13FQ,WAAA,kBAEF,UP43FN,UO13FQ,aAAA,kBAEF,UP43FN,UO13FQ,cAAA,kBAEF,UP43FN,UO13FQ,YAAA,kBAfF,SAAwB,OAAA,gBACxB,UP+4FN,UO74FQ,WAAA,gBAEF,UP+4FN,UO74FQ,aAAA,gBAEF,UP+4FN,UO74FQ,cAAA,gBAEF,UP+4FN,UO74FQ,YAAA,gBAMN,WAAmB,OAAA,eACnB,YP64FF,YO34FI,WAAA,eAEF,YP64FF,YO34FI,aAAA,eAEF,YP64FF,YO34FI,cAAA,eAEF,YP64FF,YO34FI,YAAA,gBJTF,yBIlDI,QAAgC,OAAA,YAChC,SP+8FN,SO78FQ,WAAA,YAEF,SP+8FN,SO78FQ,aAAA,YAEF,SP+8FN,SO78FQ,cAAA,YAEF,SP+8FN,SO78FQ,YAAA,YAfF,QAAgC,OAAA,iBAChC,SPk+FN,SOh+FQ,WAAA,iBAEF,SPk+FN,SOh+FQ,aAAA,iBAEF,SPk+FN,SOh+FQ,cAAA,iBAEF,SPk+FN,SOh+FQ,YAAA,iBAfF,QAAgC,OAAA,gBAChC,SPq/FN,SOn/FQ,WAAA,gBAEF,SPq/FN,SOn/FQ,aAAA,gBAEF,SPq/FN,SOn/FQ,cAAA,gBAEF,SPq/FN,SOn/FQ,YAAA,gBAfF,QAAgC,OAAA,eAChC,SPwgGN,SOtgGQ,WAAA,eAEF,SPwgGN,SOtgGQ,aAAA,eAEF,SPwgGN,SOtgGQ,cAAA,eAEF,SPwgGN,SOtgGQ,YAAA,eAfF,QAAgC,OAAA,iBAChC,SP2hGN,SOzhGQ,WAAA,iBAEF,SP2hGN,SOzhGQ,aAAA,iBAEF,SP2hGN,SOzhGQ,cAAA,iBAEF,SP2hGN,SOzhGQ,YAAA,iBAfF,QAAgC,OAAA,eAChC,SP8iGN,SO5iGQ,WAAA,eAEF,SP8iGN,SO5iGQ,aAAA,eAEF,SP8iGN,SO5iGQ,cAAA,eAEF,SP8iGN,SO5iGQ,YAAA,eAfF,QAAgC,QAAA,YAChC,SPikGN,SO/jGQ,YAAA,YAEF,SPikGN,SO/jGQ,cAAA,YAEF,SPikGN,SO/jGQ,eAAA,YAEF,SPikGN,SO/jGQ,aAAA,YAfF,QAAgC,QAAA,iBAChC,SPolGN,SOllGQ,YAAA,iBAEF,SPolGN,SOllGQ,cAAA,iBAEF,SPolGN,SOllGQ,eAAA,iBAEF,SPolGN,SOllGQ,aAAA,iBAfF,QAAgC,QAAA,gBAChC,SPumGN,SOrmGQ,YAAA,gBAEF,SPumGN,SOrmGQ,cAAA,gBAEF,SPumGN,SOrmGQ,eAAA,gBAEF,SPumGN,SOrmGQ,aAAA,gBAfF,QAAgC,QAAA,eAChC,SP0nGN,SOxnGQ,YAAA,eAEF,SP0nGN,SOxnGQ,cAAA,eAEF,SP0nGN,SOxnGQ,eAAA,eAEF,SP0nGN,SOxnGQ,aAAA,eAfF,QAAgC,QAAA,iBAChC,SP6oGN,SO3oGQ,YAAA,iBAEF,SP6oGN,SO3oGQ,cAAA,iBAEF,SP6oGN,SO3oGQ,eAAA,iBAEF,SP6oGN,SO3oGQ,aAAA,iBAfF,QAAgC,QAAA,eAChC,SPgqGN,SO9pGQ,YAAA,eAEF,SPgqGN,SO9pGQ,cAAA,eAEF,SPgqGN,SO9pGQ,eAAA,eAEF,SPgqGN,SO9pGQ,aAAA,eAQF,SAAwB,OAAA,kBACxB,UP4pGN,UO1pGQ,WAAA,kBAEF,UP4pGN,UO1pGQ,aAAA,kBAEF,UP4pGN,UO1pGQ,cAAA,kBAEF,UP4pGN,UO1pGQ,YAAA,kBAfF,SAAwB,OAAA,iBACxB,UP+qGN,UO7qGQ,WAAA,iBAEF,UP+qGN,UO7qGQ,aAAA,iBAEF,UP+qGN,UO7qGQ,cAAA,iBAEF,UP+qGN,UO7qGQ,YAAA,iBAfF,SAAwB,OAAA,gBACxB,UPksGN,UOhsGQ,WAAA,gBAEF,UPksGN,UOhsGQ,aAAA,gBAEF,UPksGN,UOhsGQ,cAAA,gBAEF,UPksGN,UOhsGQ,YAAA,gBAfF,SAAwB,OAAA,kBACxB,UPqtGN,UOntGQ,WAAA,kBAEF,UPqtGN,UOntGQ,aAAA,kBAEF,UPqtGN,UOntGQ,cAAA,kBAEF,UPqtGN,UOntGQ,YAAA,kBAfF,SAAwB,OAAA,gBACxB,UPwuGN,UOtuGQ,WAAA,gBAEF,UPwuGN,UOtuGQ,aAAA,gBAEF,UPwuGN,UOtuGQ,cAAA,gBAEF,UPwuGN,UOtuGQ,YAAA,gBAMN,WAAmB,OAAA,eACnB,YPsuGF,YOpuGI,WAAA,eAEF,YPsuGF,YOpuGI,aAAA,eAEF,YPsuGF,YOpuGI,cAAA,eAEF,YPsuGF,YOpuGI,YAAA,gBJTF,0BIlDI,QAAgC,OAAA,YAChC,SPwyGN,SOtyGQ,WAAA,YAEF,SPwyGN,SOtyGQ,aAAA,YAEF,SPwyGN,SOtyGQ,cAAA,YAEF,SPwyGN,SOtyGQ,YAAA,YAfF,QAAgC,OAAA,iBAChC,SP2zGN,SOzzGQ,WAAA,iBAEF,SP2zGN,SOzzGQ,aAAA,iBAEF,SP2zGN,SOzzGQ,cAAA,iBAEF,SP2zGN,SOzzGQ,YAAA,iBAfF,QAAgC,OAAA,gBAChC,SP80GN,SO50GQ,WAAA,gBAEF,SP80GN,SO50GQ,aAAA,gBAEF,SP80GN,SO50GQ,cAAA,gBAEF,SP80GN,SO50GQ,YAAA,gBAfF,QAAgC,OAAA,eAChC,SPi2GN,SO/1GQ,WAAA,eAEF,SPi2GN,SO/1GQ,aAAA,eAEF,SPi2GN,SO/1GQ,cAAA,eAEF,SPi2GN,SO/1GQ,YAAA,eAfF,QAAgC,OAAA,iBAChC,SPo3GN,SOl3GQ,WAAA,iBAEF,SPo3GN,SOl3GQ,aAAA,iBAEF,SPo3GN,SOl3GQ,cAAA,iBAEF,SPo3GN,SOl3GQ,YAAA,iBAfF,QAAgC,OAAA,eAChC,SPu4GN,SOr4GQ,WAAA,eAEF,SPu4GN,SOr4GQ,aAAA,eAEF,SPu4GN,SOr4GQ,cAAA,eAEF,SPu4GN,SOr4GQ,YAAA,eAfF,QAAgC,QAAA,YAChC,SP05GN,SOx5GQ,YAAA,YAEF,SP05GN,SOx5GQ,cAAA,YAEF,SP05GN,SOx5GQ,eAAA,YAEF,SP05GN,SOx5GQ,aAAA,YAfF,QAAgC,QAAA,iBAChC,SP66GN,SO36GQ,YAAA,iBAEF,SP66GN,SO36GQ,cAAA,iBAEF,SP66GN,SO36GQ,eAAA,iBAEF,SP66GN,SO36GQ,aAAA,iBAfF,QAAgC,QAAA,gBAChC,SPg8GN,SO97GQ,YAAA,gBAEF,SPg8GN,SO97GQ,cAAA,gBAEF,SPg8GN,SO97GQ,eAAA,gBAEF,SPg8GN,SO97GQ,aAAA,gBAfF,QAAgC,QAAA,eAChC,SPm9GN,SOj9GQ,YAAA,eAEF,SPm9GN,SOj9GQ,cAAA,eAEF,SPm9GN,SOj9GQ,eAAA,eAEF,SPm9GN,SOj9GQ,aAAA,eAfF,QAAgC,QAAA,iBAChC,SPs+GN,SOp+GQ,YAAA,iBAEF,SPs+GN,SOp+GQ,cAAA,iBAEF,SPs+GN,SOp+GQ,eAAA,iBAEF,SPs+GN,SOp+GQ,aAAA,iBAfF,QAAgC,QAAA,eAChC,SPy/GN,SOv/GQ,YAAA,eAEF,SPy/GN,SOv/GQ,cAAA,eAEF,SPy/GN,SOv/GQ,eAAA,eAEF,SPy/GN,SOv/GQ,aAAA,eAQF,SAAwB,OAAA,kBACxB,UPq/GN,UOn/GQ,WAAA,kBAEF,UPq/GN,UOn/GQ,aAAA,kBAEF,UPq/GN,UOn/GQ,cAAA,kBAEF,UPq/GN,UOn/GQ,YAAA,kBAfF,SAAwB,OAAA,iBACxB,UPwgHN,UOtgHQ,WAAA,iBAEF,UPwgHN,UOtgHQ,aAAA,iBAEF,UPwgHN,UOtgHQ,cAAA,iBAEF,UPwgHN,UOtgHQ,YAAA,iBAfF,SAAwB,OAAA,gBACxB,UP2hHN,UOzhHQ,WAAA,gBAEF,UP2hHN,UOzhHQ,aAAA,gBAEF,UP2hHN,UOzhHQ,cAAA,gBAEF,UP2hHN,UOzhHQ,YAAA,gBAfF,SAAwB,OAAA,kBACxB,UP8iHN,UO5iHQ,WAAA,kBAEF,UP8iHN,UO5iHQ,aAAA,kBAEF,UP8iHN,UO5iHQ,cAAA,kBAEF,UP8iHN,UO5iHQ,YAAA,kBAfF,SAAwB,OAAA,gBACxB,UPikHN,UO/jHQ,WAAA,gBAEF,UPikHN,UO/jHQ,aAAA,gBAEF,UPikHN,UO/jHQ,cAAA,gBAEF,UPikHN,UO/jHQ,YAAA,gBAMN,WAAmB,OAAA,eACnB,YP+jHF,YO7jHI,WAAA,eAEF,YP+jHF,YO7jHI,aAAA,eAEF,YP+jHF,YO7jHI,cAAA,eAEF,YP+jHF,YO7jHI,YAAA","sourcesContent":["/*!\n * Bootstrap Grid v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\nhtml {\n box-sizing: border-box;\n -ms-overflow-style: scrollbar;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n@import \"functions\";\n@import \"variables\";\n\n@import \"mixins/breakpoints\";\n@import \"mixins/grid-framework\";\n@import \"mixins/grid\";\n\n@import \"grid\";\n@import \"utilities/display\";\n@import \"utilities/flex\";\n@import \"utilities/spacing\";\n","/*!\n * Bootstrap Grid v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\nhtml {\n box-sizing: border-box;\n -ms-overflow-style: scrollbar;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n.container {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container {\n max-width: 1140px;\n }\n}\n\n.container-fluid {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n.row {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n position: relative;\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.col {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.col-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n}\n\n.col-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.order-first {\n -ms-flex-order: -1;\n order: -1;\n}\n\n.order-last {\n -ms-flex-order: 13;\n order: 13;\n}\n\n.order-0 {\n -ms-flex-order: 0;\n order: 0;\n}\n\n.order-1 {\n -ms-flex-order: 1;\n order: 1;\n}\n\n.order-2 {\n -ms-flex-order: 2;\n order: 2;\n}\n\n.order-3 {\n -ms-flex-order: 3;\n order: 3;\n}\n\n.order-4 {\n -ms-flex-order: 4;\n order: 4;\n}\n\n.order-5 {\n -ms-flex-order: 5;\n order: 5;\n}\n\n.order-6 {\n -ms-flex-order: 6;\n order: 6;\n}\n\n.order-7 {\n -ms-flex-order: 7;\n order: 7;\n}\n\n.order-8 {\n -ms-flex-order: 8;\n order: 8;\n}\n\n.order-9 {\n -ms-flex-order: 9;\n order: 9;\n}\n\n.order-10 {\n -ms-flex-order: 10;\n order: 10;\n}\n\n.order-11 {\n -ms-flex-order: 11;\n order: 11;\n}\n\n.order-12 {\n -ms-flex-order: 12;\n order: 12;\n}\n\n.offset-1 {\n margin-left: 8.333333%;\n}\n\n.offset-2 {\n margin-left: 16.666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.333333%;\n}\n\n.offset-5 {\n margin-left: 41.666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.333333%;\n}\n\n.offset-8 {\n margin-left: 66.666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.333333%;\n}\n\n.offset-11 {\n margin-left: 91.666667%;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-sm-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-sm-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-sm-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-sm-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-sm-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-sm-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-sm-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-sm-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-sm-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-sm-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-sm-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-sm-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-sm-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-sm-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-sm-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-sm-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-sm-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.333333%;\n }\n .offset-sm-2 {\n margin-left: 16.666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.333333%;\n }\n .offset-sm-5 {\n margin-left: 41.666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.333333%;\n }\n .offset-sm-8 {\n margin-left: 66.666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.333333%;\n }\n .offset-sm-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 768px) {\n .col-md {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-md-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-md-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-md-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-md-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-md-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-md-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-md-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-md-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-md-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-md-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-md-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-md-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-md-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-md-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-md-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-md-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-md-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.333333%;\n }\n .offset-md-2 {\n margin-left: 16.666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.333333%;\n }\n .offset-md-5 {\n margin-left: 41.666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.333333%;\n }\n .offset-md-8 {\n margin-left: 66.666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.333333%;\n }\n .offset-md-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 992px) {\n .col-lg {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-lg-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-lg-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-lg-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-lg-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-lg-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-lg-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-lg-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-lg-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-lg-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-lg-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-lg-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-lg-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-lg-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-lg-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-lg-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-lg-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-lg-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.333333%;\n }\n .offset-lg-2 {\n margin-left: 16.666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.333333%;\n }\n .offset-lg-5 {\n margin-left: 41.666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.333333%;\n }\n .offset-lg-8 {\n margin-left: 66.666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.333333%;\n }\n .offset-lg-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 1200px) {\n .col-xl {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-xl-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-xl-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-xl-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-xl-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-xl-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-xl-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-xl-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-xl-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-xl-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-xl-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-xl-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-xl-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-xl-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-xl-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-xl-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-xl-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-xl-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.333333%;\n }\n .offset-xl-2 {\n margin-left: 16.666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.333333%;\n }\n .offset-xl-5 {\n margin-left: 41.666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.333333%;\n }\n .offset-xl-8 {\n margin-left: 66.666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.333333%;\n }\n .offset-xl-11 {\n margin-left: 91.666667%;\n }\n}\n\n.d-none {\n display: none !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n}\n\n.d-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-none {\n display: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 768px) {\n .d-md-none {\n display: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-md-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 992px) {\n .d-lg-none {\n display: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 1200px) {\n .d-xl-none {\n display: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media print {\n .d-print-none {\n display: none !important;\n }\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-print-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n.flex-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n}\n\n.flex-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n}\n\n.flex-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n}\n\n.flex-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n}\n\n.justify-content-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n}\n\n.justify-content-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n}\n\n.align-items-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n}\n\n.align-items-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n}\n\n.align-items-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n}\n\n.align-items-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n}\n\n.align-content-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n}\n\n.align-content-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n}\n\n.align-content-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n}\n\n.align-content-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n}\n\n.align-content-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n}\n\n.align-self-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n}\n\n.align-self-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n}\n\n.align-self-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n}\n\n.align-self-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n}\n\n.align-self-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n .flex-sm-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-sm-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-sm-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-sm-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-sm-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-sm-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-sm-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-sm-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-sm-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-sm-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-sm-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-sm-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-sm-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-sm-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 768px) {\n .flex-md-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-md-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-md-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-md-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-md-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-md-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-md-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-md-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-md-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-md-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-md-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-md-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-md-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-md-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-md-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-md-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-md-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-md-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-md-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-md-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-md-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 992px) {\n .flex-lg-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-lg-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-lg-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-lg-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-lg-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-lg-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-lg-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-lg-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-lg-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-lg-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-lg-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-lg-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-lg-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-lg-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 1200px) {\n .flex-xl-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-xl-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-xl-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-xl-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-xl-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-xl-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-xl-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-xl-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-xl-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-xl-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-xl-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-xl-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-xl-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-xl-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.mt-0,\n.my-0 {\n margin-top: 0 !important;\n}\n\n.mr-0,\n.mx-0 {\n margin-right: 0 !important;\n}\n\n.mb-0,\n.my-0 {\n margin-bottom: 0 !important;\n}\n\n.ml-0,\n.mx-0 {\n margin-left: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.mt-1,\n.my-1 {\n margin-top: 0.25rem !important;\n}\n\n.mr-1,\n.mx-1 {\n margin-right: 0.25rem !important;\n}\n\n.mb-1,\n.my-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.ml-1,\n.mx-1 {\n margin-left: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.mt-2,\n.my-2 {\n margin-top: 0.5rem !important;\n}\n\n.mr-2,\n.mx-2 {\n margin-right: 0.5rem !important;\n}\n\n.mb-2,\n.my-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.ml-2,\n.mx-2 {\n margin-left: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.mt-3,\n.my-3 {\n margin-top: 1rem !important;\n}\n\n.mr-3,\n.mx-3 {\n margin-right: 1rem !important;\n}\n\n.mb-3,\n.my-3 {\n margin-bottom: 1rem !important;\n}\n\n.ml-3,\n.mx-3 {\n margin-left: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.mt-4,\n.my-4 {\n margin-top: 1.5rem !important;\n}\n\n.mr-4,\n.mx-4 {\n margin-right: 1.5rem !important;\n}\n\n.mb-4,\n.my-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.ml-4,\n.mx-4 {\n margin-left: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.mt-5,\n.my-5 {\n margin-top: 3rem !important;\n}\n\n.mr-5,\n.mx-5 {\n margin-right: 3rem !important;\n}\n\n.mb-5,\n.my-5 {\n margin-bottom: 3rem !important;\n}\n\n.ml-5,\n.mx-5 {\n margin-left: 3rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.pt-0,\n.py-0 {\n padding-top: 0 !important;\n}\n\n.pr-0,\n.px-0 {\n padding-right: 0 !important;\n}\n\n.pb-0,\n.py-0 {\n padding-bottom: 0 !important;\n}\n\n.pl-0,\n.px-0 {\n padding-left: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.pt-1,\n.py-1 {\n padding-top: 0.25rem !important;\n}\n\n.pr-1,\n.px-1 {\n padding-right: 0.25rem !important;\n}\n\n.pb-1,\n.py-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pl-1,\n.px-1 {\n padding-left: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.pt-2,\n.py-2 {\n padding-top: 0.5rem !important;\n}\n\n.pr-2,\n.px-2 {\n padding-right: 0.5rem !important;\n}\n\n.pb-2,\n.py-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pl-2,\n.px-2 {\n padding-left: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.pt-3,\n.py-3 {\n padding-top: 1rem !important;\n}\n\n.pr-3,\n.px-3 {\n padding-right: 1rem !important;\n}\n\n.pb-3,\n.py-3 {\n padding-bottom: 1rem !important;\n}\n\n.pl-3,\n.px-3 {\n padding-left: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.pt-4,\n.py-4 {\n padding-top: 1.5rem !important;\n}\n\n.pr-4,\n.px-4 {\n padding-right: 1.5rem !important;\n}\n\n.pb-4,\n.py-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pl-4,\n.px-4 {\n padding-left: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.pt-5,\n.py-5 {\n padding-top: 3rem !important;\n}\n\n.pr-5,\n.px-5 {\n padding-right: 3rem !important;\n}\n\n.pb-5,\n.py-5 {\n padding-bottom: 3rem !important;\n}\n\n.pl-5,\n.px-5 {\n padding-left: 3rem !important;\n}\n\n.m-n1 {\n margin: -0.25rem !important;\n}\n\n.mt-n1,\n.my-n1 {\n margin-top: -0.25rem !important;\n}\n\n.mr-n1,\n.mx-n1 {\n margin-right: -0.25rem !important;\n}\n\n.mb-n1,\n.my-n1 {\n margin-bottom: -0.25rem !important;\n}\n\n.ml-n1,\n.mx-n1 {\n margin-left: -0.25rem !important;\n}\n\n.m-n2 {\n margin: -0.5rem !important;\n}\n\n.mt-n2,\n.my-n2 {\n margin-top: -0.5rem !important;\n}\n\n.mr-n2,\n.mx-n2 {\n margin-right: -0.5rem !important;\n}\n\n.mb-n2,\n.my-n2 {\n margin-bottom: -0.5rem !important;\n}\n\n.ml-n2,\n.mx-n2 {\n margin-left: -0.5rem !important;\n}\n\n.m-n3 {\n margin: -1rem !important;\n}\n\n.mt-n3,\n.my-n3 {\n margin-top: -1rem !important;\n}\n\n.mr-n3,\n.mx-n3 {\n margin-right: -1rem !important;\n}\n\n.mb-n3,\n.my-n3 {\n margin-bottom: -1rem !important;\n}\n\n.ml-n3,\n.mx-n3 {\n margin-left: -1rem !important;\n}\n\n.m-n4 {\n margin: -1.5rem !important;\n}\n\n.mt-n4,\n.my-n4 {\n margin-top: -1.5rem !important;\n}\n\n.mr-n4,\n.mx-n4 {\n margin-right: -1.5rem !important;\n}\n\n.mb-n4,\n.my-n4 {\n margin-bottom: -1.5rem !important;\n}\n\n.ml-n4,\n.mx-n4 {\n margin-left: -1.5rem !important;\n}\n\n.m-n5 {\n margin: -3rem !important;\n}\n\n.mt-n5,\n.my-n5 {\n margin-top: -3rem !important;\n}\n\n.mr-n5,\n.mx-n5 {\n margin-right: -3rem !important;\n}\n\n.mb-n5,\n.my-n5 {\n margin-bottom: -3rem !important;\n}\n\n.ml-n5,\n.mx-n5 {\n margin-left: -3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mt-auto,\n.my-auto {\n margin-top: auto !important;\n}\n\n.mr-auto,\n.mx-auto {\n margin-right: auto !important;\n}\n\n.mb-auto,\n.my-auto {\n margin-bottom: auto !important;\n}\n\n.ml-auto,\n.mx-auto {\n margin-left: auto !important;\n}\n\n@media (min-width: 576px) {\n .m-sm-0 {\n margin: 0 !important;\n }\n .mt-sm-0,\n .my-sm-0 {\n margin-top: 0 !important;\n }\n .mr-sm-0,\n .mx-sm-0 {\n margin-right: 0 !important;\n }\n .mb-sm-0,\n .my-sm-0 {\n margin-bottom: 0 !important;\n }\n .ml-sm-0,\n .mx-sm-0 {\n margin-left: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .mt-sm-1,\n .my-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mr-sm-1,\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n }\n .mb-sm-1,\n .my-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-sm-1,\n .mx-sm-1 {\n margin-left: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .mt-sm-2,\n .my-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mr-sm-2,\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n }\n .mb-sm-2,\n .my-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-sm-2,\n .mx-sm-2 {\n margin-left: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .mt-sm-3,\n .my-sm-3 {\n margin-top: 1rem !important;\n }\n .mr-sm-3,\n .mx-sm-3 {\n margin-right: 1rem !important;\n }\n .mb-sm-3,\n .my-sm-3 {\n margin-bottom: 1rem !important;\n }\n .ml-sm-3,\n .mx-sm-3 {\n margin-left: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .mt-sm-4,\n .my-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mr-sm-4,\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n }\n .mb-sm-4,\n .my-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-sm-4,\n .mx-sm-4 {\n margin-left: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .mt-sm-5,\n .my-sm-5 {\n margin-top: 3rem !important;\n }\n .mr-sm-5,\n .mx-sm-5 {\n margin-right: 3rem !important;\n }\n .mb-sm-5,\n .my-sm-5 {\n margin-bottom: 3rem !important;\n }\n .ml-sm-5,\n .mx-sm-5 {\n margin-left: 3rem !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .pt-sm-0,\n .py-sm-0 {\n padding-top: 0 !important;\n }\n .pr-sm-0,\n .px-sm-0 {\n padding-right: 0 !important;\n }\n .pb-sm-0,\n .py-sm-0 {\n padding-bottom: 0 !important;\n }\n .pl-sm-0,\n .px-sm-0 {\n padding-left: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .pt-sm-1,\n .py-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pr-sm-1,\n .px-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pb-sm-1,\n .py-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-sm-1,\n .px-sm-1 {\n padding-left: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .pt-sm-2,\n .py-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pr-sm-2,\n .px-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pb-sm-2,\n .py-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-sm-2,\n .px-sm-2 {\n padding-left: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .pt-sm-3,\n .py-sm-3 {\n padding-top: 1rem !important;\n }\n .pr-sm-3,\n .px-sm-3 {\n padding-right: 1rem !important;\n }\n .pb-sm-3,\n .py-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pl-sm-3,\n .px-sm-3 {\n padding-left: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .pt-sm-4,\n .py-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pr-sm-4,\n .px-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pb-sm-4,\n .py-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-sm-4,\n .px-sm-4 {\n padding-left: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .pt-sm-5,\n .py-sm-5 {\n padding-top: 3rem !important;\n }\n .pr-sm-5,\n .px-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-5,\n .py-sm-5 {\n padding-bottom: 3rem !important;\n }\n .pl-sm-5,\n .px-sm-5 {\n padding-left: 3rem !important;\n }\n .m-sm-n1 {\n margin: -0.25rem !important;\n }\n .mt-sm-n1,\n .my-sm-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-sm-n1,\n .mx-sm-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-sm-n1,\n .my-sm-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-sm-n1,\n .mx-sm-n1 {\n margin-left: -0.25rem !important;\n }\n .m-sm-n2 {\n margin: -0.5rem !important;\n }\n .mt-sm-n2,\n .my-sm-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-sm-n2,\n .mx-sm-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-sm-n2,\n .my-sm-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-sm-n2,\n .mx-sm-n2 {\n margin-left: -0.5rem !important;\n }\n .m-sm-n3 {\n margin: -1rem !important;\n }\n .mt-sm-n3,\n .my-sm-n3 {\n margin-top: -1rem !important;\n }\n .mr-sm-n3,\n .mx-sm-n3 {\n margin-right: -1rem !important;\n }\n .mb-sm-n3,\n .my-sm-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-sm-n3,\n .mx-sm-n3 {\n margin-left: -1rem !important;\n }\n .m-sm-n4 {\n margin: -1.5rem !important;\n }\n .mt-sm-n4,\n .my-sm-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-sm-n4,\n .mx-sm-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-sm-n4,\n .my-sm-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-sm-n4,\n .mx-sm-n4 {\n margin-left: -1.5rem !important;\n }\n .m-sm-n5 {\n margin: -3rem !important;\n }\n .mt-sm-n5,\n .my-sm-n5 {\n margin-top: -3rem !important;\n }\n .mr-sm-n5,\n .mx-sm-n5 {\n margin-right: -3rem !important;\n }\n .mb-sm-n5,\n .my-sm-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-sm-n5,\n .mx-sm-n5 {\n margin-left: -3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mt-sm-auto,\n .my-sm-auto {\n margin-top: auto !important;\n }\n .mr-sm-auto,\n .mx-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-auto,\n .my-sm-auto {\n margin-bottom: auto !important;\n }\n .ml-sm-auto,\n .mx-sm-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 768px) {\n .m-md-0 {\n margin: 0 !important;\n }\n .mt-md-0,\n .my-md-0 {\n margin-top: 0 !important;\n }\n .mr-md-0,\n .mx-md-0 {\n margin-right: 0 !important;\n }\n .mb-md-0,\n .my-md-0 {\n margin-bottom: 0 !important;\n }\n .ml-md-0,\n .mx-md-0 {\n margin-left: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .mt-md-1,\n .my-md-1 {\n margin-top: 0.25rem !important;\n }\n .mr-md-1,\n .mx-md-1 {\n margin-right: 0.25rem !important;\n }\n .mb-md-1,\n .my-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-md-1,\n .mx-md-1 {\n margin-left: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .mt-md-2,\n .my-md-2 {\n margin-top: 0.5rem !important;\n }\n .mr-md-2,\n .mx-md-2 {\n margin-right: 0.5rem !important;\n }\n .mb-md-2,\n .my-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-md-2,\n .mx-md-2 {\n margin-left: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .mt-md-3,\n .my-md-3 {\n margin-top: 1rem !important;\n }\n .mr-md-3,\n .mx-md-3 {\n margin-right: 1rem !important;\n }\n .mb-md-3,\n .my-md-3 {\n margin-bottom: 1rem !important;\n }\n .ml-md-3,\n .mx-md-3 {\n margin-left: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .mt-md-4,\n .my-md-4 {\n margin-top: 1.5rem !important;\n }\n .mr-md-4,\n .mx-md-4 {\n margin-right: 1.5rem !important;\n }\n .mb-md-4,\n .my-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-md-4,\n .mx-md-4 {\n margin-left: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .mt-md-5,\n .my-md-5 {\n margin-top: 3rem !important;\n }\n .mr-md-5,\n .mx-md-5 {\n margin-right: 3rem !important;\n }\n .mb-md-5,\n .my-md-5 {\n margin-bottom: 3rem !important;\n }\n .ml-md-5,\n .mx-md-5 {\n margin-left: 3rem !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .pt-md-0,\n .py-md-0 {\n padding-top: 0 !important;\n }\n .pr-md-0,\n .px-md-0 {\n padding-right: 0 !important;\n }\n .pb-md-0,\n .py-md-0 {\n padding-bottom: 0 !important;\n }\n .pl-md-0,\n .px-md-0 {\n padding-left: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .pt-md-1,\n .py-md-1 {\n padding-top: 0.25rem !important;\n }\n .pr-md-1,\n .px-md-1 {\n padding-right: 0.25rem !important;\n }\n .pb-md-1,\n .py-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-md-1,\n .px-md-1 {\n padding-left: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .pt-md-2,\n .py-md-2 {\n padding-top: 0.5rem !important;\n }\n .pr-md-2,\n .px-md-2 {\n padding-right: 0.5rem !important;\n }\n .pb-md-2,\n .py-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-md-2,\n .px-md-2 {\n padding-left: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .pt-md-3,\n .py-md-3 {\n padding-top: 1rem !important;\n }\n .pr-md-3,\n .px-md-3 {\n padding-right: 1rem !important;\n }\n .pb-md-3,\n .py-md-3 {\n padding-bottom: 1rem !important;\n }\n .pl-md-3,\n .px-md-3 {\n padding-left: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .pt-md-4,\n .py-md-4 {\n padding-top: 1.5rem !important;\n }\n .pr-md-4,\n .px-md-4 {\n padding-right: 1.5rem !important;\n }\n .pb-md-4,\n .py-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-md-4,\n .px-md-4 {\n padding-left: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .pt-md-5,\n .py-md-5 {\n padding-top: 3rem !important;\n }\n .pr-md-5,\n .px-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-5,\n .py-md-5 {\n padding-bottom: 3rem !important;\n }\n .pl-md-5,\n .px-md-5 {\n padding-left: 3rem !important;\n }\n .m-md-n1 {\n margin: -0.25rem !important;\n }\n .mt-md-n1,\n .my-md-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-md-n1,\n .mx-md-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-md-n1,\n .my-md-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-md-n1,\n .mx-md-n1 {\n margin-left: -0.25rem !important;\n }\n .m-md-n2 {\n margin: -0.5rem !important;\n }\n .mt-md-n2,\n .my-md-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-md-n2,\n .mx-md-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-md-n2,\n .my-md-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-md-n2,\n .mx-md-n2 {\n margin-left: -0.5rem !important;\n }\n .m-md-n3 {\n margin: -1rem !important;\n }\n .mt-md-n3,\n .my-md-n3 {\n margin-top: -1rem !important;\n }\n .mr-md-n3,\n .mx-md-n3 {\n margin-right: -1rem !important;\n }\n .mb-md-n3,\n .my-md-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-md-n3,\n .mx-md-n3 {\n margin-left: -1rem !important;\n }\n .m-md-n4 {\n margin: -1.5rem !important;\n }\n .mt-md-n4,\n .my-md-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-md-n4,\n .mx-md-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-md-n4,\n .my-md-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-md-n4,\n .mx-md-n4 {\n margin-left: -1.5rem !important;\n }\n .m-md-n5 {\n margin: -3rem !important;\n }\n .mt-md-n5,\n .my-md-n5 {\n margin-top: -3rem !important;\n }\n .mr-md-n5,\n .mx-md-n5 {\n margin-right: -3rem !important;\n }\n .mb-md-n5,\n .my-md-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-md-n5,\n .mx-md-n5 {\n margin-left: -3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mt-md-auto,\n .my-md-auto {\n margin-top: auto !important;\n }\n .mr-md-auto,\n .mx-md-auto {\n margin-right: auto !important;\n }\n .mb-md-auto,\n .my-md-auto {\n margin-bottom: auto !important;\n }\n .ml-md-auto,\n .mx-md-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 992px) {\n .m-lg-0 {\n margin: 0 !important;\n }\n .mt-lg-0,\n .my-lg-0 {\n margin-top: 0 !important;\n }\n .mr-lg-0,\n .mx-lg-0 {\n margin-right: 0 !important;\n }\n .mb-lg-0,\n .my-lg-0 {\n margin-bottom: 0 !important;\n }\n .ml-lg-0,\n .mx-lg-0 {\n margin-left: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .mt-lg-1,\n .my-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mr-lg-1,\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n }\n .mb-lg-1,\n .my-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-lg-1,\n .mx-lg-1 {\n margin-left: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .mt-lg-2,\n .my-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mr-lg-2,\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n }\n .mb-lg-2,\n .my-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-lg-2,\n .mx-lg-2 {\n margin-left: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .mt-lg-3,\n .my-lg-3 {\n margin-top: 1rem !important;\n }\n .mr-lg-3,\n .mx-lg-3 {\n margin-right: 1rem !important;\n }\n .mb-lg-3,\n .my-lg-3 {\n margin-bottom: 1rem !important;\n }\n .ml-lg-3,\n .mx-lg-3 {\n margin-left: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .mt-lg-4,\n .my-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mr-lg-4,\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n }\n .mb-lg-4,\n .my-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-lg-4,\n .mx-lg-4 {\n margin-left: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .mt-lg-5,\n .my-lg-5 {\n margin-top: 3rem !important;\n }\n .mr-lg-5,\n .mx-lg-5 {\n margin-right: 3rem !important;\n }\n .mb-lg-5,\n .my-lg-5 {\n margin-bottom: 3rem !important;\n }\n .ml-lg-5,\n .mx-lg-5 {\n margin-left: 3rem !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .pt-lg-0,\n .py-lg-0 {\n padding-top: 0 !important;\n }\n .pr-lg-0,\n .px-lg-0 {\n padding-right: 0 !important;\n }\n .pb-lg-0,\n .py-lg-0 {\n padding-bottom: 0 !important;\n }\n .pl-lg-0,\n .px-lg-0 {\n padding-left: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .pt-lg-1,\n .py-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pr-lg-1,\n .px-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pb-lg-1,\n .py-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-lg-1,\n .px-lg-1 {\n padding-left: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .pt-lg-2,\n .py-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pr-lg-2,\n .px-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pb-lg-2,\n .py-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-lg-2,\n .px-lg-2 {\n padding-left: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .pt-lg-3,\n .py-lg-3 {\n padding-top: 1rem !important;\n }\n .pr-lg-3,\n .px-lg-3 {\n padding-right: 1rem !important;\n }\n .pb-lg-3,\n .py-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pl-lg-3,\n .px-lg-3 {\n padding-left: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .pt-lg-4,\n .py-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pr-lg-4,\n .px-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pb-lg-4,\n .py-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-lg-4,\n .px-lg-4 {\n padding-left: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .pt-lg-5,\n .py-lg-5 {\n padding-top: 3rem !important;\n }\n .pr-lg-5,\n .px-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-5,\n .py-lg-5 {\n padding-bottom: 3rem !important;\n }\n .pl-lg-5,\n .px-lg-5 {\n padding-left: 3rem !important;\n }\n .m-lg-n1 {\n margin: -0.25rem !important;\n }\n .mt-lg-n1,\n .my-lg-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-lg-n1,\n .mx-lg-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-lg-n1,\n .my-lg-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-lg-n1,\n .mx-lg-n1 {\n margin-left: -0.25rem !important;\n }\n .m-lg-n2 {\n margin: -0.5rem !important;\n }\n .mt-lg-n2,\n .my-lg-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-lg-n2,\n .mx-lg-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-lg-n2,\n .my-lg-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-lg-n2,\n .mx-lg-n2 {\n margin-left: -0.5rem !important;\n }\n .m-lg-n3 {\n margin: -1rem !important;\n }\n .mt-lg-n3,\n .my-lg-n3 {\n margin-top: -1rem !important;\n }\n .mr-lg-n3,\n .mx-lg-n3 {\n margin-right: -1rem !important;\n }\n .mb-lg-n3,\n .my-lg-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-lg-n3,\n .mx-lg-n3 {\n margin-left: -1rem !important;\n }\n .m-lg-n4 {\n margin: -1.5rem !important;\n }\n .mt-lg-n4,\n .my-lg-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-lg-n4,\n .mx-lg-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-lg-n4,\n .my-lg-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-lg-n4,\n .mx-lg-n4 {\n margin-left: -1.5rem !important;\n }\n .m-lg-n5 {\n margin: -3rem !important;\n }\n .mt-lg-n5,\n .my-lg-n5 {\n margin-top: -3rem !important;\n }\n .mr-lg-n5,\n .mx-lg-n5 {\n margin-right: -3rem !important;\n }\n .mb-lg-n5,\n .my-lg-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-lg-n5,\n .mx-lg-n5 {\n margin-left: -3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mt-lg-auto,\n .my-lg-auto {\n margin-top: auto !important;\n }\n .mr-lg-auto,\n .mx-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-auto,\n .my-lg-auto {\n margin-bottom: auto !important;\n }\n .ml-lg-auto,\n .mx-lg-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 1200px) {\n .m-xl-0 {\n margin: 0 !important;\n }\n .mt-xl-0,\n .my-xl-0 {\n margin-top: 0 !important;\n }\n .mr-xl-0,\n .mx-xl-0 {\n margin-right: 0 !important;\n }\n .mb-xl-0,\n .my-xl-0 {\n margin-bottom: 0 !important;\n }\n .ml-xl-0,\n .mx-xl-0 {\n margin-left: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .mt-xl-1,\n .my-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mr-xl-1,\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n }\n .mb-xl-1,\n .my-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-xl-1,\n .mx-xl-1 {\n margin-left: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .mt-xl-2,\n .my-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mr-xl-2,\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n }\n .mb-xl-2,\n .my-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-xl-2,\n .mx-xl-2 {\n margin-left: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .mt-xl-3,\n .my-xl-3 {\n margin-top: 1rem !important;\n }\n .mr-xl-3,\n .mx-xl-3 {\n margin-right: 1rem !important;\n }\n .mb-xl-3,\n .my-xl-3 {\n margin-bottom: 1rem !important;\n }\n .ml-xl-3,\n .mx-xl-3 {\n margin-left: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .mt-xl-4,\n .my-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mr-xl-4,\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n }\n .mb-xl-4,\n .my-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-xl-4,\n .mx-xl-4 {\n margin-left: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .mt-xl-5,\n .my-xl-5 {\n margin-top: 3rem !important;\n }\n .mr-xl-5,\n .mx-xl-5 {\n margin-right: 3rem !important;\n }\n .mb-xl-5,\n .my-xl-5 {\n margin-bottom: 3rem !important;\n }\n .ml-xl-5,\n .mx-xl-5 {\n margin-left: 3rem !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .pt-xl-0,\n .py-xl-0 {\n padding-top: 0 !important;\n }\n .pr-xl-0,\n .px-xl-0 {\n padding-right: 0 !important;\n }\n .pb-xl-0,\n .py-xl-0 {\n padding-bottom: 0 !important;\n }\n .pl-xl-0,\n .px-xl-0 {\n padding-left: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .pt-xl-1,\n .py-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pr-xl-1,\n .px-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pb-xl-1,\n .py-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-xl-1,\n .px-xl-1 {\n padding-left: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .pt-xl-2,\n .py-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pr-xl-2,\n .px-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pb-xl-2,\n .py-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-xl-2,\n .px-xl-2 {\n padding-left: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .pt-xl-3,\n .py-xl-3 {\n padding-top: 1rem !important;\n }\n .pr-xl-3,\n .px-xl-3 {\n padding-right: 1rem !important;\n }\n .pb-xl-3,\n .py-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pl-xl-3,\n .px-xl-3 {\n padding-left: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .pt-xl-4,\n .py-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pr-xl-4,\n .px-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pb-xl-4,\n .py-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-xl-4,\n .px-xl-4 {\n padding-left: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .pt-xl-5,\n .py-xl-5 {\n padding-top: 3rem !important;\n }\n .pr-xl-5,\n .px-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-5,\n .py-xl-5 {\n padding-bottom: 3rem !important;\n }\n .pl-xl-5,\n .px-xl-5 {\n padding-left: 3rem !important;\n }\n .m-xl-n1 {\n margin: -0.25rem !important;\n }\n .mt-xl-n1,\n .my-xl-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-xl-n1,\n .mx-xl-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-xl-n1,\n .my-xl-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-xl-n1,\n .mx-xl-n1 {\n margin-left: -0.25rem !important;\n }\n .m-xl-n2 {\n margin: -0.5rem !important;\n }\n .mt-xl-n2,\n .my-xl-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-xl-n2,\n .mx-xl-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-xl-n2,\n .my-xl-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-xl-n2,\n .mx-xl-n2 {\n margin-left: -0.5rem !important;\n }\n .m-xl-n3 {\n margin: -1rem !important;\n }\n .mt-xl-n3,\n .my-xl-n3 {\n margin-top: -1rem !important;\n }\n .mr-xl-n3,\n .mx-xl-n3 {\n margin-right: -1rem !important;\n }\n .mb-xl-n3,\n .my-xl-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-xl-n3,\n .mx-xl-n3 {\n margin-left: -1rem !important;\n }\n .m-xl-n4 {\n margin: -1.5rem !important;\n }\n .mt-xl-n4,\n .my-xl-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-xl-n4,\n .mx-xl-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-xl-n4,\n .my-xl-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-xl-n4,\n .mx-xl-n4 {\n margin-left: -1.5rem !important;\n }\n .m-xl-n5 {\n margin: -3rem !important;\n }\n .mt-xl-n5,\n .my-xl-n5 {\n margin-top: -3rem !important;\n }\n .mr-xl-n5,\n .mx-xl-n5 {\n margin-right: -3rem !important;\n }\n .mb-xl-n5,\n .my-xl-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-xl-n5,\n .mx-xl-n5 {\n margin-left: -3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mt-xl-auto,\n .my-xl-auto {\n margin-top: auto !important;\n }\n .mr-xl-auto,\n .mx-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-auto,\n .my-xl-auto {\n margin-bottom: auto !important;\n }\n .ml-xl-auto,\n .mx-xl-auto {\n margin-left: auto !important;\n }\n}\n/*# sourceMappingURL=bootstrap-grid.css.map */","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n .container {\n @include make-container();\n @include make-container-max-widths();\n }\n}\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but with 100% width for\n// fluid, full width layouts.\n\n@if $enable-grid-classes {\n .container-fluid {\n @include make-container();\n }\n}\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n }\n\n // Remove the negative margin from default .row, then the horizontal padding\n // from all immediate children columns (to prevent runaway style inheritance).\n .no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n }\n }\n}\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container($gutter: $grid-gutter-width) {\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n margin-right: auto;\n margin-left: auto;\n}\n\n\n// For each breakpoint, define the maximum width of the container in a media query\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n @each $breakpoint, $container-max-width in $max-widths {\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n max-width: $container-max-width;\n }\n }\n}\n\n@mixin make-row($gutter: $grid-gutter-width) {\n display: flex;\n flex-wrap: wrap;\n margin-right: -$gutter / 2;\n margin-left: -$gutter / 2;\n}\n\n@mixin make-col-ready($gutter: $grid-gutter-width) {\n position: relative;\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we use `flex` values\n // later on to override this initial width.\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n}\n\n@mixin make-col($size, $columns: $grid-columns) {\n flex: 0 0 percentage($size / $columns);\n // Add a `max-width` to ensure content within each column does not blow out\n // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\n // do not appear to require this.\n max-width: percentage($size / $columns);\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: $size / $columns;\n margin-left: if($num == 0, 0, percentage($num));\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @return if($n != null and $n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.02px\n// to work around the limitations of `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $next: breakpoint-next($name, $breakpoints);\n @return if($next, breakpoint-min($next, $breakpoints) - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $max: breakpoint-max($name, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($name, $breakpoints) {\n @content;\n }\n }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n // Common properties for all breakpoints\n %grid-column {\n position: relative;\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n }\n\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n // Allow columns to stretch full width below their breakpoints\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @extend %grid-column;\n }\n }\n .col#{$infix},\n .col#{$infix}-auto {\n @extend %grid-column;\n }\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col#{$infix}-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%; // Reset earlier grid tiers\n }\n\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n .order#{$infix}-first { order: -1; }\n\n .order#{$infix}-last { order: $columns + 1; }\n\n @for $i from 0 through $columns {\n .order#{$infix}-#{$i} { order: $i; }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n }\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Utilities for common `display` values\n//\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @each $value in $displays {\n .d#{$infix}-#{$value} { display: $value !important; }\n }\n }\n}\n\n\n//\n// Utilities for toggling `display` in print\n//\n\n@media print {\n @each $value in $displays {\n .d-print-#{$value} { display: $value !important; }\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Flex variation\n//\n// Custom styles for additional flex alignment options.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .flex#{$infix}-row { flex-direction: row !important; }\n .flex#{$infix}-column { flex-direction: column !important; }\n .flex#{$infix}-row-reverse { flex-direction: row-reverse !important; }\n .flex#{$infix}-column-reverse { flex-direction: column-reverse !important; }\n\n .flex#{$infix}-wrap { flex-wrap: wrap !important; }\n .flex#{$infix}-nowrap { flex-wrap: nowrap !important; }\n .flex#{$infix}-wrap-reverse { flex-wrap: wrap-reverse !important; }\n .flex#{$infix}-fill { flex: 1 1 auto !important; }\n .flex#{$infix}-grow-0 { flex-grow: 0 !important; }\n .flex#{$infix}-grow-1 { flex-grow: 1 !important; }\n .flex#{$infix}-shrink-0 { flex-shrink: 0 !important; }\n .flex#{$infix}-shrink-1 { flex-shrink: 1 !important; }\n\n .justify-content#{$infix}-start { justify-content: flex-start !important; }\n .justify-content#{$infix}-end { justify-content: flex-end !important; }\n .justify-content#{$infix}-center { justify-content: center !important; }\n .justify-content#{$infix}-between { justify-content: space-between !important; }\n .justify-content#{$infix}-around { justify-content: space-around !important; }\n\n .align-items#{$infix}-start { align-items: flex-start !important; }\n .align-items#{$infix}-end { align-items: flex-end !important; }\n .align-items#{$infix}-center { align-items: center !important; }\n .align-items#{$infix}-baseline { align-items: baseline !important; }\n .align-items#{$infix}-stretch { align-items: stretch !important; }\n\n .align-content#{$infix}-start { align-content: flex-start !important; }\n .align-content#{$infix}-end { align-content: flex-end !important; }\n .align-content#{$infix}-center { align-content: center !important; }\n .align-content#{$infix}-between { align-content: space-between !important; }\n .align-content#{$infix}-around { align-content: space-around !important; }\n .align-content#{$infix}-stretch { align-content: stretch !important; }\n\n .align-self#{$infix}-auto { align-self: auto !important; }\n .align-self#{$infix}-start { align-self: flex-start !important; }\n .align-self#{$infix}-end { align-self: flex-end !important; }\n .align-self#{$infix}-center { align-self: center !important; }\n .align-self#{$infix}-baseline { align-self: baseline !important; }\n .align-self#{$infix}-stretch { align-self: stretch !important; }\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Margin and Padding\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @each $prop, $abbrev in (margin: m, padding: p) {\n @each $size, $length in $spacers {\n .#{$abbrev}#{$infix}-#{$size} { #{$prop}: $length !important; }\n .#{$abbrev}t#{$infix}-#{$size},\n .#{$abbrev}y#{$infix}-#{$size} {\n #{$prop}-top: $length !important;\n }\n .#{$abbrev}r#{$infix}-#{$size},\n .#{$abbrev}x#{$infix}-#{$size} {\n #{$prop}-right: $length !important;\n }\n .#{$abbrev}b#{$infix}-#{$size},\n .#{$abbrev}y#{$infix}-#{$size} {\n #{$prop}-bottom: $length !important;\n }\n .#{$abbrev}l#{$infix}-#{$size},\n .#{$abbrev}x#{$infix}-#{$size} {\n #{$prop}-left: $length !important;\n }\n }\n }\n\n // Negative margins (e.g., where `.mb-n1` is negative version of `.mb-1`)\n @each $size, $length in $spacers {\n @if $size != 0 {\n .m#{$infix}-n#{$size} { margin: -$length !important; }\n .mt#{$infix}-n#{$size},\n .my#{$infix}-n#{$size} {\n margin-top: -$length !important;\n }\n .mr#{$infix}-n#{$size},\n .mx#{$infix}-n#{$size} {\n margin-right: -$length !important;\n }\n .mb#{$infix}-n#{$size},\n .my#{$infix}-n#{$size} {\n margin-bottom: -$length !important;\n }\n .ml#{$infix}-n#{$size},\n .mx#{$infix}-n#{$size} {\n margin-left: -$length !important;\n }\n }\n }\n\n // Some special margin utils\n .m#{$infix}-auto { margin: auto !important; }\n .mt#{$infix}-auto,\n .my#{$infix}-auto {\n margin-top: auto !important;\n }\n .mr#{$infix}-auto,\n .mx#{$infix}-auto {\n margin-right: auto !important;\n }\n .mb#{$infix}-auto,\n .my#{$infix}-auto {\n margin-bottom: auto !important;\n }\n .ml#{$infix}-auto,\n .mx#{$infix}-auto {\n margin-left: auto !important;\n }\n }\n}\n"]} \ No newline at end of file diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css b/Headstorm Front End Challenge/Headstorm Front End Challenge/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css new file mode 100644 index 000000000..09cf98693 --- /dev/null +++ b/Headstorm Front End Challenge/Headstorm Front End Challenge/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css @@ -0,0 +1,331 @@ +/*! + * Bootstrap Reboot v4.3.1 (https://getbootstrap.com/) + * Copyright 2011-2019 The Bootstrap Authors + * Copyright 2011-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) + */ +*, +*::before, +*::after { + box-sizing: border-box; +} + +html { + font-family: sans-serif; + line-height: 1.15; + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { + display: block; +} + +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #212529; + text-align: left; + background-color: #fff; +} + +[tabindex="-1"]:focus { + outline: 0 !important; +} + +hr { + box-sizing: content-box; + height: 0; + overflow: visible; +} + +h1, h2, h3, h4, h5, h6 { + margin-top: 0; + margin-bottom: 0.5rem; +} + +p { + margin-top: 0; + margin-bottom: 1rem; +} + +abbr[title], +abbr[data-original-title] { + text-decoration: underline; + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + border-bottom: 0; + -webkit-text-decoration-skip-ink: none; + text-decoration-skip-ink: none; +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; +} + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; +} + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; +} + +dt { + font-weight: 700; +} + +dd { + margin-bottom: .5rem; + margin-left: 0; +} + +blockquote { + margin: 0 0 1rem; +} + +b, +strong { + font-weight: bolder; +} + +small { + font-size: 80%; +} + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} + +sub { + bottom: -.25em; +} + +sup { + top: -.5em; +} + +a { + color: #007bff; + text-decoration: none; + background-color: transparent; +} + +a:hover { + color: #0056b3; + text-decoration: underline; +} + +a:not([href]):not([tabindex]) { + color: inherit; + text-decoration: none; +} + +a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus { + color: inherit; + text-decoration: none; +} + +a:not([href]):not([tabindex]):focus { + outline: 0; +} + +pre, +code, +kbd, +samp { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + font-size: 1em; +} + +pre { + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; +} + +figure { + margin: 0 0 1rem; +} + +img { + vertical-align: middle; + border-style: none; +} + +svg { + overflow: hidden; + vertical-align: middle; +} + +table { + border-collapse: collapse; +} + +caption { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + color: #6c757d; + text-align: left; + caption-side: bottom; +} + +th { + text-align: inherit; +} + +label { + display: inline-block; + margin-bottom: 0.5rem; +} + +button { + border-radius: 0; +} + +button:focus { + outline: 1px dotted; + outline: 5px auto -webkit-focus-ring-color; +} + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, +input { + overflow: visible; +} + +button, +select { + text-transform: none; +} + +select { + word-wrap: normal; +} + +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +button:not(:disabled), +[type="button"]:not(:disabled), +[type="reset"]:not(:disabled), +[type="submit"]:not(:disabled) { + cursor: pointer; +} + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + padding: 0; + border-style: none; +} + +input[type="radio"], +input[type="checkbox"] { + box-sizing: border-box; + padding: 0; +} + +input[type="date"], +input[type="time"], +input[type="datetime-local"], +input[type="month"] { + -webkit-appearance: listbox; +} + +textarea { + overflow: auto; + resize: vertical; +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} + +legend { + display: block; + width: 100%; + max-width: 100%; + padding: 0; + margin-bottom: .5rem; + font-size: 1.5rem; + line-height: inherit; + color: inherit; + white-space: normal; +} + +progress { + vertical-align: baseline; +} + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +[type="search"] { + outline-offset: -2px; + -webkit-appearance: none; +} + +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button; +} + +output { + display: inline-block; +} + +summary { + display: list-item; + cursor: pointer; +} + +template { + display: none; +} + +[hidden] { + display: none !important; +} +/*# sourceMappingURL=bootstrap-reboot.css.map */ \ No newline at end of file diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css.map b/Headstorm Front End Challenge/Headstorm Front End Challenge/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css.map new file mode 100644 index 000000000..d0b0f023e --- /dev/null +++ b/Headstorm Front End Challenge/Headstorm Front End Challenge/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap-reboot.scss","bootstrap-reboot.css","../../scss/_reboot.scss","../../scss/_variables.scss","../../scss/vendor/_rfs.scss","../../scss/mixins/_hover.scss"],"names":[],"mappings":"AAAA;;;;;;ECME;ACYF;;;EAGE,sBAAsB;ADVxB;;ACaA;EACE,uBAAuB;EACvB,iBAAiB;EACjB,8BAA8B;EAC9B,6CCXa;AFCf;;ACgBA;EACE,cAAc;ADbhB;;ACuBA;EACE,SAAS;EACT,kMCiOiN;ECjJ7M,eAtCY;EFxChB,gBC0O+B;EDzO/B,gBC8O+B;ED7O/B,cCnCgB;EDoChB,gBAAgB;EAChB,sBC9Ca;AF0Bf;;AAEA;EC2BE,qBAAqB;ADzBvB;;ACkCA;EACE,uBAAuB;EACvB,SAAS;EACT,iBAAiB;AD/BnB;;AC4CA;EACE,aAAa;EACb,qBCgNuC;AFzPzC;;ACgDA;EACE,aAAa;EACb,mBCoF8B;AFjIhC;;ACwDA;;EAEE,0BAA0B;EAC1B,yCAAiC;EAAjC,iCAAiC;EACjC,YAAY;EACZ,gBAAgB;EAChB,sCAA8B;EAA9B,8BAA8B;ADrDhC;;ACwDA;EACE,mBAAmB;EACnB,kBAAkB;EAClB,oBAAoB;ADrDtB;;ACwDA;;;EAGE,aAAa;EACb,mBAAmB;ADrDrB;;ACwDA;;;;EAIE,gBAAgB;ADrDlB;;ACwDA;EACE,gBCiJ+B;AFtMjC;;ACwDA;EACE,oBAAoB;EACpB,cAAc;ADrDhB;;ACwDA;EACE,gBAAgB;ADrDlB;;ACwDA;;EAEE,mBCoIkC;AFzLpC;;ACwDA;EEpFI,cAAW;AHgCf;;AC6DA;;EAEE,kBAAkB;EE/FhB,cAAW;EFiGb,cAAc;EACd,wBAAwB;AD1D1B;;AC6DA;EAAM,cAAc;ADzDpB;;AC0DA;EAAM,UAAU;ADtDhB;;AC6DA;EACE,cClJe;EDmJf,qBCX4C;EDY5C,6BAA6B;AD1D/B;;AIlHE;EH+KE,cCd8D;EDe9D,0BCd+C;AF3CnD;;ACmEA;EACE,cAAc;EACd,qBAAqB;ADhEvB;;AIxHE;EH2LE,cAAc;EACd,qBAAqB;AD/DzB;;ACyDA;EAUI,UAAU;AD/Dd;;ACwEA;;;;EAIE,iGCoDgH;ECzM9G,cAAW;AHiFf;;ACwEA;EAEE,aAAa;EAEb,mBAAmB;EAEnB,cAAc;ADxEhB;;ACgFA;EAEE,gBAAgB;AD9ElB;;ACsFA;EACE,sBAAsB;EACtB,kBAAkB;ADnFpB;;ACsFA;EAGE,gBAAgB;EAChB,sBAAsB;ADrFxB;;AC6FA;EACE,yBAAyB;AD1F3B;;AC6FA;EACE,oBC2EkC;ED1ElC,uBC0EkC;EDzElC,cCpQgB;EDqQhB,gBAAgB;EAChB,oBAAoB;AD1FtB;;AC6FA;EAGE,mBAAmB;AD5FrB;;ACoGA;EAEE,qBAAqB;EACrB,qBC4J2C;AF9P7C;;ACwGA;EAEE,gBAAgB;ADtGlB;;AC6GA;EACE,mBAAmB;EACnB,0CAA0C;AD1G5C;;AC6GA;;;;;EAKE,SAAS;EACT,oBAAoB;EEtPlB,kBAAW;EFwPb,oBAAoB;AD1GtB;;AC6GA;;EAEE,iBAAiB;AD1GnB;;AC6GA;;EAEE,oBAAoB;AD1GtB;;ACgHA;EACE,iBAAiB;AD7GnB;;ACoHA;;;;EAIE,0BAA0B;ADjH5B;;ACsHE;;;;EAKI,eAAe;ADpHrB;;AC0HA;;;;EAIE,UAAU;EACV,kBAAkB;ADvHpB;;AC0HA;;EAEE,sBAAsB;EACtB,UAAU;ADvHZ;;AC2HA;;;;EASE,2BAA2B;AD7H7B;;ACgIA;EACE,cAAc;EAEd,gBAAgB;AD9HlB;;ACiIA;EAME,YAAY;EAEZ,UAAU;EACV,SAAS;EACT,SAAS;ADpIX;;ACyIA;EACE,cAAc;EACd,WAAW;EACX,eAAe;EACf,UAAU;EACV,oBAAoB;EElShB,iBAtCY;EF0UhB,oBAAoB;EACpB,cAAc;EACd,mBAAmB;ADtIrB;;ACyIA;EACE,wBAAwB;ADtI1B;;AAEA;;EC0IE,YAAY;ADvId;;AAEA;EC6IE,oBAAoB;EACpB,wBAAwB;AD3I1B;;AAEA;ECiJE,wBAAwB;AD/I1B;;ACuJA;EACE,aAAa;EACb,0BAA0B;ADpJ5B;;AC2JA;EACE,qBAAqB;ADxJvB;;AC2JA;EACE,kBAAkB;EAClB,eAAe;ADxJjB;;AC2JA;EACE,aAAa;ADxJf;;AAEA;EC4JE,wBAAwB;AD1J1B","file":"bootstrap-reboot.css","sourcesContent":["/*!\n * Bootstrap Reboot v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)\n */\n\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"reboot\";\n","/*!\n * Bootstrap Reboot v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)\n */\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\nhtml {\n font-family: sans-serif;\n line-height: 1.15;\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: left;\n background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n text-decoration: underline;\n text-decoration: underline dotted;\n cursor: help;\n border-bottom: 0;\n text-decoration-skip-ink: none;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -.25em;\n}\n\nsup {\n top: -.5em;\n}\n\na {\n color: #007bff;\n text-decoration: none;\n background-color: transparent;\n}\n\na:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n outline: 0;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n vertical-align: middle;\n border-style: none;\n}\n\nsvg {\n overflow: hidden;\n vertical-align: middle;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: #6c757d;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n text-align: inherit;\n}\n\nlabel {\n display: inline-block;\n margin-bottom: 0.5rem;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\nselect {\n word-wrap: normal;\n}\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\nbutton:not(:disabled),\n[type=\"button\"]:not(:disabled),\n[type=\"reset\"]:not(:disabled),\n[type=\"submit\"]:not(:disabled) {\n cursor: pointer;\n}\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box;\n padding: 0;\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n max-width: 100%;\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit;\n white-space: normal;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n outline-offset: -2px;\n -webkit-appearance: none;\n}\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\ntemplate {\n display: none;\n}\n\n[hidden] {\n display: none !important;\n}\n\n/*# sourceMappingURL=bootstrap-reboot.css.map */","// stylelint-disable at-rule-no-vendor-prefix, declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n// 2. Change the default font family in all browsers.\n// 3. Correct the line height in all browsers.\n// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.\n// 5. Change the default tap highlight to be completely transparent in iOS.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box; // 1\n}\n\nhtml {\n font-family: sans-serif; // 2\n line-height: 1.15; // 3\n -webkit-text-size-adjust: 100%; // 4\n -webkit-tap-highlight-color: rgba($black, 0); // 5\n}\n\n// Shim for \"new\" HTML5 structural elements to display correctly (IE10, older browsers)\n// TODO: remove in v5\n// stylelint-disable-next-line selector-list-comma-newline-after\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Set an explicit initial text-align value so that we can later use\n// the `inherit` value on things like `` elements.\n\nbody {\n margin: 0; // 1\n font-family: $font-family-base;\n @include font-size($font-size-base);\n font-weight: $font-weight-base;\n line-height: $line-height-base;\n color: $body-color;\n text-align: left; // 3\n background-color: $body-bg; // 2\n}\n\n// Suppress the focus outline on elements that cannot be accessed via keyboard.\n// This prevents an unwanted focus outline from appearing around elements that\n// might still respond to pointer events.\n//\n// Credit: https://github.com/suitcss/base\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\n\n// Content grouping\n//\n// 1. Add the correct box sizing in Firefox.\n// 2. Show the overflow in Edge and IE.\n\nhr {\n box-sizing: content-box; // 1\n height: 0; // 1\n overflow: visible; // 2\n}\n\n\n//\n// Typography\n//\n\n// Remove top margins from headings\n//\n// By default, `

`-`

` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n// stylelint-disable-next-line selector-list-comma-newline-after\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: $headings-margin-bottom;\n}\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `

`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n// Abbreviations\n//\n// 1. Duplicate behavior to the data-* attribute for our tooltip plugin\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Remove the bottom border in Firefox 39-.\n// 5. Prevent the text-decoration to be skipped.\n\nabbr[title],\nabbr[data-original-title] { // 1\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n border-bottom: 0; // 4\n text-decoration-skip-ink: none; // 5\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // Undo browser default\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: $font-weight-bolder; // Add the correct font weight in Chrome, Edge, and Safari\n}\n\nsmall {\n @include font-size(80%); // Add the correct font size in all browsers\n}\n\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n//\n\nsub,\nsup {\n position: relative;\n @include font-size(75%);\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n//\n// Links\n//\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n background-color: transparent; // Remove the gray background on active links in IE 10.\n\n @include hover {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href)\n// which have not been made explicitly keyboard-focusable (without tabindex).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n\n @include hover-focus {\n color: inherit;\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n\n//\n// Code\n//\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-monospace;\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n}\n\npre {\n // Remove browser default top margin\n margin-top: 0;\n // Reset browser default of `1em` to use `rem`s\n margin-bottom: 1rem;\n // Don't allow content to break outside\n overflow: auto;\n}\n\n\n//\n// Figures\n//\n\nfigure {\n // Apply a consistent margin strategy (matches our type styles).\n margin: 0 0 1rem;\n}\n\n\n//\n// Images and content\n//\n\nimg {\n vertical-align: middle;\n border-style: none; // Remove the border on images inside links in IE 10-.\n}\n\nsvg {\n // Workaround for the SVG overflow bug in IE10/11 is still required.\n // See https://github.com/twbs/bootstrap/issues/26878\n overflow: hidden;\n vertical-align: middle;\n}\n\n\n//\n// Tables\n//\n\ntable {\n border-collapse: collapse; // Prevent double borders\n}\n\ncaption {\n padding-top: $table-cell-padding;\n padding-bottom: $table-cell-padding;\n color: $table-caption-color;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n // Matches default `` alignment by inheriting from the ``, or the\n // closest parent with a set `text-align`.\n text-align: inherit;\n}\n\n\n//\n// Forms\n//\n\nlabel {\n // Allow labels to use `margin` for spacing.\n display: inline-block;\n margin-bottom: $label-margin-bottom;\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24093\nbutton {\n // stylelint-disable-next-line property-blacklist\n border-radius: 0;\n}\n\n// Work around a Firefox/IE bug where the transparent `button` background\n// results in a loss of the default `button` focus styles.\n//\n// Credit: https://github.com/suitcss/base/\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // Remove the margin in Firefox and Safari\n font-family: inherit;\n @include font-size(inherit);\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible; // Show the overflow in Edge\n}\n\nbutton,\nselect {\n text-transform: none; // Remove the inheritance of text transform in Firefox\n}\n\n// Remove the inheritance of word-wrap in Safari.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24990\nselect {\n word-wrap: normal;\n}\n\n\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n// controls in Android 4.\n// 2. Correct the inability to style clickable types in iOS and Safari.\nbutton,\n[type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; // 2\n}\n\n// Opinionated: add \"hand\" cursor to non-disabled button elements.\n@if $enable-pointer-cursor-for-buttons {\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n &:not(:disabled) {\n cursor: pointer;\n }\n }\n}\n\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box; // 1. Add the correct box sizing in IE 10-\n padding: 0; // 2. Remove the padding in IE 10-\n}\n\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n // Remove the default appearance of temporal inputs to avoid a Mobile Safari\n // bug where setting a custom line-height prevents text from being vertically\n // centered within the input.\n // See https://bugs.webkit.org/show_bug.cgi?id=139848\n // and https://github.com/twbs/bootstrap/issues/11266\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto; // Remove the default vertical scrollbar in IE.\n // Textareas should really only resize vertically so they don't break their (horizontal) containers.\n resize: vertical;\n}\n\nfieldset {\n // Browsers set a default `min-width: min-content;` on fieldsets,\n // unlike e.g. `

`s, which have `min-width: 0;` by default.\n // So we reset that to ensure fieldsets behave more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359\n // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n min-width: 0;\n // Reset the default outline behavior of fieldsets so they don't affect page layout.\n padding: 0;\n margin: 0;\n border: 0;\n}\n\n// 1. Correct the text wrapping in Edge and IE.\n// 2. Correct the color inheritance from `fieldset` elements in IE.\nlegend {\n display: block;\n width: 100%;\n max-width: 100%; // 1\n padding: 0;\n margin-bottom: .5rem;\n @include font-size(1.5rem);\n line-height: inherit;\n color: inherit; // 2\n white-space: normal; // 1\n}\n\nprogress {\n vertical-align: baseline; // Add the correct vertical alignment in Chrome, Firefox, and Opera.\n}\n\n// Correct the cursor style of increment and decrement buttons in Chrome.\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n // This overrides the extra rounded corners on search inputs in iOS so that our\n // `.form-control` class can properly style them. Note that this cannot simply\n // be added to `.form-control` as it's not specific enough. For details, see\n // https://github.com/twbs/bootstrap/issues/11586.\n outline-offset: -2px; // 2. Correct the outline style in Safari.\n -webkit-appearance: none;\n}\n\n//\n// Remove the inner padding in Chrome and Safari on macOS.\n//\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// 1. Correct the inability to style clickable types in iOS and Safari.\n// 2. Change font properties to `inherit` in Safari.\n//\n\n::-webkit-file-upload-button {\n font: inherit; // 2\n -webkit-appearance: button; // 1\n}\n\n//\n// Correct element displays\n//\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item; // Add the correct display in all browsers\n cursor: pointer;\n}\n\ntemplate {\n display: none; // Add the correct display in IE\n}\n\n// Always hide an element with the `hidden` HTML attribute (from PureCSS).\n// Needed for proper display in IE 10-.\n[hidden] {\n display: none !important;\n}\n","// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n// Color system\n\n$white: #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black: #000 !default;\n\n$grays: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$grays: map-merge(\n (\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900\n ),\n $grays\n);\n\n$blue: #007bff !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #e83e8c !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #28a745 !default;\n$teal: #20c997 !default;\n$cyan: #17a2b8 !default;\n\n$colors: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$colors: map-merge(\n (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n ),\n $colors\n);\n\n$primary: $blue !default;\n$secondary: $gray-600 !default;\n$success: $green !default;\n$info: $cyan !default;\n$warning: $yellow !default;\n$danger: $red !default;\n$light: $gray-100 !default;\n$dark: $gray-800 !default;\n\n$theme-colors: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$theme-colors: map-merge(\n (\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n ),\n $theme-colors\n);\n\n// Set a specific jump point for requesting color jumps\n$theme-color-interval: 8% !default;\n\n// The yiq lightness value that determines when the lightness of color changes from \"dark\" to \"light\". Acceptable values are between 0 and 255.\n$yiq-contrasted-threshold: 150 !default;\n\n// Customize the light and dark text colors for use in our YIQ color contrast function.\n$yiq-text-dark: $gray-900 !default;\n$yiq-text-light: $white !default;\n\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-prefers-reduced-motion-media-query: true !default;\n$enable-hover-media-query: false !default; // Deprecated, no longer affects any compiled CSS\n$enable-grid-classes: true !default;\n$enable-pointer-cursor-for-buttons: true !default;\n$enable-print-styles: true !default;\n$enable-responsive-font-sizes: false !default;\n$enable-validation-icons: true !default;\n$enable-deprecation-messages: true !default;\n\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n$spacer: 1rem !default;\n$spacers: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$spacers: map-merge(\n (\n 0: 0,\n 1: ($spacer * .25),\n 2: ($spacer * .5),\n 3: $spacer,\n 4: ($spacer * 1.5),\n 5: ($spacer * 3)\n ),\n $spacers\n);\n\n// This variable affects the `.h-*` and `.w-*` classes.\n$sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$sizes: map-merge(\n (\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%,\n auto: auto\n ),\n $sizes\n);\n\n\n// Body\n//\n// Settings for the `` element.\n\n$body-bg: $white !default;\n$body-color: $gray-900 !default;\n\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: theme-color(\"primary\") !default;\n$link-decoration: none !default;\n$link-hover-color: darken($link-color, 15%) !default;\n$link-hover-decoration: underline !default;\n// Darken percentage for links with `.text-*` class (e.g. `.text-success`)\n$emphasized-link-hover-darken-percentage: 15% !default;\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px\n) !default;\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px\n) !default;\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 30px !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n$line-height-lg: 1.5 !default;\n$line-height-sm: 1.5 !default;\n\n$border-width: 1px !default;\n$border-color: $gray-300 !default;\n\n$border-radius: .25rem !default;\n$border-radius-lg: .3rem !default;\n$border-radius-sm: .2rem !default;\n\n$rounded-pill: 50rem !default;\n\n$box-shadow-sm: 0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow: 0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-lg: 0 1rem 3rem rgba($black, .175) !default;\n\n$component-active-color: $white !default;\n$component-active-bg: theme-color(\"primary\") !default;\n\n$caret-width: .3em !default;\n$caret-vertical-align: $caret-width * .85 !default;\n$caret-spacing: $caret-width * .85 !default;\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n$transition-collapse: height .35s ease !default;\n\n$embed-responsive-aspect-ratios: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$embed-responsive-aspect-ratios: join(\n (\n (21 9),\n (16 9),\n (4 3),\n (1 1),\n ),\n $embed-responsive-aspect-ratios\n);\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n$font-family-base: $font-family-sans-serif !default;\n// stylelint-enable value-keyword-case\n\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-lg: $font-size-base * 1.25 !default;\n$font-size-sm: $font-size-base * .875 !default;\n\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n$line-height-base: 1.5 !default;\n\n$h1-font-size: $font-size-base * 2.5 !default;\n$h2-font-size: $font-size-base * 2 !default;\n$h3-font-size: $font-size-base * 1.75 !default;\n$h4-font-size: $font-size-base * 1.5 !default;\n$h5-font-size: $font-size-base * 1.25 !default;\n$h6-font-size: $font-size-base !default;\n\n$headings-margin-bottom: $spacer / 2 !default;\n$headings-font-family: null !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: null !default;\n\n$display1-size: 6rem !default;\n$display2-size: 5.5rem !default;\n$display3-size: 4.5rem !default;\n$display4-size: 3.5rem !default;\n\n$display1-weight: 300 !default;\n$display2-weight: 300 !default;\n$display3-weight: 300 !default;\n$display4-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n\n$lead-font-size: $font-size-base * 1.25 !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: 80% !default;\n\n$text-muted: $gray-600 !default;\n\n$blockquote-small-color: $gray-600 !default;\n$blockquote-small-font-size: $small-font-size !default;\n$blockquote-font-size: $font-size-base * 1.25 !default;\n\n$hr-border-color: rgba($black, .1) !default;\n$hr-border-width: $border-width !default;\n\n$mark-padding: .2em !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$kbd-box-shadow: inset 0 -.1rem 0 rgba($black, .25) !default;\n$nested-kbd-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-bg: #fcf8e3 !default;\n\n$hr-margin-y: $spacer !default;\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n$table-cell-padding: .75rem !default;\n$table-cell-padding-sm: .3rem !default;\n\n$table-color: $body-color !default;\n$table-bg: null !default;\n$table-accent-bg: rgba($black, .05) !default;\n$table-hover-color: $table-color !default;\n$table-hover-bg: rgba($black, .075) !default;\n$table-active-bg: $table-hover-bg !default;\n\n$table-border-width: $border-width !default;\n$table-border-color: $border-color !default;\n\n$table-head-bg: $gray-200 !default;\n$table-head-color: $gray-700 !default;\n\n$table-dark-color: $white !default;\n$table-dark-bg: $gray-800 !default;\n$table-dark-accent-bg: rgba($white, .05) !default;\n$table-dark-hover-color: $table-dark-color !default;\n$table-dark-hover-bg: rgba($white, .075) !default;\n$table-dark-border-color: lighten($table-dark-bg, 7.5%) !default;\n$table-dark-color: $white !default;\n\n$table-striped-order: odd !default;\n\n$table-caption-color: $text-muted !default;\n\n$table-bg-level: -9 !default;\n$table-border-level: -6 !default;\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n$input-btn-padding-y: .375rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-font-family: null !default;\n$input-btn-font-size: $font-size-base !default;\n$input-btn-line-height: $line-height-base !default;\n\n$input-btn-focus-width: .2rem !default;\n$input-btn-focus-color: rgba($component-active-bg, .25) !default;\n$input-btn-focus-box-shadow: 0 0 0 $input-btn-focus-width $input-btn-focus-color !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-font-size-sm: $font-size-sm !default;\n$input-btn-line-height-sm: $line-height-sm !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-font-size-lg: $font-size-lg !default;\n$input-btn-line-height-lg: $line-height-lg !default;\n\n$input-btn-border-width: $border-width !default;\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-font-family: $input-btn-font-family !default;\n$btn-font-size: $input-btn-font-size !default;\n$btn-line-height: $input-btn-line-height !default;\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-font-size-sm: $input-btn-font-size-sm !default;\n$btn-line-height-sm: $input-btn-line-height-sm !default;\n\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\n$btn-font-size-lg: $input-btn-font-size-lg !default;\n$btn-line-height-lg: $input-btn-line-height-lg !default;\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width: $input-btn-focus-width !default;\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity: .65 !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-disabled-color: $gray-600 !default;\n\n$btn-block-spacing-y: .5rem !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: $border-radius !default;\n$btn-border-radius-lg: $border-radius-lg !default;\n$btn-border-radius-sm: $border-radius-sm !default;\n\n$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n\n// Forms\n\n$label-margin-bottom: .5rem !default;\n\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $input-btn-padding-x !default;\n$input-font-family: $input-btn-font-family !default;\n$input-font-size: $input-btn-font-size !default;\n$input-font-weight: $font-weight-base !default;\n$input-line-height: $input-btn-line-height !default;\n\n$input-padding-y-sm: $input-btn-padding-y-sm !default;\n$input-padding-x-sm: $input-btn-padding-x-sm !default;\n$input-font-size-sm: $input-btn-font-size-sm !default;\n$input-line-height-sm: $input-btn-line-height-sm !default;\n\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-font-size-lg: $input-btn-font-size-lg !default;\n$input-line-height-lg: $input-btn-line-height-lg !default;\n\n$input-bg: $white !default;\n$input-disabled-bg: $gray-200 !default;\n\n$input-color: $gray-700 !default;\n$input-border-color: $gray-400 !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: inset 0 1px 1px rgba($black, .075) !default;\n\n$input-border-radius: $border-radius !default;\n$input-border-radius-lg: $border-radius-lg !default;\n$input-border-radius-sm: $border-radius-sm !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: lighten($component-active-bg, 25%) !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color: $gray-600 !default;\n$input-plaintext-color: $body-color !default;\n\n$input-height-border: $input-border-width * 2 !default;\n\n$input-height-inner: calc(#{$input-line-height * 1em} + #{$input-padding-y * 2}) !default;\n$input-height-inner-half: calc(#{$input-line-height * .5em} + #{$input-padding-y}) !default;\n$input-height-inner-quarter: calc(#{$input-line-height * .25em} + #{$input-padding-y / 2}) !default;\n\n$input-height: calc(#{$input-line-height * 1em} + #{$input-padding-y * 2} + #{$input-height-border}) !default;\n$input-height-sm: calc(#{$input-line-height-sm * 1em} + #{$input-btn-padding-y-sm * 2} + #{$input-height-border}) !default;\n$input-height-lg: calc(#{$input-line-height-lg * 1em} + #{$input-btn-padding-y-lg * 2} + #{$input-height-border}) !default;\n\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-text-margin-top: .25rem !default;\n\n$form-check-input-gutter: 1.25rem !default;\n$form-check-input-margin-y: .3rem !default;\n$form-check-input-margin-x: .25rem !default;\n\n$form-check-inline-margin-x: .75rem !default;\n$form-check-inline-input-margin-x: .3125rem !default;\n\n$form-grid-gutter-width: 10px !default;\n$form-group-margin-bottom: 1rem !default;\n\n$input-group-addon-color: $input-color !default;\n$input-group-addon-bg: $gray-200 !default;\n$input-group-addon-border-color: $input-border-color !default;\n\n$custom-forms-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$custom-control-gutter: .5rem !default;\n$custom-control-spacer-x: 1rem !default;\n\n$custom-control-indicator-size: 1rem !default;\n$custom-control-indicator-bg: $input-bg !default;\n\n$custom-control-indicator-bg-size: 50% 50% !default;\n$custom-control-indicator-box-shadow: $input-box-shadow !default;\n$custom-control-indicator-border-color: $gray-500 !default;\n$custom-control-indicator-border-width: $input-border-width !default;\n\n$custom-control-indicator-disabled-bg: $input-disabled-bg !default;\n$custom-control-label-disabled-color: $gray-600 !default;\n\n$custom-control-indicator-checked-color: $component-active-color !default;\n$custom-control-indicator-checked-bg: $component-active-bg !default;\n$custom-control-indicator-checked-disabled-bg: rgba(theme-color(\"primary\"), .5) !default;\n$custom-control-indicator-checked-box-shadow: none !default;\n$custom-control-indicator-checked-border-color: $custom-control-indicator-checked-bg !default;\n\n$custom-control-indicator-focus-box-shadow: $input-focus-box-shadow !default;\n$custom-control-indicator-focus-border-color: $input-focus-border-color !default;\n\n$custom-control-indicator-active-color: $component-active-color !default;\n$custom-control-indicator-active-bg: lighten($component-active-bg, 35%) !default;\n$custom-control-indicator-active-box-shadow: none !default;\n$custom-control-indicator-active-border-color: $custom-control-indicator-active-bg !default;\n\n$custom-checkbox-indicator-border-radius: $border-radius !default;\n$custom-checkbox-indicator-icon-checked: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='#{$custom-control-indicator-checked-color}' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n\n$custom-checkbox-indicator-indeterminate-bg: $component-active-bg !default;\n$custom-checkbox-indicator-indeterminate-color: $custom-control-indicator-checked-color !default;\n$custom-checkbox-indicator-icon-indeterminate: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='#{$custom-checkbox-indicator-indeterminate-color}' d='M0 2h4'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$custom-checkbox-indicator-indeterminate-box-shadow: none !default;\n$custom-checkbox-indicator-indeterminate-border-color: $custom-checkbox-indicator-indeterminate-bg !default;\n\n$custom-radio-indicator-border-radius: 50% !default;\n$custom-radio-indicator-icon-checked: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='#{$custom-control-indicator-checked-color}'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n\n$custom-switch-width: $custom-control-indicator-size * 1.75 !default;\n$custom-switch-indicator-border-radius: $custom-control-indicator-size / 2 !default;\n$custom-switch-indicator-size: calc(#{$custom-control-indicator-size} - #{$custom-control-indicator-border-width * 4}) !default;\n\n$custom-select-padding-y: $input-padding-y !default;\n$custom-select-padding-x: $input-padding-x !default;\n$custom-select-font-family: $input-font-family !default;\n$custom-select-font-size: $input-font-size !default;\n$custom-select-height: $input-height !default;\n$custom-select-indicator-padding: 1rem !default; // Extra padding to account for the presence of the background-image based indicator\n$custom-select-font-weight: $input-font-weight !default;\n$custom-select-line-height: $input-line-height !default;\n$custom-select-color: $input-color !default;\n$custom-select-disabled-color: $gray-600 !default;\n$custom-select-bg: $input-bg !default;\n$custom-select-disabled-bg: $gray-200 !default;\n$custom-select-bg-size: 8px 10px !default; // In pixels because image dimensions\n$custom-select-indicator-color: $gray-800 !default;\n$custom-select-indicator: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$custom-select-background: $custom-select-indicator no-repeat right $custom-select-padding-x center / $custom-select-bg-size !default; // Used so we can have multiple background elements (e.g., arrow and feedback icon)\n\n$custom-select-feedback-icon-padding-right: calc((1em + #{2 * $custom-select-padding-y}) * 3 / 4 + #{$custom-select-padding-x + $custom-select-indicator-padding}) !default;\n$custom-select-feedback-icon-position: center right ($custom-select-padding-x + $custom-select-indicator-padding) !default;\n$custom-select-feedback-icon-size: $input-height-inner-half $input-height-inner-half !default;\n\n$custom-select-border-width: $input-border-width !default;\n$custom-select-border-color: $input-border-color !default;\n$custom-select-border-radius: $border-radius !default;\n$custom-select-box-shadow: inset 0 1px 2px rgba($black, .075) !default;\n\n$custom-select-focus-border-color: $input-focus-border-color !default;\n$custom-select-focus-width: $input-focus-width !default;\n$custom-select-focus-box-shadow: 0 0 0 $custom-select-focus-width $input-btn-focus-color !default;\n\n$custom-select-padding-y-sm: $input-padding-y-sm !default;\n$custom-select-padding-x-sm: $input-padding-x-sm !default;\n$custom-select-font-size-sm: $input-font-size-sm !default;\n$custom-select-height-sm: $input-height-sm !default;\n\n$custom-select-padding-y-lg: $input-padding-y-lg !default;\n$custom-select-padding-x-lg: $input-padding-x-lg !default;\n$custom-select-font-size-lg: $input-font-size-lg !default;\n$custom-select-height-lg: $input-height-lg !default;\n\n$custom-range-track-width: 100% !default;\n$custom-range-track-height: .5rem !default;\n$custom-range-track-cursor: pointer !default;\n$custom-range-track-bg: $gray-300 !default;\n$custom-range-track-border-radius: 1rem !default;\n$custom-range-track-box-shadow: inset 0 .25rem .25rem rgba($black, .1) !default;\n\n$custom-range-thumb-width: 1rem !default;\n$custom-range-thumb-height: $custom-range-thumb-width !default;\n$custom-range-thumb-bg: $component-active-bg !default;\n$custom-range-thumb-border: 0 !default;\n$custom-range-thumb-border-radius: 1rem !default;\n$custom-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\n$custom-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-focus-box-shadow !default;\n$custom-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in IE/Edge\n$custom-range-thumb-active-bg: lighten($component-active-bg, 35%) !default;\n$custom-range-thumb-disabled-bg: $gray-500 !default;\n\n$custom-file-height: $input-height !default;\n$custom-file-height-inner: $input-height-inner !default;\n$custom-file-focus-border-color: $input-focus-border-color !default;\n$custom-file-focus-box-shadow: $input-focus-box-shadow !default;\n$custom-file-disabled-bg: $input-disabled-bg !default;\n\n$custom-file-padding-y: $input-padding-y !default;\n$custom-file-padding-x: $input-padding-x !default;\n$custom-file-line-height: $input-line-height !default;\n$custom-file-font-family: $input-font-family !default;\n$custom-file-font-weight: $input-font-weight !default;\n$custom-file-color: $input-color !default;\n$custom-file-bg: $input-bg !default;\n$custom-file-border-width: $input-border-width !default;\n$custom-file-border-color: $input-border-color !default;\n$custom-file-border-radius: $input-border-radius !default;\n$custom-file-box-shadow: $input-box-shadow !default;\n$custom-file-button-color: $custom-file-color !default;\n$custom-file-button-bg: $input-group-addon-bg !default;\n$custom-file-text: (\n en: \"Browse\"\n) !default;\n\n\n// Form validation\n\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $small-font-size !default;\n$form-feedback-valid-color: theme-color(\"success\") !default;\n$form-feedback-invalid-color: theme-color(\"danger\") !default;\n\n$form-feedback-icon-valid-color: $form-feedback-valid-color !default;\n$form-feedback-icon-valid: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='#{$form-feedback-icon-valid-color}' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$form-feedback-icon-invalid-color: $form-feedback-invalid-color !default;\n$form-feedback-icon-invalid: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$form-feedback-icon-invalid-color}' viewBox='-2 -2 7 7'%3e%3cpath stroke='#{$form-feedback-icon-invalid-color}' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E\"), \"#\", \"%23\") !default;\n\n$form-validation-states: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$form-validation-states: map-merge(\n (\n \"valid\": (\n \"color\": $form-feedback-valid-color,\n \"icon\": $form-feedback-icon-valid\n ),\n \"invalid\": (\n \"color\": $form-feedback-invalid-color,\n \"icon\": $form-feedback-icon-invalid\n ),\n ),\n $form-validation-states\n);\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-modal-backdrop: 1040 !default;\n$zindex-modal: 1050 !default;\n$zindex-popover: 1060 !default;\n$zindex-tooltip: 1070 !default;\n\n\n// Navs\n\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-disabled-color: $gray-600 !default;\n\n$nav-tabs-border-color: $gray-300 !default;\n$nav-tabs-border-width: $border-width !default;\n$nav-tabs-border-radius: $border-radius !default;\n$nav-tabs-link-hover-border-color: $gray-200 $gray-200 $nav-tabs-border-color !default;\n$nav-tabs-link-active-color: $gray-700 !default;\n$nav-tabs-link-active-bg: $body-bg !default;\n$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n\n$nav-divider-color: $gray-200 !default;\n$nav-divider-margin-y: $spacer / 2 !default;\n\n\n// Navbar\n\n$navbar-padding-y: $spacer / 2 !default;\n$navbar-padding-x: $spacer !default;\n\n$navbar-nav-link-padding-x: .5rem !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) / 2 !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n\n$navbar-dark-color: rgba($white, .5) !default;\n$navbar-dark-hover-color: rgba($white, .75) !default;\n$navbar-dark-active-color: $white !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-toggler-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='#{$navbar-dark-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\n\n$navbar-light-color: rgba($black, .5) !default;\n$navbar-light-hover-color: rgba($black, .7) !default;\n$navbar-light-active-color: rgba($black, .9) !default;\n$navbar-light-disabled-color: rgba($black, .3) !default;\n$navbar-light-toggler-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='#{$navbar-light-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$navbar-light-toggler-border-color: rgba($black, .1) !default;\n\n$navbar-light-brand-color: $navbar-light-active-color !default;\n$navbar-light-brand-hover-color: $navbar-light-active-color !default;\n$navbar-dark-brand-color: $navbar-dark-active-color !default;\n$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-font-size: $font-size-base !default;\n$dropdown-color: $body-color !default;\n$dropdown-bg: $white !default;\n$dropdown-border-color: rgba($black, .15) !default;\n$dropdown-border-radius: $border-radius !default;\n$dropdown-border-width: $border-width !default;\n$dropdown-inner-border-radius: calc(#{$dropdown-border-radius} - #{$dropdown-border-width}) !default;\n$dropdown-divider-bg: $gray-200 !default;\n$dropdown-divider-margin-y: $nav-divider-margin-y !default;\n$dropdown-box-shadow: 0 .5rem 1rem rgba($black, .175) !default;\n\n$dropdown-link-color: $gray-900 !default;\n$dropdown-link-hover-color: darken($gray-900, 5%) !default;\n$dropdown-link-hover-bg: $gray-100 !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $component-active-bg !default;\n\n$dropdown-link-disabled-color: $gray-600 !default;\n\n$dropdown-item-padding-y: .25rem !default;\n$dropdown-item-padding-x: 1.5rem !default;\n\n$dropdown-header-color: $gray-600 !default;\n\n\n// Pagination\n\n$pagination-padding-y: .5rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n$pagination-line-height: 1.25 !default;\n\n$pagination-color: $link-color !default;\n$pagination-bg: $white !default;\n$pagination-border-width: $border-width !default;\n$pagination-border-color: $gray-300 !default;\n\n$pagination-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$pagination-focus-outline: 0 !default;\n\n$pagination-hover-color: $link-hover-color !default;\n$pagination-hover-bg: $gray-200 !default;\n$pagination-hover-border-color: $gray-300 !default;\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $component-active-bg !default;\n$pagination-active-border-color: $pagination-active-bg !default;\n\n$pagination-disabled-color: $gray-600 !default;\n$pagination-disabled-bg: $white !default;\n$pagination-disabled-border-color: $gray-300 !default;\n\n\n// Jumbotron\n\n$jumbotron-padding: 2rem !default;\n$jumbotron-color: null !default;\n$jumbotron-bg: $gray-200 !default;\n\n\n// Cards\n\n$card-spacer-y: .75rem !default;\n$card-spacer-x: 1.25rem !default;\n$card-border-width: $border-width !default;\n$card-border-radius: $border-radius !default;\n$card-border-color: rgba($black, .125) !default;\n$card-inner-border-radius: calc(#{$card-border-radius} - #{$card-border-width}) !default;\n$card-cap-bg: rgba($black, .03) !default;\n$card-cap-color: null !default;\n$card-color: null !default;\n$card-bg: $white !default;\n\n$card-img-overlay-padding: 1.25rem !default;\n\n$card-group-margin: $grid-gutter-width / 2 !default;\n$card-deck-margin: $card-group-margin !default;\n\n$card-columns-count: 3 !default;\n$card-columns-gap: 1.25rem !default;\n$card-columns-margin: $card-spacer-y !default;\n\n\n// Tooltips\n\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-max-width: 200px !default;\n$tooltip-color: $white !default;\n$tooltip-bg: $black !default;\n$tooltip-border-radius: $border-radius !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: .25rem !default;\n$tooltip-padding-x: .5rem !default;\n$tooltip-margin: 0 !default;\n\n$tooltip-arrow-width: .8rem !default;\n$tooltip-arrow-height: .4rem !default;\n$tooltip-arrow-color: $tooltip-bg !default;\n\n// Form tooltips must come after regular tooltips\n$form-feedback-tooltip-padding-y: $tooltip-padding-y !default;\n$form-feedback-tooltip-padding-x: $tooltip-padding-x !default;\n$form-feedback-tooltip-font-size: $tooltip-font-size !default;\n$form-feedback-tooltip-line-height: $line-height-base !default;\n$form-feedback-tooltip-opacity: $tooltip-opacity !default;\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\n\n\n// Popovers\n\n$popover-font-size: $font-size-sm !default;\n$popover-bg: $white !default;\n$popover-max-width: 276px !default;\n$popover-border-width: $border-width !default;\n$popover-border-color: rgba($black, .2) !default;\n$popover-border-radius: $border-radius-lg !default;\n$popover-box-shadow: 0 .25rem .5rem rgba($black, .2) !default;\n\n$popover-header-bg: darken($popover-bg, 3%) !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: .5rem !default;\n$popover-header-padding-x: .75rem !default;\n\n$popover-body-color: $body-color !default;\n$popover-body-padding-y: $popover-header-padding-y !default;\n$popover-body-padding-x: $popover-header-padding-x !default;\n\n$popover-arrow-width: 1rem !default;\n$popover-arrow-height: .5rem !default;\n$popover-arrow-color: $popover-bg !default;\n\n$popover-arrow-outer-color: fade-in($popover-border-color, .05) !default;\n\n\n// Toasts\n\n$toast-max-width: 350px !default;\n$toast-padding-x: .75rem !default;\n$toast-padding-y: .25rem !default;\n$toast-font-size: .875rem !default;\n$toast-color: null !default;\n$toast-background-color: rgba($white, .85) !default;\n$toast-border-width: 1px !default;\n$toast-border-color: rgba(0, 0, 0, .1) !default;\n$toast-border-radius: .25rem !default;\n$toast-box-shadow: 0 .25rem .75rem rgba($black, .1) !default;\n\n$toast-header-color: $gray-600 !default;\n$toast-header-background-color: rgba($white, .85) !default;\n$toast-header-border-color: rgba(0, 0, 0, .05) !default;\n\n\n// Badges\n\n$badge-font-size: 75% !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-padding-y: .25em !default;\n$badge-padding-x: .4em !default;\n$badge-border-radius: $border-radius !default;\n\n$badge-transition: $btn-transition !default;\n$badge-focus-width: $input-btn-focus-width !default;\n\n$badge-pill-padding-x: .6em !default;\n// Use a higher than normal value to ensure completely rounded edges when\n// customizing padding or font-size on labels.\n$badge-pill-border-radius: 10rem !default;\n\n\n// Modals\n\n// Padding applied to the modal body\n$modal-inner-padding: 1rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-color: null !default;\n$modal-content-bg: $white !default;\n$modal-content-border-color: rgba($black, .2) !default;\n$modal-content-border-width: $border-width !default;\n$modal-content-border-radius: $border-radius-lg !default;\n$modal-content-box-shadow-xs: 0 .25rem .5rem rgba($black, .5) !default;\n$modal-content-box-shadow-sm-up: 0 .5rem 1rem rgba($black, .5) !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n$modal-header-border-color: $border-color !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n$modal-header-padding-y: 1rem !default;\n$modal-header-padding-x: 1rem !default;\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-xl: 1140px !default;\n$modal-lg: 800px !default;\n$modal-md: 500px !default;\n$modal-sm: 300px !default;\n\n$modal-fade-transform: translate(0, -50px) !default;\n$modal-show-transform: none !default;\n$modal-transition: transform .3s ease-out !default;\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n$alert-padding-y: .75rem !default;\n$alert-padding-x: 1.25rem !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: $border-width !default;\n\n$alert-bg-level: -10 !default;\n$alert-border-level: -9 !default;\n$alert-color-level: 6 !default;\n\n\n// Progress bars\n\n$progress-height: 1rem !default;\n$progress-font-size: $font-size-base * .75 !default;\n$progress-bg: $gray-200 !default;\n$progress-border-radius: $border-radius !default;\n$progress-box-shadow: inset 0 .1rem .1rem rgba($black, .1) !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: theme-color(\"primary\") !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n\n\n// List group\n\n$list-group-color: null !default;\n$list-group-bg: $white !default;\n$list-group-border-color: rgba($black, .125) !default;\n$list-group-border-width: $border-width !default;\n$list-group-border-radius: $border-radius !default;\n\n$list-group-item-padding-y: .75rem !default;\n$list-group-item-padding-x: 1.25rem !default;\n\n$list-group-hover-bg: $gray-100 !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: $gray-600 !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: $gray-700 !default;\n$list-group-action-hover-color: $list-group-action-color !default;\n\n$list-group-action-active-color: $body-color !default;\n$list-group-action-active-bg: $gray-200 !default;\n\n\n// Image thumbnails\n\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: $body-bg !default;\n$thumbnail-border-width: $border-width !default;\n$thumbnail-border-color: $gray-300 !default;\n$thumbnail-border-radius: $border-radius !default;\n$thumbnail-box-shadow: 0 1px 2px rgba($black, .075) !default;\n\n\n// Figures\n\n$figure-caption-font-size: 90% !default;\n$figure-caption-color: $gray-600 !default;\n\n\n// Breadcrumbs\n\n$breadcrumb-padding-y: .75rem !default;\n$breadcrumb-padding-x: 1rem !default;\n$breadcrumb-item-padding: .5rem !default;\n\n$breadcrumb-margin-bottom: 1rem !default;\n\n$breadcrumb-bg: $gray-200 !default;\n$breadcrumb-divider-color: $gray-600 !default;\n$breadcrumb-active-color: $gray-600 !default;\n$breadcrumb-divider: quote(\"/\") !default;\n\n$breadcrumb-border-radius: $border-radius !default;\n\n\n// Carousel\n\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n$carousel-control-hover-opacity: .9 !default;\n$carousel-control-transition: opacity .15s ease !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-hit-area-height: 10px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-active-bg: $white !default;\n$carousel-indicator-transition: opacity .6s ease !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n\n$carousel-control-icon-width: 20px !default;\n\n$carousel-control-prev-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$carousel-control-next-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n\n$carousel-transition-duration: .6s !default;\n$carousel-transition: transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n\n\n// Spinners\n\n$spinner-width: 2rem !default;\n$spinner-height: $spinner-width !default;\n$spinner-border-width: .25em !default;\n\n$spinner-width-sm: 1rem !default;\n$spinner-height-sm: $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n\n\n// Close\n\n$close-font-size: $font-size-base * 1.5 !default;\n$close-font-weight: $font-weight-bold !default;\n$close-color: $black !default;\n$close-text-shadow: 0 1px 0 $white !default;\n\n\n// Code\n\n$code-font-size: 87.5% !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .2rem !default;\n$kbd-padding-x: .4rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: $white !default;\n$kbd-bg: $gray-900 !default;\n\n$pre-color: $gray-900 !default;\n$pre-scrollable-max-height: 340px !default;\n\n\n// Utilities\n\n$displays: none, inline, inline-block, block, table, table-row, table-cell, flex, inline-flex !default;\n$overflows: auto, hidden !default;\n$positions: static, relative, absolute, fixed, sticky !default;\n\n\n// Printing\n\n$print-page-size: a3 !default;\n$print-body-min-width: map-get($grid-breakpoints, \"lg\") !default;\n","// stylelint-disable property-blacklist, scss/dollar-variable-default\n\n// SCSS RFS mixin\n//\n// Automated font-resizing\n//\n// See https://github.com/twbs/rfs\n\n// Configuration\n\n// Base font size\n$rfs-base-font-size: 1.25rem !default;\n$rfs-font-size-unit: rem !default;\n\n// Breakpoint at where font-size starts decreasing if screen width is smaller\n$rfs-breakpoint: 1200px !default;\n$rfs-breakpoint-unit: px !default;\n\n// Resize font-size based on screen height and width\n$rfs-two-dimensional: false !default;\n\n// Factor of decrease\n$rfs-factor: 10 !default;\n\n@if type-of($rfs-factor) != \"number\" or $rfs-factor <= 1 {\n @error \"`#{$rfs-factor}` is not a valid $rfs-factor, it must be greater than 1.\";\n}\n\n// Generate enable or disable classes. Possibilities: false, \"enable\" or \"disable\"\n$rfs-class: false !default;\n\n// 1 rem = $rfs-rem-value px\n$rfs-rem-value: 16 !default;\n\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\n$rfs-safari-iframe-resize-bug-fix: false !default;\n\n// Disable RFS by setting $enable-responsive-font-sizes to false\n$enable-responsive-font-sizes: true !default;\n\n// Cache $rfs-base-font-size unit\n$rfs-base-font-size-unit: unit($rfs-base-font-size);\n\n// Remove px-unit from $rfs-base-font-size for calculations\n@if $rfs-base-font-size-unit == \"px\" {\n $rfs-base-font-size: $rfs-base-font-size / ($rfs-base-font-size * 0 + 1);\n}\n@else if $rfs-base-font-size-unit == \"rem\" {\n $rfs-base-font-size: $rfs-base-font-size / ($rfs-base-font-size * 0 + 1 / $rfs-rem-value);\n}\n\n// Cache $rfs-breakpoint unit to prevent multiple calls\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\n\n// Remove unit from $rfs-breakpoint for calculations\n@if $rfs-breakpoint-unit-cache == \"px\" {\n $rfs-breakpoint: $rfs-breakpoint / ($rfs-breakpoint * 0 + 1);\n}\n@else if $rfs-breakpoint-unit-cache == \"rem\" or $rfs-breakpoint-unit-cache == \"em\" {\n $rfs-breakpoint: $rfs-breakpoint / ($rfs-breakpoint * 0 + 1 / $rfs-rem-value);\n}\n\n// Responsive font-size mixin\n@mixin rfs($fs, $important: false) {\n // Cache $fs unit\n $fs-unit: if(type-of($fs) == \"number\", unit($fs), false);\n\n // Add !important suffix if needed\n $rfs-suffix: if($important, \" !important\", \"\");\n\n // If $fs isn't a number (like inherit) or $fs has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n @if not $fs-unit or $fs-unit != \"\" and $fs-unit != \"px\" and $fs-unit != \"rem\" or $fs == 0 {\n font-size: #{$fs}#{$rfs-suffix};\n }\n @else {\n // Variables for storing static and fluid rescaling\n $rfs-static: null;\n $rfs-fluid: null;\n\n // Remove px-unit from $fs for calculations\n @if $fs-unit == \"px\" {\n $fs: $fs / ($fs * 0 + 1);\n }\n @else if $fs-unit == \"rem\" {\n $fs: $fs / ($fs * 0 + 1 / $rfs-rem-value);\n }\n\n // Set default font-size\n @if $rfs-font-size-unit == rem {\n $rfs-static: #{$fs / $rfs-rem-value}rem#{$rfs-suffix};\n }\n @else if $rfs-font-size-unit == px {\n $rfs-static: #{$fs}px#{$rfs-suffix};\n }\n @else {\n @error \"`#{$rfs-font-size-unit}` is not a valid unit for $rfs-font-size-unit. Use `px` or `rem`.\";\n }\n\n // Only add media query if font-size is bigger as the minimum font-size\n // If $rfs-factor == 1, no rescaling will take place\n @if $fs > $rfs-base-font-size and $enable-responsive-font-sizes {\n $min-width: null;\n $variable-unit: null;\n\n // Calculate minimum font-size for given font-size\n $fs-min: $rfs-base-font-size + ($fs - $rfs-base-font-size) / $rfs-factor;\n\n // Calculate difference between given font-size and minimum font-size for given font-size\n $fs-diff: $fs - $fs-min;\n\n // Base font-size formatting\n // No need to check if the unit is valid, because we did that before\n $min-width: if($rfs-font-size-unit == rem, #{$fs-min / $rfs-rem-value}rem, #{$fs-min}px);\n\n // If two-dimensional, use smallest of screen width and height\n $variable-unit: if($rfs-two-dimensional, vmin, vw);\n\n // Calculate the variable width between 0 and $rfs-breakpoint\n $variable-width: #{$fs-diff * 100 / $rfs-breakpoint}#{$variable-unit};\n\n // Set the calculated font-size.\n $rfs-fluid: calc(#{$min-width} + #{$variable-width}) #{$rfs-suffix};\n }\n\n // Rendering\n @if $rfs-fluid == null {\n // Only render static font-size if no fluid font-size is available\n font-size: $rfs-static;\n }\n @else {\n $mq-value: null;\n\n // RFS breakpoint formatting\n @if $rfs-breakpoint-unit == em or $rfs-breakpoint-unit == rem {\n $mq-value: #{$rfs-breakpoint / $rfs-rem-value}#{$rfs-breakpoint-unit};\n }\n @else if $rfs-breakpoint-unit == px {\n $mq-value: #{$rfs-breakpoint}px;\n }\n @else {\n @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\n }\n\n @if $rfs-class == \"disable\" {\n // Adding an extra class increases specificity,\n // which prevents the media query to override the font size\n &,\n .disable-responsive-font-size &,\n &.disable-responsive-font-size {\n font-size: $rfs-static;\n }\n }\n @else {\n font-size: $rfs-static;\n }\n\n @if $rfs-two-dimensional {\n @media (max-width: #{$mq-value}), (max-height: #{$mq-value}) {\n @if $rfs-class == \"enable\" {\n .enable-responsive-font-size &,\n &.enable-responsive-font-size {\n font-size: $rfs-fluid;\n }\n }\n @else {\n font-size: $rfs-fluid;\n }\n\n @if $rfs-safari-iframe-resize-bug-fix {\n // stylelint-disable-next-line length-zero-no-unit\n min-width: 0vw;\n }\n }\n }\n @else {\n @media (max-width: #{$mq-value}) {\n @if $rfs-class == \"enable\" {\n .enable-responsive-font-size &,\n &.enable-responsive-font-size {\n font-size: $rfs-fluid;\n }\n }\n @else {\n font-size: $rfs-fluid;\n }\n\n @if $rfs-safari-iframe-resize-bug-fix {\n // stylelint-disable-next-line length-zero-no-unit\n min-width: 0vw;\n }\n }\n }\n }\n }\n}\n\n// The font-size & responsive-font-size mixin uses RFS to rescale font sizes\n@mixin font-size($fs, $important: false) {\n @include rfs($fs, $important);\n}\n\n@mixin responsive-font-size($fs, $important: false) {\n @include rfs($fs, $important);\n}\n","// Hover mixin and `$enable-hover-media-query` are deprecated.\n//\n// Originally added during our alphas and maintained during betas, this mixin was\n// designed to prevent `:hover` stickiness on iOS-an issue where hover styles\n// would persist after initial touch.\n//\n// For backward compatibility, we've kept these mixins and updated them to\n// always return their regular pseudo-classes instead of a shimmed media query.\n//\n// Issue: https://github.com/twbs/bootstrap/issues/25195\n\n@mixin hover {\n &:hover { @content; }\n}\n\n@mixin hover-focus {\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin plain-hover-focus {\n &,\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin hover-focus-active {\n &:hover,\n &:focus,\n &:active {\n @content;\n }\n}\n"]} \ No newline at end of file diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css b/Headstorm Front End Challenge/Headstorm Front End Challenge/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css new file mode 100644 index 000000000..c804b3b10 --- /dev/null +++ b/Headstorm Front End Challenge/Headstorm Front End Challenge/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css @@ -0,0 +1,8 @@ +/*! + * Bootstrap Reboot v4.3.1 (https://getbootstrap.com/) + * Copyright 2011-2019 The Bootstrap Authors + * Copyright 2011-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) + */*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important} +/*# sourceMappingURL=bootstrap-reboot.min.css.map */ \ No newline at end of file diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css.map b/Headstorm Front End Challenge/Headstorm Front End Challenge/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css.map new file mode 100644 index 000000000..73f4a1928 --- /dev/null +++ b/Headstorm Front End Challenge/Headstorm Front End Challenge/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap-reboot.scss","../../scss/_reboot.scss","dist/css/bootstrap-reboot.css","../../scss/vendor/_rfs.scss","bootstrap-reboot.css","../../scss/mixins/_hover.scss"],"names":[],"mappings":"AAAA;;;;;;ACkBA,ECTA,QADA,SDaE,WAAA,WAGF,KACE,YAAA,WACA,YAAA,KACA,yBAAA,KACA,4BAAA,YAMF,QAAA,MAAA,WAAA,OAAA,OAAA,OAAA,OAAA,KAAA,IAAA,QACE,QAAA,MAUF,KACE,OAAA,EACA,YAAA,aAAA,CAAA,kBAAA,CAAA,UAAA,CAAA,MAAA,CAAA,gBAAA,CAAA,KAAA,CAAA,WAAA,CAAA,UAAA,CAAA,mBAAA,CAAA,gBAAA,CAAA,iBAAA,CAAA,mBEgFI,UAAA,KF9EJ,YAAA,IACA,YAAA,IACA,MAAA,QACA,WAAA,KACA,iBAAA,KGlBF,sBH2BE,QAAA,YASF,GACE,WAAA,YACA,OAAA,EACA,SAAA,QAaF,GAAA,GAAA,GAAA,GAAA,GAAA,GACE,WAAA,EACA,cAAA,MAOF,EACE,WAAA,EACA,cAAA,KC1CF,0BDqDA,YAEE,gBAAA,UACA,wBAAA,UAAA,OAAA,gBAAA,UAAA,OACA,OAAA,KACA,cAAA,EACA,iCAAA,KAAA,yBAAA,KAGF,QACE,cAAA,KACA,WAAA,OACA,YAAA,QC/CF,GDkDA,GCnDA,GDsDE,WAAA,EACA,cAAA,KAGF,MClDA,MACA,MAFA,MDuDE,cAAA,EAGF,GACE,YAAA,IAGF,GACE,cAAA,MACA,YAAA,EAGF,WACE,OAAA,EAAA,EAAA,KAGF,ECnDA,ODqDE,YAAA,OAGF,MEpFI,UAAA,IF6FJ,ICxDA,ID0DE,SAAA,SE/FE,UAAA,IFiGF,YAAA,EACA,eAAA,SAGF,IAAM,OAAA,OACN,IAAM,IAAA,MAON,EACE,MAAA,QACA,gBAAA,KACA,iBAAA,YI5KA,QJ+KE,MAAA,QACA,gBAAA,UAUJ,8BACE,MAAA,QACA,gBAAA,KIxLA,oCAAA,oCJ2LE,MAAA,QACA,gBAAA,KANJ,oCAUI,QAAA,EC1DJ,KACA,IDkEA,ICjEA,KDqEE,YAAA,cAAA,CAAA,KAAA,CAAA,MAAA,CAAA,QAAA,CAAA,iBAAA,CAAA,aAAA,CAAA,UErJE,UAAA,IFyJJ,IAEE,WAAA,EAEA,cAAA,KAEA,SAAA,KAQF,OAEE,OAAA,EAAA,EAAA,KAQF,IACE,eAAA,OACA,aAAA,KAGF,IAGE,SAAA,OACA,eAAA,OAQF,MACE,gBAAA,SAGF,QACE,YAAA,OACA,eAAA,OACA,MAAA,QACA,WAAA,KACA,aAAA,OAGF,GAGE,WAAA,QAQF,MAEE,QAAA,aACA,cAAA,MAMF,OAEE,cAAA,EAOF,aACE,QAAA,IAAA,OACA,QAAA,IAAA,KAAA,yBCrGF,ODwGA,MCtGA,SADA,OAEA,SD0GE,OAAA,EACA,YAAA,QEtPE,UAAA,QFwPF,YAAA,QAGF,OCxGA,MD0GE,SAAA,QAGF,OCxGA,OD0GE,eAAA,KAMF,OACE,UAAA,OCxGF,cACA,aACA,cD6GA,OAIE,mBAAA,OC5GF,6BACA,4BACA,6BD+GE,sBAKI,OAAA,QC/GN,gCACA,+BACA,gCDmHA,yBAIE,QAAA,EACA,aAAA,KClHF,qBDqHA,kBAEE,WAAA,WACA,QAAA,EAIF,iBCrHA,2BACA,kBAFA,iBD+HE,mBAAA,QAGF,SACE,SAAA,KAEA,OAAA,SAGF,SAME,UAAA,EAEA,QAAA,EACA,OAAA,EACA,OAAA,EAKF,OACE,QAAA,MACA,MAAA,KACA,UAAA,KACA,QAAA,EACA,cAAA,MElSI,UAAA,OFoSJ,YAAA,QACA,MAAA,QACA,YAAA,OAGF,SACE,eAAA,SGpIF,yCFGA,yCDuIE,OAAA,KGrIF,cH6IE,eAAA,KACA,mBAAA,KGzIF,yCHiJE,mBAAA,KAQF,6BACE,KAAA,QACA,mBAAA,OAOF,OACE,QAAA,aAGF,QACE,QAAA,UACA,OAAA,QAGF,SACE,QAAA,KGtJF,SH4JE,QAAA","sourcesContent":["/*!\n * Bootstrap Reboot v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)\n */\n\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"reboot\";\n","// stylelint-disable at-rule-no-vendor-prefix, declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n// 2. Change the default font family in all browsers.\n// 3. Correct the line height in all browsers.\n// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.\n// 5. Change the default tap highlight to be completely transparent in iOS.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box; // 1\n}\n\nhtml {\n font-family: sans-serif; // 2\n line-height: 1.15; // 3\n -webkit-text-size-adjust: 100%; // 4\n -webkit-tap-highlight-color: rgba($black, 0); // 5\n}\n\n// Shim for \"new\" HTML5 structural elements to display correctly (IE10, older browsers)\n// TODO: remove in v5\n// stylelint-disable-next-line selector-list-comma-newline-after\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Set an explicit initial text-align value so that we can later use\n// the `inherit` value on things like `` elements.\n\nbody {\n margin: 0; // 1\n font-family: $font-family-base;\n @include font-size($font-size-base);\n font-weight: $font-weight-base;\n line-height: $line-height-base;\n color: $body-color;\n text-align: left; // 3\n background-color: $body-bg; // 2\n}\n\n// Suppress the focus outline on elements that cannot be accessed via keyboard.\n// This prevents an unwanted focus outline from appearing around elements that\n// might still respond to pointer events.\n//\n// Credit: https://github.com/suitcss/base\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\n\n// Content grouping\n//\n// 1. Add the correct box sizing in Firefox.\n// 2. Show the overflow in Edge and IE.\n\nhr {\n box-sizing: content-box; // 1\n height: 0; // 1\n overflow: visible; // 2\n}\n\n\n//\n// Typography\n//\n\n// Remove top margins from headings\n//\n// By default, `

`-`

` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n// stylelint-disable-next-line selector-list-comma-newline-after\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: $headings-margin-bottom;\n}\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `

`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n// Abbreviations\n//\n// 1. Duplicate behavior to the data-* attribute for our tooltip plugin\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Remove the bottom border in Firefox 39-.\n// 5. Prevent the text-decoration to be skipped.\n\nabbr[title],\nabbr[data-original-title] { // 1\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n border-bottom: 0; // 4\n text-decoration-skip-ink: none; // 5\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // Undo browser default\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: $font-weight-bolder; // Add the correct font weight in Chrome, Edge, and Safari\n}\n\nsmall {\n @include font-size(80%); // Add the correct font size in all browsers\n}\n\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n//\n\nsub,\nsup {\n position: relative;\n @include font-size(75%);\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n//\n// Links\n//\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n background-color: transparent; // Remove the gray background on active links in IE 10.\n\n @include hover {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href)\n// which have not been made explicitly keyboard-focusable (without tabindex).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n\n @include hover-focus {\n color: inherit;\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n\n//\n// Code\n//\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-monospace;\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n}\n\npre {\n // Remove browser default top margin\n margin-top: 0;\n // Reset browser default of `1em` to use `rem`s\n margin-bottom: 1rem;\n // Don't allow content to break outside\n overflow: auto;\n}\n\n\n//\n// Figures\n//\n\nfigure {\n // Apply a consistent margin strategy (matches our type styles).\n margin: 0 0 1rem;\n}\n\n\n//\n// Images and content\n//\n\nimg {\n vertical-align: middle;\n border-style: none; // Remove the border on images inside links in IE 10-.\n}\n\nsvg {\n // Workaround for the SVG overflow bug in IE10/11 is still required.\n // See https://github.com/twbs/bootstrap/issues/26878\n overflow: hidden;\n vertical-align: middle;\n}\n\n\n//\n// Tables\n//\n\ntable {\n border-collapse: collapse; // Prevent double borders\n}\n\ncaption {\n padding-top: $table-cell-padding;\n padding-bottom: $table-cell-padding;\n color: $table-caption-color;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n // Matches default `` alignment by inheriting from the ``, or the\n // closest parent with a set `text-align`.\n text-align: inherit;\n}\n\n\n//\n// Forms\n//\n\nlabel {\n // Allow labels to use `margin` for spacing.\n display: inline-block;\n margin-bottom: $label-margin-bottom;\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24093\nbutton {\n // stylelint-disable-next-line property-blacklist\n border-radius: 0;\n}\n\n// Work around a Firefox/IE bug where the transparent `button` background\n// results in a loss of the default `button` focus styles.\n//\n// Credit: https://github.com/suitcss/base/\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // Remove the margin in Firefox and Safari\n font-family: inherit;\n @include font-size(inherit);\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible; // Show the overflow in Edge\n}\n\nbutton,\nselect {\n text-transform: none; // Remove the inheritance of text transform in Firefox\n}\n\n// Remove the inheritance of word-wrap in Safari.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24990\nselect {\n word-wrap: normal;\n}\n\n\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n// controls in Android 4.\n// 2. Correct the inability to style clickable types in iOS and Safari.\nbutton,\n[type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; // 2\n}\n\n// Opinionated: add \"hand\" cursor to non-disabled button elements.\n@if $enable-pointer-cursor-for-buttons {\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n &:not(:disabled) {\n cursor: pointer;\n }\n }\n}\n\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box; // 1. Add the correct box sizing in IE 10-\n padding: 0; // 2. Remove the padding in IE 10-\n}\n\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n // Remove the default appearance of temporal inputs to avoid a Mobile Safari\n // bug where setting a custom line-height prevents text from being vertically\n // centered within the input.\n // See https://bugs.webkit.org/show_bug.cgi?id=139848\n // and https://github.com/twbs/bootstrap/issues/11266\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto; // Remove the default vertical scrollbar in IE.\n // Textareas should really only resize vertically so they don't break their (horizontal) containers.\n resize: vertical;\n}\n\nfieldset {\n // Browsers set a default `min-width: min-content;` on fieldsets,\n // unlike e.g. `

`s, which have `min-width: 0;` by default.\n // So we reset that to ensure fieldsets behave more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359\n // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n min-width: 0;\n // Reset the default outline behavior of fieldsets so they don't affect page layout.\n padding: 0;\n margin: 0;\n border: 0;\n}\n\n// 1. Correct the text wrapping in Edge and IE.\n// 2. Correct the color inheritance from `fieldset` elements in IE.\nlegend {\n display: block;\n width: 100%;\n max-width: 100%; // 1\n padding: 0;\n margin-bottom: .5rem;\n @include font-size(1.5rem);\n line-height: inherit;\n color: inherit; // 2\n white-space: normal; // 1\n}\n\nprogress {\n vertical-align: baseline; // Add the correct vertical alignment in Chrome, Firefox, and Opera.\n}\n\n// Correct the cursor style of increment and decrement buttons in Chrome.\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n // This overrides the extra rounded corners on search inputs in iOS so that our\n // `.form-control` class can properly style them. Note that this cannot simply\n // be added to `.form-control` as it's not specific enough. For details, see\n // https://github.com/twbs/bootstrap/issues/11586.\n outline-offset: -2px; // 2. Correct the outline style in Safari.\n -webkit-appearance: none;\n}\n\n//\n// Remove the inner padding in Chrome and Safari on macOS.\n//\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// 1. Correct the inability to style clickable types in iOS and Safari.\n// 2. Change font properties to `inherit` in Safari.\n//\n\n::-webkit-file-upload-button {\n font: inherit; // 2\n -webkit-appearance: button; // 1\n}\n\n//\n// Correct element displays\n//\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item; // Add the correct display in all browsers\n cursor: pointer;\n}\n\ntemplate {\n display: none; // Add the correct display in IE\n}\n\n// Always hide an element with the `hidden` HTML attribute (from PureCSS).\n// Needed for proper display in IE 10-.\n[hidden] {\n display: none !important;\n}\n","/*!\n * Bootstrap Reboot v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)\n */\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\nhtml {\n font-family: sans-serif;\n line-height: 1.15;\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: left;\n background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n text-decoration: underline;\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n cursor: help;\n border-bottom: 0;\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -.25em;\n}\n\nsup {\n top: -.5em;\n}\n\na {\n color: #007bff;\n text-decoration: none;\n background-color: transparent;\n}\n\na:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n outline: 0;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n vertical-align: middle;\n border-style: none;\n}\n\nsvg {\n overflow: hidden;\n vertical-align: middle;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: #6c757d;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n text-align: inherit;\n}\n\nlabel {\n display: inline-block;\n margin-bottom: 0.5rem;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\nselect {\n word-wrap: normal;\n}\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\nbutton:not(:disabled),\n[type=\"button\"]:not(:disabled),\n[type=\"reset\"]:not(:disabled),\n[type=\"submit\"]:not(:disabled) {\n cursor: pointer;\n}\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box;\n padding: 0;\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n max-width: 100%;\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit;\n white-space: normal;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n outline-offset: -2px;\n -webkit-appearance: none;\n}\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\ntemplate {\n display: none;\n}\n\n[hidden] {\n display: none !important;\n}\n/*# sourceMappingURL=bootstrap-reboot.css.map */","// stylelint-disable property-blacklist, scss/dollar-variable-default\n\n// SCSS RFS mixin\n//\n// Automated font-resizing\n//\n// See https://github.com/twbs/rfs\n\n// Configuration\n\n// Base font size\n$rfs-base-font-size: 1.25rem !default;\n$rfs-font-size-unit: rem !default;\n\n// Breakpoint at where font-size starts decreasing if screen width is smaller\n$rfs-breakpoint: 1200px !default;\n$rfs-breakpoint-unit: px !default;\n\n// Resize font-size based on screen height and width\n$rfs-two-dimensional: false !default;\n\n// Factor of decrease\n$rfs-factor: 10 !default;\n\n@if type-of($rfs-factor) != \"number\" or $rfs-factor <= 1 {\n @error \"`#{$rfs-factor}` is not a valid $rfs-factor, it must be greater than 1.\";\n}\n\n// Generate enable or disable classes. Possibilities: false, \"enable\" or \"disable\"\n$rfs-class: false !default;\n\n// 1 rem = $rfs-rem-value px\n$rfs-rem-value: 16 !default;\n\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\n$rfs-safari-iframe-resize-bug-fix: false !default;\n\n// Disable RFS by setting $enable-responsive-font-sizes to false\n$enable-responsive-font-sizes: true !default;\n\n// Cache $rfs-base-font-size unit\n$rfs-base-font-size-unit: unit($rfs-base-font-size);\n\n// Remove px-unit from $rfs-base-font-size for calculations\n@if $rfs-base-font-size-unit == \"px\" {\n $rfs-base-font-size: $rfs-base-font-size / ($rfs-base-font-size * 0 + 1);\n}\n@else if $rfs-base-font-size-unit == \"rem\" {\n $rfs-base-font-size: $rfs-base-font-size / ($rfs-base-font-size * 0 + 1 / $rfs-rem-value);\n}\n\n// Cache $rfs-breakpoint unit to prevent multiple calls\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\n\n// Remove unit from $rfs-breakpoint for calculations\n@if $rfs-breakpoint-unit-cache == \"px\" {\n $rfs-breakpoint: $rfs-breakpoint / ($rfs-breakpoint * 0 + 1);\n}\n@else if $rfs-breakpoint-unit-cache == \"rem\" or $rfs-breakpoint-unit-cache == \"em\" {\n $rfs-breakpoint: $rfs-breakpoint / ($rfs-breakpoint * 0 + 1 / $rfs-rem-value);\n}\n\n// Responsive font-size mixin\n@mixin rfs($fs, $important: false) {\n // Cache $fs unit\n $fs-unit: if(type-of($fs) == \"number\", unit($fs), false);\n\n // Add !important suffix if needed\n $rfs-suffix: if($important, \" !important\", \"\");\n\n // If $fs isn't a number (like inherit) or $fs has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n @if not $fs-unit or $fs-unit != \"\" and $fs-unit != \"px\" and $fs-unit != \"rem\" or $fs == 0 {\n font-size: #{$fs}#{$rfs-suffix};\n }\n @else {\n // Variables for storing static and fluid rescaling\n $rfs-static: null;\n $rfs-fluid: null;\n\n // Remove px-unit from $fs for calculations\n @if $fs-unit == \"px\" {\n $fs: $fs / ($fs * 0 + 1);\n }\n @else if $fs-unit == \"rem\" {\n $fs: $fs / ($fs * 0 + 1 / $rfs-rem-value);\n }\n\n // Set default font-size\n @if $rfs-font-size-unit == rem {\n $rfs-static: #{$fs / $rfs-rem-value}rem#{$rfs-suffix};\n }\n @else if $rfs-font-size-unit == px {\n $rfs-static: #{$fs}px#{$rfs-suffix};\n }\n @else {\n @error \"`#{$rfs-font-size-unit}` is not a valid unit for $rfs-font-size-unit. Use `px` or `rem`.\";\n }\n\n // Only add media query if font-size is bigger as the minimum font-size\n // If $rfs-factor == 1, no rescaling will take place\n @if $fs > $rfs-base-font-size and $enable-responsive-font-sizes {\n $min-width: null;\n $variable-unit: null;\n\n // Calculate minimum font-size for given font-size\n $fs-min: $rfs-base-font-size + ($fs - $rfs-base-font-size) / $rfs-factor;\n\n // Calculate difference between given font-size and minimum font-size for given font-size\n $fs-diff: $fs - $fs-min;\n\n // Base font-size formatting\n // No need to check if the unit is valid, because we did that before\n $min-width: if($rfs-font-size-unit == rem, #{$fs-min / $rfs-rem-value}rem, #{$fs-min}px);\n\n // If two-dimensional, use smallest of screen width and height\n $variable-unit: if($rfs-two-dimensional, vmin, vw);\n\n // Calculate the variable width between 0 and $rfs-breakpoint\n $variable-width: #{$fs-diff * 100 / $rfs-breakpoint}#{$variable-unit};\n\n // Set the calculated font-size.\n $rfs-fluid: calc(#{$min-width} + #{$variable-width}) #{$rfs-suffix};\n }\n\n // Rendering\n @if $rfs-fluid == null {\n // Only render static font-size if no fluid font-size is available\n font-size: $rfs-static;\n }\n @else {\n $mq-value: null;\n\n // RFS breakpoint formatting\n @if $rfs-breakpoint-unit == em or $rfs-breakpoint-unit == rem {\n $mq-value: #{$rfs-breakpoint / $rfs-rem-value}#{$rfs-breakpoint-unit};\n }\n @else if $rfs-breakpoint-unit == px {\n $mq-value: #{$rfs-breakpoint}px;\n }\n @else {\n @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\n }\n\n @if $rfs-class == \"disable\" {\n // Adding an extra class increases specificity,\n // which prevents the media query to override the font size\n &,\n .disable-responsive-font-size &,\n &.disable-responsive-font-size {\n font-size: $rfs-static;\n }\n }\n @else {\n font-size: $rfs-static;\n }\n\n @if $rfs-two-dimensional {\n @media (max-width: #{$mq-value}), (max-height: #{$mq-value}) {\n @if $rfs-class == \"enable\" {\n .enable-responsive-font-size &,\n &.enable-responsive-font-size {\n font-size: $rfs-fluid;\n }\n }\n @else {\n font-size: $rfs-fluid;\n }\n\n @if $rfs-safari-iframe-resize-bug-fix {\n // stylelint-disable-next-line length-zero-no-unit\n min-width: 0vw;\n }\n }\n }\n @else {\n @media (max-width: #{$mq-value}) {\n @if $rfs-class == \"enable\" {\n .enable-responsive-font-size &,\n &.enable-responsive-font-size {\n font-size: $rfs-fluid;\n }\n }\n @else {\n font-size: $rfs-fluid;\n }\n\n @if $rfs-safari-iframe-resize-bug-fix {\n // stylelint-disable-next-line length-zero-no-unit\n min-width: 0vw;\n }\n }\n }\n }\n }\n}\n\n// The font-size & responsive-font-size mixin uses RFS to rescale font sizes\n@mixin font-size($fs, $important: false) {\n @include rfs($fs, $important);\n}\n\n@mixin responsive-font-size($fs, $important: false) {\n @include rfs($fs, $important);\n}\n","/*!\n * Bootstrap Reboot v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)\n */\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\nhtml {\n font-family: sans-serif;\n line-height: 1.15;\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: left;\n background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n text-decoration: underline;\n text-decoration: underline dotted;\n cursor: help;\n border-bottom: 0;\n text-decoration-skip-ink: none;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -.25em;\n}\n\nsup {\n top: -.5em;\n}\n\na {\n color: #007bff;\n text-decoration: none;\n background-color: transparent;\n}\n\na:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n outline: 0;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n vertical-align: middle;\n border-style: none;\n}\n\nsvg {\n overflow: hidden;\n vertical-align: middle;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: #6c757d;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n text-align: inherit;\n}\n\nlabel {\n display: inline-block;\n margin-bottom: 0.5rem;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\nselect {\n word-wrap: normal;\n}\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\nbutton:not(:disabled),\n[type=\"button\"]:not(:disabled),\n[type=\"reset\"]:not(:disabled),\n[type=\"submit\"]:not(:disabled) {\n cursor: pointer;\n}\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box;\n padding: 0;\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n max-width: 100%;\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit;\n white-space: normal;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n outline-offset: -2px;\n -webkit-appearance: none;\n}\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\ntemplate {\n display: none;\n}\n\n[hidden] {\n display: none !important;\n}\n\n/*# sourceMappingURL=bootstrap-reboot.css.map */","// Hover mixin and `$enable-hover-media-query` are deprecated.\n//\n// Originally added during our alphas and maintained during betas, this mixin was\n// designed to prevent `:hover` stickiness on iOS-an issue where hover styles\n// would persist after initial touch.\n//\n// For backward compatibility, we've kept these mixins and updated them to\n// always return their regular pseudo-classes instead of a shimmed media query.\n//\n// Issue: https://github.com/twbs/bootstrap/issues/25195\n\n@mixin hover {\n &:hover { @content; }\n}\n\n@mixin hover-focus {\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin plain-hover-focus {\n &,\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin hover-focus-active {\n &:hover,\n &:focus,\n &:active {\n @content;\n }\n}\n"]} \ No newline at end of file diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/wwwroot/lib/bootstrap/dist/css/bootstrap.css b/Headstorm Front End Challenge/Headstorm Front End Challenge/wwwroot/lib/bootstrap/dist/css/bootstrap.css new file mode 100644 index 000000000..8f4758923 --- /dev/null +++ b/Headstorm Front End Challenge/Headstorm Front End Challenge/wwwroot/lib/bootstrap/dist/css/bootstrap.css @@ -0,0 +1,10038 @@ +/*! + * Bootstrap v4.3.1 (https://getbootstrap.com/) + * Copyright 2011-2019 The Bootstrap Authors + * Copyright 2011-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +:root { + --blue: #007bff; + --indigo: #6610f2; + --purple: #6f42c1; + --pink: #e83e8c; + --red: #dc3545; + --orange: #fd7e14; + --yellow: #ffc107; + --green: #28a745; + --teal: #20c997; + --cyan: #17a2b8; + --white: #fff; + --gray: #6c757d; + --gray-dark: #343a40; + --primary: #007bff; + --secondary: #6c757d; + --success: #28a745; + --info: #17a2b8; + --warning: #ffc107; + --danger: #dc3545; + --light: #f8f9fa; + --dark: #343a40; + --breakpoint-xs: 0; + --breakpoint-sm: 576px; + --breakpoint-md: 768px; + --breakpoint-lg: 992px; + --breakpoint-xl: 1200px; + --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} + +*, +*::before, +*::after { + box-sizing: border-box; +} + +html { + font-family: sans-serif; + line-height: 1.15; + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { + display: block; +} + +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #212529; + text-align: left; + background-color: #fff; +} + +[tabindex="-1"]:focus { + outline: 0 !important; +} + +hr { + box-sizing: content-box; + height: 0; + overflow: visible; +} + +h1, h2, h3, h4, h5, h6 { + margin-top: 0; + margin-bottom: 0.5rem; +} + +p { + margin-top: 0; + margin-bottom: 1rem; +} + +abbr[title], +abbr[data-original-title] { + text-decoration: underline; + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + border-bottom: 0; + -webkit-text-decoration-skip-ink: none; + text-decoration-skip-ink: none; +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; +} + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; +} + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; +} + +dt { + font-weight: 700; +} + +dd { + margin-bottom: .5rem; + margin-left: 0; +} + +blockquote { + margin: 0 0 1rem; +} + +b, +strong { + font-weight: bolder; +} + +small { + font-size: 80%; +} + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} + +sub { + bottom: -.25em; +} + +sup { + top: -.5em; +} + +a { + color: #007bff; + text-decoration: none; + background-color: transparent; +} + +a:hover { + color: #0056b3; + text-decoration: underline; +} + +a:not([href]):not([tabindex]) { + color: inherit; + text-decoration: none; +} + +a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus { + color: inherit; + text-decoration: none; +} + +a:not([href]):not([tabindex]):focus { + outline: 0; +} + +pre, +code, +kbd, +samp { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + font-size: 1em; +} + +pre { + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; +} + +figure { + margin: 0 0 1rem; +} + +img { + vertical-align: middle; + border-style: none; +} + +svg { + overflow: hidden; + vertical-align: middle; +} + +table { + border-collapse: collapse; +} + +caption { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + color: #6c757d; + text-align: left; + caption-side: bottom; +} + +th { + text-align: inherit; +} + +label { + display: inline-block; + margin-bottom: 0.5rem; +} + +button { + border-radius: 0; +} + +button:focus { + outline: 1px dotted; + outline: 5px auto -webkit-focus-ring-color; +} + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, +input { + overflow: visible; +} + +button, +select { + text-transform: none; +} + +select { + word-wrap: normal; +} + +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +button:not(:disabled), +[type="button"]:not(:disabled), +[type="reset"]:not(:disabled), +[type="submit"]:not(:disabled) { + cursor: pointer; +} + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + padding: 0; + border-style: none; +} + +input[type="radio"], +input[type="checkbox"] { + box-sizing: border-box; + padding: 0; +} + +input[type="date"], +input[type="time"], +input[type="datetime-local"], +input[type="month"] { + -webkit-appearance: listbox; +} + +textarea { + overflow: auto; + resize: vertical; +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} + +legend { + display: block; + width: 100%; + max-width: 100%; + padding: 0; + margin-bottom: .5rem; + font-size: 1.5rem; + line-height: inherit; + color: inherit; + white-space: normal; +} + +progress { + vertical-align: baseline; +} + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +[type="search"] { + outline-offset: -2px; + -webkit-appearance: none; +} + +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button; +} + +output { + display: inline-block; +} + +summary { + display: list-item; + cursor: pointer; +} + +template { + display: none; +} + +[hidden] { + display: none !important; +} + +h1, h2, h3, h4, h5, h6, +.h1, .h2, .h3, .h4, .h5, .h6 { + margin-bottom: 0.5rem; + font-weight: 500; + line-height: 1.2; +} + +h1, .h1 { + font-size: 2.5rem; +} + +h2, .h2 { + font-size: 2rem; +} + +h3, .h3 { + font-size: 1.75rem; +} + +h4, .h4 { + font-size: 1.5rem; +} + +h5, .h5 { + font-size: 1.25rem; +} + +h6, .h6 { + font-size: 1rem; +} + +.lead { + font-size: 1.25rem; + font-weight: 300; +} + +.display-1 { + font-size: 6rem; + font-weight: 300; + line-height: 1.2; +} + +.display-2 { + font-size: 5.5rem; + font-weight: 300; + line-height: 1.2; +} + +.display-3 { + font-size: 4.5rem; + font-weight: 300; + line-height: 1.2; +} + +.display-4 { + font-size: 3.5rem; + font-weight: 300; + line-height: 1.2; +} + +hr { + margin-top: 1rem; + margin-bottom: 1rem; + border: 0; + border-top: 1px solid rgba(0, 0, 0, 0.1); +} + +small, +.small { + font-size: 80%; + font-weight: 400; +} + +mark, +.mark { + padding: 0.2em; + background-color: #fcf8e3; +} + +.list-unstyled { + padding-left: 0; + list-style: none; +} + +.list-inline { + padding-left: 0; + list-style: none; +} + +.list-inline-item { + display: inline-block; +} + +.list-inline-item:not(:last-child) { + margin-right: 0.5rem; +} + +.initialism { + font-size: 90%; + text-transform: uppercase; +} + +.blockquote { + margin-bottom: 1rem; + font-size: 1.25rem; +} + +.blockquote-footer { + display: block; + font-size: 80%; + color: #6c757d; +} + +.blockquote-footer::before { + content: "\2014\00A0"; +} + +.img-fluid { + max-width: 100%; + height: auto; +} + +.img-thumbnail { + padding: 0.25rem; + background-color: #fff; + border: 1px solid #dee2e6; + border-radius: 0.25rem; + max-width: 100%; + height: auto; +} + +.figure { + display: inline-block; +} + +.figure-img { + margin-bottom: 0.5rem; + line-height: 1; +} + +.figure-caption { + font-size: 90%; + color: #6c757d; +} + +code { + font-size: 87.5%; + color: #e83e8c; + word-break: break-word; +} + +a > code { + color: inherit; +} + +kbd { + padding: 0.2rem 0.4rem; + font-size: 87.5%; + color: #fff; + background-color: #212529; + border-radius: 0.2rem; +} + +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: 700; +} + +pre { + display: block; + font-size: 87.5%; + color: #212529; +} + +pre code { + font-size: inherit; + color: inherit; + word-break: normal; +} + +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} + +.container { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +@media (min-width: 576px) { + .container { + max-width: 540px; + } +} + +@media (min-width: 768px) { + .container { + max-width: 720px; + } +} + +@media (min-width: 992px) { + .container { + max-width: 960px; + } +} + +@media (min-width: 1200px) { + .container { + max-width: 1140px; + } +} + +.container-fluid { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +.row { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-right: -15px; + margin-left: -15px; +} + +.no-gutters { + margin-right: 0; + margin-left: 0; +} + +.no-gutters > .col, +.no-gutters > [class*="col-"] { + padding-right: 0; + padding-left: 0; +} + +.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, +.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, +.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, +.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, +.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, +.col-xl-auto { + position: relative; + width: 100%; + padding-right: 15px; + padding-left: 15px; +} + +.col { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; +} + +.col-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; +} + +.col-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; +} + +.col-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; +} + +.col-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; +} + +.col-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; +} + +.col-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; +} + +.col-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; +} + +.col-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; +} + +.col-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; +} + +.col-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; +} + +.col-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; +} + +.col-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; +} + +.col-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; +} + +.order-first { + -ms-flex-order: -1; + order: -1; +} + +.order-last { + -ms-flex-order: 13; + order: 13; +} + +.order-0 { + -ms-flex-order: 0; + order: 0; +} + +.order-1 { + -ms-flex-order: 1; + order: 1; +} + +.order-2 { + -ms-flex-order: 2; + order: 2; +} + +.order-3 { + -ms-flex-order: 3; + order: 3; +} + +.order-4 { + -ms-flex-order: 4; + order: 4; +} + +.order-5 { + -ms-flex-order: 5; + order: 5; +} + +.order-6 { + -ms-flex-order: 6; + order: 6; +} + +.order-7 { + -ms-flex-order: 7; + order: 7; +} + +.order-8 { + -ms-flex-order: 8; + order: 8; +} + +.order-9 { + -ms-flex-order: 9; + order: 9; +} + +.order-10 { + -ms-flex-order: 10; + order: 10; +} + +.order-11 { + -ms-flex-order: 11; + order: 11; +} + +.order-12 { + -ms-flex-order: 12; + order: 12; +} + +.offset-1 { + margin-left: 8.333333%; +} + +.offset-2 { + margin-left: 16.666667%; +} + +.offset-3 { + margin-left: 25%; +} + +.offset-4 { + margin-left: 33.333333%; +} + +.offset-5 { + margin-left: 41.666667%; +} + +.offset-6 { + margin-left: 50%; +} + +.offset-7 { + margin-left: 58.333333%; +} + +.offset-8 { + margin-left: 66.666667%; +} + +.offset-9 { + margin-left: 75%; +} + +.offset-10 { + margin-left: 83.333333%; +} + +.offset-11 { + margin-left: 91.666667%; +} + +@media (min-width: 576px) { + .col-sm { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-sm-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-sm-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-sm-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-sm-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-sm-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-sm-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-sm-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-sm-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-sm-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-sm-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-sm-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-sm-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-sm-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-sm-first { + -ms-flex-order: -1; + order: -1; + } + .order-sm-last { + -ms-flex-order: 13; + order: 13; + } + .order-sm-0 { + -ms-flex-order: 0; + order: 0; + } + .order-sm-1 { + -ms-flex-order: 1; + order: 1; + } + .order-sm-2 { + -ms-flex-order: 2; + order: 2; + } + .order-sm-3 { + -ms-flex-order: 3; + order: 3; + } + .order-sm-4 { + -ms-flex-order: 4; + order: 4; + } + .order-sm-5 { + -ms-flex-order: 5; + order: 5; + } + .order-sm-6 { + -ms-flex-order: 6; + order: 6; + } + .order-sm-7 { + -ms-flex-order: 7; + order: 7; + } + .order-sm-8 { + -ms-flex-order: 8; + order: 8; + } + .order-sm-9 { + -ms-flex-order: 9; + order: 9; + } + .order-sm-10 { + -ms-flex-order: 10; + order: 10; + } + .order-sm-11 { + -ms-flex-order: 11; + order: 11; + } + .order-sm-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-sm-0 { + margin-left: 0; + } + .offset-sm-1 { + margin-left: 8.333333%; + } + .offset-sm-2 { + margin-left: 16.666667%; + } + .offset-sm-3 { + margin-left: 25%; + } + .offset-sm-4 { + margin-left: 33.333333%; + } + .offset-sm-5 { + margin-left: 41.666667%; + } + .offset-sm-6 { + margin-left: 50%; + } + .offset-sm-7 { + margin-left: 58.333333%; + } + .offset-sm-8 { + margin-left: 66.666667%; + } + .offset-sm-9 { + margin-left: 75%; + } + .offset-sm-10 { + margin-left: 83.333333%; + } + .offset-sm-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 768px) { + .col-md { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-md-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-md-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-md-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-md-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-md-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-md-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-md-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-md-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-md-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-md-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-md-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-md-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-md-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-md-first { + -ms-flex-order: -1; + order: -1; + } + .order-md-last { + -ms-flex-order: 13; + order: 13; + } + .order-md-0 { + -ms-flex-order: 0; + order: 0; + } + .order-md-1 { + -ms-flex-order: 1; + order: 1; + } + .order-md-2 { + -ms-flex-order: 2; + order: 2; + } + .order-md-3 { + -ms-flex-order: 3; + order: 3; + } + .order-md-4 { + -ms-flex-order: 4; + order: 4; + } + .order-md-5 { + -ms-flex-order: 5; + order: 5; + } + .order-md-6 { + -ms-flex-order: 6; + order: 6; + } + .order-md-7 { + -ms-flex-order: 7; + order: 7; + } + .order-md-8 { + -ms-flex-order: 8; + order: 8; + } + .order-md-9 { + -ms-flex-order: 9; + order: 9; + } + .order-md-10 { + -ms-flex-order: 10; + order: 10; + } + .order-md-11 { + -ms-flex-order: 11; + order: 11; + } + .order-md-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-md-0 { + margin-left: 0; + } + .offset-md-1 { + margin-left: 8.333333%; + } + .offset-md-2 { + margin-left: 16.666667%; + } + .offset-md-3 { + margin-left: 25%; + } + .offset-md-4 { + margin-left: 33.333333%; + } + .offset-md-5 { + margin-left: 41.666667%; + } + .offset-md-6 { + margin-left: 50%; + } + .offset-md-7 { + margin-left: 58.333333%; + } + .offset-md-8 { + margin-left: 66.666667%; + } + .offset-md-9 { + margin-left: 75%; + } + .offset-md-10 { + margin-left: 83.333333%; + } + .offset-md-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 992px) { + .col-lg { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-lg-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-lg-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-lg-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-lg-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-lg-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-lg-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-lg-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-lg-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-lg-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-lg-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-lg-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-lg-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-lg-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-lg-first { + -ms-flex-order: -1; + order: -1; + } + .order-lg-last { + -ms-flex-order: 13; + order: 13; + } + .order-lg-0 { + -ms-flex-order: 0; + order: 0; + } + .order-lg-1 { + -ms-flex-order: 1; + order: 1; + } + .order-lg-2 { + -ms-flex-order: 2; + order: 2; + } + .order-lg-3 { + -ms-flex-order: 3; + order: 3; + } + .order-lg-4 { + -ms-flex-order: 4; + order: 4; + } + .order-lg-5 { + -ms-flex-order: 5; + order: 5; + } + .order-lg-6 { + -ms-flex-order: 6; + order: 6; + } + .order-lg-7 { + -ms-flex-order: 7; + order: 7; + } + .order-lg-8 { + -ms-flex-order: 8; + order: 8; + } + .order-lg-9 { + -ms-flex-order: 9; + order: 9; + } + .order-lg-10 { + -ms-flex-order: 10; + order: 10; + } + .order-lg-11 { + -ms-flex-order: 11; + order: 11; + } + .order-lg-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-lg-0 { + margin-left: 0; + } + .offset-lg-1 { + margin-left: 8.333333%; + } + .offset-lg-2 { + margin-left: 16.666667%; + } + .offset-lg-3 { + margin-left: 25%; + } + .offset-lg-4 { + margin-left: 33.333333%; + } + .offset-lg-5 { + margin-left: 41.666667%; + } + .offset-lg-6 { + margin-left: 50%; + } + .offset-lg-7 { + margin-left: 58.333333%; + } + .offset-lg-8 { + margin-left: 66.666667%; + } + .offset-lg-9 { + margin-left: 75%; + } + .offset-lg-10 { + margin-left: 83.333333%; + } + .offset-lg-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 1200px) { + .col-xl { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-xl-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-xl-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-xl-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-xl-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-xl-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-xl-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-xl-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-xl-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-xl-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-xl-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-xl-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-xl-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-xl-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-xl-first { + -ms-flex-order: -1; + order: -1; + } + .order-xl-last { + -ms-flex-order: 13; + order: 13; + } + .order-xl-0 { + -ms-flex-order: 0; + order: 0; + } + .order-xl-1 { + -ms-flex-order: 1; + order: 1; + } + .order-xl-2 { + -ms-flex-order: 2; + order: 2; + } + .order-xl-3 { + -ms-flex-order: 3; + order: 3; + } + .order-xl-4 { + -ms-flex-order: 4; + order: 4; + } + .order-xl-5 { + -ms-flex-order: 5; + order: 5; + } + .order-xl-6 { + -ms-flex-order: 6; + order: 6; + } + .order-xl-7 { + -ms-flex-order: 7; + order: 7; + } + .order-xl-8 { + -ms-flex-order: 8; + order: 8; + } + .order-xl-9 { + -ms-flex-order: 9; + order: 9; + } + .order-xl-10 { + -ms-flex-order: 10; + order: 10; + } + .order-xl-11 { + -ms-flex-order: 11; + order: 11; + } + .order-xl-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-xl-0 { + margin-left: 0; + } + .offset-xl-1 { + margin-left: 8.333333%; + } + .offset-xl-2 { + margin-left: 16.666667%; + } + .offset-xl-3 { + margin-left: 25%; + } + .offset-xl-4 { + margin-left: 33.333333%; + } + .offset-xl-5 { + margin-left: 41.666667%; + } + .offset-xl-6 { + margin-left: 50%; + } + .offset-xl-7 { + margin-left: 58.333333%; + } + .offset-xl-8 { + margin-left: 66.666667%; + } + .offset-xl-9 { + margin-left: 75%; + } + .offset-xl-10 { + margin-left: 83.333333%; + } + .offset-xl-11 { + margin-left: 91.666667%; + } +} + +.table { + width: 100%; + margin-bottom: 1rem; + color: #212529; +} + +.table th, +.table td { + padding: 0.75rem; + vertical-align: top; + border-top: 1px solid #dee2e6; +} + +.table thead th { + vertical-align: bottom; + border-bottom: 2px solid #dee2e6; +} + +.table tbody + tbody { + border-top: 2px solid #dee2e6; +} + +.table-sm th, +.table-sm td { + padding: 0.3rem; +} + +.table-bordered { + border: 1px solid #dee2e6; +} + +.table-bordered th, +.table-bordered td { + border: 1px solid #dee2e6; +} + +.table-bordered thead th, +.table-bordered thead td { + border-bottom-width: 2px; +} + +.table-borderless th, +.table-borderless td, +.table-borderless thead th, +.table-borderless tbody + tbody { + border: 0; +} + +.table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(0, 0, 0, 0.05); +} + +.table-hover tbody tr:hover { + color: #212529; + background-color: rgba(0, 0, 0, 0.075); +} + +.table-primary, +.table-primary > th, +.table-primary > td { + background-color: #b8daff; +} + +.table-primary th, +.table-primary td, +.table-primary thead th, +.table-primary tbody + tbody { + border-color: #7abaff; +} + +.table-hover .table-primary:hover { + background-color: #9fcdff; +} + +.table-hover .table-primary:hover > td, +.table-hover .table-primary:hover > th { + background-color: #9fcdff; +} + +.table-secondary, +.table-secondary > th, +.table-secondary > td { + background-color: #d6d8db; +} + +.table-secondary th, +.table-secondary td, +.table-secondary thead th, +.table-secondary tbody + tbody { + border-color: #b3b7bb; +} + +.table-hover .table-secondary:hover { + background-color: #c8cbcf; +} + +.table-hover .table-secondary:hover > td, +.table-hover .table-secondary:hover > th { + background-color: #c8cbcf; +} + +.table-success, +.table-success > th, +.table-success > td { + background-color: #c3e6cb; +} + +.table-success th, +.table-success td, +.table-success thead th, +.table-success tbody + tbody { + border-color: #8fd19e; +} + +.table-hover .table-success:hover { + background-color: #b1dfbb; +} + +.table-hover .table-success:hover > td, +.table-hover .table-success:hover > th { + background-color: #b1dfbb; +} + +.table-info, +.table-info > th, +.table-info > td { + background-color: #bee5eb; +} + +.table-info th, +.table-info td, +.table-info thead th, +.table-info tbody + tbody { + border-color: #86cfda; +} + +.table-hover .table-info:hover { + background-color: #abdde5; +} + +.table-hover .table-info:hover > td, +.table-hover .table-info:hover > th { + background-color: #abdde5; +} + +.table-warning, +.table-warning > th, +.table-warning > td { + background-color: #ffeeba; +} + +.table-warning th, +.table-warning td, +.table-warning thead th, +.table-warning tbody + tbody { + border-color: #ffdf7e; +} + +.table-hover .table-warning:hover { + background-color: #ffe8a1; +} + +.table-hover .table-warning:hover > td, +.table-hover .table-warning:hover > th { + background-color: #ffe8a1; +} + +.table-danger, +.table-danger > th, +.table-danger > td { + background-color: #f5c6cb; +} + +.table-danger th, +.table-danger td, +.table-danger thead th, +.table-danger tbody + tbody { + border-color: #ed969e; +} + +.table-hover .table-danger:hover { + background-color: #f1b0b7; +} + +.table-hover .table-danger:hover > td, +.table-hover .table-danger:hover > th { + background-color: #f1b0b7; +} + +.table-light, +.table-light > th, +.table-light > td { + background-color: #fdfdfe; +} + +.table-light th, +.table-light td, +.table-light thead th, +.table-light tbody + tbody { + border-color: #fbfcfc; +} + +.table-hover .table-light:hover { + background-color: #ececf6; +} + +.table-hover .table-light:hover > td, +.table-hover .table-light:hover > th { + background-color: #ececf6; +} + +.table-dark, +.table-dark > th, +.table-dark > td { + background-color: #c6c8ca; +} + +.table-dark th, +.table-dark td, +.table-dark thead th, +.table-dark tbody + tbody { + border-color: #95999c; +} + +.table-hover .table-dark:hover { + background-color: #b9bbbe; +} + +.table-hover .table-dark:hover > td, +.table-hover .table-dark:hover > th { + background-color: #b9bbbe; +} + +.table-active, +.table-active > th, +.table-active > td { + background-color: rgba(0, 0, 0, 0.075); +} + +.table-hover .table-active:hover { + background-color: rgba(0, 0, 0, 0.075); +} + +.table-hover .table-active:hover > td, +.table-hover .table-active:hover > th { + background-color: rgba(0, 0, 0, 0.075); +} + +.table .thead-dark th { + color: #fff; + background-color: #343a40; + border-color: #454d55; +} + +.table .thead-light th { + color: #495057; + background-color: #e9ecef; + border-color: #dee2e6; +} + +.table-dark { + color: #fff; + background-color: #343a40; +} + +.table-dark th, +.table-dark td, +.table-dark thead th { + border-color: #454d55; +} + +.table-dark.table-bordered { + border: 0; +} + +.table-dark.table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(255, 255, 255, 0.05); +} + +.table-dark.table-hover tbody tr:hover { + color: #fff; + background-color: rgba(255, 255, 255, 0.075); +} + +@media (max-width: 575.98px) { + .table-responsive-sm { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + .table-responsive-sm > .table-bordered { + border: 0; + } +} + +@media (max-width: 767.98px) { + .table-responsive-md { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + .table-responsive-md > .table-bordered { + border: 0; + } +} + +@media (max-width: 991.98px) { + .table-responsive-lg { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + .table-responsive-lg > .table-bordered { + border: 0; + } +} + +@media (max-width: 1199.98px) { + .table-responsive-xl { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + .table-responsive-xl > .table-bordered { + border: 0; + } +} + +.table-responsive { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; +} + +.table-responsive > .table-bordered { + border: 0; +} + +.form-control { + display: block; + width: 100%; + height: calc(1.5em + 0.75rem + 2px); + padding: 0.375rem 0.75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #495057; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ced4da; + border-radius: 0.25rem; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .form-control { + transition: none; + } +} + +.form-control::-ms-expand { + background-color: transparent; + border: 0; +} + +.form-control:focus { + color: #495057; + background-color: #fff; + border-color: #80bdff; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.form-control::-webkit-input-placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control::-moz-placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control:-ms-input-placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control::-ms-input-placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control::placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control:disabled, .form-control[readonly] { + background-color: #e9ecef; + opacity: 1; +} + +select.form-control:focus::-ms-value { + color: #495057; + background-color: #fff; +} + +.form-control-file, +.form-control-range { + display: block; + width: 100%; +} + +.col-form-label { + padding-top: calc(0.375rem + 1px); + padding-bottom: calc(0.375rem + 1px); + margin-bottom: 0; + font-size: inherit; + line-height: 1.5; +} + +.col-form-label-lg { + padding-top: calc(0.5rem + 1px); + padding-bottom: calc(0.5rem + 1px); + font-size: 1.25rem; + line-height: 1.5; +} + +.col-form-label-sm { + padding-top: calc(0.25rem + 1px); + padding-bottom: calc(0.25rem + 1px); + font-size: 0.875rem; + line-height: 1.5; +} + +.form-control-plaintext { + display: block; + width: 100%; + padding-top: 0.375rem; + padding-bottom: 0.375rem; + margin-bottom: 0; + line-height: 1.5; + color: #212529; + background-color: transparent; + border: solid transparent; + border-width: 1px 0; +} + +.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg { + padding-right: 0; + padding-left: 0; +} + +.form-control-sm { + height: calc(1.5em + 0.5rem + 2px); + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem; +} + +.form-control-lg { + height: calc(1.5em + 1rem + 2px); + padding: 0.5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; + border-radius: 0.3rem; +} + +select.form-control[size], select.form-control[multiple] { + height: auto; +} + +textarea.form-control { + height: auto; +} + +.form-group { + margin-bottom: 1rem; +} + +.form-text { + display: block; + margin-top: 0.25rem; +} + +.form-row { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-right: -5px; + margin-left: -5px; +} + +.form-row > .col, +.form-row > [class*="col-"] { + padding-right: 5px; + padding-left: 5px; +} + +.form-check { + position: relative; + display: block; + padding-left: 1.25rem; +} + +.form-check-input { + position: absolute; + margin-top: 0.3rem; + margin-left: -1.25rem; +} + +.form-check-input:disabled ~ .form-check-label { + color: #6c757d; +} + +.form-check-label { + margin-bottom: 0; +} + +.form-check-inline { + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-align: center; + align-items: center; + padding-left: 0; + margin-right: 0.75rem; +} + +.form-check-inline .form-check-input { + position: static; + margin-top: 0; + margin-right: 0.3125rem; + margin-left: 0; +} + +.valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #28a745; +} + +.valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: .1rem; + font-size: 0.875rem; + line-height: 1.5; + color: #fff; + background-color: rgba(40, 167, 69, 0.9); + border-radius: 0.25rem; +} + +.was-validated .form-control:valid, .form-control.is-valid { + border-color: #28a745; + padding-right: calc(1.5em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: center right calc(0.375em + 0.1875rem); + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} + +.was-validated .form-control:valid:focus, .form-control.is-valid:focus { + border-color: #28a745; + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} + +.was-validated .form-control:valid ~ .valid-feedback, +.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback, +.form-control.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated textarea.form-control:valid, textarea.form-control.is-valid { + padding-right: calc(1.5em + 0.75rem); + background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); +} + +.was-validated .custom-select:valid, .custom-select.is-valid { + border-color: #28a745; + padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem); + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} + +.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus { + border-color: #28a745; + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} + +.was-validated .custom-select:valid ~ .valid-feedback, +.was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback, +.custom-select.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .form-control-file:valid ~ .valid-feedback, +.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback, +.form-control-file.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { + color: #28a745; +} + +.was-validated .form-check-input:valid ~ .valid-feedback, +.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback, +.form-check-input.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label { + color: #28a745; +} + +.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before { + border-color: #28a745; +} + +.was-validated .custom-control-input:valid ~ .valid-feedback, +.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback, +.custom-control-input.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before { + border-color: #34ce57; + background-color: #34ce57; +} + +.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} + +.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before { + border-color: #28a745; +} + +.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label { + border-color: #28a745; +} + +.was-validated .custom-file-input:valid ~ .valid-feedback, +.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback, +.custom-file-input.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label { + border-color: #28a745; + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} + +.invalid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #dc3545; +} + +.invalid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: .1rem; + font-size: 0.875rem; + line-height: 1.5; + color: #fff; + background-color: rgba(220, 53, 69, 0.9); + border-radius: 0.25rem; +} + +.was-validated .form-control:invalid, .form-control.is-invalid { + border-color: #dc3545; + padding-right: calc(1.5em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E"); + background-repeat: no-repeat; + background-position: center right calc(0.375em + 0.1875rem); + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} + +.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus { + border-color: #dc3545; + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +} + +.was-validated .form-control:invalid ~ .invalid-feedback, +.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback, +.form-control.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { + padding-right: calc(1.5em + 0.75rem); + background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); +} + +.was-validated .custom-select:invalid, .custom-select.is-invalid { + border-color: #dc3545; + padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem); + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} + +.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus { + border-color: #dc3545; + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +} + +.was-validated .custom-select:invalid ~ .invalid-feedback, +.was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback, +.custom-select.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .form-control-file:invalid ~ .invalid-feedback, +.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback, +.form-control-file.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { + color: #dc3545; +} + +.was-validated .form-check-input:invalid ~ .invalid-feedback, +.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback, +.form-check-input.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label { + color: #dc3545; +} + +.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before { + border-color: #dc3545; +} + +.was-validated .custom-control-input:invalid ~ .invalid-feedback, +.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback, +.custom-control-input.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before { + border-color: #e4606d; + background-color: #e4606d; +} + +.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +} + +.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before { + border-color: #dc3545; +} + +.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label { + border-color: #dc3545; +} + +.was-validated .custom-file-input:invalid ~ .invalid-feedback, +.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback, +.custom-file-input.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label { + border-color: #dc3545; + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +} + +.form-inline { + display: -ms-flexbox; + display: flex; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + -ms-flex-align: center; + align-items: center; +} + +.form-inline .form-check { + width: 100%; +} + +@media (min-width: 576px) { + .form-inline label { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + margin-bottom: 0; + } + .form-inline .form-group { + display: -ms-flexbox; + display: flex; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + -ms-flex-align: center; + align-items: center; + margin-bottom: 0; + } + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .form-inline .form-control-plaintext { + display: inline-block; + } + .form-inline .input-group, + .form-inline .custom-select { + width: auto; + } + .form-inline .form-check { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + width: auto; + padding-left: 0; + } + .form-inline .form-check-input { + position: relative; + -ms-flex-negative: 0; + flex-shrink: 0; + margin-top: 0; + margin-right: 0.25rem; + margin-left: 0; + } + .form-inline .custom-control { + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + } + .form-inline .custom-control-label { + margin-bottom: 0; + } +} + +.btn { + display: inline-block; + font-weight: 400; + color: #212529; + text-align: center; + vertical-align: middle; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-color: transparent; + border: 1px solid transparent; + padding: 0.375rem 0.75rem; + font-size: 1rem; + line-height: 1.5; + border-radius: 0.25rem; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .btn { + transition: none; + } +} + +.btn:hover { + color: #212529; + text-decoration: none; +} + +.btn:focus, .btn.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.btn.disabled, .btn:disabled { + opacity: 0.65; +} + +a.btn.disabled, +fieldset:disabled a.btn { + pointer-events: none; +} + +.btn-primary { + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.btn-primary:hover { + color: #fff; + background-color: #0069d9; + border-color: #0062cc; +} + +.btn-primary:focus, .btn-primary.focus { + box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); +} + +.btn-primary.disabled, .btn-primary:disabled { + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, +.show > .btn-primary.dropdown-toggle { + color: #fff; + background-color: #0062cc; + border-color: #005cbf; +} + +.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, +.show > .btn-primary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); +} + +.btn-secondary { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} + +.btn-secondary:hover { + color: #fff; + background-color: #5a6268; + border-color: #545b62; +} + +.btn-secondary:focus, .btn-secondary.focus { + box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); +} + +.btn-secondary.disabled, .btn-secondary:disabled { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} + +.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, +.show > .btn-secondary.dropdown-toggle { + color: #fff; + background-color: #545b62; + border-color: #4e555b; +} + +.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, +.show > .btn-secondary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); +} + +.btn-success { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} + +.btn-success:hover { + color: #fff; + background-color: #218838; + border-color: #1e7e34; +} + +.btn-success:focus, .btn-success.focus { + box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); +} + +.btn-success.disabled, .btn-success:disabled { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} + +.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, +.show > .btn-success.dropdown-toggle { + color: #fff; + background-color: #1e7e34; + border-color: #1c7430; +} + +.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, +.show > .btn-success.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); +} + +.btn-info { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} + +.btn-info:hover { + color: #fff; + background-color: #138496; + border-color: #117a8b; +} + +.btn-info:focus, .btn-info.focus { + box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); +} + +.btn-info.disabled, .btn-info:disabled { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} + +.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, +.show > .btn-info.dropdown-toggle { + color: #fff; + background-color: #117a8b; + border-color: #10707f; +} + +.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, +.show > .btn-info.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); +} + +.btn-warning { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} + +.btn-warning:hover { + color: #212529; + background-color: #e0a800; + border-color: #d39e00; +} + +.btn-warning:focus, .btn-warning.focus { + box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); +} + +.btn-warning.disabled, .btn-warning:disabled { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} + +.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, +.show > .btn-warning.dropdown-toggle { + color: #212529; + background-color: #d39e00; + border-color: #c69500; +} + +.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, +.show > .btn-warning.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); +} + +.btn-danger { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} + +.btn-danger:hover { + color: #fff; + background-color: #c82333; + border-color: #bd2130; +} + +.btn-danger:focus, .btn-danger.focus { + box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); +} + +.btn-danger.disabled, .btn-danger:disabled { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} + +.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, +.show > .btn-danger.dropdown-toggle { + color: #fff; + background-color: #bd2130; + border-color: #b21f2d; +} + +.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, +.show > .btn-danger.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); +} + +.btn-light { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-light:hover { + color: #212529; + background-color: #e2e6ea; + border-color: #dae0e5; +} + +.btn-light:focus, .btn-light.focus { + box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); +} + +.btn-light.disabled, .btn-light:disabled { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, +.show > .btn-light.dropdown-toggle { + color: #212529; + background-color: #dae0e5; + border-color: #d3d9df; +} + +.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, +.show > .btn-light.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); +} + +.btn-dark { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} + +.btn-dark:hover { + color: #fff; + background-color: #23272b; + border-color: #1d2124; +} + +.btn-dark:focus, .btn-dark.focus { + box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); +} + +.btn-dark.disabled, .btn-dark:disabled { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} + +.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, +.show > .btn-dark.dropdown-toggle { + color: #fff; + background-color: #1d2124; + border-color: #171a1d; +} + +.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, +.show > .btn-dark.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); +} + +.btn-outline-primary { + color: #007bff; + border-color: #007bff; +} + +.btn-outline-primary:hover { + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.btn-outline-primary:focus, .btn-outline-primary.focus { + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); +} + +.btn-outline-primary.disabled, .btn-outline-primary:disabled { + color: #007bff; + background-color: transparent; +} + +.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, +.show > .btn-outline-primary.dropdown-toggle { + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-primary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); +} + +.btn-outline-secondary { + color: #6c757d; + border-color: #6c757d; +} + +.btn-outline-secondary:hover { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} + +.btn-outline-secondary:focus, .btn-outline-secondary.focus { + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.btn-outline-secondary.disabled, .btn-outline-secondary:disabled { + color: #6c757d; + background-color: transparent; +} + +.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, +.show > .btn-outline-secondary.dropdown-toggle { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} + +.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-secondary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.btn-outline-success { + color: #28a745; + border-color: #28a745; +} + +.btn-outline-success:hover { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} + +.btn-outline-success:focus, .btn-outline-success.focus { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +} + +.btn-outline-success.disabled, .btn-outline-success:disabled { + color: #28a745; + background-color: transparent; +} + +.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, +.show > .btn-outline-success.dropdown-toggle { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} + +.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-success.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +} + +.btn-outline-info { + color: #17a2b8; + border-color: #17a2b8; +} + +.btn-outline-info:hover { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} + +.btn-outline-info:focus, .btn-outline-info.focus { + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); +} + +.btn-outline-info.disabled, .btn-outline-info:disabled { + color: #17a2b8; + background-color: transparent; +} + +.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, +.show > .btn-outline-info.dropdown-toggle { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} + +.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-info.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); +} + +.btn-outline-warning { + color: #ffc107; + border-color: #ffc107; +} + +.btn-outline-warning:hover { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} + +.btn-outline-warning:focus, .btn-outline-warning.focus { + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +} + +.btn-outline-warning.disabled, .btn-outline-warning:disabled { + color: #ffc107; + background-color: transparent; +} + +.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, +.show > .btn-outline-warning.dropdown-toggle { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} + +.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-warning.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +} + +.btn-outline-danger { + color: #dc3545; + border-color: #dc3545; +} + +.btn-outline-danger:hover { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} + +.btn-outline-danger:focus, .btn-outline-danger.focus { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); +} + +.btn-outline-danger.disabled, .btn-outline-danger:disabled { + color: #dc3545; + background-color: transparent; +} + +.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, +.show > .btn-outline-danger.dropdown-toggle { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} + +.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-danger.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); +} + +.btn-outline-light { + color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-outline-light:hover { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-outline-light:focus, .btn-outline-light.focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.btn-outline-light.disabled, .btn-outline-light:disabled { + color: #f8f9fa; + background-color: transparent; +} + +.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, +.show > .btn-outline-light.dropdown-toggle { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-light.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.btn-outline-dark { + color: #343a40; + border-color: #343a40; +} + +.btn-outline-dark:hover { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} + +.btn-outline-dark:focus, .btn-outline-dark.focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.btn-outline-dark.disabled, .btn-outline-dark:disabled { + color: #343a40; + background-color: transparent; +} + +.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, +.show > .btn-outline-dark.dropdown-toggle { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} + +.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-dark.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.btn-link { + font-weight: 400; + color: #007bff; + text-decoration: none; +} + +.btn-link:hover { + color: #0056b3; + text-decoration: underline; +} + +.btn-link:focus, .btn-link.focus { + text-decoration: underline; + box-shadow: none; +} + +.btn-link:disabled, .btn-link.disabled { + color: #6c757d; + pointer-events: none; +} + +.btn-lg, .btn-group-lg > .btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; + border-radius: 0.3rem; +} + +.btn-sm, .btn-group-sm > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem; +} + +.btn-block { + display: block; + width: 100%; +} + +.btn-block + .btn-block { + margin-top: 0.5rem; +} + +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} + +.fade { + transition: opacity 0.15s linear; +} + +@media (prefers-reduced-motion: reduce) { + .fade { + transition: none; + } +} + +.fade:not(.show) { + opacity: 0; +} + +.collapse:not(.show) { + display: none; +} + +.collapsing { + position: relative; + height: 0; + overflow: hidden; + transition: height 0.35s ease; +} + +@media (prefers-reduced-motion: reduce) { + .collapsing { + transition: none; + } +} + +.dropup, +.dropright, +.dropdown, +.dropleft { + position: relative; +} + +.dropdown-toggle { + white-space: nowrap; +} + +.dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid; + border-right: 0.3em solid transparent; + border-bottom: 0; + border-left: 0.3em solid transparent; +} + +.dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 10rem; + padding: 0.5rem 0; + margin: 0.125rem 0 0; + font-size: 1rem; + color: #212529; + text-align: left; + list-style: none; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 0.25rem; +} + +.dropdown-menu-left { + right: auto; + left: 0; +} + +.dropdown-menu-right { + right: 0; + left: auto; +} + +@media (min-width: 576px) { + .dropdown-menu-sm-left { + right: auto; + left: 0; + } + .dropdown-menu-sm-right { + right: 0; + left: auto; + } +} + +@media (min-width: 768px) { + .dropdown-menu-md-left { + right: auto; + left: 0; + } + .dropdown-menu-md-right { + right: 0; + left: auto; + } +} + +@media (min-width: 992px) { + .dropdown-menu-lg-left { + right: auto; + left: 0; + } + .dropdown-menu-lg-right { + right: 0; + left: auto; + } +} + +@media (min-width: 1200px) { + .dropdown-menu-xl-left { + right: auto; + left: 0; + } + .dropdown-menu-xl-right { + right: 0; + left: auto; + } +} + +.dropup .dropdown-menu { + top: auto; + bottom: 100%; + margin-top: 0; + margin-bottom: 0.125rem; +} + +.dropup .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0; + border-right: 0.3em solid transparent; + border-bottom: 0.3em solid; + border-left: 0.3em solid transparent; +} + +.dropup .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropright .dropdown-menu { + top: 0; + right: auto; + left: 100%; + margin-top: 0; + margin-left: 0.125rem; +} + +.dropright .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0; + border-bottom: 0.3em solid transparent; + border-left: 0.3em solid; +} + +.dropright .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropright .dropdown-toggle::after { + vertical-align: 0; +} + +.dropleft .dropdown-menu { + top: 0; + right: 100%; + left: auto; + margin-top: 0; + margin-right: 0.125rem; +} + +.dropleft .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; +} + +.dropleft .dropdown-toggle::after { + display: none; +} + +.dropleft .dropdown-toggle::before { + display: inline-block; + margin-right: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0.3em solid; + border-bottom: 0.3em solid transparent; +} + +.dropleft .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropleft .dropdown-toggle::before { + vertical-align: 0; +} + +.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] { + right: auto; + bottom: auto; +} + +.dropdown-divider { + height: 0; + margin: 0.5rem 0; + overflow: hidden; + border-top: 1px solid #e9ecef; +} + +.dropdown-item { + display: block; + width: 100%; + padding: 0.25rem 1.5rem; + clear: both; + font-weight: 400; + color: #212529; + text-align: inherit; + white-space: nowrap; + background-color: transparent; + border: 0; +} + +.dropdown-item:hover, .dropdown-item:focus { + color: #16181b; + text-decoration: none; + background-color: #f8f9fa; +} + +.dropdown-item.active, .dropdown-item:active { + color: #fff; + text-decoration: none; + background-color: #007bff; +} + +.dropdown-item.disabled, .dropdown-item:disabled { + color: #6c757d; + pointer-events: none; + background-color: transparent; +} + +.dropdown-menu.show { + display: block; +} + +.dropdown-header { + display: block; + padding: 0.5rem 1.5rem; + margin-bottom: 0; + font-size: 0.875rem; + color: #6c757d; + white-space: nowrap; +} + +.dropdown-item-text { + display: block; + padding: 0.25rem 1.5rem; + color: #212529; +} + +.btn-group, +.btn-group-vertical { + position: relative; + display: -ms-inline-flexbox; + display: inline-flex; + vertical-align: middle; +} + +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + -ms-flex: 1 1 auto; + flex: 1 1 auto; +} + +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover { + z-index: 1; +} + +.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, +.btn-group-vertical > .btn:focus, +.btn-group-vertical > .btn:active, +.btn-group-vertical > .btn.active { + z-index: 1; +} + +.btn-toolbar { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -ms-flex-pack: start; + justify-content: flex-start; +} + +.btn-toolbar .input-group { + width: auto; +} + +.btn-group > .btn:not(:first-child), +.btn-group > .btn-group:not(:first-child) { + margin-left: -1px; +} + +.btn-group > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group > .btn-group:not(:last-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.btn-group > .btn:not(:first-child), +.btn-group > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.dropdown-toggle-split { + padding-right: 0.5625rem; + padding-left: 0.5625rem; +} + +.dropdown-toggle-split::after, +.dropup .dropdown-toggle-split::after, +.dropright .dropdown-toggle-split::after { + margin-left: 0; +} + +.dropleft .dropdown-toggle-split::before { + margin-right: 0; +} + +.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { + padding-right: 0.375rem; + padding-left: 0.375rem; +} + +.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { + padding-right: 0.75rem; + padding-left: 0.75rem; +} + +.btn-group-vertical { + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-align: start; + align-items: flex-start; + -ms-flex-pack: center; + justify-content: center; +} + +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group { + width: 100%; +} + +.btn-group-vertical > .btn:not(:first-child), +.btn-group-vertical > .btn-group:not(:first-child) { + margin-top: -1px; +} + +.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group-vertical > .btn-group:not(:last-child) > .btn { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.btn-group-vertical > .btn:not(:first-child), +.btn-group-vertical > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.btn-group-toggle > .btn, +.btn-group-toggle > .btn-group > .btn { + margin-bottom: 0; +} + +.btn-group-toggle > .btn input[type="radio"], +.btn-group-toggle > .btn input[type="checkbox"], +.btn-group-toggle > .btn-group > .btn input[type="radio"], +.btn-group-toggle > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} + +.input-group { + position: relative; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -ms-flex-align: stretch; + align-items: stretch; + width: 100%; +} + +.input-group > .form-control, +.input-group > .form-control-plaintext, +.input-group > .custom-select, +.input-group > .custom-file { + position: relative; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + width: 1%; + margin-bottom: 0; +} + +.input-group > .form-control + .form-control, +.input-group > .form-control + .custom-select, +.input-group > .form-control + .custom-file, +.input-group > .form-control-plaintext + .form-control, +.input-group > .form-control-plaintext + .custom-select, +.input-group > .form-control-plaintext + .custom-file, +.input-group > .custom-select + .form-control, +.input-group > .custom-select + .custom-select, +.input-group > .custom-select + .custom-file, +.input-group > .custom-file + .form-control, +.input-group > .custom-file + .custom-select, +.input-group > .custom-file + .custom-file { + margin-left: -1px; +} + +.input-group > .form-control:focus, +.input-group > .custom-select:focus, +.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label { + z-index: 3; +} + +.input-group > .custom-file .custom-file-input:focus { + z-index: 4; +} + +.input-group > .form-control:not(:last-child), +.input-group > .custom-select:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group > .form-control:not(:first-child), +.input-group > .custom-select:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.input-group > .custom-file { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; +} + +.input-group > .custom-file:not(:last-child) .custom-file-label, +.input-group > .custom-file:not(:last-child) .custom-file-label::after { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group > .custom-file:not(:first-child) .custom-file-label { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.input-group-prepend, +.input-group-append { + display: -ms-flexbox; + display: flex; +} + +.input-group-prepend .btn, +.input-group-append .btn { + position: relative; + z-index: 2; +} + +.input-group-prepend .btn:focus, +.input-group-append .btn:focus { + z-index: 3; +} + +.input-group-prepend .btn + .btn, +.input-group-prepend .btn + .input-group-text, +.input-group-prepend .input-group-text + .input-group-text, +.input-group-prepend .input-group-text + .btn, +.input-group-append .btn + .btn, +.input-group-append .btn + .input-group-text, +.input-group-append .input-group-text + .input-group-text, +.input-group-append .input-group-text + .btn { + margin-left: -1px; +} + +.input-group-prepend { + margin-right: -1px; +} + +.input-group-append { + margin-left: -1px; +} + +.input-group-text { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + padding: 0.375rem 0.75rem; + margin-bottom: 0; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #495057; + text-align: center; + white-space: nowrap; + background-color: #e9ecef; + border: 1px solid #ced4da; + border-radius: 0.25rem; +} + +.input-group-text input[type="radio"], +.input-group-text input[type="checkbox"] { + margin-top: 0; +} + +.input-group-lg > .form-control:not(textarea), +.input-group-lg > .custom-select { + height: calc(1.5em + 1rem + 2px); +} + +.input-group-lg > .form-control, +.input-group-lg > .custom-select, +.input-group-lg > .input-group-prepend > .input-group-text, +.input-group-lg > .input-group-append > .input-group-text, +.input-group-lg > .input-group-prepend > .btn, +.input-group-lg > .input-group-append > .btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; + border-radius: 0.3rem; +} + +.input-group-sm > .form-control:not(textarea), +.input-group-sm > .custom-select { + height: calc(1.5em + 0.5rem + 2px); +} + +.input-group-sm > .form-control, +.input-group-sm > .custom-select, +.input-group-sm > .input-group-prepend > .input-group-text, +.input-group-sm > .input-group-append > .input-group-text, +.input-group-sm > .input-group-prepend > .btn, +.input-group-sm > .input-group-append > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem; +} + +.input-group-lg > .custom-select, +.input-group-sm > .custom-select { + padding-right: 1.75rem; +} + +.input-group > .input-group-prepend > .btn, +.input-group > .input-group-prepend > .input-group-text, +.input-group > .input-group-append:not(:last-child) > .btn, +.input-group > .input-group-append:not(:last-child) > .input-group-text, +.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group > .input-group-append > .btn, +.input-group > .input-group-append > .input-group-text, +.input-group > .input-group-prepend:not(:first-child) > .btn, +.input-group > .input-group-prepend:not(:first-child) > .input-group-text, +.input-group > .input-group-prepend:first-child > .btn:not(:first-child), +.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-control { + position: relative; + display: block; + min-height: 1.5rem; + padding-left: 1.5rem; +} + +.custom-control-inline { + display: -ms-inline-flexbox; + display: inline-flex; + margin-right: 1rem; +} + +.custom-control-input { + position: absolute; + z-index: -1; + opacity: 0; +} + +.custom-control-input:checked ~ .custom-control-label::before { + color: #fff; + border-color: #007bff; + background-color: #007bff; +} + +.custom-control-input:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.custom-control-input:focus:not(:checked) ~ .custom-control-label::before { + border-color: #80bdff; +} + +.custom-control-input:not(:disabled):active ~ .custom-control-label::before { + color: #fff; + background-color: #b3d7ff; + border-color: #b3d7ff; +} + +.custom-control-input:disabled ~ .custom-control-label { + color: #6c757d; +} + +.custom-control-input:disabled ~ .custom-control-label::before { + background-color: #e9ecef; +} + +.custom-control-label { + position: relative; + margin-bottom: 0; + vertical-align: top; +} + +.custom-control-label::before { + position: absolute; + top: 0.25rem; + left: -1.5rem; + display: block; + width: 1rem; + height: 1rem; + pointer-events: none; + content: ""; + background-color: #fff; + border: #adb5bd solid 1px; +} + +.custom-control-label::after { + position: absolute; + top: 0.25rem; + left: -1.5rem; + display: block; + width: 1rem; + height: 1rem; + content: ""; + background: no-repeat 50% / 50% 50%; +} + +.custom-checkbox .custom-control-label::before { + border-radius: 0.25rem; +} + +.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e"); +} + +.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before { + border-color: #007bff; + background-color: #007bff; +} + +.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e"); +} + +.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(0, 123, 255, 0.5); +} + +.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before { + background-color: rgba(0, 123, 255, 0.5); +} + +.custom-radio .custom-control-label::before { + border-radius: 50%; +} + +.custom-radio .custom-control-input:checked ~ .custom-control-label::after { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); +} + +.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(0, 123, 255, 0.5); +} + +.custom-switch { + padding-left: 2.25rem; +} + +.custom-switch .custom-control-label::before { + left: -2.25rem; + width: 1.75rem; + pointer-events: all; + border-radius: 0.5rem; +} + +.custom-switch .custom-control-label::after { + top: calc(0.25rem + 2px); + left: calc(-2.25rem + 2px); + width: calc(1rem - 4px); + height: calc(1rem - 4px); + background-color: #adb5bd; + border-radius: 0.5rem; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out; + transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .custom-switch .custom-control-label::after { + transition: none; + } +} + +.custom-switch .custom-control-input:checked ~ .custom-control-label::after { + background-color: #fff; + -webkit-transform: translateX(0.75rem); + transform: translateX(0.75rem); +} + +.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(0, 123, 255, 0.5); +} + +.custom-select { + display: inline-block; + width: 100%; + height: calc(1.5em + 0.75rem + 2px); + padding: 0.375rem 1.75rem 0.375rem 0.75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #495057; + vertical-align: middle; + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px; + background-color: #fff; + border: 1px solid #ced4da; + border-radius: 0.25rem; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} + +.custom-select:focus { + border-color: #80bdff; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.custom-select:focus::-ms-value { + color: #495057; + background-color: #fff; +} + +.custom-select[multiple], .custom-select[size]:not([size="1"]) { + height: auto; + padding-right: 0.75rem; + background-image: none; +} + +.custom-select:disabled { + color: #6c757d; + background-color: #e9ecef; +} + +.custom-select::-ms-expand { + display: none; +} + +.custom-select-sm { + height: calc(1.5em + 0.5rem + 2px); + padding-top: 0.25rem; + padding-bottom: 0.25rem; + padding-left: 0.5rem; + font-size: 0.875rem; +} + +.custom-select-lg { + height: calc(1.5em + 1rem + 2px); + padding-top: 0.5rem; + padding-bottom: 0.5rem; + padding-left: 1rem; + font-size: 1.25rem; +} + +.custom-file { + position: relative; + display: inline-block; + width: 100%; + height: calc(1.5em + 0.75rem + 2px); + margin-bottom: 0; +} + +.custom-file-input { + position: relative; + z-index: 2; + width: 100%; + height: calc(1.5em + 0.75rem + 2px); + margin: 0; + opacity: 0; +} + +.custom-file-input:focus ~ .custom-file-label { + border-color: #80bdff; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.custom-file-input:disabled ~ .custom-file-label { + background-color: #e9ecef; +} + +.custom-file-input:lang(en) ~ .custom-file-label::after { + content: "Browse"; +} + +.custom-file-input ~ .custom-file-label[data-browse]::after { + content: attr(data-browse); +} + +.custom-file-label { + position: absolute; + top: 0; + right: 0; + left: 0; + z-index: 1; + height: calc(1.5em + 0.75rem + 2px); + padding: 0.375rem 0.75rem; + font-weight: 400; + line-height: 1.5; + color: #495057; + background-color: #fff; + border: 1px solid #ced4da; + border-radius: 0.25rem; +} + +.custom-file-label::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + z-index: 3; + display: block; + height: calc(1.5em + 0.75rem); + padding: 0.375rem 0.75rem; + line-height: 1.5; + color: #495057; + content: "Browse"; + background-color: #e9ecef; + border-left: inherit; + border-radius: 0 0.25rem 0.25rem 0; +} + +.custom-range { + width: 100%; + height: calc(1rem + 0.4rem); + padding: 0; + background-color: transparent; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} + +.custom-range:focus { + outline: none; +} + +.custom-range:focus::-webkit-slider-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.custom-range:focus::-moz-range-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.custom-range:focus::-ms-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.custom-range::-moz-focus-outer { + border: 0; +} + +.custom-range::-webkit-slider-thumb { + width: 1rem; + height: 1rem; + margin-top: -0.25rem; + background-color: #007bff; + border: 0; + border-radius: 1rem; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + -webkit-appearance: none; + appearance: none; +} + +@media (prefers-reduced-motion: reduce) { + .custom-range::-webkit-slider-thumb { + transition: none; + } +} + +.custom-range::-webkit-slider-thumb:active { + background-color: #b3d7ff; +} + +.custom-range::-webkit-slider-runnable-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem; +} + +.custom-range::-moz-range-thumb { + width: 1rem; + height: 1rem; + background-color: #007bff; + border: 0; + border-radius: 1rem; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + -moz-appearance: none; + appearance: none; +} + +@media (prefers-reduced-motion: reduce) { + .custom-range::-moz-range-thumb { + transition: none; + } +} + +.custom-range::-moz-range-thumb:active { + background-color: #b3d7ff; +} + +.custom-range::-moz-range-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem; +} + +.custom-range::-ms-thumb { + width: 1rem; + height: 1rem; + margin-top: 0; + margin-right: 0.2rem; + margin-left: 0.2rem; + background-color: #007bff; + border: 0; + border-radius: 1rem; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + appearance: none; +} + +@media (prefers-reduced-motion: reduce) { + .custom-range::-ms-thumb { + transition: none; + } +} + +.custom-range::-ms-thumb:active { + background-color: #b3d7ff; +} + +.custom-range::-ms-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: transparent; + border-color: transparent; + border-width: 0.5rem; +} + +.custom-range::-ms-fill-lower { + background-color: #dee2e6; + border-radius: 1rem; +} + +.custom-range::-ms-fill-upper { + margin-right: 15px; + background-color: #dee2e6; + border-radius: 1rem; +} + +.custom-range:disabled::-webkit-slider-thumb { + background-color: #adb5bd; +} + +.custom-range:disabled::-webkit-slider-runnable-track { + cursor: default; +} + +.custom-range:disabled::-moz-range-thumb { + background-color: #adb5bd; +} + +.custom-range:disabled::-moz-range-track { + cursor: default; +} + +.custom-range:disabled::-ms-thumb { + background-color: #adb5bd; +} + +.custom-control-label::before, +.custom-file-label, +.custom-select { + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .custom-control-label::before, + .custom-file-label, + .custom-select { + transition: none; + } +} + +.nav { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.nav-link { + display: block; + padding: 0.5rem 1rem; +} + +.nav-link:hover, .nav-link:focus { + text-decoration: none; +} + +.nav-link.disabled { + color: #6c757d; + pointer-events: none; + cursor: default; +} + +.nav-tabs { + border-bottom: 1px solid #dee2e6; +} + +.nav-tabs .nav-item { + margin-bottom: -1px; +} + +.nav-tabs .nav-link { + border: 1px solid transparent; + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} + +.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { + border-color: #e9ecef #e9ecef #dee2e6; +} + +.nav-tabs .nav-link.disabled { + color: #6c757d; + background-color: transparent; + border-color: transparent; +} + +.nav-tabs .nav-link.active, +.nav-tabs .nav-item.show .nav-link { + color: #495057; + background-color: #fff; + border-color: #dee2e6 #dee2e6 #fff; +} + +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.nav-pills .nav-link { + border-radius: 0.25rem; +} + +.nav-pills .nav-link.active, +.nav-pills .show > .nav-link { + color: #fff; + background-color: #007bff; +} + +.nav-fill .nav-item { + -ms-flex: 1 1 auto; + flex: 1 1 auto; + text-align: center; +} + +.nav-justified .nav-item { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + text-align: center; +} + +.tab-content > .tab-pane { + display: none; +} + +.tab-content > .active { + display: block; +} + +.navbar { + position: relative; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 0.5rem 1rem; +} + +.navbar > .container, +.navbar > .container-fluid { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: justify; + justify-content: space-between; +} + +.navbar-brand { + display: inline-block; + padding-top: 0.3125rem; + padding-bottom: 0.3125rem; + margin-right: 1rem; + font-size: 1.25rem; + line-height: inherit; + white-space: nowrap; +} + +.navbar-brand:hover, .navbar-brand:focus { + text-decoration: none; +} + +.navbar-nav { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.navbar-nav .nav-link { + padding-right: 0; + padding-left: 0; +} + +.navbar-nav .dropdown-menu { + position: static; + float: none; +} + +.navbar-text { + display: inline-block; + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} + +.navbar-collapse { + -ms-flex-preferred-size: 100%; + flex-basis: 100%; + -ms-flex-positive: 1; + flex-grow: 1; + -ms-flex-align: center; + align-items: center; +} + +.navbar-toggler { + padding: 0.25rem 0.75rem; + font-size: 1.25rem; + line-height: 1; + background-color: transparent; + border: 1px solid transparent; + border-radius: 0.25rem; +} + +.navbar-toggler:hover, .navbar-toggler:focus { + text-decoration: none; +} + +.navbar-toggler-icon { + display: inline-block; + width: 1.5em; + height: 1.5em; + vertical-align: middle; + content: ""; + background: no-repeat center center; + background-size: 100% 100%; +} + +@media (max-width: 575.98px) { + .navbar-expand-sm > .container, + .navbar-expand-sm > .container-fluid { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 576px) { + .navbar-expand-sm { + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-sm .navbar-nav { + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-sm .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-sm .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-sm > .container, + .navbar-expand-sm > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-sm .navbar-collapse { + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-sm .navbar-toggler { + display: none; + } +} + +@media (max-width: 767.98px) { + .navbar-expand-md > .container, + .navbar-expand-md > .container-fluid { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 768px) { + .navbar-expand-md { + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-md .navbar-nav { + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-md .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-md .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-md > .container, + .navbar-expand-md > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-md .navbar-collapse { + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-md .navbar-toggler { + display: none; + } +} + +@media (max-width: 991.98px) { + .navbar-expand-lg > .container, + .navbar-expand-lg > .container-fluid { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 992px) { + .navbar-expand-lg { + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-lg .navbar-nav { + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-lg .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-lg .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-lg > .container, + .navbar-expand-lg > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-lg .navbar-collapse { + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-lg .navbar-toggler { + display: none; + } +} + +@media (max-width: 1199.98px) { + .navbar-expand-xl > .container, + .navbar-expand-xl > .container-fluid { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 1200px) { + .navbar-expand-xl { + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-xl .navbar-nav { + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-xl .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-xl .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-xl > .container, + .navbar-expand-xl > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-xl .navbar-collapse { + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-xl .navbar-toggler { + display: none; + } +} + +.navbar-expand { + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -ms-flex-pack: start; + justify-content: flex-start; +} + +.navbar-expand > .container, +.navbar-expand > .container-fluid { + padding-right: 0; + padding-left: 0; +} + +.navbar-expand .navbar-nav { + -ms-flex-direction: row; + flex-direction: row; +} + +.navbar-expand .navbar-nav .dropdown-menu { + position: absolute; +} + +.navbar-expand .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; +} + +.navbar-expand > .container, +.navbar-expand > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; +} + +.navbar-expand .navbar-collapse { + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; +} + +.navbar-expand .navbar-toggler { + display: none; +} + +.navbar-light .navbar-brand { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-nav .nav-link { + color: rgba(0, 0, 0, 0.5); +} + +.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus { + color: rgba(0, 0, 0, 0.7); +} + +.navbar-light .navbar-nav .nav-link.disabled { + color: rgba(0, 0, 0, 0.3); +} + +.navbar-light .navbar-nav .show > .nav-link, +.navbar-light .navbar-nav .active > .nav-link, +.navbar-light .navbar-nav .nav-link.show, +.navbar-light .navbar-nav .nav-link.active { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-toggler { + color: rgba(0, 0, 0, 0.5); + border-color: rgba(0, 0, 0, 0.1); +} + +.navbar-light .navbar-toggler-icon { + background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} + +.navbar-light .navbar-text { + color: rgba(0, 0, 0, 0.5); +} + +.navbar-light .navbar-text a { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-dark .navbar-brand { + color: #fff; +} + +.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus { + color: #fff; +} + +.navbar-dark .navbar-nav .nav-link { + color: rgba(255, 255, 255, 0.5); +} + +.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus { + color: rgba(255, 255, 255, 0.75); +} + +.navbar-dark .navbar-nav .nav-link.disabled { + color: rgba(255, 255, 255, 0.25); +} + +.navbar-dark .navbar-nav .show > .nav-link, +.navbar-dark .navbar-nav .active > .nav-link, +.navbar-dark .navbar-nav .nav-link.show, +.navbar-dark .navbar-nav .nav-link.active { + color: #fff; +} + +.navbar-dark .navbar-toggler { + color: rgba(255, 255, 255, 0.5); + border-color: rgba(255, 255, 255, 0.1); +} + +.navbar-dark .navbar-toggler-icon { + background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} + +.navbar-dark .navbar-text { + color: rgba(255, 255, 255, 0.5); +} + +.navbar-dark .navbar-text a { + color: #fff; +} + +.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus { + color: #fff; +} + +.card { + position: relative; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + min-width: 0; + word-wrap: break-word; + background-color: #fff; + background-clip: border-box; + border: 1px solid rgba(0, 0, 0, 0.125); + border-radius: 0.25rem; +} + +.card > hr { + margin-right: 0; + margin-left: 0; +} + +.card > .list-group:first-child .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} + +.card > .list-group:last-child .list-group-item:last-child { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} + +.card-body { + -ms-flex: 1 1 auto; + flex: 1 1 auto; + padding: 1.25rem; +} + +.card-title { + margin-bottom: 0.75rem; +} + +.card-subtitle { + margin-top: -0.375rem; + margin-bottom: 0; +} + +.card-text:last-child { + margin-bottom: 0; +} + +.card-link:hover { + text-decoration: none; +} + +.card-link + .card-link { + margin-left: 1.25rem; +} + +.card-header { + padding: 0.75rem 1.25rem; + margin-bottom: 0; + background-color: rgba(0, 0, 0, 0.03); + border-bottom: 1px solid rgba(0, 0, 0, 0.125); +} + +.card-header:first-child { + border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; +} + +.card-header + .list-group .list-group-item:first-child { + border-top: 0; +} + +.card-footer { + padding: 0.75rem 1.25rem; + background-color: rgba(0, 0, 0, 0.03); + border-top: 1px solid rgba(0, 0, 0, 0.125); +} + +.card-footer:last-child { + border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); +} + +.card-header-tabs { + margin-right: -0.625rem; + margin-bottom: -0.75rem; + margin-left: -0.625rem; + border-bottom: 0; +} + +.card-header-pills { + margin-right: -0.625rem; + margin-left: -0.625rem; +} + +.card-img-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: 1.25rem; +} + +.card-img { + width: 100%; + border-radius: calc(0.25rem - 1px); +} + +.card-img-top { + width: 100%; + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); +} + +.card-img-bottom { + width: 100%; + border-bottom-right-radius: calc(0.25rem - 1px); + border-bottom-left-radius: calc(0.25rem - 1px); +} + +.card-deck { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; +} + +.card-deck .card { + margin-bottom: 15px; +} + +@media (min-width: 576px) { + .card-deck { + -ms-flex-flow: row wrap; + flex-flow: row wrap; + margin-right: -15px; + margin-left: -15px; + } + .card-deck .card { + display: -ms-flexbox; + display: flex; + -ms-flex: 1 0 0%; + flex: 1 0 0%; + -ms-flex-direction: column; + flex-direction: column; + margin-right: 15px; + margin-bottom: 0; + margin-left: 15px; + } +} + +.card-group { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; +} + +.card-group > .card { + margin-bottom: 15px; +} + +@media (min-width: 576px) { + .card-group { + -ms-flex-flow: row wrap; + flex-flow: row wrap; + } + .card-group > .card { + -ms-flex: 1 0 0%; + flex: 1 0 0%; + margin-bottom: 0; + } + .card-group > .card + .card { + margin-left: 0; + border-left: 0; + } + .card-group > .card:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + .card-group > .card:not(:last-child) .card-img-top, + .card-group > .card:not(:last-child) .card-header { + border-top-right-radius: 0; + } + .card-group > .card:not(:last-child) .card-img-bottom, + .card-group > .card:not(:last-child) .card-footer { + border-bottom-right-radius: 0; + } + .card-group > .card:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + .card-group > .card:not(:first-child) .card-img-top, + .card-group > .card:not(:first-child) .card-header { + border-top-left-radius: 0; + } + .card-group > .card:not(:first-child) .card-img-bottom, + .card-group > .card:not(:first-child) .card-footer { + border-bottom-left-radius: 0; + } +} + +.card-columns .card { + margin-bottom: 0.75rem; +} + +@media (min-width: 576px) { + .card-columns { + -webkit-column-count: 3; + -moz-column-count: 3; + column-count: 3; + -webkit-column-gap: 1.25rem; + -moz-column-gap: 1.25rem; + column-gap: 1.25rem; + orphans: 1; + widows: 1; + } + .card-columns .card { + display: inline-block; + width: 100%; + } +} + +.accordion > .card { + overflow: hidden; +} + +.accordion > .card:not(:first-of-type) .card-header:first-child { + border-radius: 0; +} + +.accordion > .card:not(:first-of-type):not(:last-of-type) { + border-bottom: 0; + border-radius: 0; +} + +.accordion > .card:first-of-type { + border-bottom: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.accordion > .card:last-of-type { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.accordion > .card .card-header { + margin-bottom: -1px; +} + +.breadcrumb { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 0.75rem 1rem; + margin-bottom: 1rem; + list-style: none; + background-color: #e9ecef; + border-radius: 0.25rem; +} + +.breadcrumb-item + .breadcrumb-item { + padding-left: 0.5rem; +} + +.breadcrumb-item + .breadcrumb-item::before { + display: inline-block; + padding-right: 0.5rem; + color: #6c757d; + content: "/"; +} + +.breadcrumb-item + .breadcrumb-item:hover::before { + text-decoration: underline; +} + +.breadcrumb-item + .breadcrumb-item:hover::before { + text-decoration: none; +} + +.breadcrumb-item.active { + color: #6c757d; +} + +.pagination { + display: -ms-flexbox; + display: flex; + padding-left: 0; + list-style: none; + border-radius: 0.25rem; +} + +.page-link { + position: relative; + display: block; + padding: 0.5rem 0.75rem; + margin-left: -1px; + line-height: 1.25; + color: #007bff; + background-color: #fff; + border: 1px solid #dee2e6; +} + +.page-link:hover { + z-index: 2; + color: #0056b3; + text-decoration: none; + background-color: #e9ecef; + border-color: #dee2e6; +} + +.page-link:focus { + z-index: 2; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.page-item:first-child .page-link { + margin-left: 0; + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} + +.page-item:last-child .page-link { + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; +} + +.page-item.active .page-link { + z-index: 1; + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.page-item.disabled .page-link { + color: #6c757d; + pointer-events: none; + cursor: auto; + background-color: #fff; + border-color: #dee2e6; +} + +.pagination-lg .page-link { + padding: 0.75rem 1.5rem; + font-size: 1.25rem; + line-height: 1.5; +} + +.pagination-lg .page-item:first-child .page-link { + border-top-left-radius: 0.3rem; + border-bottom-left-radius: 0.3rem; +} + +.pagination-lg .page-item:last-child .page-link { + border-top-right-radius: 0.3rem; + border-bottom-right-radius: 0.3rem; +} + +.pagination-sm .page-link { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; +} + +.pagination-sm .page-item:first-child .page-link { + border-top-left-radius: 0.2rem; + border-bottom-left-radius: 0.2rem; +} + +.pagination-sm .page-item:last-child .page-link { + border-top-right-radius: 0.2rem; + border-bottom-right-radius: 0.2rem; +} + +.badge { + display: inline-block; + padding: 0.25em 0.4em; + font-size: 75%; + font-weight: 700; + line-height: 1; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: 0.25rem; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .badge { + transition: none; + } +} + +a.badge:hover, a.badge:focus { + text-decoration: none; +} + +.badge:empty { + display: none; +} + +.btn .badge { + position: relative; + top: -1px; +} + +.badge-pill { + padding-right: 0.6em; + padding-left: 0.6em; + border-radius: 10rem; +} + +.badge-primary { + color: #fff; + background-color: #007bff; +} + +a.badge-primary:hover, a.badge-primary:focus { + color: #fff; + background-color: #0062cc; +} + +a.badge-primary:focus, a.badge-primary.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); +} + +.badge-secondary { + color: #fff; + background-color: #6c757d; +} + +a.badge-secondary:hover, a.badge-secondary:focus { + color: #fff; + background-color: #545b62; +} + +a.badge-secondary:focus, a.badge-secondary.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.badge-success { + color: #fff; + background-color: #28a745; +} + +a.badge-success:hover, a.badge-success:focus { + color: #fff; + background-color: #1e7e34; +} + +a.badge-success:focus, a.badge-success.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +} + +.badge-info { + color: #fff; + background-color: #17a2b8; +} + +a.badge-info:hover, a.badge-info:focus { + color: #fff; + background-color: #117a8b; +} + +a.badge-info:focus, a.badge-info.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); +} + +.badge-warning { + color: #212529; + background-color: #ffc107; +} + +a.badge-warning:hover, a.badge-warning:focus { + color: #212529; + background-color: #d39e00; +} + +a.badge-warning:focus, a.badge-warning.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +} + +.badge-danger { + color: #fff; + background-color: #dc3545; +} + +a.badge-danger:hover, a.badge-danger:focus { + color: #fff; + background-color: #bd2130; +} + +a.badge-danger:focus, a.badge-danger.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); +} + +.badge-light { + color: #212529; + background-color: #f8f9fa; +} + +a.badge-light:hover, a.badge-light:focus { + color: #212529; + background-color: #dae0e5; +} + +a.badge-light:focus, a.badge-light.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.badge-dark { + color: #fff; + background-color: #343a40; +} + +a.badge-dark:hover, a.badge-dark:focus { + color: #fff; + background-color: #1d2124; +} + +a.badge-dark:focus, a.badge-dark.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.jumbotron { + padding: 2rem 1rem; + margin-bottom: 2rem; + background-color: #e9ecef; + border-radius: 0.3rem; +} + +@media (min-width: 576px) { + .jumbotron { + padding: 4rem 2rem; + } +} + +.jumbotron-fluid { + padding-right: 0; + padding-left: 0; + border-radius: 0; +} + +.alert { + position: relative; + padding: 0.75rem 1.25rem; + margin-bottom: 1rem; + border: 1px solid transparent; + border-radius: 0.25rem; +} + +.alert-heading { + color: inherit; +} + +.alert-link { + font-weight: 700; +} + +.alert-dismissible { + padding-right: 4rem; +} + +.alert-dismissible .close { + position: absolute; + top: 0; + right: 0; + padding: 0.75rem 1.25rem; + color: inherit; +} + +.alert-primary { + color: #004085; + background-color: #cce5ff; + border-color: #b8daff; +} + +.alert-primary hr { + border-top-color: #9fcdff; +} + +.alert-primary .alert-link { + color: #002752; +} + +.alert-secondary { + color: #383d41; + background-color: #e2e3e5; + border-color: #d6d8db; +} + +.alert-secondary hr { + border-top-color: #c8cbcf; +} + +.alert-secondary .alert-link { + color: #202326; +} + +.alert-success { + color: #155724; + background-color: #d4edda; + border-color: #c3e6cb; +} + +.alert-success hr { + border-top-color: #b1dfbb; +} + +.alert-success .alert-link { + color: #0b2e13; +} + +.alert-info { + color: #0c5460; + background-color: #d1ecf1; + border-color: #bee5eb; +} + +.alert-info hr { + border-top-color: #abdde5; +} + +.alert-info .alert-link { + color: #062c33; +} + +.alert-warning { + color: #856404; + background-color: #fff3cd; + border-color: #ffeeba; +} + +.alert-warning hr { + border-top-color: #ffe8a1; +} + +.alert-warning .alert-link { + color: #533f03; +} + +.alert-danger { + color: #721c24; + background-color: #f8d7da; + border-color: #f5c6cb; +} + +.alert-danger hr { + border-top-color: #f1b0b7; +} + +.alert-danger .alert-link { + color: #491217; +} + +.alert-light { + color: #818182; + background-color: #fefefe; + border-color: #fdfdfe; +} + +.alert-light hr { + border-top-color: #ececf6; +} + +.alert-light .alert-link { + color: #686868; +} + +.alert-dark { + color: #1b1e21; + background-color: #d6d8d9; + border-color: #c6c8ca; +} + +.alert-dark hr { + border-top-color: #b9bbbe; +} + +.alert-dark .alert-link { + color: #040505; +} + +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 1rem 0; + } + to { + background-position: 0 0; + } +} + +@keyframes progress-bar-stripes { + from { + background-position: 1rem 0; + } + to { + background-position: 0 0; + } +} + +.progress { + display: -ms-flexbox; + display: flex; + height: 1rem; + overflow: hidden; + font-size: 0.75rem; + background-color: #e9ecef; + border-radius: 0.25rem; +} + +.progress-bar { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-pack: center; + justify-content: center; + color: #fff; + text-align: center; + white-space: nowrap; + background-color: #007bff; + transition: width 0.6s ease; +} + +@media (prefers-reduced-motion: reduce) { + .progress-bar { + transition: none; + } +} + +.progress-bar-striped { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 1rem 1rem; +} + +.progress-bar-animated { + -webkit-animation: progress-bar-stripes 1s linear infinite; + animation: progress-bar-stripes 1s linear infinite; +} + +@media (prefers-reduced-motion: reduce) { + .progress-bar-animated { + -webkit-animation: none; + animation: none; + } +} + +.media { + display: -ms-flexbox; + display: flex; + -ms-flex-align: start; + align-items: flex-start; +} + +.media-body { + -ms-flex: 1; + flex: 1; +} + +.list-group { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; +} + +.list-group-item-action { + width: 100%; + color: #495057; + text-align: inherit; +} + +.list-group-item-action:hover, .list-group-item-action:focus { + z-index: 1; + color: #495057; + text-decoration: none; + background-color: #f8f9fa; +} + +.list-group-item-action:active { + color: #212529; + background-color: #e9ecef; +} + +.list-group-item { + position: relative; + display: block; + padding: 0.75rem 1.25rem; + margin-bottom: -1px; + background-color: #fff; + border: 1px solid rgba(0, 0, 0, 0.125); +} + +.list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} + +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} + +.list-group-item.disabled, .list-group-item:disabled { + color: #6c757d; + pointer-events: none; + background-color: #fff; +} + +.list-group-item.active { + z-index: 2; + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.list-group-horizontal { + -ms-flex-direction: row; + flex-direction: row; +} + +.list-group-horizontal .list-group-item { + margin-right: -1px; + margin-bottom: 0; +} + +.list-group-horizontal .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; +} + +.list-group-horizontal .list-group-item:last-child { + margin-right: 0; + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0; +} + +@media (min-width: 576px) { + .list-group-horizontal-sm { + -ms-flex-direction: row; + flex-direction: row; + } + .list-group-horizontal-sm .list-group-item { + margin-right: -1px; + margin-bottom: 0; + } + .list-group-horizontal-sm .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-sm .list-group-item:last-child { + margin-right: 0; + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } +} + +@media (min-width: 768px) { + .list-group-horizontal-md { + -ms-flex-direction: row; + flex-direction: row; + } + .list-group-horizontal-md .list-group-item { + margin-right: -1px; + margin-bottom: 0; + } + .list-group-horizontal-md .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-md .list-group-item:last-child { + margin-right: 0; + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } +} + +@media (min-width: 992px) { + .list-group-horizontal-lg { + -ms-flex-direction: row; + flex-direction: row; + } + .list-group-horizontal-lg .list-group-item { + margin-right: -1px; + margin-bottom: 0; + } + .list-group-horizontal-lg .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-lg .list-group-item:last-child { + margin-right: 0; + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } +} + +@media (min-width: 1200px) { + .list-group-horizontal-xl { + -ms-flex-direction: row; + flex-direction: row; + } + .list-group-horizontal-xl .list-group-item { + margin-right: -1px; + margin-bottom: 0; + } + .list-group-horizontal-xl .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-xl .list-group-item:last-child { + margin-right: 0; + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } +} + +.list-group-flush .list-group-item { + border-right: 0; + border-left: 0; + border-radius: 0; +} + +.list-group-flush .list-group-item:last-child { + margin-bottom: -1px; +} + +.list-group-flush:first-child .list-group-item:first-child { + border-top: 0; +} + +.list-group-flush:last-child .list-group-item:last-child { + margin-bottom: 0; + border-bottom: 0; +} + +.list-group-item-primary { + color: #004085; + background-color: #b8daff; +} + +.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus { + color: #004085; + background-color: #9fcdff; +} + +.list-group-item-primary.list-group-item-action.active { + color: #fff; + background-color: #004085; + border-color: #004085; +} + +.list-group-item-secondary { + color: #383d41; + background-color: #d6d8db; +} + +.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus { + color: #383d41; + background-color: #c8cbcf; +} + +.list-group-item-secondary.list-group-item-action.active { + color: #fff; + background-color: #383d41; + border-color: #383d41; +} + +.list-group-item-success { + color: #155724; + background-color: #c3e6cb; +} + +.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus { + color: #155724; + background-color: #b1dfbb; +} + +.list-group-item-success.list-group-item-action.active { + color: #fff; + background-color: #155724; + border-color: #155724; +} + +.list-group-item-info { + color: #0c5460; + background-color: #bee5eb; +} + +.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus { + color: #0c5460; + background-color: #abdde5; +} + +.list-group-item-info.list-group-item-action.active { + color: #fff; + background-color: #0c5460; + border-color: #0c5460; +} + +.list-group-item-warning { + color: #856404; + background-color: #ffeeba; +} + +.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus { + color: #856404; + background-color: #ffe8a1; +} + +.list-group-item-warning.list-group-item-action.active { + color: #fff; + background-color: #856404; + border-color: #856404; +} + +.list-group-item-danger { + color: #721c24; + background-color: #f5c6cb; +} + +.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus { + color: #721c24; + background-color: #f1b0b7; +} + +.list-group-item-danger.list-group-item-action.active { + color: #fff; + background-color: #721c24; + border-color: #721c24; +} + +.list-group-item-light { + color: #818182; + background-color: #fdfdfe; +} + +.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus { + color: #818182; + background-color: #ececf6; +} + +.list-group-item-light.list-group-item-action.active { + color: #fff; + background-color: #818182; + border-color: #818182; +} + +.list-group-item-dark { + color: #1b1e21; + background-color: #c6c8ca; +} + +.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus { + color: #1b1e21; + background-color: #b9bbbe; +} + +.list-group-item-dark.list-group-item-action.active { + color: #fff; + background-color: #1b1e21; + border-color: #1b1e21; +} + +.close { + float: right; + font-size: 1.5rem; + font-weight: 700; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + opacity: .5; +} + +.close:hover { + color: #000; + text-decoration: none; +} + +.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus { + opacity: .75; +} + +button.close { + padding: 0; + background-color: transparent; + border: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} + +a.close.disabled { + pointer-events: none; +} + +.toast { + max-width: 350px; + overflow: hidden; + font-size: 0.875rem; + background-color: rgba(255, 255, 255, 0.85); + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.1); + box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1); + -webkit-backdrop-filter: blur(10px); + backdrop-filter: blur(10px); + opacity: 0; + border-radius: 0.25rem; +} + +.toast:not(:last-child) { + margin-bottom: 0.75rem; +} + +.toast.showing { + opacity: 1; +} + +.toast.show { + display: block; + opacity: 1; +} + +.toast.hide { + display: none; +} + +.toast-header { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + padding: 0.25rem 0.75rem; + color: #6c757d; + background-color: rgba(255, 255, 255, 0.85); + background-clip: padding-box; + border-bottom: 1px solid rgba(0, 0, 0, 0.05); +} + +.toast-body { + padding: 0.75rem; +} + +.modal-open { + overflow: hidden; +} + +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} + +.modal { + position: fixed; + top: 0; + left: 0; + z-index: 1050; + display: none; + width: 100%; + height: 100%; + overflow: hidden; + outline: 0; +} + +.modal-dialog { + position: relative; + width: auto; + margin: 0.5rem; + pointer-events: none; +} + +.modal.fade .modal-dialog { + transition: -webkit-transform 0.3s ease-out; + transition: transform 0.3s ease-out; + transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; + -webkit-transform: translate(0, -50px); + transform: translate(0, -50px); +} + +@media (prefers-reduced-motion: reduce) { + .modal.fade .modal-dialog { + transition: none; + } +} + +.modal.show .modal-dialog { + -webkit-transform: none; + transform: none; +} + +.modal-dialog-scrollable { + display: -ms-flexbox; + display: flex; + max-height: calc(100% - 1rem); +} + +.modal-dialog-scrollable .modal-content { + max-height: calc(100vh - 1rem); + overflow: hidden; +} + +.modal-dialog-scrollable .modal-header, +.modal-dialog-scrollable .modal-footer { + -ms-flex-negative: 0; + flex-shrink: 0; +} + +.modal-dialog-scrollable .modal-body { + overflow-y: auto; +} + +.modal-dialog-centered { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + min-height: calc(100% - 1rem); +} + +.modal-dialog-centered::before { + display: block; + height: calc(100vh - 1rem); + content: ""; +} + +.modal-dialog-centered.modal-dialog-scrollable { + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-pack: center; + justify-content: center; + height: 100%; +} + +.modal-dialog-centered.modal-dialog-scrollable .modal-content { + max-height: none; +} + +.modal-dialog-centered.modal-dialog-scrollable::before { + content: none; +} + +.modal-content { + position: relative; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + width: 100%; + pointer-events: auto; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; + outline: 0; +} + +.modal-backdrop { + position: fixed; + top: 0; + left: 0; + z-index: 1040; + width: 100vw; + height: 100vh; + background-color: #000; +} + +.modal-backdrop.fade { + opacity: 0; +} + +.modal-backdrop.show { + opacity: 0.5; +} + +.modal-header { + display: -ms-flexbox; + display: flex; + -ms-flex-align: start; + align-items: flex-start; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 1rem 1rem; + border-bottom: 1px solid #dee2e6; + border-top-left-radius: 0.3rem; + border-top-right-radius: 0.3rem; +} + +.modal-header .close { + padding: 1rem 1rem; + margin: -1rem -1rem -1rem auto; +} + +.modal-title { + margin-bottom: 0; + line-height: 1.5; +} + +.modal-body { + position: relative; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + padding: 1rem; +} + +.modal-footer { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: end; + justify-content: flex-end; + padding: 1rem; + border-top: 1px solid #dee2e6; + border-bottom-right-radius: 0.3rem; + border-bottom-left-radius: 0.3rem; +} + +.modal-footer > :not(:first-child) { + margin-left: .25rem; +} + +.modal-footer > :not(:last-child) { + margin-right: .25rem; +} + +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} + +@media (min-width: 576px) { + .modal-dialog { + max-width: 500px; + margin: 1.75rem auto; + } + .modal-dialog-scrollable { + max-height: calc(100% - 3.5rem); + } + .modal-dialog-scrollable .modal-content { + max-height: calc(100vh - 3.5rem); + } + .modal-dialog-centered { + min-height: calc(100% - 3.5rem); + } + .modal-dialog-centered::before { + height: calc(100vh - 3.5rem); + } + .modal-sm { + max-width: 300px; + } +} + +@media (min-width: 992px) { + .modal-lg, + .modal-xl { + max-width: 800px; + } +} + +@media (min-width: 1200px) { + .modal-xl { + max-width: 1140px; + } +} + +.tooltip { + position: absolute; + z-index: 1070; + display: block; + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.875rem; + word-wrap: break-word; + opacity: 0; +} + +.tooltip.show { + opacity: 0.9; +} + +.tooltip .arrow { + position: absolute; + display: block; + width: 0.8rem; + height: 0.4rem; +} + +.tooltip .arrow::before { + position: absolute; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] { + padding: 0.4rem 0; +} + +.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow { + bottom: 0; +} + +.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before { + top: 0; + border-width: 0.4rem 0.4rem 0; + border-top-color: #000; +} + +.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] { + padding: 0 0.4rem; +} + +.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow { + left: 0; + width: 0.4rem; + height: 0.8rem; +} + +.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before { + right: 0; + border-width: 0.4rem 0.4rem 0.4rem 0; + border-right-color: #000; +} + +.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] { + padding: 0.4rem 0; +} + +.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow { + top: 0; +} + +.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before { + bottom: 0; + border-width: 0 0.4rem 0.4rem; + border-bottom-color: #000; +} + +.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] { + padding: 0 0.4rem; +} + +.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow { + right: 0; + width: 0.4rem; + height: 0.8rem; +} + +.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before { + left: 0; + border-width: 0.4rem 0 0.4rem 0.4rem; + border-left-color: #000; +} + +.tooltip-inner { + max-width: 200px; + padding: 0.25rem 0.5rem; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 0.25rem; +} + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: block; + max-width: 276px; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.875rem; + word-wrap: break-word; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; +} + +.popover .arrow { + position: absolute; + display: block; + width: 1rem; + height: 0.5rem; + margin: 0 0.3rem; +} + +.popover .arrow::before, .popover .arrow::after { + position: absolute; + display: block; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-popover-top, .bs-popover-auto[x-placement^="top"] { + margin-bottom: 0.5rem; +} + +.bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow { + bottom: calc((0.5rem + 1px) * -1); +} + +.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before { + bottom: 0; + border-width: 0.5rem 0.5rem 0; + border-top-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after { + bottom: 1px; + border-width: 0.5rem 0.5rem 0; + border-top-color: #fff; +} + +.bs-popover-right, .bs-popover-auto[x-placement^="right"] { + margin-left: 0.5rem; +} + +.bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow { + left: calc((0.5rem + 1px) * -1); + width: 0.5rem; + height: 1rem; + margin: 0.3rem 0; +} + +.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before { + left: 0; + border-width: 0.5rem 0.5rem 0.5rem 0; + border-right-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after { + left: 1px; + border-width: 0.5rem 0.5rem 0.5rem 0; + border-right-color: #fff; +} + +.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] { + margin-top: 0.5rem; +} + +.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow { + top: calc((0.5rem + 1px) * -1); +} + +.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before { + top: 0; + border-width: 0 0.5rem 0.5rem 0.5rem; + border-bottom-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after { + top: 1px; + border-width: 0 0.5rem 0.5rem 0.5rem; + border-bottom-color: #fff; +} + +.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before { + position: absolute; + top: 0; + left: 50%; + display: block; + width: 1rem; + margin-left: -0.5rem; + content: ""; + border-bottom: 1px solid #f7f7f7; +} + +.bs-popover-left, .bs-popover-auto[x-placement^="left"] { + margin-right: 0.5rem; +} + +.bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow { + right: calc((0.5rem + 1px) * -1); + width: 0.5rem; + height: 1rem; + margin: 0.3rem 0; +} + +.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before { + right: 0; + border-width: 0.5rem 0 0.5rem 0.5rem; + border-left-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after { + right: 1px; + border-width: 0.5rem 0 0.5rem 0.5rem; + border-left-color: #fff; +} + +.popover-header { + padding: 0.5rem 0.75rem; + margin-bottom: 0; + font-size: 1rem; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-top-left-radius: calc(0.3rem - 1px); + border-top-right-radius: calc(0.3rem - 1px); +} + +.popover-header:empty { + display: none; +} + +.popover-body { + padding: 0.5rem 0.75rem; + color: #212529; +} + +.carousel { + position: relative; +} + +.carousel.pointer-event { + -ms-touch-action: pan-y; + touch-action: pan-y; +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} + +.carousel-inner::after { + display: block; + clear: both; + content: ""; +} + +.carousel-item { + position: relative; + display: none; + float: left; + width: 100%; + margin-right: -100%; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + transition: -webkit-transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .carousel-item { + transition: none; + } +} + +.carousel-item.active, +.carousel-item-next, +.carousel-item-prev { + display: block; +} + +.carousel-item-next:not(.carousel-item-left), +.active.carousel-item-right { + -webkit-transform: translateX(100%); + transform: translateX(100%); +} + +.carousel-item-prev:not(.carousel-item-right), +.active.carousel-item-left { + -webkit-transform: translateX(-100%); + transform: translateX(-100%); +} + +.carousel-fade .carousel-item { + opacity: 0; + transition-property: opacity; + -webkit-transform: none; + transform: none; +} + +.carousel-fade .carousel-item.active, +.carousel-fade .carousel-item-next.carousel-item-left, +.carousel-fade .carousel-item-prev.carousel-item-right { + z-index: 1; + opacity: 1; +} + +.carousel-fade .active.carousel-item-left, +.carousel-fade .active.carousel-item-right { + z-index: 0; + opacity: 0; + transition: 0s 0.6s opacity; +} + +@media (prefers-reduced-motion: reduce) { + .carousel-fade .active.carousel-item-left, + .carousel-fade .active.carousel-item-right { + transition: none; + } +} + +.carousel-control-prev, +.carousel-control-next { + position: absolute; + top: 0; + bottom: 0; + z-index: 1; + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + width: 15%; + color: #fff; + text-align: center; + opacity: 0.5; + transition: opacity 0.15s ease; +} + +@media (prefers-reduced-motion: reduce) { + .carousel-control-prev, + .carousel-control-next { + transition: none; + } +} + +.carousel-control-prev:hover, .carousel-control-prev:focus, +.carousel-control-next:hover, +.carousel-control-next:focus { + color: #fff; + text-decoration: none; + outline: 0; + opacity: 0.9; +} + +.carousel-control-prev { + left: 0; +} + +.carousel-control-next { + right: 0; +} + +.carousel-control-prev-icon, +.carousel-control-next-icon { + display: inline-block; + width: 20px; + height: 20px; + background: no-repeat 50% / 100% 100%; +} + +.carousel-control-prev-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e"); +} + +.carousel-control-next-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e"); +} + +.carousel-indicators { + position: absolute; + right: 0; + bottom: 0; + left: 0; + z-index: 15; + display: -ms-flexbox; + display: flex; + -ms-flex-pack: center; + justify-content: center; + padding-left: 0; + margin-right: 15%; + margin-left: 15%; + list-style: none; +} + +.carousel-indicators li { + box-sizing: content-box; + -ms-flex: 0 1 auto; + flex: 0 1 auto; + width: 30px; + height: 3px; + margin-right: 3px; + margin-left: 3px; + text-indent: -999px; + cursor: pointer; + background-color: #fff; + background-clip: padding-box; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + opacity: .5; + transition: opacity 0.6s ease; +} + +@media (prefers-reduced-motion: reduce) { + .carousel-indicators li { + transition: none; + } +} + +.carousel-indicators .active { + opacity: 1; +} + +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; +} + +@-webkit-keyframes spinner-border { + to { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +@keyframes spinner-border { + to { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +.spinner-border { + display: inline-block; + width: 2rem; + height: 2rem; + vertical-align: text-bottom; + border: 0.25em solid currentColor; + border-right-color: transparent; + border-radius: 50%; + -webkit-animation: spinner-border .75s linear infinite; + animation: spinner-border .75s linear infinite; +} + +.spinner-border-sm { + width: 1rem; + height: 1rem; + border-width: 0.2em; +} + +@-webkit-keyframes spinner-grow { + 0% { + -webkit-transform: scale(0); + transform: scale(0); + } + 50% { + opacity: 1; + } +} + +@keyframes spinner-grow { + 0% { + -webkit-transform: scale(0); + transform: scale(0); + } + 50% { + opacity: 1; + } +} + +.spinner-grow { + display: inline-block; + width: 2rem; + height: 2rem; + vertical-align: text-bottom; + background-color: currentColor; + border-radius: 50%; + opacity: 0; + -webkit-animation: spinner-grow .75s linear infinite; + animation: spinner-grow .75s linear infinite; +} + +.spinner-grow-sm { + width: 1rem; + height: 1rem; +} + +.align-baseline { + vertical-align: baseline !important; +} + +.align-top { + vertical-align: top !important; +} + +.align-middle { + vertical-align: middle !important; +} + +.align-bottom { + vertical-align: bottom !important; +} + +.align-text-bottom { + vertical-align: text-bottom !important; +} + +.align-text-top { + vertical-align: text-top !important; +} + +.bg-primary { + background-color: #007bff !important; +} + +a.bg-primary:hover, a.bg-primary:focus, +button.bg-primary:hover, +button.bg-primary:focus { + background-color: #0062cc !important; +} + +.bg-secondary { + background-color: #6c757d !important; +} + +a.bg-secondary:hover, a.bg-secondary:focus, +button.bg-secondary:hover, +button.bg-secondary:focus { + background-color: #545b62 !important; +} + +.bg-success { + background-color: #28a745 !important; +} + +a.bg-success:hover, a.bg-success:focus, +button.bg-success:hover, +button.bg-success:focus { + background-color: #1e7e34 !important; +} + +.bg-info { + background-color: #17a2b8 !important; +} + +a.bg-info:hover, a.bg-info:focus, +button.bg-info:hover, +button.bg-info:focus { + background-color: #117a8b !important; +} + +.bg-warning { + background-color: #ffc107 !important; +} + +a.bg-warning:hover, a.bg-warning:focus, +button.bg-warning:hover, +button.bg-warning:focus { + background-color: #d39e00 !important; +} + +.bg-danger { + background-color: #dc3545 !important; +} + +a.bg-danger:hover, a.bg-danger:focus, +button.bg-danger:hover, +button.bg-danger:focus { + background-color: #bd2130 !important; +} + +.bg-light { + background-color: #f8f9fa !important; +} + +a.bg-light:hover, a.bg-light:focus, +button.bg-light:hover, +button.bg-light:focus { + background-color: #dae0e5 !important; +} + +.bg-dark { + background-color: #343a40 !important; +} + +a.bg-dark:hover, a.bg-dark:focus, +button.bg-dark:hover, +button.bg-dark:focus { + background-color: #1d2124 !important; +} + +.bg-white { + background-color: #fff !important; +} + +.bg-transparent { + background-color: transparent !important; +} + +.border { + border: 1px solid #dee2e6 !important; +} + +.border-top { + border-top: 1px solid #dee2e6 !important; +} + +.border-right { + border-right: 1px solid #dee2e6 !important; +} + +.border-bottom { + border-bottom: 1px solid #dee2e6 !important; +} + +.border-left { + border-left: 1px solid #dee2e6 !important; +} + +.border-0 { + border: 0 !important; +} + +.border-top-0 { + border-top: 0 !important; +} + +.border-right-0 { + border-right: 0 !important; +} + +.border-bottom-0 { + border-bottom: 0 !important; +} + +.border-left-0 { + border-left: 0 !important; +} + +.border-primary { + border-color: #007bff !important; +} + +.border-secondary { + border-color: #6c757d !important; +} + +.border-success { + border-color: #28a745 !important; +} + +.border-info { + border-color: #17a2b8 !important; +} + +.border-warning { + border-color: #ffc107 !important; +} + +.border-danger { + border-color: #dc3545 !important; +} + +.border-light { + border-color: #f8f9fa !important; +} + +.border-dark { + border-color: #343a40 !important; +} + +.border-white { + border-color: #fff !important; +} + +.rounded-sm { + border-radius: 0.2rem !important; +} + +.rounded { + border-radius: 0.25rem !important; +} + +.rounded-top { + border-top-left-radius: 0.25rem !important; + border-top-right-radius: 0.25rem !important; +} + +.rounded-right { + border-top-right-radius: 0.25rem !important; + border-bottom-right-radius: 0.25rem !important; +} + +.rounded-bottom { + border-bottom-right-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important; +} + +.rounded-left { + border-top-left-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important; +} + +.rounded-lg { + border-radius: 0.3rem !important; +} + +.rounded-circle { + border-radius: 50% !important; +} + +.rounded-pill { + border-radius: 50rem !important; +} + +.rounded-0 { + border-radius: 0 !important; +} + +.clearfix::after { + display: block; + clear: both; + content: ""; +} + +.d-none { + display: none !important; +} + +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: -ms-flexbox !important; + display: flex !important; +} + +.d-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; +} + +@media (min-width: 576px) { + .d-sm-none { + display: none !important; + } + .d-sm-inline { + display: inline !important; + } + .d-sm-inline-block { + display: inline-block !important; + } + .d-sm-block { + display: block !important; + } + .d-sm-table { + display: table !important; + } + .d-sm-table-row { + display: table-row !important; + } + .d-sm-table-cell { + display: table-cell !important; + } + .d-sm-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-sm-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 768px) { + .d-md-none { + display: none !important; + } + .d-md-inline { + display: inline !important; + } + .d-md-inline-block { + display: inline-block !important; + } + .d-md-block { + display: block !important; + } + .d-md-table { + display: table !important; + } + .d-md-table-row { + display: table-row !important; + } + .d-md-table-cell { + display: table-cell !important; + } + .d-md-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-md-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 992px) { + .d-lg-none { + display: none !important; + } + .d-lg-inline { + display: inline !important; + } + .d-lg-inline-block { + display: inline-block !important; + } + .d-lg-block { + display: block !important; + } + .d-lg-table { + display: table !important; + } + .d-lg-table-row { + display: table-row !important; + } + .d-lg-table-cell { + display: table-cell !important; + } + .d-lg-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-lg-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 1200px) { + .d-xl-none { + display: none !important; + } + .d-xl-inline { + display: inline !important; + } + .d-xl-inline-block { + display: inline-block !important; + } + .d-xl-block { + display: block !important; + } + .d-xl-table { + display: table !important; + } + .d-xl-table-row { + display: table-row !important; + } + .d-xl-table-cell { + display: table-cell !important; + } + .d-xl-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-xl-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media print { + .d-print-none { + display: none !important; + } + .d-print-inline { + display: inline !important; + } + .d-print-inline-block { + display: inline-block !important; + } + .d-print-block { + display: block !important; + } + .d-print-table { + display: table !important; + } + .d-print-table-row { + display: table-row !important; + } + .d-print-table-cell { + display: table-cell !important; + } + .d-print-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-print-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +.embed-responsive { + position: relative; + display: block; + width: 100%; + padding: 0; + overflow: hidden; +} + +.embed-responsive::before { + display: block; + content: ""; +} + +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0; +} + +.embed-responsive-21by9::before { + padding-top: 42.857143%; +} + +.embed-responsive-16by9::before { + padding-top: 56.25%; +} + +.embed-responsive-4by3::before { + padding-top: 75%; +} + +.embed-responsive-1by1::before { + padding-top: 100%; +} + +.flex-row { + -ms-flex-direction: row !important; + flex-direction: row !important; +} + +.flex-column { + -ms-flex-direction: column !important; + flex-direction: column !important; +} + +.flex-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; +} + +.flex-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; +} + +.flex-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; +} + +.flex-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; +} + +.flex-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; +} + +.flex-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; +} + +.flex-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; +} + +.flex-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; +} + +.justify-content-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; +} + +.justify-content-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; +} + +.justify-content-center { + -ms-flex-pack: center !important; + justify-content: center !important; +} + +.justify-content-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; +} + +.justify-content-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; +} + +.align-items-start { + -ms-flex-align: start !important; + align-items: flex-start !important; +} + +.align-items-end { + -ms-flex-align: end !important; + align-items: flex-end !important; +} + +.align-items-center { + -ms-flex-align: center !important; + align-items: center !important; +} + +.align-items-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; +} + +.align-items-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; +} + +.align-content-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; +} + +.align-content-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; +} + +.align-content-center { + -ms-flex-line-pack: center !important; + align-content: center !important; +} + +.align-content-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; +} + +.align-content-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; +} + +.align-content-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; +} + +.align-self-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; +} + +.align-self-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; +} + +.align-self-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; +} + +.align-self-center { + -ms-flex-item-align: center !important; + align-self: center !important; +} + +.align-self-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; +} + +.align-self-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; +} + +@media (min-width: 576px) { + .flex-sm-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-sm-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-sm-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-sm-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-sm-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-sm-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-sm-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-sm-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-sm-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-sm-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-sm-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-sm-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-sm-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-sm-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-sm-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-sm-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-sm-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-sm-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-sm-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-sm-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-sm-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-sm-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-sm-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-sm-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-sm-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-sm-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-sm-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-sm-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-sm-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-sm-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-sm-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-sm-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-sm-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-sm-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 768px) { + .flex-md-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-md-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-md-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-md-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-md-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-md-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-md-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-md-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-md-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-md-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-md-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-md-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-md-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-md-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-md-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-md-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-md-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-md-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-md-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-md-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-md-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-md-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-md-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-md-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-md-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-md-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-md-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-md-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-md-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-md-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-md-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-md-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-md-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-md-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 992px) { + .flex-lg-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-lg-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-lg-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-lg-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-lg-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-lg-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-lg-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-lg-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-lg-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-lg-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-lg-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-lg-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-lg-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-lg-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-lg-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-lg-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-lg-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-lg-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-lg-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-lg-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-lg-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-lg-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-lg-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-lg-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-lg-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-lg-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-lg-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-lg-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-lg-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-lg-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-lg-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-lg-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-lg-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-lg-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 1200px) { + .flex-xl-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-xl-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-xl-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-xl-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-xl-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-xl-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-xl-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-xl-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-xl-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-xl-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-xl-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-xl-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-xl-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-xl-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-xl-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-xl-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-xl-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-xl-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-xl-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-xl-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-xl-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-xl-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-xl-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-xl-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-xl-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-xl-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-xl-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-xl-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-xl-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-xl-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-xl-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-xl-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-xl-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-xl-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +.float-left { + float: left !important; +} + +.float-right { + float: right !important; +} + +.float-none { + float: none !important; +} + +@media (min-width: 576px) { + .float-sm-left { + float: left !important; + } + .float-sm-right { + float: right !important; + } + .float-sm-none { + float: none !important; + } +} + +@media (min-width: 768px) { + .float-md-left { + float: left !important; + } + .float-md-right { + float: right !important; + } + .float-md-none { + float: none !important; + } +} + +@media (min-width: 992px) { + .float-lg-left { + float: left !important; + } + .float-lg-right { + float: right !important; + } + .float-lg-none { + float: none !important; + } +} + +@media (min-width: 1200px) { + .float-xl-left { + float: left !important; + } + .float-xl-right { + float: right !important; + } + .float-xl-none { + float: none !important; + } +} + +.overflow-auto { + overflow: auto !important; +} + +.overflow-hidden { + overflow: hidden !important; +} + +.position-static { + position: static !important; +} + +.position-relative { + position: relative !important; +} + +.position-absolute { + position: absolute !important; +} + +.position-fixed { + position: fixed !important; +} + +.position-sticky { + position: -webkit-sticky !important; + position: sticky !important; +} + +.fixed-top { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 1030; +} + +.fixed-bottom { + position: fixed; + right: 0; + bottom: 0; + left: 0; + z-index: 1030; +} + +@supports ((position: -webkit-sticky) or (position: sticky)) { + .sticky-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } +} + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border: 0; +} + +.sr-only-focusable:active, .sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + overflow: visible; + clip: auto; + white-space: normal; +} + +.shadow-sm { + box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; +} + +.shadow { + box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; +} + +.shadow-lg { + box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; +} + +.shadow-none { + box-shadow: none !important; +} + +.w-25 { + width: 25% !important; +} + +.w-50 { + width: 50% !important; +} + +.w-75 { + width: 75% !important; +} + +.w-100 { + width: 100% !important; +} + +.w-auto { + width: auto !important; +} + +.h-25 { + height: 25% !important; +} + +.h-50 { + height: 50% !important; +} + +.h-75 { + height: 75% !important; +} + +.h-100 { + height: 100% !important; +} + +.h-auto { + height: auto !important; +} + +.mw-100 { + max-width: 100% !important; +} + +.mh-100 { + max-height: 100% !important; +} + +.min-vw-100 { + min-width: 100vw !important; +} + +.min-vh-100 { + min-height: 100vh !important; +} + +.vw-100 { + width: 100vw !important; +} + +.vh-100 { + height: 100vh !important; +} + +.stretched-link::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1; + pointer-events: auto; + content: ""; + background-color: rgba(0, 0, 0, 0); +} + +.m-0 { + margin: 0 !important; +} + +.mt-0, +.my-0 { + margin-top: 0 !important; +} + +.mr-0, +.mx-0 { + margin-right: 0 !important; +} + +.mb-0, +.my-0 { + margin-bottom: 0 !important; +} + +.ml-0, +.mx-0 { + margin-left: 0 !important; +} + +.m-1 { + margin: 0.25rem !important; +} + +.mt-1, +.my-1 { + margin-top: 0.25rem !important; +} + +.mr-1, +.mx-1 { + margin-right: 0.25rem !important; +} + +.mb-1, +.my-1 { + margin-bottom: 0.25rem !important; +} + +.ml-1, +.mx-1 { + margin-left: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.mt-2, +.my-2 { + margin-top: 0.5rem !important; +} + +.mr-2, +.mx-2 { + margin-right: 0.5rem !important; +} + +.mb-2, +.my-2 { + margin-bottom: 0.5rem !important; +} + +.ml-2, +.mx-2 { + margin-left: 0.5rem !important; +} + +.m-3 { + margin: 1rem !important; +} + +.mt-3, +.my-3 { + margin-top: 1rem !important; +} + +.mr-3, +.mx-3 { + margin-right: 1rem !important; +} + +.mb-3, +.my-3 { + margin-bottom: 1rem !important; +} + +.ml-3, +.mx-3 { + margin-left: 1rem !important; +} + +.m-4 { + margin: 1.5rem !important; +} + +.mt-4, +.my-4 { + margin-top: 1.5rem !important; +} + +.mr-4, +.mx-4 { + margin-right: 1.5rem !important; +} + +.mb-4, +.my-4 { + margin-bottom: 1.5rem !important; +} + +.ml-4, +.mx-4 { + margin-left: 1.5rem !important; +} + +.m-5 { + margin: 3rem !important; +} + +.mt-5, +.my-5 { + margin-top: 3rem !important; +} + +.mr-5, +.mx-5 { + margin-right: 3rem !important; +} + +.mb-5, +.my-5 { + margin-bottom: 3rem !important; +} + +.ml-5, +.mx-5 { + margin-left: 3rem !important; +} + +.p-0 { + padding: 0 !important; +} + +.pt-0, +.py-0 { + padding-top: 0 !important; +} + +.pr-0, +.px-0 { + padding-right: 0 !important; +} + +.pb-0, +.py-0 { + padding-bottom: 0 !important; +} + +.pl-0, +.px-0 { + padding-left: 0 !important; +} + +.p-1 { + padding: 0.25rem !important; +} + +.pt-1, +.py-1 { + padding-top: 0.25rem !important; +} + +.pr-1, +.px-1 { + padding-right: 0.25rem !important; +} + +.pb-1, +.py-1 { + padding-bottom: 0.25rem !important; +} + +.pl-1, +.px-1 { + padding-left: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.pt-2, +.py-2 { + padding-top: 0.5rem !important; +} + +.pr-2, +.px-2 { + padding-right: 0.5rem !important; +} + +.pb-2, +.py-2 { + padding-bottom: 0.5rem !important; +} + +.pl-2, +.px-2 { + padding-left: 0.5rem !important; +} + +.p-3 { + padding: 1rem !important; +} + +.pt-3, +.py-3 { + padding-top: 1rem !important; +} + +.pr-3, +.px-3 { + padding-right: 1rem !important; +} + +.pb-3, +.py-3 { + padding-bottom: 1rem !important; +} + +.pl-3, +.px-3 { + padding-left: 1rem !important; +} + +.p-4 { + padding: 1.5rem !important; +} + +.pt-4, +.py-4 { + padding-top: 1.5rem !important; +} + +.pr-4, +.px-4 { + padding-right: 1.5rem !important; +} + +.pb-4, +.py-4 { + padding-bottom: 1.5rem !important; +} + +.pl-4, +.px-4 { + padding-left: 1.5rem !important; +} + +.p-5 { + padding: 3rem !important; +} + +.pt-5, +.py-5 { + padding-top: 3rem !important; +} + +.pr-5, +.px-5 { + padding-right: 3rem !important; +} + +.pb-5, +.py-5 { + padding-bottom: 3rem !important; +} + +.pl-5, +.px-5 { + padding-left: 3rem !important; +} + +.m-n1 { + margin: -0.25rem !important; +} + +.mt-n1, +.my-n1 { + margin-top: -0.25rem !important; +} + +.mr-n1, +.mx-n1 { + margin-right: -0.25rem !important; +} + +.mb-n1, +.my-n1 { + margin-bottom: -0.25rem !important; +} + +.ml-n1, +.mx-n1 { + margin-left: -0.25rem !important; +} + +.m-n2 { + margin: -0.5rem !important; +} + +.mt-n2, +.my-n2 { + margin-top: -0.5rem !important; +} + +.mr-n2, +.mx-n2 { + margin-right: -0.5rem !important; +} + +.mb-n2, +.my-n2 { + margin-bottom: -0.5rem !important; +} + +.ml-n2, +.mx-n2 { + margin-left: -0.5rem !important; +} + +.m-n3 { + margin: -1rem !important; +} + +.mt-n3, +.my-n3 { + margin-top: -1rem !important; +} + +.mr-n3, +.mx-n3 { + margin-right: -1rem !important; +} + +.mb-n3, +.my-n3 { + margin-bottom: -1rem !important; +} + +.ml-n3, +.mx-n3 { + margin-left: -1rem !important; +} + +.m-n4 { + margin: -1.5rem !important; +} + +.mt-n4, +.my-n4 { + margin-top: -1.5rem !important; +} + +.mr-n4, +.mx-n4 { + margin-right: -1.5rem !important; +} + +.mb-n4, +.my-n4 { + margin-bottom: -1.5rem !important; +} + +.ml-n4, +.mx-n4 { + margin-left: -1.5rem !important; +} + +.m-n5 { + margin: -3rem !important; +} + +.mt-n5, +.my-n5 { + margin-top: -3rem !important; +} + +.mr-n5, +.mx-n5 { + margin-right: -3rem !important; +} + +.mb-n5, +.my-n5 { + margin-bottom: -3rem !important; +} + +.ml-n5, +.mx-n5 { + margin-left: -3rem !important; +} + +.m-auto { + margin: auto !important; +} + +.mt-auto, +.my-auto { + margin-top: auto !important; +} + +.mr-auto, +.mx-auto { + margin-right: auto !important; +} + +.mb-auto, +.my-auto { + margin-bottom: auto !important; +} + +.ml-auto, +.mx-auto { + margin-left: auto !important; +} + +@media (min-width: 576px) { + .m-sm-0 { + margin: 0 !important; + } + .mt-sm-0, + .my-sm-0 { + margin-top: 0 !important; + } + .mr-sm-0, + .mx-sm-0 { + margin-right: 0 !important; + } + .mb-sm-0, + .my-sm-0 { + margin-bottom: 0 !important; + } + .ml-sm-0, + .mx-sm-0 { + margin-left: 0 !important; + } + .m-sm-1 { + margin: 0.25rem !important; + } + .mt-sm-1, + .my-sm-1 { + margin-top: 0.25rem !important; + } + .mr-sm-1, + .mx-sm-1 { + margin-right: 0.25rem !important; + } + .mb-sm-1, + .my-sm-1 { + margin-bottom: 0.25rem !important; + } + .ml-sm-1, + .mx-sm-1 { + margin-left: 0.25rem !important; + } + .m-sm-2 { + margin: 0.5rem !important; + } + .mt-sm-2, + .my-sm-2 { + margin-top: 0.5rem !important; + } + .mr-sm-2, + .mx-sm-2 { + margin-right: 0.5rem !important; + } + .mb-sm-2, + .my-sm-2 { + margin-bottom: 0.5rem !important; + } + .ml-sm-2, + .mx-sm-2 { + margin-left: 0.5rem !important; + } + .m-sm-3 { + margin: 1rem !important; + } + .mt-sm-3, + .my-sm-3 { + margin-top: 1rem !important; + } + .mr-sm-3, + .mx-sm-3 { + margin-right: 1rem !important; + } + .mb-sm-3, + .my-sm-3 { + margin-bottom: 1rem !important; + } + .ml-sm-3, + .mx-sm-3 { + margin-left: 1rem !important; + } + .m-sm-4 { + margin: 1.5rem !important; + } + .mt-sm-4, + .my-sm-4 { + margin-top: 1.5rem !important; + } + .mr-sm-4, + .mx-sm-4 { + margin-right: 1.5rem !important; + } + .mb-sm-4, + .my-sm-4 { + margin-bottom: 1.5rem !important; + } + .ml-sm-4, + .mx-sm-4 { + margin-left: 1.5rem !important; + } + .m-sm-5 { + margin: 3rem !important; + } + .mt-sm-5, + .my-sm-5 { + margin-top: 3rem !important; + } + .mr-sm-5, + .mx-sm-5 { + margin-right: 3rem !important; + } + .mb-sm-5, + .my-sm-5 { + margin-bottom: 3rem !important; + } + .ml-sm-5, + .mx-sm-5 { + margin-left: 3rem !important; + } + .p-sm-0 { + padding: 0 !important; + } + .pt-sm-0, + .py-sm-0 { + padding-top: 0 !important; + } + .pr-sm-0, + .px-sm-0 { + padding-right: 0 !important; + } + .pb-sm-0, + .py-sm-0 { + padding-bottom: 0 !important; + } + .pl-sm-0, + .px-sm-0 { + padding-left: 0 !important; + } + .p-sm-1 { + padding: 0.25rem !important; + } + .pt-sm-1, + .py-sm-1 { + padding-top: 0.25rem !important; + } + .pr-sm-1, + .px-sm-1 { + padding-right: 0.25rem !important; + } + .pb-sm-1, + .py-sm-1 { + padding-bottom: 0.25rem !important; + } + .pl-sm-1, + .px-sm-1 { + padding-left: 0.25rem !important; + } + .p-sm-2 { + padding: 0.5rem !important; + } + .pt-sm-2, + .py-sm-2 { + padding-top: 0.5rem !important; + } + .pr-sm-2, + .px-sm-2 { + padding-right: 0.5rem !important; + } + .pb-sm-2, + .py-sm-2 { + padding-bottom: 0.5rem !important; + } + .pl-sm-2, + .px-sm-2 { + padding-left: 0.5rem !important; + } + .p-sm-3 { + padding: 1rem !important; + } + .pt-sm-3, + .py-sm-3 { + padding-top: 1rem !important; + } + .pr-sm-3, + .px-sm-3 { + padding-right: 1rem !important; + } + .pb-sm-3, + .py-sm-3 { + padding-bottom: 1rem !important; + } + .pl-sm-3, + .px-sm-3 { + padding-left: 1rem !important; + } + .p-sm-4 { + padding: 1.5rem !important; + } + .pt-sm-4, + .py-sm-4 { + padding-top: 1.5rem !important; + } + .pr-sm-4, + .px-sm-4 { + padding-right: 1.5rem !important; + } + .pb-sm-4, + .py-sm-4 { + padding-bottom: 1.5rem !important; + } + .pl-sm-4, + .px-sm-4 { + padding-left: 1.5rem !important; + } + .p-sm-5 { + padding: 3rem !important; + } + .pt-sm-5, + .py-sm-5 { + padding-top: 3rem !important; + } + .pr-sm-5, + .px-sm-5 { + padding-right: 3rem !important; + } + .pb-sm-5, + .py-sm-5 { + padding-bottom: 3rem !important; + } + .pl-sm-5, + .px-sm-5 { + padding-left: 3rem !important; + } + .m-sm-n1 { + margin: -0.25rem !important; + } + .mt-sm-n1, + .my-sm-n1 { + margin-top: -0.25rem !important; + } + .mr-sm-n1, + .mx-sm-n1 { + margin-right: -0.25rem !important; + } + .mb-sm-n1, + .my-sm-n1 { + margin-bottom: -0.25rem !important; + } + .ml-sm-n1, + .mx-sm-n1 { + margin-left: -0.25rem !important; + } + .m-sm-n2 { + margin: -0.5rem !important; + } + .mt-sm-n2, + .my-sm-n2 { + margin-top: -0.5rem !important; + } + .mr-sm-n2, + .mx-sm-n2 { + margin-right: -0.5rem !important; + } + .mb-sm-n2, + .my-sm-n2 { + margin-bottom: -0.5rem !important; + } + .ml-sm-n2, + .mx-sm-n2 { + margin-left: -0.5rem !important; + } + .m-sm-n3 { + margin: -1rem !important; + } + .mt-sm-n3, + .my-sm-n3 { + margin-top: -1rem !important; + } + .mr-sm-n3, + .mx-sm-n3 { + margin-right: -1rem !important; + } + .mb-sm-n3, + .my-sm-n3 { + margin-bottom: -1rem !important; + } + .ml-sm-n3, + .mx-sm-n3 { + margin-left: -1rem !important; + } + .m-sm-n4 { + margin: -1.5rem !important; + } + .mt-sm-n4, + .my-sm-n4 { + margin-top: -1.5rem !important; + } + .mr-sm-n4, + .mx-sm-n4 { + margin-right: -1.5rem !important; + } + .mb-sm-n4, + .my-sm-n4 { + margin-bottom: -1.5rem !important; + } + .ml-sm-n4, + .mx-sm-n4 { + margin-left: -1.5rem !important; + } + .m-sm-n5 { + margin: -3rem !important; + } + .mt-sm-n5, + .my-sm-n5 { + margin-top: -3rem !important; + } + .mr-sm-n5, + .mx-sm-n5 { + margin-right: -3rem !important; + } + .mb-sm-n5, + .my-sm-n5 { + margin-bottom: -3rem !important; + } + .ml-sm-n5, + .mx-sm-n5 { + margin-left: -3rem !important; + } + .m-sm-auto { + margin: auto !important; + } + .mt-sm-auto, + .my-sm-auto { + margin-top: auto !important; + } + .mr-sm-auto, + .mx-sm-auto { + margin-right: auto !important; + } + .mb-sm-auto, + .my-sm-auto { + margin-bottom: auto !important; + } + .ml-sm-auto, + .mx-sm-auto { + margin-left: auto !important; + } +} + +@media (min-width: 768px) { + .m-md-0 { + margin: 0 !important; + } + .mt-md-0, + .my-md-0 { + margin-top: 0 !important; + } + .mr-md-0, + .mx-md-0 { + margin-right: 0 !important; + } + .mb-md-0, + .my-md-0 { + margin-bottom: 0 !important; + } + .ml-md-0, + .mx-md-0 { + margin-left: 0 !important; + } + .m-md-1 { + margin: 0.25rem !important; + } + .mt-md-1, + .my-md-1 { + margin-top: 0.25rem !important; + } + .mr-md-1, + .mx-md-1 { + margin-right: 0.25rem !important; + } + .mb-md-1, + .my-md-1 { + margin-bottom: 0.25rem !important; + } + .ml-md-1, + .mx-md-1 { + margin-left: 0.25rem !important; + } + .m-md-2 { + margin: 0.5rem !important; + } + .mt-md-2, + .my-md-2 { + margin-top: 0.5rem !important; + } + .mr-md-2, + .mx-md-2 { + margin-right: 0.5rem !important; + } + .mb-md-2, + .my-md-2 { + margin-bottom: 0.5rem !important; + } + .ml-md-2, + .mx-md-2 { + margin-left: 0.5rem !important; + } + .m-md-3 { + margin: 1rem !important; + } + .mt-md-3, + .my-md-3 { + margin-top: 1rem !important; + } + .mr-md-3, + .mx-md-3 { + margin-right: 1rem !important; + } + .mb-md-3, + .my-md-3 { + margin-bottom: 1rem !important; + } + .ml-md-3, + .mx-md-3 { + margin-left: 1rem !important; + } + .m-md-4 { + margin: 1.5rem !important; + } + .mt-md-4, + .my-md-4 { + margin-top: 1.5rem !important; + } + .mr-md-4, + .mx-md-4 { + margin-right: 1.5rem !important; + } + .mb-md-4, + .my-md-4 { + margin-bottom: 1.5rem !important; + } + .ml-md-4, + .mx-md-4 { + margin-left: 1.5rem !important; + } + .m-md-5 { + margin: 3rem !important; + } + .mt-md-5, + .my-md-5 { + margin-top: 3rem !important; + } + .mr-md-5, + .mx-md-5 { + margin-right: 3rem !important; + } + .mb-md-5, + .my-md-5 { + margin-bottom: 3rem !important; + } + .ml-md-5, + .mx-md-5 { + margin-left: 3rem !important; + } + .p-md-0 { + padding: 0 !important; + } + .pt-md-0, + .py-md-0 { + padding-top: 0 !important; + } + .pr-md-0, + .px-md-0 { + padding-right: 0 !important; + } + .pb-md-0, + .py-md-0 { + padding-bottom: 0 !important; + } + .pl-md-0, + .px-md-0 { + padding-left: 0 !important; + } + .p-md-1 { + padding: 0.25rem !important; + } + .pt-md-1, + .py-md-1 { + padding-top: 0.25rem !important; + } + .pr-md-1, + .px-md-1 { + padding-right: 0.25rem !important; + } + .pb-md-1, + .py-md-1 { + padding-bottom: 0.25rem !important; + } + .pl-md-1, + .px-md-1 { + padding-left: 0.25rem !important; + } + .p-md-2 { + padding: 0.5rem !important; + } + .pt-md-2, + .py-md-2 { + padding-top: 0.5rem !important; + } + .pr-md-2, + .px-md-2 { + padding-right: 0.5rem !important; + } + .pb-md-2, + .py-md-2 { + padding-bottom: 0.5rem !important; + } + .pl-md-2, + .px-md-2 { + padding-left: 0.5rem !important; + } + .p-md-3 { + padding: 1rem !important; + } + .pt-md-3, + .py-md-3 { + padding-top: 1rem !important; + } + .pr-md-3, + .px-md-3 { + padding-right: 1rem !important; + } + .pb-md-3, + .py-md-3 { + padding-bottom: 1rem !important; + } + .pl-md-3, + .px-md-3 { + padding-left: 1rem !important; + } + .p-md-4 { + padding: 1.5rem !important; + } + .pt-md-4, + .py-md-4 { + padding-top: 1.5rem !important; + } + .pr-md-4, + .px-md-4 { + padding-right: 1.5rem !important; + } + .pb-md-4, + .py-md-4 { + padding-bottom: 1.5rem !important; + } + .pl-md-4, + .px-md-4 { + padding-left: 1.5rem !important; + } + .p-md-5 { + padding: 3rem !important; + } + .pt-md-5, + .py-md-5 { + padding-top: 3rem !important; + } + .pr-md-5, + .px-md-5 { + padding-right: 3rem !important; + } + .pb-md-5, + .py-md-5 { + padding-bottom: 3rem !important; + } + .pl-md-5, + .px-md-5 { + padding-left: 3rem !important; + } + .m-md-n1 { + margin: -0.25rem !important; + } + .mt-md-n1, + .my-md-n1 { + margin-top: -0.25rem !important; + } + .mr-md-n1, + .mx-md-n1 { + margin-right: -0.25rem !important; + } + .mb-md-n1, + .my-md-n1 { + margin-bottom: -0.25rem !important; + } + .ml-md-n1, + .mx-md-n1 { + margin-left: -0.25rem !important; + } + .m-md-n2 { + margin: -0.5rem !important; + } + .mt-md-n2, + .my-md-n2 { + margin-top: -0.5rem !important; + } + .mr-md-n2, + .mx-md-n2 { + margin-right: -0.5rem !important; + } + .mb-md-n2, + .my-md-n2 { + margin-bottom: -0.5rem !important; + } + .ml-md-n2, + .mx-md-n2 { + margin-left: -0.5rem !important; + } + .m-md-n3 { + margin: -1rem !important; + } + .mt-md-n3, + .my-md-n3 { + margin-top: -1rem !important; + } + .mr-md-n3, + .mx-md-n3 { + margin-right: -1rem !important; + } + .mb-md-n3, + .my-md-n3 { + margin-bottom: -1rem !important; + } + .ml-md-n3, + .mx-md-n3 { + margin-left: -1rem !important; + } + .m-md-n4 { + margin: -1.5rem !important; + } + .mt-md-n4, + .my-md-n4 { + margin-top: -1.5rem !important; + } + .mr-md-n4, + .mx-md-n4 { + margin-right: -1.5rem !important; + } + .mb-md-n4, + .my-md-n4 { + margin-bottom: -1.5rem !important; + } + .ml-md-n4, + .mx-md-n4 { + margin-left: -1.5rem !important; + } + .m-md-n5 { + margin: -3rem !important; + } + .mt-md-n5, + .my-md-n5 { + margin-top: -3rem !important; + } + .mr-md-n5, + .mx-md-n5 { + margin-right: -3rem !important; + } + .mb-md-n5, + .my-md-n5 { + margin-bottom: -3rem !important; + } + .ml-md-n5, + .mx-md-n5 { + margin-left: -3rem !important; + } + .m-md-auto { + margin: auto !important; + } + .mt-md-auto, + .my-md-auto { + margin-top: auto !important; + } + .mr-md-auto, + .mx-md-auto { + margin-right: auto !important; + } + .mb-md-auto, + .my-md-auto { + margin-bottom: auto !important; + } + .ml-md-auto, + .mx-md-auto { + margin-left: auto !important; + } +} + +@media (min-width: 992px) { + .m-lg-0 { + margin: 0 !important; + } + .mt-lg-0, + .my-lg-0 { + margin-top: 0 !important; + } + .mr-lg-0, + .mx-lg-0 { + margin-right: 0 !important; + } + .mb-lg-0, + .my-lg-0 { + margin-bottom: 0 !important; + } + .ml-lg-0, + .mx-lg-0 { + margin-left: 0 !important; + } + .m-lg-1 { + margin: 0.25rem !important; + } + .mt-lg-1, + .my-lg-1 { + margin-top: 0.25rem !important; + } + .mr-lg-1, + .mx-lg-1 { + margin-right: 0.25rem !important; + } + .mb-lg-1, + .my-lg-1 { + margin-bottom: 0.25rem !important; + } + .ml-lg-1, + .mx-lg-1 { + margin-left: 0.25rem !important; + } + .m-lg-2 { + margin: 0.5rem !important; + } + .mt-lg-2, + .my-lg-2 { + margin-top: 0.5rem !important; + } + .mr-lg-2, + .mx-lg-2 { + margin-right: 0.5rem !important; + } + .mb-lg-2, + .my-lg-2 { + margin-bottom: 0.5rem !important; + } + .ml-lg-2, + .mx-lg-2 { + margin-left: 0.5rem !important; + } + .m-lg-3 { + margin: 1rem !important; + } + .mt-lg-3, + .my-lg-3 { + margin-top: 1rem !important; + } + .mr-lg-3, + .mx-lg-3 { + margin-right: 1rem !important; + } + .mb-lg-3, + .my-lg-3 { + margin-bottom: 1rem !important; + } + .ml-lg-3, + .mx-lg-3 { + margin-left: 1rem !important; + } + .m-lg-4 { + margin: 1.5rem !important; + } + .mt-lg-4, + .my-lg-4 { + margin-top: 1.5rem !important; + } + .mr-lg-4, + .mx-lg-4 { + margin-right: 1.5rem !important; + } + .mb-lg-4, + .my-lg-4 { + margin-bottom: 1.5rem !important; + } + .ml-lg-4, + .mx-lg-4 { + margin-left: 1.5rem !important; + } + .m-lg-5 { + margin: 3rem !important; + } + .mt-lg-5, + .my-lg-5 { + margin-top: 3rem !important; + } + .mr-lg-5, + .mx-lg-5 { + margin-right: 3rem !important; + } + .mb-lg-5, + .my-lg-5 { + margin-bottom: 3rem !important; + } + .ml-lg-5, + .mx-lg-5 { + margin-left: 3rem !important; + } + .p-lg-0 { + padding: 0 !important; + } + .pt-lg-0, + .py-lg-0 { + padding-top: 0 !important; + } + .pr-lg-0, + .px-lg-0 { + padding-right: 0 !important; + } + .pb-lg-0, + .py-lg-0 { + padding-bottom: 0 !important; + } + .pl-lg-0, + .px-lg-0 { + padding-left: 0 !important; + } + .p-lg-1 { + padding: 0.25rem !important; + } + .pt-lg-1, + .py-lg-1 { + padding-top: 0.25rem !important; + } + .pr-lg-1, + .px-lg-1 { + padding-right: 0.25rem !important; + } + .pb-lg-1, + .py-lg-1 { + padding-bottom: 0.25rem !important; + } + .pl-lg-1, + .px-lg-1 { + padding-left: 0.25rem !important; + } + .p-lg-2 { + padding: 0.5rem !important; + } + .pt-lg-2, + .py-lg-2 { + padding-top: 0.5rem !important; + } + .pr-lg-2, + .px-lg-2 { + padding-right: 0.5rem !important; + } + .pb-lg-2, + .py-lg-2 { + padding-bottom: 0.5rem !important; + } + .pl-lg-2, + .px-lg-2 { + padding-left: 0.5rem !important; + } + .p-lg-3 { + padding: 1rem !important; + } + .pt-lg-3, + .py-lg-3 { + padding-top: 1rem !important; + } + .pr-lg-3, + .px-lg-3 { + padding-right: 1rem !important; + } + .pb-lg-3, + .py-lg-3 { + padding-bottom: 1rem !important; + } + .pl-lg-3, + .px-lg-3 { + padding-left: 1rem !important; + } + .p-lg-4 { + padding: 1.5rem !important; + } + .pt-lg-4, + .py-lg-4 { + padding-top: 1.5rem !important; + } + .pr-lg-4, + .px-lg-4 { + padding-right: 1.5rem !important; + } + .pb-lg-4, + .py-lg-4 { + padding-bottom: 1.5rem !important; + } + .pl-lg-4, + .px-lg-4 { + padding-left: 1.5rem !important; + } + .p-lg-5 { + padding: 3rem !important; + } + .pt-lg-5, + .py-lg-5 { + padding-top: 3rem !important; + } + .pr-lg-5, + .px-lg-5 { + padding-right: 3rem !important; + } + .pb-lg-5, + .py-lg-5 { + padding-bottom: 3rem !important; + } + .pl-lg-5, + .px-lg-5 { + padding-left: 3rem !important; + } + .m-lg-n1 { + margin: -0.25rem !important; + } + .mt-lg-n1, + .my-lg-n1 { + margin-top: -0.25rem !important; + } + .mr-lg-n1, + .mx-lg-n1 { + margin-right: -0.25rem !important; + } + .mb-lg-n1, + .my-lg-n1 { + margin-bottom: -0.25rem !important; + } + .ml-lg-n1, + .mx-lg-n1 { + margin-left: -0.25rem !important; + } + .m-lg-n2 { + margin: -0.5rem !important; + } + .mt-lg-n2, + .my-lg-n2 { + margin-top: -0.5rem !important; + } + .mr-lg-n2, + .mx-lg-n2 { + margin-right: -0.5rem !important; + } + .mb-lg-n2, + .my-lg-n2 { + margin-bottom: -0.5rem !important; + } + .ml-lg-n2, + .mx-lg-n2 { + margin-left: -0.5rem !important; + } + .m-lg-n3 { + margin: -1rem !important; + } + .mt-lg-n3, + .my-lg-n3 { + margin-top: -1rem !important; + } + .mr-lg-n3, + .mx-lg-n3 { + margin-right: -1rem !important; + } + .mb-lg-n3, + .my-lg-n3 { + margin-bottom: -1rem !important; + } + .ml-lg-n3, + .mx-lg-n3 { + margin-left: -1rem !important; + } + .m-lg-n4 { + margin: -1.5rem !important; + } + .mt-lg-n4, + .my-lg-n4 { + margin-top: -1.5rem !important; + } + .mr-lg-n4, + .mx-lg-n4 { + margin-right: -1.5rem !important; + } + .mb-lg-n4, + .my-lg-n4 { + margin-bottom: -1.5rem !important; + } + .ml-lg-n4, + .mx-lg-n4 { + margin-left: -1.5rem !important; + } + .m-lg-n5 { + margin: -3rem !important; + } + .mt-lg-n5, + .my-lg-n5 { + margin-top: -3rem !important; + } + .mr-lg-n5, + .mx-lg-n5 { + margin-right: -3rem !important; + } + .mb-lg-n5, + .my-lg-n5 { + margin-bottom: -3rem !important; + } + .ml-lg-n5, + .mx-lg-n5 { + margin-left: -3rem !important; + } + .m-lg-auto { + margin: auto !important; + } + .mt-lg-auto, + .my-lg-auto { + margin-top: auto !important; + } + .mr-lg-auto, + .mx-lg-auto { + margin-right: auto !important; + } + .mb-lg-auto, + .my-lg-auto { + margin-bottom: auto !important; + } + .ml-lg-auto, + .mx-lg-auto { + margin-left: auto !important; + } +} + +@media (min-width: 1200px) { + .m-xl-0 { + margin: 0 !important; + } + .mt-xl-0, + .my-xl-0 { + margin-top: 0 !important; + } + .mr-xl-0, + .mx-xl-0 { + margin-right: 0 !important; + } + .mb-xl-0, + .my-xl-0 { + margin-bottom: 0 !important; + } + .ml-xl-0, + .mx-xl-0 { + margin-left: 0 !important; + } + .m-xl-1 { + margin: 0.25rem !important; + } + .mt-xl-1, + .my-xl-1 { + margin-top: 0.25rem !important; + } + .mr-xl-1, + .mx-xl-1 { + margin-right: 0.25rem !important; + } + .mb-xl-1, + .my-xl-1 { + margin-bottom: 0.25rem !important; + } + .ml-xl-1, + .mx-xl-1 { + margin-left: 0.25rem !important; + } + .m-xl-2 { + margin: 0.5rem !important; + } + .mt-xl-2, + .my-xl-2 { + margin-top: 0.5rem !important; + } + .mr-xl-2, + .mx-xl-2 { + margin-right: 0.5rem !important; + } + .mb-xl-2, + .my-xl-2 { + margin-bottom: 0.5rem !important; + } + .ml-xl-2, + .mx-xl-2 { + margin-left: 0.5rem !important; + } + .m-xl-3 { + margin: 1rem !important; + } + .mt-xl-3, + .my-xl-3 { + margin-top: 1rem !important; + } + .mr-xl-3, + .mx-xl-3 { + margin-right: 1rem !important; + } + .mb-xl-3, + .my-xl-3 { + margin-bottom: 1rem !important; + } + .ml-xl-3, + .mx-xl-3 { + margin-left: 1rem !important; + } + .m-xl-4 { + margin: 1.5rem !important; + } + .mt-xl-4, + .my-xl-4 { + margin-top: 1.5rem !important; + } + .mr-xl-4, + .mx-xl-4 { + margin-right: 1.5rem !important; + } + .mb-xl-4, + .my-xl-4 { + margin-bottom: 1.5rem !important; + } + .ml-xl-4, + .mx-xl-4 { + margin-left: 1.5rem !important; + } + .m-xl-5 { + margin: 3rem !important; + } + .mt-xl-5, + .my-xl-5 { + margin-top: 3rem !important; + } + .mr-xl-5, + .mx-xl-5 { + margin-right: 3rem !important; + } + .mb-xl-5, + .my-xl-5 { + margin-bottom: 3rem !important; + } + .ml-xl-5, + .mx-xl-5 { + margin-left: 3rem !important; + } + .p-xl-0 { + padding: 0 !important; + } + .pt-xl-0, + .py-xl-0 { + padding-top: 0 !important; + } + .pr-xl-0, + .px-xl-0 { + padding-right: 0 !important; + } + .pb-xl-0, + .py-xl-0 { + padding-bottom: 0 !important; + } + .pl-xl-0, + .px-xl-0 { + padding-left: 0 !important; + } + .p-xl-1 { + padding: 0.25rem !important; + } + .pt-xl-1, + .py-xl-1 { + padding-top: 0.25rem !important; + } + .pr-xl-1, + .px-xl-1 { + padding-right: 0.25rem !important; + } + .pb-xl-1, + .py-xl-1 { + padding-bottom: 0.25rem !important; + } + .pl-xl-1, + .px-xl-1 { + padding-left: 0.25rem !important; + } + .p-xl-2 { + padding: 0.5rem !important; + } + .pt-xl-2, + .py-xl-2 { + padding-top: 0.5rem !important; + } + .pr-xl-2, + .px-xl-2 { + padding-right: 0.5rem !important; + } + .pb-xl-2, + .py-xl-2 { + padding-bottom: 0.5rem !important; + } + .pl-xl-2, + .px-xl-2 { + padding-left: 0.5rem !important; + } + .p-xl-3 { + padding: 1rem !important; + } + .pt-xl-3, + .py-xl-3 { + padding-top: 1rem !important; + } + .pr-xl-3, + .px-xl-3 { + padding-right: 1rem !important; + } + .pb-xl-3, + .py-xl-3 { + padding-bottom: 1rem !important; + } + .pl-xl-3, + .px-xl-3 { + padding-left: 1rem !important; + } + .p-xl-4 { + padding: 1.5rem !important; + } + .pt-xl-4, + .py-xl-4 { + padding-top: 1.5rem !important; + } + .pr-xl-4, + .px-xl-4 { + padding-right: 1.5rem !important; + } + .pb-xl-4, + .py-xl-4 { + padding-bottom: 1.5rem !important; + } + .pl-xl-4, + .px-xl-4 { + padding-left: 1.5rem !important; + } + .p-xl-5 { + padding: 3rem !important; + } + .pt-xl-5, + .py-xl-5 { + padding-top: 3rem !important; + } + .pr-xl-5, + .px-xl-5 { + padding-right: 3rem !important; + } + .pb-xl-5, + .py-xl-5 { + padding-bottom: 3rem !important; + } + .pl-xl-5, + .px-xl-5 { + padding-left: 3rem !important; + } + .m-xl-n1 { + margin: -0.25rem !important; + } + .mt-xl-n1, + .my-xl-n1 { + margin-top: -0.25rem !important; + } + .mr-xl-n1, + .mx-xl-n1 { + margin-right: -0.25rem !important; + } + .mb-xl-n1, + .my-xl-n1 { + margin-bottom: -0.25rem !important; + } + .ml-xl-n1, + .mx-xl-n1 { + margin-left: -0.25rem !important; + } + .m-xl-n2 { + margin: -0.5rem !important; + } + .mt-xl-n2, + .my-xl-n2 { + margin-top: -0.5rem !important; + } + .mr-xl-n2, + .mx-xl-n2 { + margin-right: -0.5rem !important; + } + .mb-xl-n2, + .my-xl-n2 { + margin-bottom: -0.5rem !important; + } + .ml-xl-n2, + .mx-xl-n2 { + margin-left: -0.5rem !important; + } + .m-xl-n3 { + margin: -1rem !important; + } + .mt-xl-n3, + .my-xl-n3 { + margin-top: -1rem !important; + } + .mr-xl-n3, + .mx-xl-n3 { + margin-right: -1rem !important; + } + .mb-xl-n3, + .my-xl-n3 { + margin-bottom: -1rem !important; + } + .ml-xl-n3, + .mx-xl-n3 { + margin-left: -1rem !important; + } + .m-xl-n4 { + margin: -1.5rem !important; + } + .mt-xl-n4, + .my-xl-n4 { + margin-top: -1.5rem !important; + } + .mr-xl-n4, + .mx-xl-n4 { + margin-right: -1.5rem !important; + } + .mb-xl-n4, + .my-xl-n4 { + margin-bottom: -1.5rem !important; + } + .ml-xl-n4, + .mx-xl-n4 { + margin-left: -1.5rem !important; + } + .m-xl-n5 { + margin: -3rem !important; + } + .mt-xl-n5, + .my-xl-n5 { + margin-top: -3rem !important; + } + .mr-xl-n5, + .mx-xl-n5 { + margin-right: -3rem !important; + } + .mb-xl-n5, + .my-xl-n5 { + margin-bottom: -3rem !important; + } + .ml-xl-n5, + .mx-xl-n5 { + margin-left: -3rem !important; + } + .m-xl-auto { + margin: auto !important; + } + .mt-xl-auto, + .my-xl-auto { + margin-top: auto !important; + } + .mr-xl-auto, + .mx-xl-auto { + margin-right: auto !important; + } + .mb-xl-auto, + .my-xl-auto { + margin-bottom: auto !important; + } + .ml-xl-auto, + .mx-xl-auto { + margin-left: auto !important; + } +} + +.text-monospace { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; +} + +.text-justify { + text-align: justify !important; +} + +.text-wrap { + white-space: normal !important; +} + +.text-nowrap { + white-space: nowrap !important; +} + +.text-truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.text-left { + text-align: left !important; +} + +.text-right { + text-align: right !important; +} + +.text-center { + text-align: center !important; +} + +@media (min-width: 576px) { + .text-sm-left { + text-align: left !important; + } + .text-sm-right { + text-align: right !important; + } + .text-sm-center { + text-align: center !important; + } +} + +@media (min-width: 768px) { + .text-md-left { + text-align: left !important; + } + .text-md-right { + text-align: right !important; + } + .text-md-center { + text-align: center !important; + } +} + +@media (min-width: 992px) { + .text-lg-left { + text-align: left !important; + } + .text-lg-right { + text-align: right !important; + } + .text-lg-center { + text-align: center !important; + } +} + +@media (min-width: 1200px) { + .text-xl-left { + text-align: left !important; + } + .text-xl-right { + text-align: right !important; + } + .text-xl-center { + text-align: center !important; + } +} + +.text-lowercase { + text-transform: lowercase !important; +} + +.text-uppercase { + text-transform: uppercase !important; +} + +.text-capitalize { + text-transform: capitalize !important; +} + +.font-weight-light { + font-weight: 300 !important; +} + +.font-weight-lighter { + font-weight: lighter !important; +} + +.font-weight-normal { + font-weight: 400 !important; +} + +.font-weight-bold { + font-weight: 700 !important; +} + +.font-weight-bolder { + font-weight: bolder !important; +} + +.font-italic { + font-style: italic !important; +} + +.text-white { + color: #fff !important; +} + +.text-primary { + color: #007bff !important; +} + +a.text-primary:hover, a.text-primary:focus { + color: #0056b3 !important; +} + +.text-secondary { + color: #6c757d !important; +} + +a.text-secondary:hover, a.text-secondary:focus { + color: #494f54 !important; +} + +.text-success { + color: #28a745 !important; +} + +a.text-success:hover, a.text-success:focus { + color: #19692c !important; +} + +.text-info { + color: #17a2b8 !important; +} + +a.text-info:hover, a.text-info:focus { + color: #0f6674 !important; +} + +.text-warning { + color: #ffc107 !important; +} + +a.text-warning:hover, a.text-warning:focus { + color: #ba8b00 !important; +} + +.text-danger { + color: #dc3545 !important; +} + +a.text-danger:hover, a.text-danger:focus { + color: #a71d2a !important; +} + +.text-light { + color: #f8f9fa !important; +} + +a.text-light:hover, a.text-light:focus { + color: #cbd3da !important; +} + +.text-dark { + color: #343a40 !important; +} + +a.text-dark:hover, a.text-dark:focus { + color: #121416 !important; +} + +.text-body { + color: #212529 !important; +} + +.text-muted { + color: #6c757d !important; +} + +.text-black-50 { + color: rgba(0, 0, 0, 0.5) !important; +} + +.text-white-50 { + color: rgba(255, 255, 255, 0.5) !important; +} + +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} + +.text-decoration-none { + text-decoration: none !important; +} + +.text-break { + word-break: break-word !important; + overflow-wrap: break-word !important; +} + +.text-reset { + color: inherit !important; +} + +.visible { + visibility: visible !important; +} + +.invisible { + visibility: hidden !important; +} + +@media print { + *, + *::before, + *::after { + text-shadow: none !important; + box-shadow: none !important; + } + a:not(.btn) { + text-decoration: underline; + } + abbr[title]::after { + content: " (" attr(title) ")"; + } + pre { + white-space: pre-wrap !important; + } + pre, + blockquote { + border: 1px solid #adb5bd; + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + @page { + size: a3; + } + body { + min-width: 992px !important; + } + .container { + min-width: 992px !important; + } + .navbar { + display: none; + } + .badge { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table td, + .table th { + background-color: #fff !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #dee2e6 !important; + } + .table-dark { + color: inherit; + } + .table-dark th, + .table-dark td, + .table-dark thead th, + .table-dark tbody + tbody { + border-color: #dee2e6; + } + .table .thead-dark th { + color: inherit; + border-color: #dee2e6; + } +} +/*# sourceMappingURL=bootstrap.css.map */ \ No newline at end of file diff --git a/Headstorm Front End Challenge/Headstorm Front End Challenge/wwwroot/lib/bootstrap/dist/css/bootstrap.css.map b/Headstorm Front End Challenge/Headstorm Front End Challenge/wwwroot/lib/bootstrap/dist/css/bootstrap.css.map new file mode 100644 index 000000000..7eb158168 --- /dev/null +++ b/Headstorm Front End Challenge/Headstorm Front End Challenge/wwwroot/lib/bootstrap/dist/css/bootstrap.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap.scss","bootstrap.css","../../scss/_root.scss","../../scss/_reboot.scss","../../scss/_variables.scss","../../scss/vendor/_rfs.scss","../../scss/mixins/_hover.scss","../../scss/_type.scss","../../scss/mixins/_lists.scss","../../scss/_images.scss","../../scss/mixins/_image.scss","../../scss/mixins/_border-radius.scss","../../scss/_code.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/mixins/_grid-framework.scss","../../scss/_tables.scss","../../scss/mixins/_table-row.scss","../../scss/_functions.scss","../../scss/_forms.scss","../../scss/mixins/_transition.scss","../../scss/mixins/_forms.scss","../../scss/mixins/_gradients.scss","../../scss/_buttons.scss","../../scss/mixins/_buttons.scss","../../scss/_transitions.scss","../../scss/_dropdown.scss","../../scss/mixins/_caret.scss","../../scss/mixins/_nav-divider.scss","../../scss/_button-group.scss","../../scss/_input-group.scss","../../scss/_custom-forms.scss","../../scss/_nav.scss","../../scss/_navbar.scss","../../scss/_card.scss","../../scss/_breadcrumb.scss","../../scss/_pagination.scss","../../scss/mixins/_pagination.scss","../../scss/_badge.scss","../../scss/mixins/_badge.scss","../../scss/_jumbotron.scss","../../scss/_alert.scss","../../scss/mixins/_alert.scss","../../scss/_progress.scss","../../scss/_media.scss","../../scss/_list-group.scss","../../scss/mixins/_list-group.scss","../../scss/_close.scss","../../scss/_toasts.scss","../../scss/_modal.scss","../../scss/_tooltip.scss","../../scss/mixins/_reset-text.scss","../../scss/_popover.scss","../../scss/_carousel.scss","../../scss/mixins/_clearfix.scss","../../scss/_spinners.scss","../../scss/utilities/_align.scss","../../scss/mixins/_background-variant.scss","../../scss/utilities/_background.scss","../../scss/utilities/_borders.scss","../../scss/utilities/_display.scss","../../scss/utilities/_embed.scss","../../scss/utilities/_flex.scss","../../scss/utilities/_float.scss","../../scss/utilities/_overflow.scss","../../scss/utilities/_position.scss","../../scss/utilities/_screenreaders.scss","../../scss/mixins/_screen-reader.scss","../../scss/utilities/_shadows.scss","../../scss/utilities/_sizing.scss","../../scss/utilities/_stretched-link.scss","../../scss/utilities/_spacing.scss","../../scss/utilities/_text.scss","../../scss/mixins/_text-truncate.scss","../../scss/mixins/_text-emphasis.scss","../../scss/mixins/_text-hide.scss","../../scss/utilities/_visibility.scss","../../scss/_print.scss"],"names":[],"mappings":"AAAA;;;;;ECKE;ACLF;EAGI,eAAc;EAAd,iBAAc;EAAd,iBAAc;EAAd,eAAc;EAAd,cAAc;EAAd,iBAAc;EAAd,iBAAc;EAAd,gBAAc;EAAd,eAAc;EAAd,eAAc;EAAd,aAAc;EAAd,eAAc;EAAd,oBAAc;EAId,kBAAc;EAAd,oBAAc;EAAd,kBAAc;EAAd,eAAc;EAAd,kBAAc;EAAd,iBAAc;EAAd,gBAAc;EAAd,eAAc;EAId,kBAAiC;EAAjC,sBAAiC;EAAjC,sBAAiC;EAAjC,sBAAiC;EAAjC,uBAAiC;EAKnC,+MAAyB;EACzB,6GAAwB;ADkB1B;;AEjBA;;;EAGE,sBAAsB;AFoBxB;;AEjBA;EACE,uBAAuB;EACvB,iBAAiB;EACjB,8BAA8B;EAC9B,6CCXa;AH+Bf;;AEdA;EACE,cAAc;AFiBhB;;AEPA;EACE,SAAS;EACT,kMCiOiN;ECjJ7M,eAtCY;EFxChB,gBC0O+B;EDzO/B,gBC8O+B;ED7O/B,cCnCgB;EDoChB,gBAAgB;EAChB,sBC9Ca;AHwDf;;AAEA;EEHE,qBAAqB;AFKvB;;AEIA;EACE,uBAAuB;EACvB,SAAS;EACT,iBAAiB;AFDnB;;AEcA;EACE,aAAa;EACb,qBCgNuC;AH3NzC;;AEkBA;EACE,aAAa;EACb,mBCoF8B;AHnGhC;;AE0BA;;EAEE,0BAA0B;EAC1B,yCAAiC;EAAjC,iCAAiC;EACjC,YAAY;EACZ,gBAAgB;EAChB,sCAA8B;EAA9B,8BAA8B;AFvBhC;;AE0BA;EACE,mBAAmB;EACnB,kBAAkB;EAClB,oBAAoB;AFvBtB;;AE0BA;;;EAGE,aAAa;EACb,mBAAmB;AFvBrB;;AE0BA;;;;EAIE,gBAAgB;AFvBlB;;AE0BA;EACE,gBCiJ+B;AHxKjC;;AE0BA;EACE,oBAAoB;EACpB,cAAc;AFvBhB;;AE0BA;EACE,gBAAgB;AFvBlB;;AE0BA;;EAEE,mBCoIkC;AH3JpC;;AE0BA;EEpFI,cAAW;AJ8Df;;AE+BA;;EAEE,kBAAkB;EE/FhB,cAAW;EFiGb,cAAc;EACd,wBAAwB;AF5B1B;;AE+BA;EAAM,cAAc;AF3BpB;;AE4BA;EAAM,UAAU;AFxBhB;;AE+BA;EACE,cClJe;EDmJf,qBCX4C;EDY5C,6BAA6B;AF5B/B;;AKhJE;EH+KE,cCd8D;EDe9D,0BCd+C;AHbnD;;AEqCA;EACE,cAAc;EACd,qBAAqB;AFlCvB;;AKtJE;EH2LE,cAAc;EACd,qBAAqB;AFjCzB;;AE2BA;EAUI,UAAU;AFjCd;;AE0CA;;;;EAIE,iGCoDgH;ECzM9G,cAAW;AJ+Gf;;AE0CA;EAEE,aAAa;EAEb,mBAAmB;EAEnB,cAAc;AF1ChB;;AEkDA;EAEE,gBAAgB;AFhDlB;;AEwDA;EACE,sBAAsB;EACtB,kBAAkB;AFrDpB;;AEwDA;EAGE,gBAAgB;EAChB,sBAAsB;AFvDxB;;AE+DA;EACE,yBAAyB;AF5D3B;;AE+DA;EACE,oBC2EkC;ED1ElC,uBC0EkC;EDzElC,cCpQgB;EDqQhB,gBAAgB;EAChB,oBAAoB;AF5DtB;;AE+DA;EAGE,mBAAmB;AF9DrB;;AEsEA;EAEE,qBAAqB;EACrB,qBC4J2C;AHhO7C;;AE0EA;EAEE,gBAAgB;AFxElB;;AE+EA;EACE,mBAAmB;EACnB,0CAA0C;AF5E5C;;AE+EA;;;;;EAKE,SAAS;EACT,oBAAoB;EEtPlB,kBAAW;EFwPb,oBAAoB;AF5EtB;;AE+EA;;EAEE,iBAAiB;AF5EnB;;AE+EA;;EAEE,oBAAoB;AF5EtB;;AEkFA;EACE,iBAAiB;AF/EnB;;AEsFA;;;;EAIE,0BAA0B;AFnF5B;;AEwFE;;;;EAKI,eAAe;AFtFrB;;AE4FA;;;;EAIE,UAAU;EACV,kBAAkB;AFzFpB;;AE4FA;;EAEE,sBAAsB;EACtB,UAAU;AFzFZ;;AE6FA;;;;EASE,2BAA2B;AF/F7B;;AEkGA;EACE,cAAc;EAEd,gBAAgB;AFhGlB;;AEmGA;EAME,YAAY;EAEZ,UAAU;EACV,SAAS;EACT,SAAS;AFtGX;;AE2GA;EACE,cAAc;EACd,WAAW;EACX,eAAe;EACf,UAAU;EACV,oBAAoB;EElShB,iBAtCY;EF0UhB,oBAAoB;EACpB,cAAc;EACd,mBAAmB;AFxGrB;;AE2GA;EACE,wBAAwB;AFxG1B;;AAEA;;EE4GE,YAAY;AFzGd;;AAEA;EE+GE,oBAAoB;EACpB,wBAAwB;AF7G1B;;AAEA;EEmHE,wBAAwB;AFjH1B;;AEyHA;EACE,aAAa;EACb,0BAA0B;AFtH5B;;AE6HA;EACE,qBAAqB;AF1HvB;;AE6HA;EACE,kBAAkB;EAClB,eAAe;AF1HjB;;AE6HA;EACE,aAAa;AF1Hf;;AAEA;EE8HE,wBAAwB;AF5H1B;;AM/VA;;EAEE,qBHiSuC;EG/RvC,gBHiS+B;EGhS/B,gBHiS+B;AHgEjC;;AM7VA;EFgHM,iBAtCY;AJuRlB;;AMhWA;EF+GM,eAtCY;AJ2RlB;;AMnWA;EF8GM,kBAtCY;AJ+RlB;;AMtWA;EF6GM,iBAtCY;AJmSlB;;AMzWA;EF4GM,kBAtCY;AJuSlB;;AM5WA;EF2GM,eAtCY;AJ2SlB;;AM9WA;EFyGM,kBAtCY;EEjEhB,gBHmS+B;AH8EjC;;AM7WA;EFmGM,eAtCY;EE3DhB,gBHsR+B;EGrR/B,gBH6Q+B;AHmGjC;;AM9WA;EF8FM,iBAtCY;EEtDhB,gBHkR+B;EGjR/B,gBHwQ+B;AHyGjC;;AM/WA;EFyFM,iBAtCY;EEjDhB,gBH8Q+B;EG7Q/B,gBHmQ+B;AH+GjC;;AMhXA;EFoFM,iBAtCY;EE5ChB,gBH0Q+B;EGzQ/B,gBH8P+B;AHqHjC;;AE1VA;EIhBE,gBH0EW;EGzEX,mBHyEW;EGxEX,SAAS;EACT,wCHzCa;AHuZf;;AMtWA;;EFMI,cAAW;EEHb,gBHsN+B;AHmJjC;;AMtWA;;EAEE,cH8PgC;EG7PhC,yBHsQmC;AHmGrC;;AMjWA;EC/EE,eAAe;EACf,gBAAgB;APoblB;;AMjWA;ECpFE,eAAe;EACf,gBAAgB;APyblB;;AMnWA;EACE,qBAAqB;ANsWvB;;AMvWA;EAII,oBHgP+B;AHuHnC;;AM7VA;EFjCI,cAAW;EEmCb,yBAAyB;ANgW3B;;AM5VA;EACE,mBHiBW;ECFP,kBAtCY;AJuXlB;;AM5VA;EACE,cAAc;EF7CZ,cAAW;EE+Cb,cH1GgB;AHyclB;;AMlWA;EAMI,qBAAqB;ANgWzB;;AQndA;ECIE,eAAe;EAGf,YAAY;ATidd;;AQldA;EACE,gBL++BwC;EK9+BxC,sBLRa;EKSb,yBLNgB;EOLd,sBPqOgC;EM/NlC,eAAe;EAGf,YAAY;AT0dd;;AQ5cA;EAEE,qBAAqB;AR8cvB;;AQ3cA;EACE,qBAA0B;EAC1B,cAAc;AR8chB;;AQ3cA;EJkCI,cAAW;EIhCb,cL3BgB;AHyelB;;AWrfA;EPuEI,gBAAW;EOrEb,cRoCe;EQnCf,sBAAsB;AXwfxB;;AWrfE;EACE,cAAc;AXwflB;;AWnfA;EACE,sBRikCuC;ECvgCrC,gBAAW;EOxDb,WRTa;EQUb,yBRDgB;EOXd,qBPuO+B;AH4RnC;;AW3fA;EASI,UAAU;EPkDV,eAAW;EOhDX,gBRoQ6B;AHkPjC;;AE7SA;ESlME,cAAc;EPyCZ,gBAAW;EOvCb,cRjBgB;AHogBlB;;AWtfA;EP0CI,kBAAW;EOlCX,cAAc;EACd,kBAAkB;AXmftB;;AW9eA;EACE,iBRwiCuC;EQviCvC,kBAAkB;AXifpB;;AY1hBE;ECAA,WAAW;EACX,mBAA0B;EAC1B,kBAAyB;EACzB,kBAAkB;EAClB,iBAAiB;Ab8hBnB;;Ac3eI;EFvDF;ICYI,gBV8LK;EH6VT;AACF;;AcjfI;EFvDF;ICYI,gBV+LK;EHkWT;AACF;;AcvfI;EFvDF;ICYI,gBVgMK;EHuWT;AACF;;Ac7fI;EFvDF;ICYI,iBViMM;EH4WV;AACF;;AY9iBE;ECZA,WAAW;EACX,mBAA0B;EAC1B,kBAAyB;EACzB,kBAAkB;EAClB,iBAAiB;Ab8jBnB;;AY5iBE;ECJA,oBAAa;EAAb,aAAa;EACb,mBAAe;EAAf,eAAe;EACf,mBAA0B;EAC1B,kBAAyB;AbojB3B;;AY7iBE;EACE,eAAe;EACf,cAAc;AZgjBlB;;AYljBE;;EAMI,gBAAgB;EAChB,eAAe;AZijBrB;;AellBE;;;;;;EACE,kBAAkB;EAClB,WAAW;EACX,mBAA0B;EAC1B,kBAAyB;Af0lB7B;;AevkBM;EACE,0BAAa;EAAb,aAAa;EACb,oBAAY;EAAZ,YAAY;EACZ,eAAe;Af0kBvB;;AexkBM;EACE,kBAAc;EAAd,cAAc;EACd,WAAW;EACX,eAAe;Af2kBvB;;AevkBQ;EFFN,uBAAsC;EAAtC,mBAAsC;EAItC,oBAAuC;Ab0kBzC;;Ae5kBQ;EFFN,wBAAsC;EAAtC,oBAAsC;EAItC,qBAAuC;Ab+kBzC;;AejlBQ;EFFN,iBAAsC;EAAtC,aAAsC;EAItC,cAAuC;AbolBzC;;AetlBQ;EFFN,wBAAsC;EAAtC,oBAAsC;EAItC,qBAAuC;AbylBzC;;Ae3lBQ;EFFN,wBAAsC;EAAtC,oBAAsC;EAItC,qBAAuC;Ab8lBzC;;AehmBQ;EFFN,iBAAsC;EAAtC,aAAsC;EAItC,cAAuC;AbmmBzC;;AermBQ;EFFN,wBAAsC;EAAtC,oBAAsC;EAItC,qBAAuC;AbwmBzC;;Ae1mBQ;EFFN,wBAAsC;EAAtC,oBAAsC;EAItC,qBAAuC;Ab6mBzC;;Ae/mBQ;EFFN,iBAAsC;EAAtC,aAAsC;EAItC,cAAuC;AbknBzC;;AepnBQ;EFFN,wBAAsC;EAAtC,oBAAsC;EAItC,qBAAuC;AbunBzC;;AeznBQ;EFFN,wBAAsC;EAAtC,oBAAsC;EAItC,qBAAuC;Ab4nBzC;;Ae9nBQ;EFFN,kBAAsC;EAAtC,cAAsC;EAItC,eAAuC;AbioBzC;;Ae9nBM;EAAwB,kBAAS;EAAT,SAAS;AfkoBvC;;AehoBM;EAAuB,kBZ2KG;EY3KH,SZ2KG;AHydhC;;AejoBQ;EAAwB,iBADZ;EACY,QADZ;AfsoBpB;;AeroBQ;EAAwB,iBADZ;EACY,QADZ;Af0oBpB;;AezoBQ;EAAwB,iBADZ;EACY,QADZ;Af8oBpB;;Ae7oBQ;EAAwB,iBADZ;EACY,QADZ;AfkpBpB;;AejpBQ;EAAwB,iBADZ;EACY,QADZ;AfspBpB;;AerpBQ;EAAwB,iBADZ;EACY,QADZ;Af0pBpB;;AezpBQ;EAAwB,iBADZ;EACY,QADZ;Af8pBpB;;Ae7pBQ;EAAwB,iBADZ;EACY,QADZ;AfkqBpB;;AejqBQ;EAAwB,iBADZ;EACY,QADZ;AfsqBpB;;AerqBQ;EAAwB,iBADZ;EACY,QADZ;Af0qBpB;;AezqBQ;EAAwB,kBADZ;EACY,SADZ;Af8qBpB;;Ae7qBQ;EAAwB,kBADZ;EACY,SADZ;AfkrBpB;;AejrBQ;EAAwB,kBADZ;EACY,SADZ;AfsrBpB;;Ae/qBU;EFTR,sBAA8C;Ab4rBhD;;AenrBU;EFTR,uBAA8C;AbgsBhD;;AevrBU;EFTR,gBAA8C;AbosBhD;;Ae3rBU;EFTR,uBAA8C;AbwsBhD;;Ae/rBU;EFTR,uBAA8C;Ab4sBhD;;AensBU;EFTR,gBAA8C;AbgtBhD;;AevsBU;EFTR,uBAA8C;AbotBhD;;Ae3sBU;EFTR,uBAA8C;AbwtBhD;;Ae/sBU;EFTR,gBAA8C;Ab4tBhD;;AentBU;EFTR,uBAA8C;AbguBhD;;AevtBU;EFTR,uBAA8C;AbouBhD;;AcztBI;EC9BE;IACE,0BAAa;IAAb,aAAa;IACb,oBAAY;IAAZ,YAAY;IACZ,eAAe;Ef2vBrB;EezvBI;IACE,kBAAc;IAAd,cAAc;IACd,WAAW;IACX,eAAe;Ef2vBrB;EevvBM;IFFN,uBAAsC;IAAtC,mBAAsC;IAItC,oBAAuC;EbyvBvC;Ee3vBM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;Eb6vBvC;Ee/vBM;IFFN,iBAAsC;IAAtC,aAAsC;IAItC,cAAuC;EbiwBvC;EenwBM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EbqwBvC;EevwBM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EbywBvC;Ee3wBM;IFFN,iBAAsC;IAAtC,aAAsC;IAItC,cAAuC;Eb6wBvC;Ee/wBM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EbixBvC;EenxBM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EbqxBvC;EevxBM;IFFN,iBAAsC;IAAtC,aAAsC;IAItC,cAAuC;EbyxBvC;Ee3xBM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;Eb6xBvC;Ee/xBM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EbiyBvC;EenyBM;IFFN,kBAAsC;IAAtC,cAAsC;IAItC,eAAuC;EbqyBvC;EelyBI;IAAwB,kBAAS;IAAT,SAAS;EfqyBrC;EenyBI;IAAuB,kBZ2KG;IY3KH,SZ2KG;EH2nB9B;EenyBM;IAAwB,iBADZ;IACY,QADZ;EfuyBlB;EetyBM;IAAwB,iBADZ;IACY,QADZ;Ef0yBlB;EezyBM;IAAwB,iBADZ;IACY,QADZ;Ef6yBlB;Ee5yBM;IAAwB,iBADZ;IACY,QADZ;EfgzBlB;Ee/yBM;IAAwB,iBADZ;IACY,QADZ;EfmzBlB;EelzBM;IAAwB,iBADZ;IACY,QADZ;EfszBlB;EerzBM;IAAwB,iBADZ;IACY,QADZ;EfyzBlB;EexzBM;IAAwB,iBADZ;IACY,QADZ;Ef4zBlB;Ee3zBM;IAAwB,iBADZ;IACY,QADZ;Ef+zBlB;Ee9zBM;IAAwB,iBADZ;IACY,QADZ;Efk0BlB;Eej0BM;IAAwB,kBADZ;IACY,SADZ;Efq0BlB;Eep0BM;IAAwB,kBADZ;IACY,SADZ;Efw0BlB;Eev0BM;IAAwB,kBADZ;IACY,SADZ;Ef20BlB;Eep0BQ;IFTR,cAA4B;Ebg1B5B;Eev0BQ;IFTR,sBAA8C;Ebm1B9C;Ee10BQ;IFTR,uBAA8C;Ebs1B9C;Ee70BQ;IFTR,gBAA8C;Eby1B9C;Eeh1BQ;IFTR,uBAA8C;Eb41B9C;Een1BQ;IFTR,uBAA8C;Eb+1B9C;Eet1BQ;IFTR,gBAA8C;Ebk2B9C;Eez1BQ;IFTR,uBAA8C;Ebq2B9C;Ee51BQ;IFTR,uBAA8C;Ebw2B9C;Ee/1BQ;IFTR,gBAA8C;Eb22B9C;Eel2BQ;IFTR,uBAA8C;Eb82B9C;Eer2BQ;IFTR,uBAA8C;Ebi3B9C;AACF;;Acv2BI;EC9BE;IACE,0BAAa;IAAb,aAAa;IACb,oBAAY;IAAZ,YAAY;IACZ,eAAe;Efy4BrB;Eev4BI;IACE,kBAAc;IAAd,cAAc;IACd,WAAW;IACX,eAAe;Efy4BrB;Eer4BM;IFFN,uBAAsC;IAAtC,mBAAsC;IAItC,oBAAuC;Ebu4BvC;Eez4BM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;Eb24BvC;Ee74BM;IFFN,iBAAsC;IAAtC,aAAsC;IAItC,cAAuC;Eb+4BvC;Eej5BM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;Ebm5BvC;Eer5BM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;Ebu5BvC;Eez5BM;IFFN,iBAAsC;IAAtC,aAAsC;IAItC,cAAuC;Eb25BvC;Ee75BM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;Eb+5BvC;Eej6BM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;Ebm6BvC;Eer6BM;IFFN,iBAAsC;IAAtC,aAAsC;IAItC,cAAuC;Ebu6BvC;Eez6BM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;Eb26BvC;Ee76BM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;Eb+6BvC;Eej7BM;IFFN,kBAAsC;IAAtC,cAAsC;IAItC,eAAuC;Ebm7BvC;Eeh7BI;IAAwB,kBAAS;IAAT,SAAS;Efm7BrC;Eej7BI;IAAuB,kBZ2KG;IY3KH,SZ2KG;EHywB9B;Eej7BM;IAAwB,iBADZ;IACY,QADZ;Efq7BlB;Eep7BM;IAAwB,iBADZ;IACY,QADZ;Efw7BlB;Eev7BM;IAAwB,iBADZ;IACY,QADZ;Ef27BlB;Ee17BM;IAAwB,iBADZ;IACY,QADZ;Ef87BlB;Ee77BM;IAAwB,iBADZ;IACY,QADZ;Efi8BlB;Eeh8BM;IAAwB,iBADZ;IACY,QADZ;Efo8BlB;Een8BM;IAAwB,iBADZ;IACY,QADZ;Efu8BlB;Eet8BM;IAAwB,iBADZ;IACY,QADZ;Ef08BlB;Eez8BM;IAAwB,iBADZ;IACY,QADZ;Ef68BlB;Ee58BM;IAAwB,iBADZ;IACY,QADZ;Efg9BlB;Ee/8BM;IAAwB,kBADZ;IACY,SADZ;Efm9BlB;Eel9BM;IAAwB,kBADZ;IACY,SADZ;Efs9BlB;Eer9BM;IAAwB,kBADZ;IACY,SADZ;Efy9BlB;Eel9BQ;IFTR,cAA4B;Eb89B5B;Eer9BQ;IFTR,sBAA8C;Ebi+B9C;Eex9BQ;IFTR,uBAA8C;Ebo+B9C;Ee39BQ;IFTR,gBAA8C;Ebu+B9C;Ee99BQ;IFTR,uBAA8C;Eb0+B9C;Eej+BQ;IFTR,uBAA8C;Eb6+B9C;Eep+BQ;IFTR,gBAA8C;Ebg/B9C;Eev+BQ;IFTR,uBAA8C;Ebm/B9C;Ee1+BQ;IFTR,uBAA8C;Ebs/B9C;Ee7+BQ;IFTR,gBAA8C;Eby/B9C;Eeh/BQ;IFTR,uBAA8C;Eb4/B9C;Een/BQ;IFTR,uBAA8C;Eb+/B9C;AACF;;Acr/BI;EC9BE;IACE,0BAAa;IAAb,aAAa;IACb,oBAAY;IAAZ,YAAY;IACZ,eAAe;EfuhCrB;EerhCI;IACE,kBAAc;IAAd,cAAc;IACd,WAAW;IACX,eAAe;EfuhCrB;EenhCM;IFFN,uBAAsC;IAAtC,mBAAsC;IAItC,oBAAuC;EbqhCvC;EevhCM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EbyhCvC;Ee3hCM;IFFN,iBAAsC;IAAtC,aAAsC;IAItC,cAAuC;Eb6hCvC;Ee/hCM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EbiiCvC;EeniCM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EbqiCvC;EeviCM;IFFN,iBAAsC;IAAtC,aAAsC;IAItC,cAAuC;EbyiCvC;Ee3iCM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;Eb6iCvC;Ee/iCM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EbijCvC;EenjCM;IFFN,iBAAsC;IAAtC,aAAsC;IAItC,cAAuC;EbqjCvC;EevjCM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EbyjCvC;Ee3jCM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;Eb6jCvC;Ee/jCM;IFFN,kBAAsC;IAAtC,cAAsC;IAItC,eAAuC;EbikCvC;Ee9jCI;IAAwB,kBAAS;IAAT,SAAS;EfikCrC;Ee/jCI;IAAuB,kBZ2KG;IY3KH,SZ2KG;EHu5B9B;Ee/jCM;IAAwB,iBADZ;IACY,QADZ;EfmkClB;EelkCM;IAAwB,iBADZ;IACY,QADZ;EfskClB;EerkCM;IAAwB,iBADZ;IACY,QADZ;EfykClB;EexkCM;IAAwB,iBADZ;IACY,QADZ;Ef4kClB;Ee3kCM;IAAwB,iBADZ;IACY,QADZ;Ef+kClB;Ee9kCM;IAAwB,iBADZ;IACY,QADZ;EfklClB;EejlCM;IAAwB,iBADZ;IACY,QADZ;EfqlClB;EeplCM;IAAwB,iBADZ;IACY,QADZ;EfwlClB;EevlCM;IAAwB,iBADZ;IACY,QADZ;Ef2lClB;Ee1lCM;IAAwB,iBADZ;IACY,QADZ;Ef8lClB;Ee7lCM;IAAwB,kBADZ;IACY,SADZ;EfimClB;EehmCM;IAAwB,kBADZ;IACY,SADZ;EfomClB;EenmCM;IAAwB,kBADZ;IACY,SADZ;EfumClB;EehmCQ;IFTR,cAA4B;Eb4mC5B;EenmCQ;IFTR,sBAA8C;Eb+mC9C;EetmCQ;IFTR,uBAA8C;EbknC9C;EezmCQ;IFTR,gBAA8C;EbqnC9C;Ee5mCQ;IFTR,uBAA8C;EbwnC9C;Ee/mCQ;IFTR,uBAA8C;Eb2nC9C;EelnCQ;IFTR,gBAA8C;Eb8nC9C;EernCQ;IFTR,uBAA8C;EbioC9C;EexnCQ;IFTR,uBAA8C;EbooC9C;Ee3nCQ;IFTR,gBAA8C;EbuoC9C;Ee9nCQ;IFTR,uBAA8C;Eb0oC9C;EejoCQ;IFTR,uBAA8C;Eb6oC9C;AACF;;AcnoCI;EC9BE;IACE,0BAAa;IAAb,aAAa;IACb,oBAAY;IAAZ,YAAY;IACZ,eAAe;EfqqCrB;EenqCI;IACE,kBAAc;IAAd,cAAc;IACd,WAAW;IACX,eAAe;EfqqCrB;EejqCM;IFFN,uBAAsC;IAAtC,mBAAsC;IAItC,oBAAuC;EbmqCvC;EerqCM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EbuqCvC;EezqCM;IFFN,iBAAsC;IAAtC,aAAsC;IAItC,cAAuC;Eb2qCvC;Ee7qCM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;Eb+qCvC;EejrCM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EbmrCvC;EerrCM;IFFN,iBAAsC;IAAtC,aAAsC;IAItC,cAAuC;EburCvC;EezrCM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;Eb2rCvC;Ee7rCM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;Eb+rCvC;EejsCM;IFFN,iBAAsC;IAAtC,aAAsC;IAItC,cAAuC;EbmsCvC;EersCM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EbusCvC;EezsCM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;Eb2sCvC;Ee7sCM;IFFN,kBAAsC;IAAtC,cAAsC;IAItC,eAAuC;Eb+sCvC;Ee5sCI;IAAwB,kBAAS;IAAT,SAAS;Ef+sCrC;Ee7sCI;IAAuB,kBZ2KG;IY3KH,SZ2KG;EHqiC9B;Ee7sCM;IAAwB,iBADZ;IACY,QADZ;EfitClB;EehtCM;IAAwB,iBADZ;IACY,QADZ;EfotClB;EentCM;IAAwB,iBADZ;IACY,QADZ;EfutClB;EettCM;IAAwB,iBADZ;IACY,QADZ;Ef0tClB;EeztCM;IAAwB,iBADZ;IACY,QADZ;Ef6tClB;Ee5tCM;IAAwB,iBADZ;IACY,QADZ;EfguClB;Ee/tCM;IAAwB,iBADZ;IACY,QADZ;EfmuClB;EeluCM;IAAwB,iBADZ;IACY,QADZ;EfsuClB;EeruCM;IAAwB,iBADZ;IACY,QADZ;EfyuClB;EexuCM;IAAwB,iBADZ;IACY,QADZ;Ef4uClB;Ee3uCM;IAAwB,kBADZ;IACY,SADZ;Ef+uClB;Ee9uCM;IAAwB,kBADZ;IACY,SADZ;EfkvClB;EejvCM;IAAwB,kBADZ;IACY,SADZ;EfqvClB;Ee9uCQ;IFTR,cAA4B;Eb0vC5B;EejvCQ;IFTR,sBAA8C;Eb6vC9C;EepvCQ;IFTR,uBAA8C;EbgwC9C;EevvCQ;IFTR,gBAA8C;EbmwC9C;Ee1vCQ;IFTR,uBAA8C;EbswC9C;Ee7vCQ;IFTR,uBAA8C;EbywC9C;EehwCQ;IFTR,gBAA8C;Eb4wC9C;EenwCQ;IFTR,uBAA8C;Eb+wC9C;EetwCQ;IFTR,uBAA8C;EbkxC9C;EezwCQ;IFTR,gBAA8C;EbqxC9C;Ee5wCQ;IFTR,uBAA8C;EbwxC9C;Ee/wCQ;IFTR,uBAA8C;Eb2xC9C;AACF;;AgBz0CA;EACE,WAAW;EACX,mBb2HW;Ea1HX,cbSgB;AHm0ClB;;AgB/0CA;;EAQI,gBb8UgC;Ea7UhC,mBAAmB;EACnB,6BbJc;AHg1ClB;;AgBt1CA;EAcI,sBAAsB;EACtB,gCbTc;AHq1ClB;;AgB31CA;EAmBI,6Bbbc;AHy1ClB;;AgBn0CA;;EAGI,ebwT+B;AH6gCnC;;AgB5zCA;EACE,yBbnCgB;AHk2ClB;;AgBh0CA;;EAKI,yBbvCc;AHu2ClB;;AgBr0CA;;EAWM,wBAA4C;AhB+zClD;;AgB1zCA;;;;EAKI,SAAS;AhB4zCb;;AgBpzCA;EAEI,qCb1DW;AHg3Cf;;AKr3CE;EW2EI,cbvEY;EawEZ,sCbvES;AHq3Cf;;AiBj4CE;;;EAII,yBC2E4D;AlBwzClE;;AiBv4CE;;;;EAYM,qBCmE0D;AlB+zClE;;AKv4CE;EYiBM,yBAJsC;AjB83C9C;;AiB/3CE;;EASQ,yBARoC;AjBm4C9C;;AiBv5CE;;;EAII,yBC2E4D;AlB80ClE;;AiB75CE;;;;EAYM,qBCmE0D;AlBq1ClE;;AK75CE;EYiBM,yBAJsC;AjBo5C9C;;AiBr5CE;;EASQ,yBARoC;AjBy5C9C;;AiB76CE;;;EAII,yBC2E4D;AlBo2ClE;;AiBn7CE;;;;EAYM,qBCmE0D;AlB22ClE;;AKn7CE;EYiBM,yBAJsC;AjB06C9C;;AiB36CE;;EASQ,yBARoC;AjB+6C9C;;AiBn8CE;;;EAII,yBC2E4D;AlB03ClE;;AiBz8CE;;;;EAYM,qBCmE0D;AlBi4ClE;;AKz8CE;EYiBM,yBAJsC;AjBg8C9C;;AiBj8CE;;EASQ,yBARoC;AjBq8C9C;;AiBz9CE;;;EAII,yBC2E4D;AlBg5ClE;;AiB/9CE;;;;EAYM,qBCmE0D;AlBu5ClE;;AK/9CE;EYiBM,yBAJsC;AjBs9C9C;;AiBv9CE;;EASQ,yBARoC;AjB29C9C;;AiB/+CE;;;EAII,yBC2E4D;AlBs6ClE;;AiBr/CE;;;;EAYM,qBCmE0D;AlB66ClE;;AKr/CE;EYiBM,yBAJsC;AjB4+C9C;;AiB7+CE;;EASQ,yBARoC;AjBi/C9C;;AiBrgDE;;;EAII,yBC2E4D;AlB47ClE;;AiB3gDE;;;;EAYM,qBCmE0D;AlBm8ClE;;AK3gDE;EYiBM,yBAJsC;AjBkgD9C;;AiBngDE;;EASQ,yBARoC;AjBugD9C;;AiB3hDE;;;EAII,yBC2E4D;AlBk9ClE;;AiBjiDE;;;;EAYM,qBCmE0D;AlBy9ClE;;AKjiDE;EYiBM,yBAJsC;AjBwhD9C;;AiBzhDE;;EASQ,yBARoC;AjB6hD9C;;AiBjjDE;;;EAII,sCdQS;AH2iDf;;AKhjDE;EYiBM,sCAJsC;AjBuiD9C;;AiBxiDE;;EASQ,sCARoC;AjB4iD9C;;AgBt9CA;EAGM,Wb3GS;Ea4GT,yBbpGY;EaqGZ,qBb2PqD;AH4tC3D;;AgB59CA;EAWM,cb5GY;Ea6GZ,yBblHY;EamHZ,qBblHY;AHukDlB;;AgBh9CA;EACE,Wb3Ha;Ea4Hb,yBbpHgB;AHukDlB;;AgBr9CA;;;EAOI,qBbuOuD;AH6uC3D;;AgB39CA;EAWI,SAAS;AhBo9Cb;;AgB/9CA;EAgBM,2Cb1IS;AH6lDf;;AKxlDE;EW4IM,WbjJO;EakJP,4CblJO;AHkmDf;;AchiDI;EEiGA;IAEI,cAAc;IACd,WAAW;IACX,gBAAgB;IAChB,iCAAiC;EhBk8CvC;EgBv8CG;IASK,SAAS;EhBi8CjB;AACF;;Ac5iDI;EEiGA;IAEI,cAAc;IACd,WAAW;IACX,gBAAgB;IAChB,iCAAiC;EhB88CvC;EgBn9CG;IASK,SAAS;EhB68CjB;AACF;;AcxjDI;EEiGA;IAEI,cAAc;IACd,WAAW;IACX,gBAAgB;IAChB,iCAAiC;EhB09CvC;EgB/9CG;IASK,SAAS;EhBy9CjB;AACF;;AcpkDI;EEiGA;IAEI,cAAc;IACd,WAAW;IACX,gBAAgB;IAChB,iCAAiC;EhBs+CvC;EgB3+CG;IASK,SAAS;EhBq+CjB;AACF;;AgBp/CA;EAOQ,cAAc;EACd,WAAW;EACX,gBAAgB;EAChB,iCAAiC;AhBi/CzC;;AgB3/CA;EAcU,SAAS;AhBi/CnB;;AmB9pDA;EACE,cAAc;EACd,WAAW;EACX,mChBqe2H;EgBpe3H,yBhBqXkC;EChQ9B,eAtCY;Ee5EhB,gBhB8Q+B;EgB7Q/B,gBhBkR+B;EgBjR/B,chBDgB;EgBEhB,sBhBTa;EgBUb,4BAA4B;EAC5B,yBhBPgB;EONd,sBPqOgC;EiBpO9B,wEjB4e4F;AHksClG;;AoBzqDI;EDLJ;ICMM,gBAAgB;EpB6qDpB;AACF;;AmBprDA;EAsBI,6BAA6B;EAC7B,SAAS;AnBkqDb;;AqBlrDE;EACE,clBAc;EkBCd,sBlBRW;EkBSX,qBlBgdsE;EkB/ctE,UAAU;EAKR,gDlBcW;AHmqDjB;;AmBjsDA;EA+BI,chBxBc;EgB0Bd,UAAU;AnBqqDd;;AmBtsDA;EA+BI,chBxBc;EgB0Bd,UAAU;AnBqqDd;;AmBtsDA;EA+BI,chBxBc;EgB0Bd,UAAU;AnBqqDd;;AmBtsDA;EA+BI,chBxBc;EgB0Bd,UAAU;AnBqqDd;;AmBtsDA;EA+BI,chBxBc;EgB0Bd,UAAU;AnBqqDd;;AmBtsDA;EA2CI,yBhBxCc;EgB0Cd,UAAU;AnB8pDd;;AmB1pDA;EAOI,chBhDc;EgBiDd,sBhBxDW;AH+sDf;;AmBlpDA;;EAEE,cAAc;EACd,WAAW;AnBqpDb;;AmB3oDA;EACE,iCAA+D;EAC/D,oCAAkE;EAClE,gBAAgB;EfZd,kBAAW;Eecb,gBhB0M+B;AHo8CjC;;AmB3oDA;EACE,+BAAkE;EAClE,kCAAqE;EfoCjE,kBAtCY;EeIhB,gBhBuI+B;AHugDjC;;AmB3oDA;EACE,gCAAkE;EAClE,mCAAqE;Ef6BjE,mBAtCY;EeWhB,gBhBiI+B;AH6gDjC;;AmBroDA;EACE,cAAc;EACd,WAAW;EACX,qBhB8QmC;EgB7QnC,wBhB6QmC;EgB5QnC,gBAAgB;EAChB,gBhB6K+B;EgB5K/B,chBpGgB;EgBqGhB,6BAA6B;EAC7B,yBAAyB;EACzB,mBAAmC;AnBwoDrC;;AmBlpDA;EAcI,gBAAgB;EAChB,eAAe;AnBwoDnB;;AmB5nDA;EACE,kChBsWqI;EgBrWrI,uBhB+PiC;EC1Q7B,mBAtCY;EemDhB,gBhByF+B;EOhO7B,qBPuO+B;AHgiDnC;;AmB5nDA;EACE,gChB+VqI;EgB9VrI,oBhB4PgC;EC/Q5B,kBAtCY;Ee2DhB,gBhBgF+B;EO/N7B,qBPsO+B;AHyiDnC;;AmB3nDA;EAGI,YAAY;AnB4nDhB;;AmBxnDA;EACE,YAAY;AnB2nDd;;AmBnnDA;EACE,mBhBoV0C;AHkyC5C;;AmBnnDA;EACE,cAAc;EACd,mBhBqU4C;AHizC9C;;AmB9mDA;EACE,oBAAa;EAAb,aAAa;EACb,mBAAe;EAAf,eAAe;EACf,kBAA0C;EAC1C,iBAAyC;AnBinD3C;;AmBrnDA;;EAQI,kBAA0C;EAC1C,iBAAyC;AnBknD7C;;AmBzmDA;EACE,kBAAkB;EAClB,cAAc;EACd,qBhB0S6C;AHk0C/C;;AmBzmDA;EACE,kBAAkB;EAClB,kBhBsS2C;EgBrS3C,qBhBoS6C;AHw0C/C;;AmB/mDA;EAMI,chBxMc;AHqzDlB;;AmBzmDA;EACE,gBAAgB;AnB4mDlB;;AmBzmDA;EACE,2BAAoB;EAApB,oBAAoB;EACpB,sBAAmB;EAAnB,mBAAmB;EACnB,eAAe;EACf,qBhByR4C;AHm1C9C;;AmBhnDA;EAQI,gBAAgB;EAChB,aAAa;EACb,uBhBoR4C;EgBnR5C,cAAc;AnB4mDlB;;AqBvzDE;EACE,aAAa;EACb,WAAW;EACX,mBlBod0C;EC5a1C,cAAW;EiBtCX,clBSa;AHizDjB;;AqBvzDE;EACE,kBAAkB;EAClB,SAAS;EACT,UAAU;EACV,aAAa;EACb,eAAe;EACf,uBlBsyBqC;EkBryBrC,iBAAiB;EjBmFf,mBAtCY;EiB3Cd,gBlBkP6B;EkBjP7B,WlBxCW;EkByCX,wClBLa;EOtCb,sBPqOgC;AHioDpC;;AqBtzDI;EAEE,qBlBZW;EkBeT,oClBgb2F;EkB/a3F,4PHfmI;EGgBnI,4BAA4B;EAC5B,2DlB+a6F;EkB9a7F,gElB6awF;AHy4ChG;;AqB/zDI;EAaI,qBlBvBS;EkBwBT,gDlBxBS;AH80DjB;;AqBp0DI;;;EAmBI,cAAc;ArBuzDtB;;AqBhzDI;EAGI,oClBwZ2F;EkBvZ3F,kFlByZ6F;AHw5CrG;;AqB3yDI;EAEE,qBlBhDW;EkBmDT,sDlBqe0J;EkBpe1J,6gBAAkJ;ArB2yD1J;;AqBjzDI;EAUI,qBlBxDS;EkByDT,gDlBzDS;AHo2DjB;;AqBtzDI;;;EAgBI,cAAc;ArB4yDtB;;AqBryDI;;;EAII,cAAc;ArBuyDtB;;AqBjyDI;EAGI,clBlFS;AHo3DjB;;AqBryDI;;;EAQI,cAAc;ArBmyDtB;;AqB7xDI;EAGI,clBhGS;AH83DjB;;AqBjyDI;EAMM,qBlBnGO;AHk4DjB;;AqBryDI;;;EAYI,cAAc;ArB+xDtB;;AqB3yDI;EAiBM,qBAAkC;ECnJxC,yBDoJ+C;ArB8xDnD;;AqBhzDI;EAwBM,gDlBrHO;AHi5DjB;;AqBpzDI;EA4BM,qBlBzHO;AHq5DjB;;AqBpxDI;EAGI,qBlBpIS;AHy5DjB;;AqBxxDI;;;EAQI,cAAc;ArBsxDtB;;AqB9xDI;EAaM,qBlB9IO;EkB+IP,gDlB/IO;AHo6DjB;;AqBl7DE;EACE,aAAa;EACb,WAAW;EACX,mBlBod0C;EC5a1C,cAAW;EiBtCX,clBMa;AH+6DjB;;AqBl7DE;EACE,kBAAkB;EAClB,SAAS;EACT,UAAU;EACV,aAAa;EACb,eAAe;EACf,uBlBsyBqC;EkBryBrC,iBAAiB;EjBmFf,mBAtCY;EiB3Cd,gBlBkP6B;EkBjP7B,WlBxCW;EkByCX,wClBRa;EOnCb,sBPqOgC;AH4vDpC;;AqBj7DI;EAEE,qBlBfW;EkBkBT,oClBgb2F;EkB/a3F,sSHfmI;EGgBnI,4BAA4B;EAC5B,2DlB+a6F;EkB9a7F,gElB6awF;AHogDhG;;AqB17DI;EAaI,qBlB1BS;EkB2BT,gDlB3BS;AH48DjB;;AqB/7DI;;;EAmBI,cAAc;ArBk7DtB;;AqB36DI;EAGI,oClBwZ2F;EkBvZ3F,kFlByZ6F;AHmhDrG;;AqBt6DI;EAEE,qBlBnDW;EkBsDT,sDlBqe0J;EkBpe1J,ujBAAkJ;ArBs6D1J;;AqB56DI;EAUI,qBlB3DS;EkB4DT,gDlB5DS;AHk+DjB;;AqBj7DI;;;EAgBI,cAAc;ArBu6DtB;;AqBh6DI;;;EAII,cAAc;ArBk6DtB;;AqB55DI;EAGI,clBrFS;AHk/DjB;;AqBh6DI;;;EAQI,cAAc;ArB85DtB;;AqBx5DI;EAGI,clBnGS;AH4/DjB;;AqB55DI;EAMM,qBlBtGO;AHggEjB;;AqBh6DI;;;EAYI,cAAc;ArB05DtB;;AqBt6DI;EAiBM,qBAAkC;ECnJxC,yBDoJ+C;ArBy5DnD;;AqB36DI;EAwBM,gDlBxHO;AH+gEjB;;AqB/6DI;EA4BM,qBlB5HO;AHmhEjB;;AqB/4DI;EAGI,qBlBvIS;AHuhEjB;;AqBn5DI;;;EAQI,cAAc;ArBi5DtB;;AqBz5DI;EAaM,qBlBjJO;EkBkJP,gDlBlJO;AHkiEjB;;AmBz0DA;EACE,oBAAa;EAAb,aAAa;EACb,uBAAmB;EAAnB,mBAAmB;EACnB,sBAAmB;EAAnB,mBAAmB;AnB40DrB;;AmB/0DA;EASI,WAAW;AnB00Df;;AcxhEI;EKqMJ;IAeM,oBAAa;IAAb,aAAa;IACb,sBAAmB;IAAnB,mBAAmB;IACnB,qBAAuB;IAAvB,uBAAuB;IACvB,gBAAgB;EnBy0DpB;EmB31DF;IAuBM,oBAAa;IAAb,aAAa;IACb,kBAAc;IAAd,cAAc;IACd,uBAAmB;IAAnB,mBAAmB;IACnB,sBAAmB;IAAnB,mBAAmB;IACnB,gBAAgB;EnBu0DpB;EmBl2DF;IAgCM,qBAAqB;IACrB,WAAW;IACX,sBAAsB;EnBq0D1B;EmBv2DF;IAuCM,qBAAqB;EnBm0DzB;EmB12DF;;IA4CM,WAAW;EnBk0Df;EmB92DF;IAkDM,oBAAa;IAAb,aAAa;IACb,sBAAmB;IAAnB,mBAAmB;IACnB,qBAAuB;IAAvB,uBAAuB;IACvB,WAAW;IACX,eAAe;EnB+zDnB;EmBr3DF;IAyDM,kBAAkB;IAClB,oBAAc;IAAd,cAAc;IACd,aAAa;IACb,qBhB2LwC;IgB1LxC,cAAc;EnB+zDlB;EmB53DF;IAiEM,sBAAmB;IAAnB,mBAAmB;IACnB,qBAAuB;IAAvB,uBAAuB;EnB8zD3B;EmBh4DF;IAqEM,gBAAgB;EnB8zDpB;AACF;;AuB/nEA;EACE,qBAAqB;EAErB,gBpBkR+B;EoBjR/B,cpBMgB;EoBLhB,kBAAkB;EAClB,sBAAsB;EACtB,yBAAiB;EAAjB,sBAAiB;EAAjB,qBAAiB;EAAjB,iBAAiB;EACjB,6BAA6B;EAC7B,6BAA2C;ECsF3C,yBrB0RkC;EChQ9B,eAtCY;EoBchB,gBrByL+B;EO3R7B,sBPqOgC;EiBpO9B,qIjBqb6I;AH0tDnJ;;AoB1oEI;EGLJ;IHMM,gBAAgB;EpB8oEpB;AACF;;AK/oEE;EkBQE,cpBJc;EoBKd,qBAAqB;AvB2oEzB;;AuB1pEA;EAoBI,UAAU;EACV,gDpBSa;AHioEjB;;AuB/pEA;EA2BI,apB8Y6B;AH0vDjC;;AuBznEA;;EAEE,oBAAoB;AvB4nEtB;;AuBnnEE;ECrDA,WrBCa;EmBDX,yBnB8Ba;EqB5Bf,qBrB4Be;AHgpEjB;;AKxqEE;EmBAE,WrBLW;EmBDX,yBEDoF;EASpF,qBATyH;AxBqrE7H;;AwBzqEE;EAMI,gDAAiF;AxBuqEvF;;AwBlqEE;EAEE,WrBvBW;EqBwBX,yBrBKa;EqBJb,qBrBIa;AHgqEjB;;AwB7pEE;;EAGE,WrBnCW;EqBoCX,yBAtCuK;EA0CvK,qBA1C+M;AxBssEnN;;AwB1pEI;;EAKI,gDAAiF;AxB0pEzF;;AuBrpEE;ECrDA,WrBCa;EmBDX,yBnBOc;EqBLhB,qBrBKgB;AHysElB;;AK1sEE;EmBAE,WrBLW;EmBDX,yBEDoF;EASpF,qBATyH;AxButE7H;;AwB3sEE;EAMI,iDAAiF;AxBysEvF;;AwBpsEE;EAEE,WrBvBW;EqBwBX,yBrBlBc;EqBmBd,qBrBnBc;AHytElB;;AwB/rEE;;EAGE,WrBnCW;EqBoCX,yBAtCuK;EA0CvK,qBA1C+M;AxBwuEnN;;AwB5rEI;;EAKI,iDAAiF;AxB4rEzF;;AuBvrEE;ECrDA,WrBCa;EmBDX,yBnBqCa;EqBnCf,qBrBmCe;AH6sEjB;;AK5uEE;EmBAE,WrBLW;EmBDX,yBEDoF;EASpF,qBATyH;AxByvE7H;;AwB7uEE;EAMI,+CAAiF;AxB2uEvF;;AwBtuEE;EAEE,WrBvBW;EqBwBX,yBrBYa;EqBXb,qBrBWa;AH6tEjB;;AwBjuEE;;EAGE,WrBnCW;EqBoCX,yBAtCuK;EA0CvK,qBA1C+M;AxB0wEnN;;AwB9tEI;;EAKI,+CAAiF;AxB8tEzF;;AuBztEE;ECrDA,WrBCa;EmBDX,yBnBuCa;EqBrCf,qBrBqCe;AH6uEjB;;AK9wEE;EmBAE,WrBLW;EmBDX,yBEDoF;EASpF,qBATyH;AxB2xE7H;;AwB/wEE;EAMI,gDAAiF;AxB6wEvF;;AwBxwEE;EAEE,WrBvBW;EqBwBX,yBrBca;EqBbb,qBrBaa;AH6vEjB;;AwBnwEE;;EAGE,WrBnCW;EqBoCX,yBAtCuK;EA0CvK,qBA1C+M;AxB4yEnN;;AwBhwEI;;EAKI,gDAAiF;AxBgwEzF;;AuB3vEE;ECrDA,crBUgB;EmBVd,yBnBoCa;EqBlCf,qBrBkCe;AHkxEjB;;AKhzEE;EmBAE,crBIc;EmBVd,yBEDoF;EASpF,qBATyH;AxB6zE7H;;AwBjzEE;EAMI,gDAAiF;AxB+yEvF;;AwB1yEE;EAEE,crBdc;EqBed,yBrBWa;EqBVb,qBrBUa;AHkyEjB;;AwBryEE;;EAGE,crB1Bc;EqB2Bd,yBAtCuK;EA0CvK,qBA1C+M;AxB80EnN;;AwBlyEI;;EAKI,gDAAiF;AxBkyEzF;;AuB7xEE;ECrDA,WrBCa;EmBDX,yBnBkCa;EqBhCf,qBrBgCe;AHszEjB;;AKl1EE;EmBAE,WrBLW;EmBDX,yBEDoF;EASpF,qBATyH;AxB+1E7H;;AwBn1EE;EAMI,+CAAiF;AxBi1EvF;;AwB50EE;EAEE,WrBvBW;EqBwBX,yBrBSa;EqBRb,qBrBQa;AHs0EjB;;AwBv0EE;;EAGE,WrBnCW;EqBoCX,yBAtCuK;EA0CvK,qBA1C+M;AxBg3EnN;;AwBp0EI;;EAKI,+CAAiF;AxBo0EzF;;AuB/zEE;ECrDA,crBUgB;EmBVd,yBnBEc;EqBAhB,qBrBAgB;AHw3ElB;;AKp3EE;EmBAE,crBIc;EmBVd,yBEDoF;EASpF,qBATyH;AxBi4E7H;;AwBr3EE;EAMI,iDAAiF;AxBm3EvF;;AwB92EE;EAEE,crBdc;EqBed,yBrBvBc;EqBwBd,qBrBxBc;AHw4ElB;;AwBz2EE;;EAGE,crB1Bc;EqB2Bd,yBAtCuK;EA0CvK,qBA1C+M;AxBk5EnN;;AwBt2EI;;EAKI,iDAAiF;AxBs2EzF;;AuBj2EE;ECrDA,WrBCa;EmBDX,yBnBSc;EqBPhB,qBrBOgB;AHm5ElB;;AKt5EE;EmBAE,WrBLW;EmBDX,yBEDoF;EASpF,qBATyH;AxBm6E7H;;AwBv5EE;EAMI,8CAAiF;AxBq5EvF;;AwBh5EE;EAEE,WrBvBW;EqBwBX,yBrBhBc;EqBiBd,qBrBjBc;AHm6ElB;;AwB34EE;;EAGE,WrBnCW;EqBoCX,yBAtCuK;EA0CvK,qBA1C+M;AxBo7EnN;;AwBx4EI;;EAKI,8CAAiF;AxBw4EzF;;AuB73EE;ECJA,crBzBe;EqB0Bf,qBrB1Be;AH+5EjB;;AKv7EE;EmBqDE,WrB1DW;EqB2DX,yBrB9Ba;EqB+Bb,qBrB/Ba;AHq6EjB;;AwBn4EE;EAEE,+CrBpCa;AHy6EjB;;AwBl4EE;EAEE,crBzCa;EqB0Cb,6BAA6B;AxBo4EjC;;AwBj4EE;;EAGE,WrB7EW;EqB8EX,yBrBjDa;EqBkDb,qBrBlDa;AHq7EjB;;AwBj4EI;;EAKI,+CrBzDS;AH07EjB;;AuB75EE;ECJA,crBhDgB;EqBiDhB,qBrBjDgB;AHs9ElB;;AKv9EE;EmBqDE,WrB1DW;EqB2DX,yBrBrDc;EqBsDd,qBrBtDc;AH49ElB;;AwBn6EE;EAEE,iDrB3Dc;AHg+ElB;;AwBl6EE;EAEE,crBhEc;EqBiEd,6BAA6B;AxBo6EjC;;AwBj6EE;;EAGE,WrB7EW;EqB8EX,yBrBxEc;EqByEd,qBrBzEc;AH4+ElB;;AwBj6EI;;EAKI,iDrBhFU;AHi/ElB;;AuB77EE;ECJA,crBlBe;EqBmBf,qBrBnBe;AHw9EjB;;AKv/EE;EmBqDE,WrB1DW;EqB2DX,yBrBvBa;EqBwBb,qBrBxBa;AH89EjB;;AwBn8EE;EAEE,+CrB7Ba;AHk+EjB;;AwBl8EE;EAEE,crBlCa;EqBmCb,6BAA6B;AxBo8EjC;;AwBj8EE;;EAGE,WrB7EW;EqB8EX,yBrB1Ca;EqB2Cb,qBrB3Ca;AH8+EjB;;AwBj8EI;;EAKI,+CrBlDS;AHm/EjB;;AuB79EE;ECJA,crBhBe;EqBiBf,qBrBjBe;AHs/EjB;;AKvhFE;EmBqDE,WrB1DW;EqB2DX,yBrBrBa;EqBsBb,qBrBtBa;AH4/EjB;;AwBn+EE;EAEE,gDrB3Ba;AHggFjB;;AwBl+EE;EAEE,crBhCa;EqBiCb,6BAA6B;AxBo+EjC;;AwBj+EE;;EAGE,WrB7EW;EqB8EX,yBrBxCa;EqByCb,qBrBzCa;AH4gFjB;;AwBj+EI;;EAKI,gDrBhDS;AHihFjB;;AuB7/EE;ECJA,crBnBe;EqBoBf,qBrBpBe;AHyhFjB;;AKvjFE;EmBqDE,crBjDc;EqBkDd,yBrBxBa;EqByBb,qBrBzBa;AH+hFjB;;AwBngFE;EAEE,+CrB9Ba;AHmiFjB;;AwBlgFE;EAEE,crBnCa;EqBoCb,6BAA6B;AxBogFjC;;AwBjgFE;;EAGE,crBpEc;EqBqEd,yBrB3Ca;EqB4Cb,qBrB5Ca;AH+iFjB;;AwBjgFI;;EAKI,+CrBnDS;AHojFjB;;AuB7hFE;ECJA,crBrBe;EqBsBf,qBrBtBe;AH2jFjB;;AKvlFE;EmBqDE,WrB1DW;EqB2DX,yBrB1Ba;EqB2Bb,qBrB3Ba;AHikFjB;;AwBniFE;EAEE,+CrBhCa;AHqkFjB;;AwBliFE;EAEE,crBrCa;EqBsCb,6BAA6B;AxBoiFjC;;AwBjiFE;;EAGE,WrB7EW;EqB8EX,yBrB7Ca;EqB8Cb,qBrB9Ca;AHilFjB;;AwBjiFI;;EAKI,+CrBrDS;AHslFjB;;AuB7jFE;ECJA,crBrDgB;EqBsDhB,qBrBtDgB;AH2nFlB;;AKvnFE;EmBqDE,crBjDc;EqBkDd,yBrB1Dc;EqB2Dd,qBrB3Dc;AHioFlB;;AwBnkFE;EAEE,iDrBhEc;AHqoFlB;;AwBlkFE;EAEE,crBrEc;EqBsEd,6BAA6B;AxBokFjC;;AwBjkFE;;EAGE,crBpEc;EqBqEd,yBrB7Ec;EqB8Ed,qBrB9Ec;AHipFlB;;AwBjkFI;;EAKI,iDrBrFU;AHspFlB;;AuB7lFE;ECJA,crB9CgB;EqB+ChB,qBrB/CgB;AHopFlB;;AKvpFE;EmBqDE,WrB1DW;EqB2DX,yBrBnDc;EqBoDd,qBrBpDc;AH0pFlB;;AwBnmFE;EAEE,8CrBzDc;AH8pFlB;;AwBlmFE;EAEE,crB9Dc;EqB+Dd,6BAA6B;AxBomFjC;;AwBjmFE;;EAGE,WrB7EW;EqB8EX,yBrBtEc;EqBuEd,qBrBvEc;AH0qFlB;;AwBjmFI;;EAKI,8CrB9EU;AH+qFlB;;AuBlnFA;EACE,gBpB8M+B;EoB7M/B,cpB1Ce;EoB2Cf,qBpB6F4C;AHwhF9C;;AKxrFE;EkBsEE,cpB2F8D;EoB1F9D,0BpB2F+C;AH2hFnD;;AuB7nFA;EAYI,0BpBsF+C;EoBrF/C,gBAAgB;AvBqnFpB;;AuBloFA;EAkBI,cpBjFc;EoBkFd,oBAAoB;AvBonFxB;;AuBzmFA;ECLE,oBrBySgC;EC/Q5B,kBAtCY;EoBchB,gBrB6H+B;EO/N7B,qBPsO+B;AH++EnC;;AuB5mFA;ECTE,uBrBoSiC;EC1Q7B,mBAtCY;EoBchB,gBrB8H+B;EOhO7B,qBPuO+B;AHq/EnC;;AuB1mFA;EACE,cAAc;EACd,WAAW;AvB6mFb;;AuB/mFA;EAMI,kBpBuT+B;AHszEnC;;AuBxmFA;;;EAII,WAAW;AvB0mFf;;AyBhvFA;ELMM,gCjBsP2C;AHw/EjD;;AoBzuFI;EKXJ;ILYM,gBAAgB;EpB6uFpB;AACF;;AyB1vFA;EAII,UAAU;AzB0vFd;;AyBtvFA;EAEI,aAAa;AzBwvFjB;;AyBpvFA;EACE,kBAAkB;EAClB,SAAS;EACT,gBAAgB;ELXZ,6BjBuPwC;AH4gF9C;;AoB9vFI;EKGJ;ILFM,gBAAgB;EpBkwFpB;AACF;;A0B9wFA;;;;EAIE,kBAAkB;A1BixFpB;;A0B9wFA;EACE,mBAAmB;A1BixFrB;;A2B7vFI;EACE,qBAAqB;EACrB,oBxB0N0C;EwBzN1C,uBxBwN0C;EwBvN1C,WAAW;EAhCf,uBAA8B;EAC9B,qCAA4C;EAC5C,gBAAgB;EAChB,oCAA2C;A3BiyF7C;;A2B5uFI;EACE,cAAc;A3B+uFpB;;A0BzxFA;EACE,kBAAkB;EAClB,SAAS;EACT,OAAO;EACP,avBipBsC;EuBhpBtC,aAAa;EACb,WAAW;EACX,gBvButBuC;EuBttBvC,iBAA8B;EAC9B,oBAA4B;EtBsGxB,eAtCY;EsB9DhB,cvBXgB;EuBYhB,gBAAgB;EAChB,gBAAgB;EAChB,sBvBvBa;EuBwBb,4BAA4B;EAC5B,qCvBfa;EOZX,sBPqOgC;AHmlFpC;;A0BpxFI;EACE,WAAW;EACX,OAAO;A1BuxFb;;A0BpxFI;EACE,QAAQ;EACR,UAAU;A1BuxFhB;;Ac3wFI;EYnBA;IACE,WAAW;IACX,OAAO;E1BkyFX;E0B/xFE;IACE,QAAQ;IACR,UAAU;E1BiyFd;AACF;;ActxFI;EYnBA;IACE,WAAW;IACX,OAAO;E1B6yFX;E0B1yFE;IACE,QAAQ;IACR,UAAU;E1B4yFd;AACF;;AcjyFI;EYnBA;IACE,WAAW;IACX,OAAO;E1BwzFX;E0BrzFE;IACE,QAAQ;IACR,UAAU;E1BuzFd;AACF;;Ac5yFI;EYnBA;IACE,WAAW;IACX,OAAO;E1Bm0FX;E0Bh0FE;IACE,QAAQ;IACR,UAAU;E1Bk0Fd;AACF;;A0B5zFA;EAEI,SAAS;EACT,YAAY;EACZ,aAAa;EACb,uBvBorBuC;AH0oE3C;;A2B71FI;EACE,qBAAqB;EACrB,oBxB0N0C;EwBzN1C,uBxBwN0C;EwBvN1C,WAAW;EAzBf,aAAa;EACb,qCAA4C;EAC5C,0BAAiC;EACjC,oCAA2C;A3B03F7C;;A2B50FI;EACE,cAAc;A3B+0FpB;;A0Br0FA;EAEI,MAAM;EACN,WAAW;EACX,UAAU;EACV,aAAa;EACb,qBvBsqBuC;AHiqE3C;;A2Bp3FI;EACE,qBAAqB;EACrB,oBxB0N0C;EwBzN1C,uBxBwN0C;EwBvN1C,WAAW;EAlBf,mCAA0C;EAC1C,eAAe;EACf,sCAA6C;EAC7C,wBAA+B;A3B04FjC;;A2Bn2FI;EACE,cAAc;A3Bs2FpB;;A2Bn4FI;EDmDE,iBAAiB;A1Bo1FvB;;A0B/0FA;EAEI,MAAM;EACN,WAAW;EACX,UAAU;EACV,aAAa;EACb,sBvBqpBuC;AH4rE3C;;A2B/4FI;EACE,qBAAqB;EACrB,oBxB0N0C;EwBzN1C,uBxBwN0C;EwBvN1C,WAAW;A3Bk5FjB;;A2Bt5FI;EAgBI,aAAa;A3B04FrB;;A2Bv4FM;EACE,qBAAqB;EACrB,qBxBuMwC;EwBtMxC,uBxBqMwC;EwBpMxC,WAAW;EA9BjB,mCAA0C;EAC1C,yBAAgC;EAChC,sCAA6C;A3By6F/C;;A2Bx4FI;EACE,cAAc;A3B24FpB;;A2Br5FM;EDiDA,iBAAiB;A1Bw2FvB;;A0Bj2FA;EAKI,WAAW;EACX,YAAY;A1Bg2FhB;;A0B31FA;EE9GE,SAAS;EACT,gBAAmB;EACnB,gBAAgB;EAChB,6BzBCgB;AH48FlB;;A0B31FA;EACE,cAAc;EACd,WAAW;EACX,uBvByoBwC;EuBxoBxC,WAAW;EACX,gBvB4J+B;EuB3J/B,cvBhHgB;EuBiHhB,mBAAmB;EACnB,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;A1B81FX;;AKl9FE;EqBmIE,cvB0mBqD;EuBzmBrD,qBAAqB;EJ9IrB,yBnBEc;AHg+FlB;;A0B92FA;EAgCI,WvBnJW;EuBoJX,qBAAqB;EJrJrB,yBnB8Ba;AH08FjB;;A0Bp3FA;EAuCI,cvBpJc;EuBqJd,oBAAoB;EACpB,6BAA6B;A1Bi1FjC;;A0Bz0FA;EACE,cAAc;A1B40FhB;;A0Bx0FA;EACE,cAAc;EACd,sBvBolBwC;EuBnlBxC,gBAAgB;EtBpDZ,mBAtCY;EsB4FhB,cvBxKgB;EuByKhB,mBAAmB;A1B20FrB;;A0Bv0FA;EACE,cAAc;EACd,uBvB0kBwC;EuBzkBxC,cvB7KgB;AHu/FlB;;A6BpgGA;;EAEE,kBAAkB;EAClB,2BAAoB;EAApB,oBAAoB;EACpB,sBAAsB;A7BugGxB;;A6B3gGA;;EAOI,kBAAkB;EAClB,kBAAc;EAAd,cAAc;A7BygGlB;;AKxgGE;;EwBII,UAAU;A7BygGhB;;A6BthGA;;;;EAkBM,UAAU;A7B2gGhB;;A6BrgGA;EACE,oBAAa;EAAb,aAAa;EACb,mBAAe;EAAf,eAAe;EACf,oBAA2B;EAA3B,2BAA2B;A7BwgG7B;;A6B3gGA;EAMI,WAAW;A7BygGf;;A6BrgGA;;EAII,iB1B8L6B;AHw0FjC;;A6B1gGA;;EnBhBI,0BmB0B8B;EnBzB9B,6BmByB8B;A7BsgGlC;;A6BhhGA;;EnBFI,yBmBiB6B;EnBhB7B,4BmBgB6B;A7BugGjC;;A6Bv/FA;EACE,wBAAmC;EACnC,uBAAkC;A7B0/FpC;;A6B5/FA;;;EAOI,cAAc;A7B2/FlB;;A6Bx/FE;EACE,eAAe;A7B2/FnB;;A6Bv/FA;EACE,uBAAsC;EACtC,sBAAqC;A7B0/FvC;;A6Bv/FA;EACE,sBAAsC;EACtC,qBAAqC;A7B0/FvC;;A6Bt+FA;EACE,0BAAsB;EAAtB,sBAAsB;EACtB,qBAAuB;EAAvB,uBAAuB;EACvB,qBAAuB;EAAvB,uBAAuB;A7By+FzB;;A6B5+FA;;EAOI,WAAW;A7B0+Ff;;A6Bj/FA;;EAYI,gB1B6G6B;AH63FjC;;A6Bt/FA;;EnBlFI,6BmBoG+B;EnBnG/B,4BmBmG+B;A7B0+FnC;;A6B5/FA;;EnBhGI,yBmBuH4B;EnBtH5B,0BmBsH4B;A7B2+FhC;;A6B19FA;;EAGI,gBAAgB;A7B49FpB;;A6B/9FA;;;;EAOM,kBAAkB;EAClB,sBAAsB;EACtB,oBAAoB;A7B+9F1B;;A8BxnGA;EACE,kBAAkB;EAClB,oBAAa;EAAb,aAAa;EACb,mBAAe;EAAf,eAAe;EACf,uBAAoB;EAApB,oBAAoB;EACpB,WAAW;A9B2nGb;;A8BhoGA;;;;EAWI,kBAAkB;EAClB,kBAAc;EAAd,cAAc;EAGd,SAAS;EACT,gBAAgB;A9B0nGpB;;A8B1oGA;;;;;;;;;;;;EAqBM,iB3B4M2B;AHw7FjC;;A8BzpGA;;;EA6BI,UAAU;A9BkoGd;;A8B/pGA;EAkCI,UAAU;A9BioGd;;A8BnqGA;;EpBeI,0BoBwBmD;EpBvBnD,6BoBuBmD;A9BkoGvD;;A8BzqGA;;EpB6BI,yBoBWmD;EpBVnD,4BoBUmD;A9BuoGvD;;A8B/qGA;EA8CI,oBAAa;EAAb,aAAa;EACb,sBAAmB;EAAnB,mBAAmB;A9BqoGvB;;A8BprGA;;EpBeI,0BoBmC6E;EpBlC7E,6BoBkC6E;A9BwoGjF;;A8B1rGA;EpB6BI,yBoBsBsE;EpBrBtE,4BoBqBsE;A9B4oG1E;;A8BjoGA;;EAEE,oBAAa;EAAb,aAAa;A9BooGf;;A8BtoGA;;EAQI,kBAAkB;EAClB,UAAU;A9BmoGd;;A8B5oGA;;EAYM,UAAU;A9BqoGhB;;A8BjpGA;;;;;;;;EAoBI,iB3B+I6B;AHy/FjC;;A8BpoGA;EAAuB,kB3B2IU;AH6/FjC;;A8BvoGA;EAAsB,iB3B0IW;AHigGjC;;A8BnoGA;EACE,oBAAa;EAAb,aAAa;EACb,sBAAmB;EAAnB,mBAAmB;EACnB,yB3BuRkC;E2BtRlC,gBAAgB;E1BsBZ,eAtCY;E0BkBhB,gB3BgL+B;E2B/K/B,gB3BoL+B;E2BnL/B,c3B/FgB;E2BgGhB,kBAAkB;EAClB,mBAAmB;EACnB,yB3BvGgB;E2BwGhB,yB3BtGgB;EONd,sBPqOgC;AH8gGpC;;A8BnpGA;;EAkBI,aAAa;A9BsoGjB;;A8B5nGA;;EAEE,gC3B6WqI;AHkxFvI;;A8B5nGA;;;;;;EAME,oB3BkQgC;EC/Q5B,kBAtCY;E0BqDhB,gB3BsF+B;EO/N7B,qBPsO+B;AHmiGnC;;A8B5nGA;;EAEE,kC3B2VqI;AHoyFvI;;A8B5nGA;;;;;;EAME,uB3B4OiC;EC1Q7B,mBAtCY;E0BsEhB,gB3BsE+B;EOhO7B,qBPuO+B;AHmjGnC;;A8B5nGA;;EAEE,sBAA0E;A9B+nG5E;;A8BpnGA;;;;;;EpB3JI,0BoBiK4B;EpBhK5B,6BoBgK4B;A9BwnGhC;;A8BrnGA;;;;;;EpBtJI,yBoB4J2B;EpB3J3B,4BoB2J2B;A9BynG/B;;A+B/yGA;EACE,kBAAkB;EAClB,cAAc;EACd,kBAA+C;EAC/C,oBAAqE;A/BkzGvE;;A+B/yGA;EACE,2BAAoB;EAApB,oBAAoB;EACpB,kB5Bqf0C;AH6zF5C;;A+B/yGA;EACE,kBAAkB;EAClB,WAAW;EACX,UAAU;A/BkzGZ;;A+BrzGA;EAMI,W5BpBW;E4BqBX,qB5BQa;EmB9Bb,yBnB8Ba;AH4yGjB;;A+B3zGA;EAiBM,gD5BFW;AHgzGjB;;A+B/zGA;EAsBI,qB5BqbsE;AHw3F1E;;A+Bn0GA;EA0BI,W5BxCW;E4ByCX,yB5B8e8E;E4B7e9E,qB5B6e8E;AHg0FlF;;A+Bz0GA;EAkCM,c5B1CY;AHq1GlB;;A+B70GA;EAqCQ,yB5BjDU;AH61GlB;;A+BlyGA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,mBAAmB;A/BqyGrB;;A+BxyGA;EAOI,kBAAkB;EAClB,YAA+E;EAC/E,aAA+D;EAC/D,cAAc;EACd,W5B0bwC;E4BzbxC,Y5BybwC;E4BxbxC,oBAAoB;EACpB,WAAW;EACX,sB5B5EW;E4B6EX,yB5BmJ6B;AHkpGjC;;A+BrzGA;EAsBI,kBAAkB;EAClB,YAA+E;EAC/E,aAA+D;EAC/D,cAAc;EACd,W5B2awC;E4B1axC,Y5B0awC;E4BzaxC,WAAW;EACX,mCAAgE;A/BmyGpE;;A+B1xGA;ErBrGI,sBPqOgC;AH8pGpC;;A+B9xGA;EAOM,6MbrEqI;AlBg2G3I;;A+BlyGA;EAaM,qB5BnFW;EmB9Bb,yBnB8Ba;AH62GjB;;A+BvyGA;EAkBM,0JbhFqI;AlBy2G3I;;A+B3yGA;EAwBM,wC5B9FW;AHq3GjB;;A+B/yGA;EA2BM,wC5BjGW;AHy3GjB;;A+B/wGA;EAGI,kB5B0Z+C;AHs3FnD;;A+BnxGA;EAQM,uJb1GqI;AlBy3G3I;;A+BvxGA;EAcM,wC5BxHW;AHq4GjB;;A+BnwGA;EACE,qBAA2D;A/BswG7D;;A+BvwGA;EAKM,cAAqD;EACrD,c5BkY+E;E4BjY/E,mBAAmB;EAEnB,qB5BgY4E;AHq4FlF;;A+B9wGA;EAaM,wBAA0I;EAC1I,0BAA+G;EAC/G,uB5B2XiI;E4B1XjI,wB5B0XiI;E4BzXjI,yB5B3KY;E4B6KZ,qB5BsX4E;EiBziB5E,iJjB8f+H;EiB9f/H,yIjB8f+H;EiB9f/H,8KjB8f+H;AH07FrI;;AoBn7GI;EW2JJ;IX1JM,gBAAgB;EpBu7GpB;AACF;;A+B9xGA;EA0BM,sB5BzLS;E4B0LT,sCAA4E;EAA5E,8BAA4E;A/BwwGlF;;A+BnyGA;EAiCM,wC5BnKW;AHy6GjB;;A+B1vGA;EACE,qBAAqB;EACrB,WAAW;EACX,mC5BwR2H;E4BvR3H,0C5BwKkC;EChQ9B,eAtCY;E2BiIhB,gB5BiE+B;E4BhE/B,gB5BqE+B;E4BpE/B,c5B9MgB;E4B+MhB,sBAAsB;EACtB,6M5BmWmI;E4BlWnI,sB5BxNa;E4ByNb,yB5BrNgB;EONd,sBPqOgC;E4BPlC,wBAAgB;EAAhB,qBAAgB;EAAhB,gBAAgB;A/B2vGlB;;A+B3wGA;EAmBI,qB5B0PsE;E4BzPtE,UAAU;EAIR,gD5BvMW;AHg8GjB;;A+BjxGA;EAiCM,c5BtOY;E4BuOZ,sB5B9OS;AHk+Gf;;A+BtxGA;EAwCI,YAAY;EACZ,sB5BmIgC;E4BlIhC,sBAAsB;A/BkvG1B;;A+B5xGA;EA8CI,c5BpPc;E4BqPd,yB5BzPc;AH2+GlB;;A+BjyGA;EAoDI,aAAa;A/BivGjB;;A+B7uGA;EACE,kC5BmOqI;E4BlOrI,oB5B2HkC;E4B1HlC,uB5B0HkC;E4BzHlC,oB5B0HiC;EC1Q7B,mBAtCY;AJu6GlB;;A+B7uGA;EACE,gC5B4NqI;E4B3NrI,mB5BwHiC;E4BvHjC,sB5BuHiC;E4BtHjC,kB5BuHgC;EC/Q5B,kBAtCY;AJ+6GlB;;A+BxuGA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,WAAW;EACX,mC5B0M2H;E4BzM3H,gBAAgB;A/B2uGlB;;A+BxuGA;EACE,kBAAkB;EAClB,UAAU;EACV,WAAW;EACX,mC5BkM2H;E4BjM3H,SAAS;EACT,UAAU;A/B2uGZ;;A+BjvGA;EASI,qB5B+KsE;E4B9KtE,gD5B9Qa;AH0/GjB;;A+BtvGA;EAcI,yB5B7Sc;AHyhHlB;;A+B1vGA;EAmBM,iB5BqUQ;AHs6Fd;;A+B9vGA;EAwBI,0BAA0B;A/B0uG9B;;A+BtuGA;EACE,kBAAkB;EAClB,MAAM;EACN,QAAQ;EACR,OAAO;EACP,UAAU;EACV,mC5BoK2H;E4BnK3H,yB5BoDkC;E4BlDlC,gB5BlD+B;E4BmD/B,gB5B9C+B;E4B+C/B,c5BjUgB;E4BkUhB,sB5BzUa;E4B0Ub,yB5BtUgB;EONd,sBPqOgC;AHg1GpC;;A+BtvGA;EAkBI,kBAAkB;EAClB,MAAM;EACN,QAAQ;EACR,SAAS;EACT,UAAU;EACV,cAAc;EACd,6B5B8I+F;E4B7I/F,yB5BkCgC;E4BjChC,gB5B9D6B;E4B+D7B,c5BjVc;E4BkVd,iBAAiB;ET1VjB,yBnBGc;E4ByVd,oBAAoB;ErB7VpB,kCqB8VgF;A/BwuGpF;;A+B9tGA;EACE,WAAW;EACX,2BAA+F;EAC/F,UAAU;EACV,6BAA6B;EAC7B,wBAAgB;EAAhB,qBAAgB;EAAhB,gBAAgB;A/BiuGlB;;A+BtuGA;EAQI,aAAa;A/BkuGjB;;A+B1uGA;EAY8B,gE5BrVb;AHujHjB;;A+B9uGA;EAa8B,gE5BtVb;AH2jHjB;;A+BlvGA;EAc8B,gE5BvVb;AH+jHjB;;A+BtvGA;EAkBI,SAAS;A/BwuGb;;A+B1vGA;EAsBI,W5B8N6C;E4B7N7C,Y5B6N6C;E4B5N7C,oBAAyE;ET/XzE,yBnB8Ba;E4BmWb,S5B6N0C;EO/lB1C,mBPgmB6C;EiB/lB3C,4GjB8f+H;E4BzHjI,wBAAgB;EAAhB,gBAAgB;A/BuuGpB;;AoBvmHI;EWkWJ;IXjWM,gBAAgB;EpB2mHpB;AACF;;A+B3wGA;ETvWI,yBnBmmB2E;AHmhG/E;;A+B/wGA;EAsCI,W5BuMoC;E4BtMpC,c5BuMqC;E4BtMrC,kBAAkB;EAClB,e5BsMuC;E4BrMvC,yB5B7Yc;E4B8Yd,yBAAyB;ErBnZzB,mBPylBoC;AHwiGxC;;A+BzxGA;EAiDI,W5BmM6C;E4BlM7C,Y5BkM6C;EmB3lB7C,yBnB8Ba;E4B6Xb,S5BmM0C;EO/lB1C,mBPgmB6C;EiB/lB3C,4GjB8f+H;E4B/FjI,qBAAgB;EAAhB,gBAAgB;A/B2uGpB;;AoBroHI;EWkWJ;IXjWM,gBAAgB;EpByoHpB;AACF;;A+BzyGA;ETvWI,yBnBmmB2E;AHijG/E;;A+B7yGA;EAgEI,W5B6KoC;E4B5KpC,c5B6KqC;E4B5KrC,kBAAkB;EAClB,e5B4KuC;E4B3KvC,yB5Bvac;E4Bwad,yBAAyB;ErB7azB,mBPylBoC;AHskGxC;;A+BvzGA;EA2EI,W5ByK6C;E4BxK7C,Y5BwK6C;E4BvK7C,aAAa;EACb,oB5BvD+B;E4BwD/B,mB5BxD+B;EmB9X/B,yBnB8Ba;E4B0Zb,S5BsK0C;EO/lB1C,mBPgmB6C;EiB/lB3C,4GjB8f+H;E4BlEjI,gBAAgB;A/B+uGpB;;AoBtqHI;EWkWJ;IXjWM,gBAAgB;EpB0qHpB;AACF;;A+B10GA;ETvWI,yBnBmmB2E;AHklG/E;;A+B90GA;EA6FI,W5BgJoC;E4B/IpC,c5BgJqC;E4B/IrC,kBAAkB;EAClB,e5B+IuC;E4B9IvC,6BAA6B;EAC7B,yBAAyB;EACzB,oBAA4C;A/BqvGhD;;A+Bx1GA;EAwGI,yB5B3cc;EOLd,mBPylBoC;AH4mGxC;;A+B71GA;EA6GI,kBAAkB;EAClB,yB5Bjdc;EOLd,mBPylBoC;AHknGxC;;A+Bn2GA;EAoHM,yB5BrdY;AHwsHlB;;A+Bv2GA;EAwHM,eAAe;A/BmvGrB;;A+B32GA;EA4HM,yB5B7dY;AHgtHlB;;A+B/2GA;EAgIM,eAAe;A/BmvGrB;;A+Bn3GA;EAoIM,yB5BreY;AHwtHlB;;A+B9uGA;;;EXhfM,4GjB8f+H;AHsuGrI;;AoB/tHI;EW2eJ;;;IX1eM,gBAAgB;EpBquHpB;AACF;;AgC7uHA;EACE,oBAAa;EAAb,aAAa;EACb,mBAAe;EAAf,eAAe;EACf,eAAe;EACf,gBAAgB;EAChB,gBAAgB;AhCgvHlB;;AgC7uHA;EACE,cAAc;EACd,oB7BkqBsC;AH8kGxC;;AK/uHE;E2BEE,qBAAqB;AhCivHzB;;AgCtvHA;EAUI,c7BVc;E6BWd,oBAAoB;EACpB,eAAe;AhCgvHnB;;AgCxuHA;EACE,gC7BxBgB;AHmwHlB;;AgC5uHA;EAII,mB7BkM6B;AH0iHjC;;AgChvHA;EAQI,6BAAgD;EtB3BhD,+BP4NgC;EO3NhC,gCP2NgC;AH6iHpC;;AKvwHE;E2B6BI,qC7BnCY;AHixHlB;;AgC1vHA;EAgBM,c7BpCY;E6BqCZ,6BAA6B;EAC7B,yBAAyB;AhC8uH/B;;AgChwHA;;EAwBI,c7B3Cc;E6B4Cd,sB7BnDW;E6BoDX,kC7BpDW;AHiyHf;;AgCvwHA;EA+BI,gB7BuK6B;EOzN7B,yBsBoD4B;EtBnD5B,0BsBmD4B;AhC4uHhC;;AgCnuHA;EtBtEI,sBPqOgC;AHwkHpC;;AgCvuHA;;EAOI,W7B3EW;E6B4EX,yB7B/Ca;AHoxHjB;;AgC5tHA;EAEI,kBAAc;EAAd,cAAc;EACd,kBAAkB;AhC8tHtB;;AgC1tHA;EAEI,0BAAa;EAAb,aAAa;EACb,oBAAY;EAAZ,YAAY;EACZ,kBAAkB;AhC4tHtB;;AgCntHA;EAEI,aAAa;AhCqtHjB;;AgCvtHA;EAKI,cAAc;AhCstHlB;;AiC1zHA;EACE,kBAAkB;EAClB,oBAAa;EAAb,aAAa;EACb,mBAAe;EAAf,eAAe;EACf,sBAAmB;EAAnB,mBAAmB;EACnB,sBAA8B;EAA9B,8BAA8B;EAC9B,oB9B0GW;AHmtHb;;AiCn0HA;;EAYI,oBAAa;EAAb,aAAa;EACb,mBAAe;EAAf,eAAe;EACf,sBAAmB;EAAnB,mBAAmB;EACnB,sBAA8B;EAA9B,8BAA8B;AjC4zHlC;;AiCnzHA;EACE,qBAAqB;EACrB,sB9BoqB+E;E8BnqB/E,yB9BmqB+E;E8BlqB/E,kB9BoFW;ECFP,kBAtCY;E6B1ChB,oBAAoB;EACpB,mBAAmB;AjCszHrB;;AKt1HE;E4BmCE,qBAAqB;AjCuzHzB;;AiC9yHA;EACE,oBAAa;EAAb,aAAa;EACb,0BAAsB;EAAtB,sBAAsB;EACtB,eAAe;EACf,gBAAgB;EAChB,gBAAgB;AjCizHlB;;AiCtzHA;EAQI,gBAAgB;EAChB,eAAe;AjCkzHnB;;AiC3zHA;EAaI,gBAAgB;EAChB,WAAW;AjCkzHf;;AiCzyHA;EACE,qBAAqB;EACrB,mB9B2lBuC;E8B1lBvC,sB9B0lBuC;AHktGzC;;AiChyHA;EACE,6BAAgB;EAAhB,gBAAgB;EAChB,oBAAY;EAAZ,YAAY;EAGZ,sBAAmB;EAAnB,mBAAmB;AjCiyHrB;;AiC7xHA;EACE,wB9BsmBwC;ECnlBpC,kBAtCY;E6BqBhB,cAAc;EACd,6BAA6B;EAC7B,6BAAuC;EvB3GrC,sBPqOgC;AHuqHpC;;AKj4HE;E4BoGE,qBAAqB;AjCiyHzB;;AiC3xHA;EACE,qBAAqB;EACrB,YAAY;EACZ,aAAa;EACb,sBAAsB;EACtB,WAAW;EACX,mCAAmC;EACnC,0BAA0B;AjC8xH5B;;Act1HI;EmBkEC;;IAIK,gBAAgB;IAChB,eAAe;EjCsxHvB;AACF;;Ac32HI;EmB+EA;IAUI,yBAAqB;IAArB,qBAAqB;IACrB,oBAA2B;IAA3B,2BAA2B;EjCuxHjC;EiClyHG;IAcK,uBAAmB;IAAnB,mBAAmB;EjCuxH3B;EiCryHG;IAiBO,kBAAkB;EjCuxH5B;EiCxyHG;IAqBO,qB9ByiB6B;I8BxiB7B,oB9BwiB6B;EH8uGvC;EiC5yHG;;IA6BK,qBAAiB;IAAjB,iBAAiB;EjCmxHzB;EiChzHG;IAiCK,+BAAwB;IAAxB,wBAAwB;IAGxB,6BAAgB;IAAhB,gBAAgB;EjCgxHxB;EiCpzHG;IAwCK,aAAa;EjC+wHrB;AACF;;Ac13HI;EmBkEC;;IAIK,gBAAgB;IAChB,eAAe;EjC0zHvB;AACF;;Ac/4HI;EmB+EA;IAUI,yBAAqB;IAArB,qBAAqB;IACrB,oBAA2B;IAA3B,2BAA2B;EjC2zHjC;EiCt0HG;IAcK,uBAAmB;IAAnB,mBAAmB;EjC2zH3B;EiCz0HG;IAiBO,kBAAkB;EjC2zH5B;EiC50HG;IAqBO,qB9ByiB6B;I8BxiB7B,oB9BwiB6B;EHkxGvC;EiCh1HG;;IA6BK,qBAAiB;IAAjB,iBAAiB;EjCuzHzB;EiCp1HG;IAiCK,+BAAwB;IAAxB,wBAAwB;IAGxB,6BAAgB;IAAhB,gBAAgB;EjCozHxB;EiCx1HG;IAwCK,aAAa;EjCmzHrB;AACF;;Ac95HI;EmBkEC;;IAIK,gBAAgB;IAChB,eAAe;EjC81HvB;AACF;;Acn7HI;EmB+EA;IAUI,yBAAqB;IAArB,qBAAqB;IACrB,oBAA2B;IAA3B,2BAA2B;EjC+1HjC;EiC12HG;IAcK,uBAAmB;IAAnB,mBAAmB;EjC+1H3B;EiC72HG;IAiBO,kBAAkB;EjC+1H5B;EiCh3HG;IAqBO,qB9ByiB6B;I8BxiB7B,oB9BwiB6B;EHszGvC;EiCp3HG;;IA6BK,qBAAiB;IAAjB,iBAAiB;EjC21HzB;EiCx3HG;IAiCK,+BAAwB;IAAxB,wBAAwB;IAGxB,6BAAgB;IAAhB,gBAAgB;EjCw1HxB;EiC53HG;IAwCK,aAAa;EjCu1HrB;AACF;;Acl8HI;EmBkEC;;IAIK,gBAAgB;IAChB,eAAe;EjCk4HvB;AACF;;Acv9HI;EmB+EA;IAUI,yBAAqB;IAArB,qBAAqB;IACrB,oBAA2B;IAA3B,2BAA2B;EjCm4HjC;EiC94HG;IAcK,uBAAmB;IAAnB,mBAAmB;EjCm4H3B;EiCj5HG;IAiBO,kBAAkB;EjCm4H5B;EiCp5HG;IAqBO,qB9ByiB6B;I8BxiB7B,oB9BwiB6B;EH01GvC;EiCx5HG;;IA6BK,qBAAiB;IAAjB,iBAAiB;EjC+3HzB;EiC55HG;IAiCK,+BAAwB;IAAxB,wBAAwB;IAGxB,6BAAgB;IAAhB,gBAAgB;EjC43HxB;EiCh6HG;IAwCK,aAAa;EjC23HrB;AACF;;AiCz6HA;EAeQ,yBAAqB;EAArB,qBAAqB;EACrB,oBAA2B;EAA3B,2BAA2B;AjC85HnC;;AiC96HA;;EASU,gBAAgB;EAChB,eAAe;AjC06HzB;;AiCp7HA;EAmBU,uBAAmB;EAAnB,mBAAmB;AjCq6H7B;;AiCx7HA;EAsBY,kBAAkB;AjCs6H9B;;AiC57HA;EA0BY,qB9ByiB6B;E8BxiB7B,oB9BwiB6B;AH83GzC;;AiCj8HA;;EAkCU,qBAAiB;EAAjB,iBAAiB;AjCo6H3B;;AiCt8HA;EAsCU,+BAAwB;EAAxB,wBAAwB;EAGxB,6BAAgB;EAAhB,gBAAgB;AjCk6H1B;;AiC38HA;EA6CU,aAAa;AjCk6HvB;;AiCr5HA;EAEI,yB9BjLW;AHwkIf;;AKzkIE;E4BqLI,yB9BpLS;AH4kIf;;AiC75HA;EAWM,yB9B1LS;AHglIf;;AKjlIE;E4B8LM,yB9B7LO;AHolIf;;AiCr6HA;EAkBQ,yB9BjMO;AHwlIf;;AiCz6HA;;;;EA0BM,yB9BzMS;AH+lIf;;AiCh7HA;EA+BI,yB9B9MW;E8B+MX,gC9B/MW;AHomIf;;AiCr7HA;EAoCI,wP9B6fsR;AHw5G1R;;AiCz7HA;EAwCI,yB9BvNW;AH4mIf;;AiC77HA;EA0CM,yB9BzNS;AHgnIf;;AKjnIE;E4B6NM,yB9B5NO;AHonIf;;AiCj5HA;EAEI,W9B/OW;AHkoIf;;AKznIE;E4ByOI,W9BlPS;AHsoIf;;AiCz5HA;EAWM,+B9BxPS;AH0oIf;;AKjoIE;E4BkPM,gC9B3PO;AH8oIf;;AiCj6HA;EAkBQ,gC9B/PO;AHkpIf;;AiCr6HA;;;;EA0BM,W9BvQS;AHypIf;;AiC56HA;EA+BI,+B9B5QW;E8B6QX,sC9B7QW;AH8pIf;;AiCj7HA;EAoCI,8P9BkcqR;AH+8GzR;;AiCr7HA;EAwCI,+B9BrRW;AHsqIf;;AiCz7HA;EA0CM,W9BvRS;AH0qIf;;AKjqIE;E4BiRM,W9B1RO;AH8qIf;;AkCjrIA;EACE,kBAAkB;EAClB,oBAAa;EAAb,aAAa;EACb,0BAAsB;EAAtB,sBAAsB;EACtB,YAAY;EACZ,qBAAqB;EACrB,sB/BHa;E+BIb,2BAA2B;EAC3B,sC/BKa;EOZX,sBPqOgC;AHu9HpC;;AkC7rIA;EAYI,eAAe;EACf,cAAc;AlCqrIlB;;AkClsIA;ExBUI,+BP4NgC;EO3NhC,gCP2NgC;AHi+HpC;;AkCvsIA;ExBwBI,mCP8MgC;EO7MhC,kCP6MgC;AHs+HpC;;AkC/qIA;EAGE,kBAAc;EAAd,cAAc;EACd,gB/B+wByC;AHi6G3C;;AkC5qIA;EACE,sB/BywBwC;AHs6G1C;;AkC5qIA;EACE,qBAA+B;EAC/B,gBAAgB;AlC+qIlB;;AkC5qIA;EACE,gBAAgB;AlC+qIlB;;AKttIE;E6B4CE,qBAAqB;AlC8qIzB;;AkChrIA;EAMI,oB/BwvBuC;AHs7G3C;;AkCtqIA;EACE,wB/B+uByC;E+B9uBzC,gBAAgB;EAEhB,qC/BvDa;E+BwDb,6C/BxDa;AHguIf;;AkC7qIA;ExB/DI,0DwBuE8E;AlCyqIlF;;AkCjrIA;EAaM,aAAa;AlCwqInB;;AkCnqIA;EACE,wB/B6tByC;E+B5tBzC,qC/BvEa;E+BwEb,0C/BxEa;AH8uIf;;AkCzqIA;ExBjFI,0DPmzBoF;AH28GxF;;AkC9pIA;EACE,uBAAiC;EACjC,uB/B4sBwC;E+B3sBxC,sBAAgC;EAChC,gBAAgB;AlCiqIlB;;AkC9pIA;EACE,uBAAiC;EACjC,sBAAgC;AlCiqIlC;;AkC7pIA;EACE,kBAAkB;EAClB,MAAM;EACN,QAAQ;EACR,SAAS;EACT,OAAO;EACP,gB/BssByC;AH09G3C;;AkC7pIA;EACE,WAAW;ExBvHT,kCPmzBoF;AHq+GxF;;AkC5pIA;EACE,WAAW;ExBpHT,2CP0yBoF;EOzyBpF,4CPyyBoF;AH2+GxF;;AkC7pIA;EACE,WAAW;ExB3GT,+CP4xBoF;EO3xBpF,8CP2xBoF;AHi/GxF;;AkC3pIA;EACE,oBAAa;EAAb,aAAa;EACb,0BAAsB;EAAtB,sBAAsB;AlC8pIxB;;AkChqIA;EAKI,mB/B6qBsD;AHk/G1D;;ActvII;EoBkFJ;IASI,uBAAmB;IAAnB,mBAAmB;IACnB,mB/BwqBsD;I+BvqBtD,kB/BuqBsD;EHy/GxD;EkC3qIF;IAcM,oBAAa;IAAb,aAAa;IAEb,gBAAY;IAAZ,YAAY;IACZ,0BAAsB;IAAtB,sBAAsB;IACtB,kB/BgqBoD;I+B/pBpD,gBAAgB;IAChB,iB/B8pBoD;EHigHxD;AACF;;AkCtpIA;EACE,oBAAa;EAAb,aAAa;EACb,0BAAsB;EAAtB,sBAAsB;AlCypIxB;;AkC3pIA;EAOI,mB/B6oBsD;AH2gH1D;;Ac/wII;EoBgHJ;IAWI,uBAAmB;IAAnB,mBAAmB;ElCypIrB;EkCpqIF;IAgBM,gBAAY;IAAZ,YAAY;IACZ,gBAAgB;ElCupIpB;EkCxqIF;IAoBQ,cAAc;IACd,cAAc;ElCupIpB;EkC5qIF;IxBvJI,0BwBkLoC;IxBjLpC,6BwBiLoC;ElCqpItC;EkChrIF;;IAgCY,0BAA0B;ElCopIpC;EkCprIF;;IAqCY,6BAA6B;ElCmpIvC;EkCxrIF;IxBzII,yBwBmLmC;IxBlLnC,4BwBkLmC;ElCkpIrC;EkC5rIF;;IA+CY,yBAAyB;ElCipInC;EkChsIF;;IAoDY,4BAA4B;ElCgpItC;AACF;;AkCpoIA;EAEI,sB/BokBsC;AHkkH1C;;AczzII;EoBiLJ;IAMI,uB/BglBiC;I+BhlBjC,oB/BglBiC;I+BhlBjC,e/BglBiC;I+B/kBjC,2B/BglBuC;I+BhlBvC,wB/BglBuC;I+BhlBvC,mB/BglBuC;I+B/kBvC,UAAU;IACV,SAAS;ElCuoIX;EkChpIF;IAYM,qBAAqB;IACrB,WAAW;ElCuoIf;AACF;;AkC9nIA;EAEI,gBAAgB;AlCgoIpB;;AkCloIA;ExB/PI,gBwBqQ4B;AlCgoIhC;;AkCtoIA;EAUQ,gBAAgB;ExBzQpB,gBwB0Q4B;AlCgoIhC;;AkC3oIA;EAgBM,gBAAgB;ExBxPlB,6BwByPiC;ExBxPjC,4BwBwPiC;AlCgoIrC;;AkCjpIA;ExBtPI,yBwB2Q8B;ExB1Q9B,0BwB0Q8B;AlCioIlC;;AkCtpIA;EAyBM,mB/BtD2B;AHurIjC;;AmC95IA;EACE,oBAAa;EAAb,aAAa;EACb,mBAAe;EAAf,eAAe;EACf,qBhC2gCsC;EgC1gCtC,mBhC6gCsC;EgC5gCtC,gBAAgB;EAChB,yBhCGgB;EOJd,sBPqOgC;AH8rIpC;;AmC95IA;EAGI,oBhCkgCqC;AH65GzC;;AmCl6IA;EAMM,qBAAqB;EACrB,qBhC8/BmC;EgC7/BnC,chCLY;EgCMZ,YhCmgCuC;AH65G7C;;AmCz6IA;EAoBI,0BAA0B;AnCy5I9B;;AmC76IA;EAwBI,qBAAqB;AnCy5IzB;;AmCj7IA;EA4BI,chCzBc;AHk7IlB;;AoC/7IA;EACE,oBAAa;EAAb,aAAa;E7BGb,eAAe;EACf,gBAAgB;EGAd,sBPqOgC;AH4tIpC;;AoCh8IA;EACE,kBAAkB;EAClB,cAAc;EACd,uBjCqwBwC;EiCpwBxC,iBjC6N+B;EiC5N/B,iBjCwwBsC;EiCvwBtC,cjCwBe;EiCvBf,sBjCNa;EiCOb,yBjCJgB;AHu8IlB;;AoC38IA;EAWI,UAAU;EACV,cjC2J8D;EiC1J9D,qBAAqB;EACrB,yBjCXc;EiCYd,qBjCXc;AH+8IlB;;AoCn9IA;EAmBI,UAAU;EACV,UjCiwBiC;EiChwBjC,gDjCSa;AH27IjB;;AoCh8IA;EAGM,cAAc;E1BChB,+BPuMgC;EOtMhC,kCPsMgC;AH2vIpC;;AoCt8IA;E1BVI,gCPqNgC;EOpNhC,mCPoNgC;AHgwIpC;;AoC38IA;EAcI,UAAU;EACV,WjCvCW;EiCwCX,yBjCXa;EiCYb,qBjCZa;AH68IjB;;AoCl9IA;EAqBI,cjCvCc;EiCwCd,oBAAoB;EAEpB,YAAY;EACZ,sBjCjDW;EiCkDX,qBjC/Cc;AH++IlB;;AqCt/IE;EACE,uBlC8wBsC;ECnpBpC,kBAtCY;EiCnFd,gBlC8N6B;AH2xIjC;;AqCp/IM;E3BwBF,8BPwM+B;EOvM/B,iCPuM+B;AHyxInC;;AqCp/IM;E3BKF,+BPsN+B;EOrN/B,kCPqN+B;AH8xInC;;AqCtgJE;EACE,uBlC4wBqC;ECjpBnC,mBAtCY;EiCnFd,gBlC+N6B;AH0yIjC;;AqCpgJM;E3BwBF,8BPyM+B;EOxM/B,iCPwM+B;AHwyInC;;AqCpgJM;E3BKF,+BPuN+B;EOtN/B,kCPsN+B;AH6yInC;;AsCphJA;EACE,qBAAqB;EACrB,qBnC24BsC;EC10BpC,cAAW;EkC/Db,gBnCmR+B;EmClR/B,cAAc;EACd,kBAAkB;EAClB,mBAAmB;EACnB,wBAAwB;E5BRtB,sBPqOgC;EiBpO9B,qIjBqb6I;AH2mInJ;;AoB3hJI;EkBNJ;IlBOM,gBAAgB;EpB+hJpB;AACF;;AK5hJE;EiCGI,qBAAqB;AtC6hJ3B;;AsC3iJA;EAoBI,aAAa;AtC2hJjB;;AsCthJA;EACE,kBAAkB;EAClB,SAAS;AtCyhJX;;AsClhJA;EACE,oBnCg3BsC;EmC/2BtC,mBnC+2BsC;EOn5BpC,oBPs5BqC;AHoqHzC;;AsC7gJE;ECjDA,WpCMa;EoCLb,yBpCkCe;AHgiJjB;;AKpjJE;EkCVI,WpCCS;EoCAT,yBAAkC;AvCkkJxC;;AuCrkJU;EAQJ,UAAU;EACV,+CpCuBW;AH0iJjB;;AsC5hJE;ECjDA,WpCMa;EoCLb,yBpCWgB;AHskJlB;;AKnkJE;EkCVI,WpCCS;EoCAT,yBAAkC;AvCilJxC;;AuCplJU;EAQJ,UAAU;EACV,iDpCAY;AHglJlB;;AsC3iJE;ECjDA,WpCMa;EoCLb,yBpCyCe;AHujJjB;;AKllJE;EkCVI,WpCCS;EoCAT,yBAAkC;AvCgmJxC;;AuCnmJU;EAQJ,UAAU;EACV,+CpC8BW;AHikJjB;;AsC1jJE;ECjDA,WpCMa;EoCLb,yBpC2Ce;AHokJjB;;AKjmJE;EkCVI,WpCCS;EoCAT,yBAAkC;AvC+mJxC;;AuClnJU;EAQJ,UAAU;EACV,gDpCgCW;AH8kJjB;;AsCzkJE;ECjDA,cpCegB;EoCdhB,yBpCwCe;AHslJjB;;AKhnJE;EkCVI,cpCUY;EoCTZ,yBAAkC;AvC8nJxC;;AuCjoJU;EAQJ,UAAU;EACV,+CpC6BW;AHgmJjB;;AsCxlJE;ECjDA,WpCMa;EoCLb,yBpCsCe;AHumJjB;;AK/nJE;EkCVI,WpCCS;EoCAT,yBAAkC;AvC6oJxC;;AuChpJU;EAQJ,UAAU;EACV,+CpC2BW;AHinJjB;;AsCvmJE;ECjDA,cpCegB;EoCdhB,yBpCMgB;AHspJlB;;AK9oJE;EkCVI,cpCUY;EoCTZ,yBAAkC;AvC4pJxC;;AuC/pJU;EAQJ,UAAU;EACV,iDpCLY;AHgqJlB;;AsCtnJE;ECjDA,WpCMa;EoCLb,yBpCagB;AH8pJlB;;AK7pJE;EkCVI,WpCCS;EoCAT,yBAAkC;AvC2qJxC;;AuC9qJU;EAQJ,UAAU;EACV,8CpCEY;AHwqJlB;;AwCvrJA;EACE,kBAAoD;EACpD,mBrC0yBsC;EqCxyBtC,yBrCKgB;EOJd,qBPsO+B;AHm9InC;;AcloJI;E0B5DJ;IAQI,kBrCoyBoC;EHu5HtC;AACF;;AwCxrJA;EACE,gBAAgB;EAChB,eAAe;E9BTb,gB8BUsB;AxC2rJ1B;;AyCtsJA;EACE,kBAAkB;EAClB,wBtCm8ByC;EsCl8BzC,mBtCm8BsC;EsCl8BtC,6BAA6C;E/BH3C,sBPqOgC;AHw+IpC;;AyCrsJA;EAEE,cAAc;AzCusJhB;;AyCnsJA;EACE,gBtCwQ+B;AH87IjC;;AyC9rJA;EACE,mBAAsD;AzCisJxD;;AyClsJA;EAKI,kBAAkB;EAClB,MAAM;EACN,QAAQ;EACR,wBtCq6BuC;EsCp6BvC,cAAc;AzCisJlB;;AyCvrJE;EC9CA,cxBmFgE;EI9E9D,yBJ8E8D;EwBjFhE,qBxBiFgE;AlBwpJlE;;A0CvuJE;EACE,yBAAqC;A1C0uJzC;;A0CvuJE;EACE,cAA0B;A1C0uJ9B;;AyCrsJE;EC9CA,cxBmFgE;EI9E9D,yBJ8E8D;EwBjFhE,qBxBiFgE;AlBsqJlE;;A0CrvJE;EACE,yBAAqC;A1CwvJzC;;A0CrvJE;EACE,cAA0B;A1CwvJ9B;;AyCntJE;EC9CA,cxBmFgE;EI9E9D,yBJ8E8D;EwBjFhE,qBxBiFgE;AlBorJlE;;A0CnwJE;EACE,yBAAqC;A1CswJzC;;A0CnwJE;EACE,cAA0B;A1CswJ9B;;AyCjuJE;EC9CA,cxBmFgE;EI9E9D,yBJ8E8D;EwBjFhE,qBxBiFgE;AlBksJlE;;A0CjxJE;EACE,yBAAqC;A1CoxJzC;;A0CjxJE;EACE,cAA0B;A1CoxJ9B;;AyC/uJE;EC9CA,cxBmFgE;EI9E9D,yBJ8E8D;EwBjFhE,qBxBiFgE;AlBgtJlE;;A0C/xJE;EACE,yBAAqC;A1CkyJzC;;A0C/xJE;EACE,cAA0B;A1CkyJ9B;;AyC7vJE;EC9CA,cxBmFgE;EI9E9D,yBJ8E8D;EwBjFhE,qBxBiFgE;AlB8tJlE;;A0C7yJE;EACE,yBAAqC;A1CgzJzC;;A0C7yJE;EACE,cAA0B;A1CgzJ9B;;AyC3wJE;EC9CA,cxBmFgE;EI9E9D,yBJ8E8D;EwBjFhE,qBxBiFgE;AlB4uJlE;;A0C3zJE;EACE,yBAAqC;A1C8zJzC;;A0C3zJE;EACE,cAA0B;A1C8zJ9B;;AyCzxJE;EC9CA,cxBmFgE;EI9E9D,yBJ8E8D;EwBjFhE,qBxBiFgE;AlB0vJlE;;A0Cz0JE;EACE,yBAAqC;A1C40JzC;;A0Cz0JE;EACE,cAA0B;A1C40J9B;;A2Cp1JE;EACE;IAAO,2BAAuC;E3Cw1JhD;E2Cv1JE;IAAK,wBAAwB;E3C01J/B;AACF;;A2C71JE;EACE;IAAO,2BAAuC;E3Cw1JhD;E2Cv1JE;IAAK,wBAAwB;E3C01J/B;AACF;;A2Cv1JA;EACE,oBAAa;EAAb,aAAa;EACb,YxC48BsC;EwC38BtC,gBAAgB;EvCoHZ,kBAtCY;EuC5EhB,yBxCJgB;EOJd,sBPqOgC;AH8nJpC;;A2Ct1JA;EACE,oBAAa;EAAb,aAAa;EACb,0BAAsB;EAAtB,sBAAsB;EACtB,qBAAuB;EAAvB,uBAAuB;EACvB,WxCfa;EwCgBb,kBAAkB;EAClB,mBAAmB;EACnB,yBxCWe;EiB9BX,2BjBw9B4C;AHq5HlD;;AoBx2JI;EuBOJ;IvBNM,gBAAgB;EpB42JpB;AACF;;A2C51JA;ErBcE,qMAA6I;EqBZ7I,0BxCu7BsC;AHw6HxC;;A2C31JE;EACE,0DxCy7BkD;EwCz7BlD,kDxCy7BkD;AHq6HtD;;A2C51JI;EAHF;IAII,uBAAe;IAAf,eAAe;E3Cg2JnB;AACF;;A4Cx4JA;EACE,oBAAa;EAAb,aAAa;EACb,qBAAuB;EAAvB,uBAAuB;A5C24JzB;;A4Cx4JA;EACE,WAAO;EAAP,OAAO;A5C24JT;;A6C74JA;EACE,oBAAa;EAAb,aAAa;EACb,0BAAsB;EAAtB,sBAAsB;EAGtB,eAAe;EACf,gBAAgB;A7C84JlB;;A6Cr4JA;EACE,WAAW;EACX,c1CPgB;E0CQhB,mBAAmB;A7Cw4JrB;;AK94JE;EwCUE,UAAU;EACV,c1Cbc;E0Ccd,qBAAqB;EACrB,yB1CrBc;AH65JlB;;A6Cl5JA;EAcI,c1CjBc;E0CkBd,yB1CzBc;AHi6JlB;;A6C/3JA;EACE,kBAAkB;EAClB,cAAc;EACd,wB1C47ByC;E0C17BzC,mB1CuL+B;E0CrL/B,sB1C3Ca;E0C4Cb,sC1ClCa;AHk6Jf;;A6Cx4JA;EnC7BI,+BP4NgC;EO3NhC,gCP2NgC;AH8sJpC;;A6C74JA;EAeI,gBAAgB;EnC9BhB,mCP8MgC;EO7MhC,kCP6MgC;AHotJpC;;A6Cn5JA;EAqBI,c1CnDc;E0CoDd,oBAAoB;EACpB,sB1C3DW;AH67Jf;;A6Cz5JA;EA4BI,UAAU;EACV,W1CjEW;E0CkEX,yB1CrCa;E0CsCb,qB1CtCa;AHu6JjB;;A6Cp3JI;EACE,uBAAmB;EAAnB,mBAAmB;A7Cu3JzB;;A6Cx3JI;EAII,kB1C4IyB;E0C3IzB,gBAAgB;A7Cw3JxB;;A6C73JI;EnCpDA,+BPuMgC;EOtMhC,kCPsMgC;EO1LhC,0BmCgDwC;A7C03J5C;;A6Cn4JI;EAaM,eAAe;EnC/ErB,gCPqNgC;EOpNhC,mCPoNgC;EO9KhC,4BmC0C0C;A7C23J9C;;Acr6JI;E+B2BA;IACE,uBAAmB;IAAnB,mBAAmB;E7C84JvB;E6C/4JE;IAII,kB1C4IyB;I0C3IzB,gBAAgB;E7C84JtB;E6Cn5JE;InCpDA,+BPuMgC;IOtMhC,kCPsMgC;IO1LhC,0BmCgDwC;E7C+4J1C;E6Cx5JE;IAaM,eAAe;InC/ErB,gCPqNgC;IOpNhC,mCPoNgC;IO9KhC,4BmC0C0C;E7C+4J5C;AACF;;Ac17JI;E+B2BA;IACE,uBAAmB;IAAnB,mBAAmB;E7Cm6JvB;E6Cp6JE;IAII,kB1C4IyB;I0C3IzB,gBAAgB;E7Cm6JtB;E6Cx6JE;InCpDA,+BPuMgC;IOtMhC,kCPsMgC;IO1LhC,0BmCgDwC;E7Co6J1C;E6C76JE;IAaM,eAAe;InC/ErB,gCPqNgC;IOpNhC,mCPoNgC;IO9KhC,4BmC0C0C;E7Co6J5C;AACF;;Ac/8JI;E+B2BA;IACE,uBAAmB;IAAnB,mBAAmB;E7Cw7JvB;E6Cz7JE;IAII,kB1C4IyB;I0C3IzB,gBAAgB;E7Cw7JtB;E6C77JE;InCpDA,+BPuMgC;IOtMhC,kCPsMgC;IO1LhC,0BmCgDwC;E7Cy7J1C;E6Cl8JE;IAaM,eAAe;InC/ErB,gCPqNgC;IOpNhC,mCPoNgC;IO9KhC,4BmC0C0C;E7Cy7J5C;AACF;;Acp+JI;E+B2BA;IACE,uBAAmB;IAAnB,mBAAmB;E7C68JvB;E6C98JE;IAII,kB1C4IyB;I0C3IzB,gBAAgB;E7C68JtB;E6Cl9JE;InCpDA,+BPuMgC;IOtMhC,kCPsMgC;IO1LhC,0BmCgDwC;E7C88J1C;E6Cv9JE;IAaM,eAAe;InC/ErB,gCPqNgC;IOpNhC,mCPoNgC;IO9KhC,4BmC0C0C;E7C88J5C;AACF;;A6Cl8JA;EAEI,eAAe;EACf,cAAc;EnCjHd,gBmCkHwB;A7Co8J5B;;A6Cx8JA;EAOM,mB1C6G2B;AHw1JjC;;A6C58JA;EAaM,aAAa;A7Cm8JnB;;A6Ch9JA;EAmBM,gBAAgB;EAChB,gBAAgB;A7Ci8JtB;;A8CrkKE;EACE,c5BgF8D;E4B/E9D,yB5B+E8D;AlBy/JlE;;AK7jKE;EyCPM,c5B2E0D;E4B1E1D,yBAAyC;A9CwkKjD;;A8C/kKE;EAWM,W3CPO;E2CQP,yB5BqE0D;E4BpE1D,qB5BoE0D;AlBogKlE;;A8CrlKE;EACE,c5BgF8D;E4B/E9D,yB5B+E8D;AlBygKlE;;AK7kKE;EyCPM,c5B2E0D;E4B1E1D,yBAAyC;A9CwlKjD;;A8C/lKE;EAWM,W3CPO;E2CQP,yB5BqE0D;E4BpE1D,qB5BoE0D;AlBohKlE;;A8CrmKE;EACE,c5BgF8D;E4B/E9D,yB5B+E8D;AlByhKlE;;AK7lKE;EyCPM,c5B2E0D;E4B1E1D,yBAAyC;A9CwmKjD;;A8C/mKE;EAWM,W3CPO;E2CQP,yB5BqE0D;E4BpE1D,qB5BoE0D;AlBoiKlE;;A8CrnKE;EACE,c5BgF8D;E4B/E9D,yB5B+E8D;AlByiKlE;;AK7mKE;EyCPM,c5B2E0D;E4B1E1D,yBAAyC;A9CwnKjD;;A8C/nKE;EAWM,W3CPO;E2CQP,yB5BqE0D;E4BpE1D,qB5BoE0D;AlBojKlE;;A8CroKE;EACE,c5BgF8D;E4B/E9D,yB5B+E8D;AlByjKlE;;AK7nKE;EyCPM,c5B2E0D;E4B1E1D,yBAAyC;A9CwoKjD;;A8C/oKE;EAWM,W3CPO;E2CQP,yB5BqE0D;E4BpE1D,qB5BoE0D;AlBokKlE;;A8CrpKE;EACE,c5BgF8D;E4B/E9D,yB5B+E8D;AlBykKlE;;AK7oKE;EyCPM,c5B2E0D;E4B1E1D,yBAAyC;A9CwpKjD;;A8C/pKE;EAWM,W3CPO;E2CQP,yB5BqE0D;E4BpE1D,qB5BoE0D;AlBolKlE;;A8CrqKE;EACE,c5BgF8D;E4B/E9D,yB5B+E8D;AlBylKlE;;AK7pKE;EyCPM,c5B2E0D;E4B1E1D,yBAAyC;A9CwqKjD;;A8C/qKE;EAWM,W3CPO;E2CQP,yB5BqE0D;E4BpE1D,qB5BoE0D;AlBomKlE;;A8CrrKE;EACE,c5BgF8D;E4B/E9D,yB5B+E8D;AlBymKlE;;AK7qKE;EyCPM,c5B2E0D;E4B1E1D,yBAAyC;A9CwrKjD;;A8C/rKE;EAWM,W3CPO;E2CQP,yB5BqE0D;E4BpE1D,qB5BoE0D;AlBonKlE;;A+CxsKA;EACE,YAAY;E3C8HR,iBAtCY;E2CtFhB,gB5CyR+B;E4CxR/B,cAAc;EACd,W5CYa;E4CXb,yB5CCa;E4CAb,WAAW;A/C2sKb;;AKtsKE;E0CDE,W5CMW;E4CLX,qBAAqB;A/C2sKzB;;AKvsKE;E0CCI,YAAY;A/C0sKlB;;A+C/rKA;EACE,UAAU;EACV,6BAA6B;EAC7B,SAAS;EACT,wBAAgB;EAAhB,qBAAgB;EAAhB,gBAAgB;A/CksKlB;;A+C5rKA;EACE,oBAAoB;A/C+rKtB;;AgDtuKA;EACE,gB7C43BuC;E6C33BvC,gBAAgB;E5C6HZ,mBAtCY;E4CpFhB,2C7CEa;E6CDb,4BAA4B;EAC5B,oC7C63BmD;E6C53BnD,gD7CSa;E6CRb,mCAA2B;EAA3B,2BAA2B;EAC3B,UAAU;EtCLR,sBPg4BsC;AH82I1C;;AgDnvKA;EAcI,sB7Cg3BsC;AHy3I1C;;AgDvvKA;EAkBI,UAAU;AhDyuKd;;AgD3vKA;EAsBI,cAAc;EACd,UAAU;AhDyuKd;;AgDhwKA;EA2BI,aAAa;AhDyuKjB;;AgDruKA;EACE,oBAAa;EAAb,aAAa;EACb,sBAAmB;EAAnB,mBAAmB;EACnB,wB7C41BwC;E6C31BxC,c7CtBgB;E6CuBhB,2C7C7Ba;E6C8Bb,4BAA4B;EAC5B,4C7Co2BoD;AHo4ItD;;AgDruKA;EACE,gB7Co1BwC;AHo5I1C;;AiD5wKA;EAEE,gBAAgB;AjD8wKlB;;AiDhxKA;EAKI,kBAAkB;EAClB,gBAAgB;AjD+wKpB;;AiD1wKA;EACE,eAAe;EACf,MAAM;EACN,OAAO;EACP,a9CopBsC;E8CnpBtC,aAAa;EACb,WAAW;EACX,YAAY;EACZ,gBAAgB;EAGhB,UAAU;AjD2wKZ;;AiDpwKA;EACE,kBAAkB;EAClB,WAAW;EACX,c9C63BuC;E8C33BvC,oBAAoB;AjDswKtB;;AiDnwKE;E7BrCI,2CjB27BoD;EiB37BpD,mCjB27BoD;EiB37BpD,oEjB27BoD;E8Cp5BtD,sC9Ck5BmD;E8Cl5BnD,8B9Ck5BmD;AHo3IvD;;AoBxyKI;E6BgCF;I7B/BI,gBAAgB;EpB4yKpB;AACF;;AiD1wKE;EACE,uB9Cg5BoC;E8Ch5BpC,e9Cg5BoC;AH63IxC;;AiDzwKA;EACE,oBAAa;EAAb,aAAa;EACb,6BAAoD;AjD4wKtD;;AiD9wKA;EAKI,8BAAqD;EACrD,gBAAgB;AjD6wKpB;;AiDnxKA;;EAWI,oBAAc;EAAd,cAAc;AjD6wKlB;;AiDxxKA;EAeI,gBAAgB;AjD6wKpB;;AiDzwKA;EACE,oBAAa;EAAb,aAAa;EACb,sBAAmB;EAAnB,mBAAmB;EACnB,6BAAoD;AjD4wKtD;;AiD/wKA;EAOI,cAAc;EACd,0BAAiD;EACjD,WAAW;AjD4wKf;;AiDrxKA;EAcI,0BAAsB;EAAtB,sBAAsB;EACtB,qBAAuB;EAAvB,uBAAuB;EACvB,YAAY;AjD2wKhB;;AiD3xKA;EAmBM,gBAAgB;AjD4wKtB;;AiD/xKA;EAuBM,aAAa;AjD4wKnB;;AiDtwKA;EACE,kBAAkB;EAClB,oBAAa;EAAb,aAAa;EACb,0BAAsB;EAAtB,sBAAsB;EACtB,WAAW;EAGX,oBAAoB;EACpB,sB9CrGa;E8CsGb,4BAA4B;EAC5B,oC9C7Fa;EOZX,qBPsO+B;E8CzHjC,UAAU;AjDqwKZ;;AiDjwKA;EACE,eAAe;EACf,MAAM;EACN,OAAO;EACP,a9C8iBsC;E8C7iBtC,YAAY;EACZ,aAAa;EACb,sB9C5Ga;AHg3Kf;;AiD3wKA;EAUW,UAAU;AjDqwKrB;;AiD/wKA;EAWW,Y9CgzB2B;AHw9ItC;;AiDnwKA;EACE,oBAAa;EAAb,aAAa;EACb,qBAAuB;EAAvB,uBAAuB;EACvB,sBAA8B;EAA9B,8BAA8B;EAC9B,kB9C6yBsC;E8C5yBtC,gC9CjIgB;EOId,8BP6N+B;EO5N/B,+BP4N+B;AHwqKnC;;AiD7wKA;EASI,kB9CwyBoC;E8CtyBpC,8BAA6F;AjDuwKjG;;AiDlwKA;EACE,gBAAgB;EAChB,gB9CwI+B;AH6nKjC;;AiDhwKA;EACE,kBAAkB;EAGlB,kBAAc;EAAd,cAAc;EACd,a9C+vBsC;AHkgJxC;;AiD7vKA;EACE,oBAAa;EAAb,aAAa;EACb,sBAAmB;EAAnB,mBAAmB;EACnB,kBAAyB;EAAzB,yBAAyB;EACzB,a9CuvBsC;E8CtvBtC,6B9CjKgB;EOkBd,kCP+M+B;EO9M/B,iCP8M+B;AHksKnC;;AiDvwKA;EASyB,mBAAmB;AjDkwK5C;;AiD3wKA;EAUwB,oBAAoB;AjDqwK5C;;AiDjwKA;EACE,kBAAkB;EAClB,YAAY;EACZ,WAAW;EACX,YAAY;EACZ,gBAAgB;AjDowKlB;;Acj4KI;EmCzBJ;IA6JI,gB9C4vBqC;I8C3vBrC,oBAAyC;EjDkwK3C;EiD/4KF;IAiJI,+BAA4D;EjDiwK9D;EiDl5KF;IAoJM,gCAA6D;EjDiwKjE;EiDl4KF;IAsII,+BAA4D;EjD+vK9D;EiDr4KF;IAyIM,4BAAyD;EjD+vK7D;EiDvvKA;IAAY,gB9CquB2B;EHqhJvC;AACF;;Acv5KI;EmCgKF;;IAEE,gB9C6tBqC;EH8hJvC;AACF;;Ac95KI;EmCuKF;IAAY,iB9CutB4B;EHqiJxC;AACF;;AkD/9KA;EACE,kBAAkB;EAClB,a/CwqBsC;E+CvqBtC,cAAc;EACd,S/C60BmC;EgDj1BnC,kMhD+QiN;EgD7QjN,kBAAkB;EAClB,gBhDuR+B;EgDtR/B,gBhD2R+B;EgD1R/B,gBAAgB;EAChB,iBAAiB;EACjB,qBAAqB;EACrB,iBAAiB;EACjB,oBAAoB;EACpB,sBAAsB;EACtB,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,gBAAgB;E/CgHZ,mBAtCY;E8C9EhB,qBAAqB;EACrB,UAAU;AlD4+KZ;;AkDv/KA;EAaW,Y/Ci0B2B;AH6qJtC;;AkD3/KA;EAgBI,kBAAkB;EAClB,cAAc;EACd,a/Ci0BqC;E+Ch0BrC,c/Ci0BqC;AH8qJzC;;AkDlgLA;EAsBM,kBAAkB;EAClB,WAAW;EACX,yBAAyB;EACzB,mBAAmB;AlDg/KzB;;AkD3+KA;EACE,iBAAgC;AlD8+KlC;;AkD/+KA;EAII,SAAS;AlD++Kb;;AkDn/KA;EAOM,MAAM;EACN,6BAAgE;EAChE,sB/CvBS;AHugLf;;AkD3+KA;EACE,iB/CuyBuC;AHusJzC;;AkD/+KA;EAII,OAAO;EACP,a/CmyBqC;E+ClyBrC,c/CiyBqC;AH8sJzC;;AkDr/KA;EASM,QAAQ;EACR,oCAA2F;EAC3F,wB/CvCS;AHuhLf;;AkD3+KA;EACE,iBAAgC;AlD8+KlC;;AkD/+KA;EAII,MAAM;AlD++KV;;AkDn/KA;EAOM,SAAS;EACT,6B/CgxBmC;E+C/wBnC,yB/CrDS;AHqiLf;;AkD3+KA;EACE,iB/CywBuC;AHquJzC;;AkD/+KA;EAII,QAAQ;EACR,a/CqwBqC;E+CpwBrC,c/CmwBqC;AH4uJzC;;AkDr/KA;EASM,OAAO;EACP,oC/CgwBmC;E+C/vBnC,uB/CrES;AHqjLf;;AkD39KA;EACE,gB/C+tBuC;E+C9tBvC,uB/CouBuC;E+CnuBvC,W/CvGa;E+CwGb,kBAAkB;EAClB,sB/C/Fa;EOZX,sBPqOgC;AHq2KpC;;AoD/kLA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,ajDsqBsC;EiDrqBtC,cAAc;EACd,gBjD+1BuC;EgDp2BvC,kMhD+QiN;EgD7QjN,kBAAkB;EAClB,gBhDuR+B;EgDtR/B,gBhD2R+B;EgD1R/B,gBAAgB;EAChB,iBAAiB;EACjB,qBAAqB;EACrB,iBAAiB;EACjB,oBAAoB;EACpB,sBAAsB;EACtB,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,gBAAgB;E/CgHZ,mBAtCY;EgD7EhB,qBAAqB;EACrB,sBjDNa;EiDOb,4BAA4B;EAC5B,oCjDEa;EOZX,qBPsO+B;AHi4KnC;;AoD5mLA;EAoBI,kBAAkB;EAClB,cAAc;EACd,WjD81BoC;EiD71BpC,cjD81BqC;EiD71BrC,gBjDmN+B;AHy4KnC;;AoDpnLA;EA4BM,kBAAkB;EAClB,cAAc;EACd,WAAW;EACX,yBAAyB;EACzB,mBAAmB;ApD4lLzB;;AoDvlLA;EACE,qBjD+0BuC;AH2wJzC;;AoD3lLA;EAII,iCAAwE;ApD2lL5E;;AoD/lLA;EAOM,SAAS;EACT,6BAAgE;EAChE,qCjD00BiE;AHkxJvE;;AoDrmLA;EAaM,WjDqL2B;EiDpL3B,6BAAgE;EAChE,sBjD7CS;AHyoLf;;AoDvlLA;EACE,mBjD2zBuC;AH+xJzC;;AoD3lLA;EAII,+BAAsE;EACtE,ajDuzBqC;EiDtzBrC,YjDqzBoC;EiDpzBpC,gBAA2B;ApD2lL/B;;AoDlmLA;EAUM,OAAO;EACP,oCAA2F;EAC3F,uCjDmzBiE;AHyyJvE;;AoDxmLA;EAgBM,SjD8J2B;EiD7J3B,oCAA2F;EAC3F,wBjDpES;AHgqLf;;AoDvlLA;EACE,kBjDoyBuC;AHszJzC;;AoD3lLA;EAII,8BAAqE;ApD2lLzE;;AoD/lLA;EAOM,MAAM;EACN,oCAA2F;EAC3F,wCjD+xBiE;AH6zJvE;;AoDrmLA;EAaM,QjD0I2B;EiDzI3B,oCAA2F;EAC3F,yBjDxFS;AHorLf;;AoD3mLA;EAqBI,kBAAkB;EAClB,MAAM;EACN,SAAS;EACT,cAAc;EACd,WjD2wBoC;EiD1wBpC,oBAAsC;EACtC,WAAW;EACX,gCjD+vBuD;AH21J3D;;AoDtlLA;EACE,oBjDowBuC;AHq1JzC;;AoD1lLA;EAII,gCAAuE;EACvE,ajDgwBqC;EiD/vBrC,YjD8vBoC;EiD7vBpC,gBAA2B;ApD0lL/B;;AoDjmLA;EAUM,QAAQ;EACR,oCjD0vBmC;EiDzvBnC,sCjD4vBiE;AH+1JvE;;AoDvmLA;EAgBM,UjDuG2B;EiDtG3B,oCjDovBmC;EiDnvBnC,uBjD3HS;AHstLf;;AoDrkLA;EACE,uBjDqtBwC;EiDptBxC,gBAAgB;EhD3BZ,eAtCY;EgDoEhB,yBjD8sByD;EiD7sBzD,gCAAyE;E1ChJvE,0C0CiJyE;E1ChJzE,2C0CgJyE;ApDwkL7E;;AoD/kLA;EAWI,aAAa;ApDwkLjB;;AoDpkLA;EACE,uBjDssBwC;EiDrsBxC,cjDzJgB;AHguLlB;;AqDnuLA;EACE,kBAAkB;ArDsuLpB;;AqDnuLA;EACE,uBAAmB;EAAnB,mBAAmB;ArDsuLrB;;AqDnuLA;EACE,kBAAkB;EAClB,WAAW;EACX,gBAAgB;ArDsuLlB;;AsD7vLE;EACE,cAAc;EACd,WAAW;EACX,WAAW;AtDgwLf;;AqDxuLA;EACE,kBAAkB;EAClB,aAAa;EACb,WAAW;EACX,WAAW;EACX,mBAAmB;EACnB,mCAA2B;EAA3B,2BAA2B;EjC5BvB,8CjB6iCkF;EiB7iClF,sCjB6iCkF;EiB7iClF,0EjB6iCkF;AH2tJxF;;AoBnwLI;EiCiBJ;IjChBM,gBAAgB;EpBuwLpB;AACF;;AqD9uLA;;;EAGE,cAAc;ArDivLhB;;AqD9uLA;;EAEE,mCAA2B;EAA3B,2BAA2B;ArDivL7B;;AqD9uLA;;EAEE,oCAA4B;EAA5B,4BAA4B;ArDivL9B;;AqDzuLA;EAEI,UAAU;EACV,4BAA4B;EAC5B,uBAAe;EAAf,eAAe;ArD2uLnB;;AqD/uLA;;;EAUI,UAAU;EACV,UAAU;ArD2uLd;;AqDtvLA;;EAgBI,UAAU;EACV,UAAU;EjCtER,2BiCuE0D;ArD2uLhE;;AoB7yLI;EiCgDJ;;IjC/CM,gBAAgB;EpBkzLpB;AACF;;AqDzuLA;;EAEE,kBAAkB;EAClB,MAAM;EACN,SAAS;EACT,UAAU;EAEV,oBAAa;EAAb,aAAa;EACb,sBAAmB;EAAnB,mBAAmB;EACnB,qBAAuB;EAAvB,uBAAuB;EACvB,UlD87BsC;EkD77BtC,WlD1Fa;EkD2Fb,kBAAkB;EAClB,YlD47BqC;EiBzhCjC,8BjB2hCgD;AH8yJtD;;AoBp0LI;EiC2EJ;;IjC1EM,gBAAgB;EpBy0LpB;AACF;;AKt0LE;;;EgDwFE,WlDjGW;EkDkGX,qBAAqB;EACrB,UAAU;EACV,YlDq7BmC;AH+zJvC;;AqDjvLA;EACE,OAAO;ArDovLT;;AqD/uLA;EACE,QAAQ;ArDkvLV;;AqD3uLA;;EAEE,qBAAqB;EACrB,WlD86BuC;EkD76BvC,YlD66BuC;EkD56BvC,qCAAqC;ArD8uLvC;;AqD5uLA;EACE,mMnCxFyI;AlBu0L3I;;AqD7uLA;EACE,mMnC3FyI;AlB20L3I;;AqDvuLA;EACE,kBAAkB;EAClB,QAAQ;EACR,SAAS;EACT,OAAO;EACP,WAAW;EACX,oBAAa;EAAb,aAAa;EACb,qBAAuB;EAAvB,uBAAuB;EACvB,eAAe;EAEf,iBlDo4BsC;EkDn4BtC,gBlDm4BsC;EkDl4BtC,gBAAgB;ArDyuLlB;;AqDrvLA;EAeI,uBAAuB;EACvB,kBAAc;EAAd,cAAc;EACd,WlDk4BqC;EkDj4BrC,WlDk4BoC;EkDj4BpC,iBlDm4BoC;EkDl4BpC,gBlDk4BoC;EkDj4BpC,mBAAmB;EACnB,eAAe;EACf,sBlDhKW;EkDiKX,4BAA4B;EAE5B,kCAAiE;EACjE,qCAAoE;EACpE,WAAW;EjCtKT,6BjBkiC+C;AH82JrD;;AoB34LI;EiCqIJ;IjCpIM,gBAAgB;EpB+4LpB;AACF;;AqD5wLA;EAiCI,UAAU;ArD+uLd;;AqDtuLA;EACE,kBAAkB;EAClB,UAA2C;EAC3C,YAAY;EACZ,SAA0C;EAC1C,WAAW;EACX,iBAAiB;EACjB,oBAAoB;EACpB,WlD3La;EkD4Lb,kBAAkB;ArDyuLpB;;AuDx6LA;EACE;IAAK,iCAAyB;IAAzB,yBAAyB;EvD46L9B;AACF;;AuD96LA;EACE;IAAK,iCAAyB;IAAzB,yBAAyB;EvD46L9B;AACF;;AuD16LA;EACE,qBAAqB;EACrB,WpD8iC0B;EoD7iC1B,YpD6iC0B;EoD5iC1B,2BAA2B;EAC3B,iCAAgD;EAChD,+BAA+B;EAE/B,kBAAkB;EAClB,sDAA8C;EAA9C,8CAA8C;AvD46LhD;;AuDz6LA;EACE,WpDuiC4B;EoDtiC5B,YpDsiC4B;EoDriC5B,mBpDuiC4B;AHq4J9B;;AuDr6LA;EACE;IACE,2BAAmB;IAAnB,mBAAmB;EvDw6LrB;EuDt6LA;IACE,UAAU;EvDw6LZ;AACF;;AuD96LA;EACE;IACE,2BAAmB;IAAnB,mBAAmB;EvDw6LrB;EuDt6LA;IACE,UAAU;EvDw6LZ;AACF;;AuDr6LA;EACE,qBAAqB;EACrB,WpD+gC0B;EoD9gC1B,YpD8gC0B;EoD7gC1B,2BAA2B;EAC3B,8BAA8B;EAE9B,kBAAkB;EAClB,UAAU;EACV,oDAA4C;EAA5C,4CAA4C;AvDu6L9C;;AuDp6LA;EACE,WpDwgC4B;EoDvgC5B,YpDugC4B;AHg6J9B;;AwD19LA;EAAqB,mCAAmC;AxD89LxD;;AwD79LA;EAAqB,8BAA8B;AxDi+LnD;;AwDh+LA;EAAqB,iCAAiC;AxDo+LtD;;AwDn+LA;EAAqB,iCAAiC;AxDu+LtD;;AwDt+LA;EAAqB,sCAAsC;AxD0+L3D;;AwDz+LA;EAAqB,mCAAmC;AxD6+LxD;;AyD/+LE;EACE,oCAAmC;AzDk/LvC;;AKx+LE;;;EoDLI,oCAAgD;AzDm/LtD;;AyDz/LE;EACE,oCAAmC;AzD4/LvC;;AKl/LE;;;EoDLI,oCAAgD;AzD6/LtD;;AyDngME;EACE,oCAAmC;AzDsgMvC;;AK5/LE;;;EoDLI,oCAAgD;AzDugMtD;;AyD7gME;EACE,oCAAmC;AzDghMvC;;AKtgME;;;EoDLI,oCAAgD;AzDihMtD;;AyDvhME;EACE,oCAAmC;AzD0hMvC;;AKhhME;;;EoDLI,oCAAgD;AzD2hMtD;;AyDjiME;EACE,oCAAmC;AzDoiMvC;;AK1hME;;;EoDLI,oCAAgD;AzDqiMtD;;AyD3iME;EACE,oCAAmC;AzD8iMvC;;AKpiME;;;EoDLI,oCAAgD;AzD+iMtD;;AyDrjME;EACE,oCAAmC;AzDwjMvC;;AK9iME;;;EoDLI,oCAAgD;AzDyjMtD;;A0DxjMA;EACE,iCAAmC;A1D2jMrC;;A0DxjMA;EACE,wCAAwC;A1D2jM1C;;A2DtkMA;EAAkB,oCAAoD;A3D0kMtE;;A2DzkMA;EAAkB,wCAAwD;A3D6kM1E;;A2D5kMA;EAAkB,0CAA0D;A3DglM5E;;A2D/kMA;EAAkB,2CAA2D;A3DmlM7E;;A2DllMA;EAAkB,yCAAyD;A3DslM3E;;A2DplMA;EAAmB,oBAAoB;A3DwlMvC;;A2DvlMA;EAAmB,wBAAwB;A3D2lM3C;;A2D1lMA;EAAmB,0BAA0B;A3D8lM7C;;A2D7lMA;EAAmB,2BAA2B;A3DimM9C;;A2DhmMA;EAAmB,yBAAyB;A3DomM5C;;A2DjmME;EACE,gCAA+B;A3DomMnC;;A2DrmME;EACE,gCAA+B;A3DwmMnC;;A2DzmME;EACE,gCAA+B;A3D4mMnC;;A2D7mME;EACE,gCAA+B;A3DgnMnC;;A2DjnME;EACE,gCAA+B;A3DonMnC;;A2DrnME;EACE,gCAA+B;A3DwnMnC;;A2DznME;EACE,gCAA+B;A3D4nMnC;;A2D7nME;EACE,gCAA+B;A3DgoMnC;;A2D5nMA;EACE,6BAA+B;A3D+nMjC;;A2DxnMA;EACE,gCAA2C;A3D2nM7C;;A2DxnMA;EACE,iCAAwC;A3D2nM1C;;A2DxnMA;EACE,0CAAiD;EACjD,2CAAkD;A3D2nMpD;;A2DxnMA;EACE,2CAAkD;EAClD,8CAAqD;A3D2nMvD;;A2DxnMA;EACE,8CAAqD;EACrD,6CAAoD;A3D2nMtD;;A2DxnMA;EACE,0CAAiD;EACjD,6CAAoD;A3D2nMtD;;A2DxnMA;EACE,gCAA2C;A3D2nM7C;;A2DxnMA;EACE,6BAA6B;A3D2nM/B;;A2DxnMA;EACE,+BAAuC;A3D2nMzC;;A2DxnMA;EACE,2BAA2B;A3D2nM7B;;AsDnsME;EACE,cAAc;EACd,WAAW;EACX,WAAW;AtDssMf;;A4D/rMM;EAAwB,wBAA0B;A5DmsMxD;;A4DnsMM;EAAwB,0BAA0B;A5DusMxD;;A4DvsMM;EAAwB,gCAA0B;A5D2sMxD;;A4D3sMM;EAAwB,yBAA0B;A5D+sMxD;;A4D/sMM;EAAwB,yBAA0B;A5DmtMxD;;A4DntMM;EAAwB,6BAA0B;A5DutMxD;;A4DvtMM;EAAwB,8BAA0B;A5D2tMxD;;A4D3tMM;EAAwB,+BAA0B;EAA1B,wBAA0B;A5D+tMxD;;A4D/tMM;EAAwB,sCAA0B;EAA1B,+BAA0B;A5DmuMxD;;AclrMI;E8CjDE;IAAwB,wBAA0B;E5DwuMtD;E4DxuMI;IAAwB,0BAA0B;E5D2uMtD;E4D3uMI;IAAwB,gCAA0B;E5D8uMtD;E4D9uMI;IAAwB,yBAA0B;E5DivMtD;E4DjvMI;IAAwB,yBAA0B;E5DovMtD;E4DpvMI;IAAwB,6BAA0B;E5DuvMtD;E4DvvMI;IAAwB,8BAA0B;E5D0vMtD;E4D1vMI;IAAwB,+BAA0B;IAA1B,wBAA0B;E5D6vMtD;E4D7vMI;IAAwB,sCAA0B;IAA1B,+BAA0B;E5DgwMtD;AACF;;AchtMI;E8CjDE;IAAwB,wBAA0B;E5DswMtD;E4DtwMI;IAAwB,0BAA0B;E5DywMtD;E4DzwMI;IAAwB,gCAA0B;E5D4wMtD;E4D5wMI;IAAwB,yBAA0B;E5D+wMtD;E4D/wMI;IAAwB,yBAA0B;E5DkxMtD;E4DlxMI;IAAwB,6BAA0B;E5DqxMtD;E4DrxMI;IAAwB,8BAA0B;E5DwxMtD;E4DxxMI;IAAwB,+BAA0B;IAA1B,wBAA0B;E5D2xMtD;E4D3xMI;IAAwB,sCAA0B;IAA1B,+BAA0B;E5D8xMtD;AACF;;Ac9uMI;E8CjDE;IAAwB,wBAA0B;E5DoyMtD;E4DpyMI;IAAwB,0BAA0B;E5DuyMtD;E4DvyMI;IAAwB,gCAA0B;E5D0yMtD;E4D1yMI;IAAwB,yBAA0B;E5D6yMtD;E4D7yMI;IAAwB,yBAA0B;E5DgzMtD;E4DhzMI;IAAwB,6BAA0B;E5DmzMtD;E4DnzMI;IAAwB,8BAA0B;E5DszMtD;E4DtzMI;IAAwB,+BAA0B;IAA1B,wBAA0B;E5DyzMtD;E4DzzMI;IAAwB,sCAA0B;IAA1B,+BAA0B;E5D4zMtD;AACF;;Ac5wMI;E8CjDE;IAAwB,wBAA0B;E5Dk0MtD;E4Dl0MI;IAAwB,0BAA0B;E5Dq0MtD;E4Dr0MI;IAAwB,gCAA0B;E5Dw0MtD;E4Dx0MI;IAAwB,yBAA0B;E5D20MtD;E4D30MI;IAAwB,yBAA0B;E5D80MtD;E4D90MI;IAAwB,6BAA0B;E5Di1MtD;E4Dj1MI;IAAwB,8BAA0B;E5Do1MtD;E4Dp1MI;IAAwB,+BAA0B;IAA1B,wBAA0B;E5Du1MtD;E4Dv1MI;IAAwB,sCAA0B;IAA1B,+BAA0B;E5D01MtD;AACF;;A4Dj1MA;EAEI;IAAqB,wBAA0B;E5Do1MjD;E4Dp1ME;IAAqB,0BAA0B;E5Du1MjD;E4Dv1ME;IAAqB,gCAA0B;E5D01MjD;E4D11ME;IAAqB,yBAA0B;E5D61MjD;E4D71ME;IAAqB,yBAA0B;E5Dg2MjD;E4Dh2ME;IAAqB,6BAA0B;E5Dm2MjD;E4Dn2ME;IAAqB,8BAA0B;E5Ds2MjD;E4Dt2ME;IAAqB,+BAA0B;IAA1B,wBAA0B;E5Dy2MjD;E4Dz2ME;IAAqB,sCAA0B;IAA1B,+BAA0B;E5D42MjD;AACF;;A6Dl4MA;EACE,kBAAkB;EAClB,cAAc;EACd,WAAW;EACX,UAAU;EACV,gBAAgB;A7Dq4MlB;;A6D14MA;EAQI,cAAc;EACd,WAAW;A7Ds4Mf;;A6D/4MA;;;;;EAiBI,kBAAkB;EAClB,MAAM;EACN,SAAS;EACT,OAAO;EACP,WAAW;EACX,YAAY;EACZ,SAAS;A7Ds4Mb;;A6D93ME;EAEI,uBAA4F;A7Dg4MlG;;A6Dl4ME;EAEI,mBAA4F;A7Do4MlG;;A6Dt4ME;EAEI,gBAA4F;A7Dw4MlG;;A6D14ME;EAEI,iBAA4F;A7D44MlG;;A8Dr6MI;EAAgC,kCAA8B;EAA9B,8BAA8B;A9Dy6MlE;;A8Dx6MI;EAAgC,qCAAiC;EAAjC,iCAAiC;A9D46MrE;;A8D36MI;EAAgC,0CAAsC;EAAtC,sCAAsC;A9D+6M1E;;A8D96MI;EAAgC,6CAAyC;EAAzC,yCAAyC;A9Dk7M7E;;A8Dh7MI;EAA8B,8BAA0B;EAA1B,0BAA0B;A9Do7M5D;;A8Dn7MI;EAA8B,gCAA4B;EAA5B,4BAA4B;A9Du7M9D;;A8Dt7MI;EAA8B,sCAAkC;EAAlC,kCAAkC;A9D07MpE;;A8Dz7MI;EAA8B,6BAAyB;EAAzB,yBAAyB;A9D67M3D;;A8D57MI;EAA8B,+BAAuB;EAAvB,uBAAuB;A9Dg8MzD;;A8D/7MI;EAA8B,+BAAuB;EAAvB,uBAAuB;A9Dm8MzD;;A8Dl8MI;EAA8B,+BAAyB;EAAzB,yBAAyB;A9Ds8M3D;;A8Dr8MI;EAA8B,+BAAyB;EAAzB,yBAAyB;A9Dy8M3D;;A8Dv8MI;EAAoC,+BAAsC;EAAtC,sCAAsC;A9D28M9E;;A8D18MI;EAAoC,6BAAoC;EAApC,oCAAoC;A9D88M5E;;A8D78MI;EAAoC,gCAAkC;EAAlC,kCAAkC;A9Di9M1E;;A8Dh9MI;EAAoC,iCAAyC;EAAzC,yCAAyC;A9Do9MjF;;A8Dn9MI;EAAoC,oCAAwC;EAAxC,wCAAwC;A9Du9MhF;;A8Dr9MI;EAAiC,gCAAkC;EAAlC,kCAAkC;A9Dy9MvE;;A8Dx9MI;EAAiC,8BAAgC;EAAhC,gCAAgC;A9D49MrE;;A8D39MI;EAAiC,iCAA8B;EAA9B,8BAA8B;A9D+9MnE;;A8D99MI;EAAiC,mCAAgC;EAAhC,gCAAgC;A9Dk+MrE;;A8Dj+MI;EAAiC,kCAA+B;EAA/B,+BAA+B;A9Dq+MpE;;A8Dn+MI;EAAkC,oCAAoC;EAApC,oCAAoC;A9Du+M1E;;A8Dt+MI;EAAkC,kCAAkC;EAAlC,kCAAkC;A9D0+MxE;;A8Dz+MI;EAAkC,qCAAgC;EAAhC,gCAAgC;A9D6+MtE;;A8D5+MI;EAAkC,sCAAuC;EAAvC,uCAAuC;A9Dg/M7E;;A8D/+MI;EAAkC,yCAAsC;EAAtC,sCAAsC;A9Dm/M5E;;A8Dl/MI;EAAkC,sCAAiC;EAAjC,iCAAiC;A9Ds/MvE;;A8Dp/MI;EAAgC,oCAA2B;EAA3B,2BAA2B;A9Dw/M/D;;A8Dv/MI;EAAgC,qCAAiC;EAAjC,iCAAiC;A9D2/MrE;;A8D1/MI;EAAgC,mCAA+B;EAA/B,+BAA+B;A9D8/MnE;;A8D7/MI;EAAgC,sCAA6B;EAA7B,6BAA6B;A9DigNjE;;A8DhgNI;EAAgC,wCAA+B;EAA/B,+BAA+B;A9DogNnE;;A8DngNI;EAAgC,uCAA8B;EAA9B,8BAA8B;A9DugNlE;;Ac3/MI;EgDlDA;IAAgC,kCAA8B;IAA9B,8BAA8B;E9DkjNhE;E8DjjNE;IAAgC,qCAAiC;IAAjC,iCAAiC;E9DojNnE;E8DnjNE;IAAgC,0CAAsC;IAAtC,sCAAsC;E9DsjNxE;E8DrjNE;IAAgC,6CAAyC;IAAzC,yCAAyC;E9DwjN3E;E8DtjNE;IAA8B,8BAA0B;IAA1B,0BAA0B;E9DyjN1D;E8DxjNE;IAA8B,gCAA4B;IAA5B,4BAA4B;E9D2jN5D;E8D1jNE;IAA8B,sCAAkC;IAAlC,kCAAkC;E9D6jNlE;E8D5jNE;IAA8B,6BAAyB;IAAzB,yBAAyB;E9D+jNzD;E8D9jNE;IAA8B,+BAAuB;IAAvB,uBAAuB;E9DikNvD;E8DhkNE;IAA8B,+BAAuB;IAAvB,uBAAuB;E9DmkNvD;E8DlkNE;IAA8B,+BAAyB;IAAzB,yBAAyB;E9DqkNzD;E8DpkNE;IAA8B,+BAAyB;IAAzB,yBAAyB;E9DukNzD;E8DrkNE;IAAoC,+BAAsC;IAAtC,sCAAsC;E9DwkN5E;E8DvkNE;IAAoC,6BAAoC;IAApC,oCAAoC;E9D0kN1E;E8DzkNE;IAAoC,gCAAkC;IAAlC,kCAAkC;E9D4kNxE;E8D3kNE;IAAoC,iCAAyC;IAAzC,yCAAyC;E9D8kN/E;E8D7kNE;IAAoC,oCAAwC;IAAxC,wCAAwC;E9DglN9E;E8D9kNE;IAAiC,gCAAkC;IAAlC,kCAAkC;E9DilNrE;E8DhlNE;IAAiC,8BAAgC;IAAhC,gCAAgC;E9DmlNnE;E8DllNE;IAAiC,iCAA8B;IAA9B,8BAA8B;E9DqlNjE;E8DplNE;IAAiC,mCAAgC;IAAhC,gCAAgC;E9DulNnE;E8DtlNE;IAAiC,kCAA+B;IAA/B,+BAA+B;E9DylNlE;E8DvlNE;IAAkC,oCAAoC;IAApC,oCAAoC;E9D0lNxE;E8DzlNE;IAAkC,kCAAkC;IAAlC,kCAAkC;E9D4lNtE;E8D3lNE;IAAkC,qCAAgC;IAAhC,gCAAgC;E9D8lNpE;E8D7lNE;IAAkC,sCAAuC;IAAvC,uCAAuC;E9DgmN3E;E8D/lNE;IAAkC,yCAAsC;IAAtC,sCAAsC;E9DkmN1E;E8DjmNE;IAAkC,sCAAiC;IAAjC,iCAAiC;E9DomNrE;E8DlmNE;IAAgC,oCAA2B;IAA3B,2BAA2B;E9DqmN7D;E8DpmNE;IAAgC,qCAAiC;IAAjC,iCAAiC;E9DumNnE;E8DtmNE;IAAgC,mCAA+B;IAA/B,+BAA+B;E9DymNjE;E8DxmNE;IAAgC,sCAA6B;IAA7B,6BAA6B;E9D2mN/D;E8D1mNE;IAAgC,wCAA+B;IAA/B,+BAA+B;E9D6mNjE;E8D5mNE;IAAgC,uCAA8B;IAA9B,8BAA8B;E9D+mNhE;AACF;;AcpmNI;EgDlDA;IAAgC,kCAA8B;IAA9B,8BAA8B;E9D2pNhE;E8D1pNE;IAAgC,qCAAiC;IAAjC,iCAAiC;E9D6pNnE;E8D5pNE;IAAgC,0CAAsC;IAAtC,sCAAsC;E9D+pNxE;E8D9pNE;IAAgC,6CAAyC;IAAzC,yCAAyC;E9DiqN3E;E8D/pNE;IAA8B,8BAA0B;IAA1B,0BAA0B;E9DkqN1D;E8DjqNE;IAA8B,gCAA4B;IAA5B,4BAA4B;E9DoqN5D;E8DnqNE;IAA8B,sCAAkC;IAAlC,kCAAkC;E9DsqNlE;E8DrqNE;IAA8B,6BAAyB;IAAzB,yBAAyB;E9DwqNzD;E8DvqNE;IAA8B,+BAAuB;IAAvB,uBAAuB;E9D0qNvD;E8DzqNE;IAA8B,+BAAuB;IAAvB,uBAAuB;E9D4qNvD;E8D3qNE;IAA8B,+BAAyB;IAAzB,yBAAyB;E9D8qNzD;E8D7qNE;IAA8B,+BAAyB;IAAzB,yBAAyB;E9DgrNzD;E8D9qNE;IAAoC,+BAAsC;IAAtC,sCAAsC;E9DirN5E;E8DhrNE;IAAoC,6BAAoC;IAApC,oCAAoC;E9DmrN1E;E8DlrNE;IAAoC,gCAAkC;IAAlC,kCAAkC;E9DqrNxE;E8DprNE;IAAoC,iCAAyC;IAAzC,yCAAyC;E9DurN/E;E8DtrNE;IAAoC,oCAAwC;IAAxC,wCAAwC;E9DyrN9E;E8DvrNE;IAAiC,gCAAkC;IAAlC,kCAAkC;E9D0rNrE;E8DzrNE;IAAiC,8BAAgC;IAAhC,gCAAgC;E9D4rNnE;E8D3rNE;IAAiC,iCAA8B;IAA9B,8BAA8B;E9D8rNjE;E8D7rNE;IAAiC,mCAAgC;IAAhC,gCAAgC;E9DgsNnE;E8D/rNE;IAAiC,kCAA+B;IAA/B,+BAA+B;E9DksNlE;E8DhsNE;IAAkC,oCAAoC;IAApC,oCAAoC;E9DmsNxE;E8DlsNE;IAAkC,kCAAkC;IAAlC,kCAAkC;E9DqsNtE;E8DpsNE;IAAkC,qCAAgC;IAAhC,gCAAgC;E9DusNpE;E8DtsNE;IAAkC,sCAAuC;IAAvC,uCAAuC;E9DysN3E;E8DxsNE;IAAkC,yCAAsC;IAAtC,sCAAsC;E9D2sN1E;E8D1sNE;IAAkC,sCAAiC;IAAjC,iCAAiC;E9D6sNrE;E8D3sNE;IAAgC,oCAA2B;IAA3B,2BAA2B;E9D8sN7D;E8D7sNE;IAAgC,qCAAiC;IAAjC,iCAAiC;E9DgtNnE;E8D/sNE;IAAgC,mCAA+B;IAA/B,+BAA+B;E9DktNjE;E8DjtNE;IAAgC,sCAA6B;IAA7B,6BAA6B;E9DotN/D;E8DntNE;IAAgC,wCAA+B;IAA/B,+BAA+B;E9DstNjE;E8DrtNE;IAAgC,uCAA8B;IAA9B,8BAA8B;E9DwtNhE;AACF;;Ac7sNI;EgDlDA;IAAgC,kCAA8B;IAA9B,8BAA8B;E9DowNhE;E8DnwNE;IAAgC,qCAAiC;IAAjC,iCAAiC;E9DswNnE;E8DrwNE;IAAgC,0CAAsC;IAAtC,sCAAsC;E9DwwNxE;E8DvwNE;IAAgC,6CAAyC;IAAzC,yCAAyC;E9D0wN3E;E8DxwNE;IAA8B,8BAA0B;IAA1B,0BAA0B;E9D2wN1D;E8D1wNE;IAA8B,gCAA4B;IAA5B,4BAA4B;E9D6wN5D;E8D5wNE;IAA8B,sCAAkC;IAAlC,kCAAkC;E9D+wNlE;E8D9wNE;IAA8B,6BAAyB;IAAzB,yBAAyB;E9DixNzD;E8DhxNE;IAA8B,+BAAuB;IAAvB,uBAAuB;E9DmxNvD;E8DlxNE;IAA8B,+BAAuB;IAAvB,uBAAuB;E9DqxNvD;E8DpxNE;IAA8B,+BAAyB;IAAzB,yBAAyB;E9DuxNzD;E8DtxNE;IAA8B,+BAAyB;IAAzB,yBAAyB;E9DyxNzD;E8DvxNE;IAAoC,+BAAsC;IAAtC,sCAAsC;E9D0xN5E;E8DzxNE;IAAoC,6BAAoC;IAApC,oCAAoC;E9D4xN1E;E8D3xNE;IAAoC,gCAAkC;IAAlC,kCAAkC;E9D8xNxE;E8D7xNE;IAAoC,iCAAyC;IAAzC,yCAAyC;E9DgyN/E;E8D/xNE;IAAoC,oCAAwC;IAAxC,wCAAwC;E9DkyN9E;E8DhyNE;IAAiC,gCAAkC;IAAlC,kCAAkC;E9DmyNrE;E8DlyNE;IAAiC,8BAAgC;IAAhC,gCAAgC;E9DqyNnE;E8DpyNE;IAAiC,iCAA8B;IAA9B,8BAA8B;E9DuyNjE;E8DtyNE;IAAiC,mCAAgC;IAAhC,gCAAgC;E9DyyNnE;E8DxyNE;IAAiC,kCAA+B;IAA/B,+BAA+B;E9D2yNlE;E8DzyNE;IAAkC,oCAAoC;IAApC,oCAAoC;E9D4yNxE;E8D3yNE;IAAkC,kCAAkC;IAAlC,kCAAkC;E9D8yNtE;E8D7yNE;IAAkC,qCAAgC;IAAhC,gCAAgC;E9DgzNpE;E8D/yNE;IAAkC,sCAAuC;IAAvC,uCAAuC;E9DkzN3E;E8DjzNE;IAAkC,yCAAsC;IAAtC,sCAAsC;E9DozN1E;E8DnzNE;IAAkC,sCAAiC;IAAjC,iCAAiC;E9DszNrE;E8DpzNE;IAAgC,oCAA2B;IAA3B,2BAA2B;E9DuzN7D;E8DtzNE;IAAgC,qCAAiC;IAAjC,iCAAiC;E9DyzNnE;E8DxzNE;IAAgC,mCAA+B;IAA/B,+BAA+B;E9D2zNjE;E8D1zNE;IAAgC,sCAA6B;IAA7B,6BAA6B;E9D6zN/D;E8D5zNE;IAAgC,wCAA+B;IAA/B,+BAA+B;E9D+zNjE;E8D9zNE;IAAgC,uCAA8B;IAA9B,8BAA8B;E9Di0NhE;AACF;;ActzNI;EgDlDA;IAAgC,kCAA8B;IAA9B,8BAA8B;E9D62NhE;E8D52NE;IAAgC,qCAAiC;IAAjC,iCAAiC;E9D+2NnE;E8D92NE;IAAgC,0CAAsC;IAAtC,sCAAsC;E9Di3NxE;E8Dh3NE;IAAgC,6CAAyC;IAAzC,yCAAyC;E9Dm3N3E;E8Dj3NE;IAA8B,8BAA0B;IAA1B,0BAA0B;E9Do3N1D;E8Dn3NE;IAA8B,gCAA4B;IAA5B,4BAA4B;E9Ds3N5D;E8Dr3NE;IAA8B,sCAAkC;IAAlC,kCAAkC;E9Dw3NlE;E8Dv3NE;IAA8B,6BAAyB;IAAzB,yBAAyB;E9D03NzD;E8Dz3NE;IAA8B,+BAAuB;IAAvB,uBAAuB;E9D43NvD;E8D33NE;IAA8B,+BAAuB;IAAvB,uBAAuB;E9D83NvD;E8D73NE;IAA8B,+BAAyB;IAAzB,yBAAyB;E9Dg4NzD;E8D/3NE;IAA8B,+BAAyB;IAAzB,yBAAyB;E9Dk4NzD;E8Dh4NE;IAAoC,+BAAsC;IAAtC,sCAAsC;E9Dm4N5E;E8Dl4NE;IAAoC,6BAAoC;IAApC,oCAAoC;E9Dq4N1E;E8Dp4NE;IAAoC,gCAAkC;IAAlC,kCAAkC;E9Du4NxE;E8Dt4NE;IAAoC,iCAAyC;IAAzC,yCAAyC;E9Dy4N/E;E8Dx4NE;IAAoC,oCAAwC;IAAxC,wCAAwC;E9D24N9E;E8Dz4NE;IAAiC,gCAAkC;IAAlC,kCAAkC;E9D44NrE;E8D34NE;IAAiC,8BAAgC;IAAhC,gCAAgC;E9D84NnE;E8D74NE;IAAiC,iCAA8B;IAA9B,8BAA8B;E9Dg5NjE;E8D/4NE;IAAiC,mCAAgC;IAAhC,gCAAgC;E9Dk5NnE;E8Dj5NE;IAAiC,kCAA+B;IAA/B,+BAA+B;E9Do5NlE;E8Dl5NE;IAAkC,oCAAoC;IAApC,oCAAoC;E9Dq5NxE;E8Dp5NE;IAAkC,kCAAkC;IAAlC,kCAAkC;E9Du5NtE;E8Dt5NE;IAAkC,qCAAgC;IAAhC,gCAAgC;E9Dy5NpE;E8Dx5NE;IAAkC,sCAAuC;IAAvC,uCAAuC;E9D25N3E;E8D15NE;IAAkC,yCAAsC;IAAtC,sCAAsC;E9D65N1E;E8D55NE;IAAkC,sCAAiC;IAAjC,iCAAiC;E9D+5NrE;E8D75NE;IAAgC,oCAA2B;IAA3B,2BAA2B;E9Dg6N7D;E8D/5NE;IAAgC,qCAAiC;IAAjC,iCAAiC;E9Dk6NnE;E8Dj6NE;IAAgC,mCAA+B;IAA/B,+BAA+B;E9Do6NjE;E8Dn6NE;IAAgC,sCAA6B;IAA7B,6BAA6B;E9Ds6N/D;E8Dr6NE;IAAgC,wCAA+B;IAA/B,+BAA+B;E9Dw6NjE;E8Dv6NE;IAAgC,uCAA8B;IAA9B,8BAA8B;E9D06NhE;AACF;;A+Dr9NI;EAAwB,sBAAsB;A/Dy9NlD;;A+Dx9NI;EAAwB,uBAAuB;A/D49NnD;;A+D39NI;EAAwB,sBAAsB;A/D+9NlD;;Ac36NI;EiDtDA;IAAwB,sBAAsB;E/Ds+NhD;E+Dr+NE;IAAwB,uBAAuB;E/Dw+NjD;E+Dv+NE;IAAwB,sBAAsB;E/D0+NhD;AACF;;Acv7NI;EiDtDA;IAAwB,sBAAsB;E/Dk/NhD;E+Dj/NE;IAAwB,uBAAuB;E/Do/NjD;E+Dn/NE;IAAwB,sBAAsB;E/Ds/NhD;AACF;;Acn8NI;EiDtDA;IAAwB,sBAAsB;E/D8/NhD;E+D7/NE;IAAwB,uBAAuB;E/DggOjD;E+D//NE;IAAwB,sBAAsB;E/DkgOhD;AACF;;Ac/8NI;EiDtDA;IAAwB,sBAAsB;E/D0gOhD;E+DzgOE;IAAwB,uBAAuB;E/D4gOjD;E+D3gOE;IAAwB,sBAAsB;E/D8gOhD;AACF;;AgEphOE;EAAsB,yBAA2B;AhEwhOnD;;AgExhOE;EAAsB,2BAA2B;AhE4hOnD;;AiE3hOE;EAAyB,2BAA8B;AjE+hOzD;;AiE/hOE;EAAyB,6BAA8B;AjEmiOzD;;AiEniOE;EAAyB,6BAA8B;AjEuiOzD;;AiEviOE;EAAyB,0BAA8B;AjE2iOzD;;AiE3iOE;EAAyB,mCAA8B;EAA9B,2BAA8B;AjE+iOzD;;AiE1iOA;EACE,eAAe;EACf,MAAM;EACN,QAAQ;EACR,OAAO;EACP,a9DypBsC;AHo5MxC;;AiE1iOA;EACE,eAAe;EACf,QAAQ;EACR,SAAS;EACT,OAAO;EACP,a9DipBsC;AH45MxC;;AiEziO8B;EAD9B;IAEI,wBAAgB;IAAhB,gBAAgB;IAChB,MAAM;IACN,a9DyoBoC;EHo6MtC;AACF;;AkEvkOA;ECEE,kBAAkB;EAClB,UAAU;EACV,WAAW;EACX,UAAU;EACV,gBAAgB;EAChB,sBAAsB;EACtB,mBAAmB;EACnB,SAAS;AnEykOX;;AmE/jOE;EAEE,gBAAgB;EAChB,WAAW;EACX,YAAY;EACZ,iBAAiB;EACjB,UAAU;EACV,mBAAmB;AnEikOvB;;AoE7lOA;EAAa,8DAAqC;ApEimOlD;;AoEhmOA;EAAU,wDAAkC;ApEomO5C;;AoEnmOA;EAAa,uDAAqC;ApEumOlD;;AoEtmOA;EAAe,2BAA2B;ApE0mO1C;;AqEzmOI;EAAuB,qBAA4B;ArE6mOvD;;AqE7mOI;EAAuB,qBAA4B;ArEinOvD;;AqEjnOI;EAAuB,qBAA4B;ArEqnOvD;;AqErnOI;EAAuB,sBAA4B;ArEynOvD;;AqEznOI;EAAuB,sBAA4B;ArE6nOvD;;AqE7nOI;EAAuB,sBAA4B;ArEioOvD;;AqEjoOI;EAAuB,sBAA4B;ArEqoOvD;;AqEroOI;EAAuB,sBAA4B;ArEyoOvD;;AqEzoOI;EAAuB,uBAA4B;ArE6oOvD;;AqE7oOI;EAAuB,uBAA4B;ArEipOvD;;AqE7oOA;EAAU,0BAA0B;ArEipOpC;;AqEhpOA;EAAU,2BAA2B;ArEopOrC;;AqEhpOA;EAAc,2BAA2B;ArEopOzC;;AqEnpOA;EAAc,4BAA4B;ArEupO1C;;AqErpOA;EAAU,uBAAuB;ArEypOjC;;AqExpOA;EAAU,wBAAwB;ArE4pOlC;;AsE3qOA;EAEI,kBAAkB;EAClB,MAAM;EACN,QAAQ;EACR,SAAS;EACT,OAAO;EACP,UAAU;EAEV,oBAAoB;EACpB,WAAW;EAEX,kCAAkC;AtE2qOtC;;AuEjrOQ;EAAgC,oBAA4B;AvEqrOpE;;AuEprOQ;;EAEE,wBAAoC;AvEurO9C;;AuErrOQ;;EAEE,0BAAwC;AvEwrOlD;;AuEtrOQ;;EAEE,2BAA0C;AvEyrOpD;;AuEvrOQ;;EAEE,yBAAsC;AvE0rOhD;;AuEzsOQ;EAAgC,0BAA4B;AvE6sOpE;;AuE5sOQ;;EAEE,8BAAoC;AvE+sO9C;;AuE7sOQ;;EAEE,gCAAwC;AvEgtOlD;;AuE9sOQ;;EAEE,iCAA0C;AvEitOpD;;AuE/sOQ;;EAEE,+BAAsC;AvEktOhD;;AuEjuOQ;EAAgC,yBAA4B;AvEquOpE;;AuEpuOQ;;EAEE,6BAAoC;AvEuuO9C;;AuEruOQ;;EAEE,+BAAwC;AvEwuOlD;;AuEtuOQ;;EAEE,gCAA0C;AvEyuOpD;;AuEvuOQ;;EAEE,8BAAsC;AvE0uOhD;;AuEzvOQ;EAAgC,uBAA4B;AvE6vOpE;;AuE5vOQ;;EAEE,2BAAoC;AvE+vO9C;;AuE7vOQ;;EAEE,6BAAwC;AvEgwOlD;;AuE9vOQ;;EAEE,8BAA0C;AvEiwOpD;;AuE/vOQ;;EAEE,4BAAsC;AvEkwOhD;;AuEjxOQ;EAAgC,yBAA4B;AvEqxOpE;;AuEpxOQ;;EAEE,6BAAoC;AvEuxO9C;;AuErxOQ;;EAEE,+BAAwC;AvEwxOlD;;AuEtxOQ;;EAEE,gCAA0C;AvEyxOpD;;AuEvxOQ;;EAEE,8BAAsC;AvE0xOhD;;AuEzyOQ;EAAgC,uBAA4B;AvE6yOpE;;AuE5yOQ;;EAEE,2BAAoC;AvE+yO9C;;AuE7yOQ;;EAEE,6BAAwC;AvEgzOlD;;AuE9yOQ;;EAEE,8BAA0C;AvEizOpD;;AuE/yOQ;;EAEE,4BAAsC;AvEkzOhD;;AuEj0OQ;EAAgC,qBAA4B;AvEq0OpE;;AuEp0OQ;;EAEE,yBAAoC;AvEu0O9C;;AuEr0OQ;;EAEE,2BAAwC;AvEw0OlD;;AuEt0OQ;;EAEE,4BAA0C;AvEy0OpD;;AuEv0OQ;;EAEE,0BAAsC;AvE00OhD;;AuEz1OQ;EAAgC,2BAA4B;AvE61OpE;;AuE51OQ;;EAEE,+BAAoC;AvE+1O9C;;AuE71OQ;;EAEE,iCAAwC;AvEg2OlD;;AuE91OQ;;EAEE,kCAA0C;AvEi2OpD;;AuE/1OQ;;EAEE,gCAAsC;AvEk2OhD;;AuEj3OQ;EAAgC,0BAA4B;AvEq3OpE;;AuEp3OQ;;EAEE,8BAAoC;AvEu3O9C;;AuEr3OQ;;EAEE,gCAAwC;AvEw3OlD;;AuEt3OQ;;EAEE,iCAA0C;AvEy3OpD;;AuEv3OQ;;EAEE,+BAAsC;AvE03OhD;;AuEz4OQ;EAAgC,wBAA4B;AvE64OpE;;AuE54OQ;;EAEE,4BAAoC;AvE+4O9C;;AuE74OQ;;EAEE,8BAAwC;AvEg5OlD;;AuE94OQ;;EAEE,+BAA0C;AvEi5OpD;;AuE/4OQ;;EAEE,6BAAsC;AvEk5OhD;;AuEj6OQ;EAAgC,0BAA4B;AvEq6OpE;;AuEp6OQ;;EAEE,8BAAoC;AvEu6O9C;;AuEr6OQ;;EAEE,gCAAwC;AvEw6OlD;;AuEt6OQ;;EAEE,iCAA0C;AvEy6OpD;;AuEv6OQ;;EAEE,+BAAsC;AvE06OhD;;AuEz7OQ;EAAgC,wBAA4B;AvE67OpE;;AuE57OQ;;EAEE,4BAAoC;AvE+7O9C;;AuE77OQ;;EAEE,8BAAwC;AvEg8OlD;;AuE97OQ;;EAEE,+BAA0C;AvEi8OpD;;AuE/7OQ;;EAEE,6BAAsC;AvEk8OhD;;AuE17OQ;EAAwB,2BAA2B;AvE87O3D;;AuE77OQ;;EAEE,+BAA+B;AvEg8OzC;;AuE97OQ;;EAEE,iCAAiC;AvEi8O3C;;AuE/7OQ;;EAEE,kCAAkC;AvEk8O5C;;AuEh8OQ;;EAEE,gCAAgC;AvEm8O1C;;AuEl9OQ;EAAwB,0BAA2B;AvEs9O3D;;AuEr9OQ;;EAEE,8BAA+B;AvEw9OzC;;AuEt9OQ;;EAEE,gCAAiC;AvEy9O3C;;AuEv9OQ;;EAEE,iCAAkC;AvE09O5C;;AuEx9OQ;;EAEE,+BAAgC;AvE29O1C;;AuE1+OQ;EAAwB,wBAA2B;AvE8+O3D;;AuE7+OQ;;EAEE,4BAA+B;AvEg/OzC;;AuE9+OQ;;EAEE,8BAAiC;AvEi/O3C;;AuE/+OQ;;EAEE,+BAAkC;AvEk/O5C;;AuEh/OQ;;EAEE,6BAAgC;AvEm/O1C;;AuElgPQ;EAAwB,0BAA2B;AvEsgP3D;;AuErgPQ;;EAEE,8BAA+B;AvEwgPzC;;AuEtgPQ;;EAEE,gCAAiC;AvEygP3C;;AuEvgPQ;;EAEE,iCAAkC;AvE0gP5C;;AuExgPQ;;EAEE,+BAAgC;AvE2gP1C;;AuE1hPQ;EAAwB,wBAA2B;AvE8hP3D;;AuE7hPQ;;EAEE,4BAA+B;AvEgiPzC;;AuE9hPQ;;EAEE,8BAAiC;AvEiiP3C;;AuE/hPQ;;EAEE,+BAAkC;AvEkiP5C;;AuEhiPQ;;EAEE,6BAAgC;AvEmiP1C;;AuE7hPI;EAAmB,uBAAuB;AvEiiP9C;;AuEhiPI;;EAEE,2BAA2B;AvEmiPjC;;AuEjiPI;;EAEE,6BAA6B;AvEoiPnC;;AuEliPI;;EAEE,8BAA8B;AvEqiPpC;;AuEniPI;;EAEE,4BAA4B;AvEsiPlC;;Ac/iPI;EyDlDI;IAAgC,oBAA4B;EvEsmPlE;EuErmPM;;IAEE,wBAAoC;EvEumP5C;EuErmPM;;IAEE,0BAAwC;EvEumPhD;EuErmPM;;IAEE,2BAA0C;EvEumPlD;EuErmPM;;IAEE,yBAAsC;EvEumP9C;EuEtnPM;IAAgC,0BAA4B;EvEynPlE;EuExnPM;;IAEE,8BAAoC;EvE0nP5C;EuExnPM;;IAEE,gCAAwC;EvE0nPhD;EuExnPM;;IAEE,iCAA0C;EvE0nPlD;EuExnPM;;IAEE,+BAAsC;EvE0nP9C;EuEzoPM;IAAgC,yBAA4B;EvE4oPlE;EuE3oPM;;IAEE,6BAAoC;EvE6oP5C;EuE3oPM;;IAEE,+BAAwC;EvE6oPhD;EuE3oPM;;IAEE,gCAA0C;EvE6oPlD;EuE3oPM;;IAEE,8BAAsC;EvE6oP9C;EuE5pPM;IAAgC,uBAA4B;EvE+pPlE;EuE9pPM;;IAEE,2BAAoC;EvEgqP5C;EuE9pPM;;IAEE,6BAAwC;EvEgqPhD;EuE9pPM;;IAEE,8BAA0C;EvEgqPlD;EuE9pPM;;IAEE,4BAAsC;EvEgqP9C;EuE/qPM;IAAgC,yBAA4B;EvEkrPlE;EuEjrPM;;IAEE,6BAAoC;EvEmrP5C;EuEjrPM;;IAEE,+BAAwC;EvEmrPhD;EuEjrPM;;IAEE,gCAA0C;EvEmrPlD;EuEjrPM;;IAEE,8BAAsC;EvEmrP9C;EuElsPM;IAAgC,uBAA4B;EvEqsPlE;EuEpsPM;;IAEE,2BAAoC;EvEssP5C;EuEpsPM;;IAEE,6BAAwC;EvEssPhD;EuEpsPM;;IAEE,8BAA0C;EvEssPlD;EuEpsPM;;IAEE,4BAAsC;EvEssP9C;EuErtPM;IAAgC,qBAA4B;EvEwtPlE;EuEvtPM;;IAEE,yBAAoC;EvEytP5C;EuEvtPM;;IAEE,2BAAwC;EvEytPhD;EuEvtPM;;IAEE,4BAA0C;EvEytPlD;EuEvtPM;;IAEE,0BAAsC;EvEytP9C;EuExuPM;IAAgC,2BAA4B;EvE2uPlE;EuE1uPM;;IAEE,+BAAoC;EvE4uP5C;EuE1uPM;;IAEE,iCAAwC;EvE4uPhD;EuE1uPM;;IAEE,kCAA0C;EvE4uPlD;EuE1uPM;;IAEE,gCAAsC;EvE4uP9C;EuE3vPM;IAAgC,0BAA4B;EvE8vPlE;EuE7vPM;;IAEE,8BAAoC;EvE+vP5C;EuE7vPM;;IAEE,gCAAwC;EvE+vPhD;EuE7vPM;;IAEE,iCAA0C;EvE+vPlD;EuE7vPM;;IAEE,+BAAsC;EvE+vP9C;EuE9wPM;IAAgC,wBAA4B;EvEixPlE;EuEhxPM;;IAEE,4BAAoC;EvEkxP5C;EuEhxPM;;IAEE,8BAAwC;EvEkxPhD;EuEhxPM;;IAEE,+BAA0C;EvEkxPlD;EuEhxPM;;IAEE,6BAAsC;EvEkxP9C;EuEjyPM;IAAgC,0BAA4B;EvEoyPlE;EuEnyPM;;IAEE,8BAAoC;EvEqyP5C;EuEnyPM;;IAEE,gCAAwC;EvEqyPhD;EuEnyPM;;IAEE,iCAA0C;EvEqyPlD;EuEnyPM;;IAEE,+BAAsC;EvEqyP9C;EuEpzPM;IAAgC,wBAA4B;EvEuzPlE;EuEtzPM;;IAEE,4BAAoC;EvEwzP5C;EuEtzPM;;IAEE,8BAAwC;EvEwzPhD;EuEtzPM;;IAEE,+BAA0C;EvEwzPlD;EuEtzPM;;IAEE,6BAAsC;EvEwzP9C;EuEhzPM;IAAwB,2BAA2B;EvEmzPzD;EuElzPM;;IAEE,+BAA+B;EvEozPvC;EuElzPM;;IAEE,iCAAiC;EvEozPzC;EuElzPM;;IAEE,kCAAkC;EvEozP1C;EuElzPM;;IAEE,gCAAgC;EvEozPxC;EuEn0PM;IAAwB,0BAA2B;EvEs0PzD;EuEr0PM;;IAEE,8BAA+B;EvEu0PvC;EuEr0PM;;IAEE,gCAAiC;EvEu0PzC;EuEr0PM;;IAEE,iCAAkC;EvEu0P1C;EuEr0PM;;IAEE,+BAAgC;EvEu0PxC;EuEt1PM;IAAwB,wBAA2B;EvEy1PzD;EuEx1PM;;IAEE,4BAA+B;EvE01PvC;EuEx1PM;;IAEE,8BAAiC;EvE01PzC;EuEx1PM;;IAEE,+BAAkC;EvE01P1C;EuEx1PM;;IAEE,6BAAgC;EvE01PxC;EuEz2PM;IAAwB,0BAA2B;EvE42PzD;EuE32PM;;IAEE,8BAA+B;EvE62PvC;EuE32PM;;IAEE,gCAAiC;EvE62PzC;EuE32PM;;IAEE,iCAAkC;EvE62P1C;EuE32PM;;IAEE,+BAAgC;EvE62PxC;EuE53PM;IAAwB,wBAA2B;EvE+3PzD;EuE93PM;;IAEE,4BAA+B;EvEg4PvC;EuE93PM;;IAEE,8BAAiC;EvEg4PzC;EuE93PM;;IAEE,+BAAkC;EvEg4P1C;EuE93PM;;IAEE,6BAAgC;EvEg4PxC;EuE13PE;IAAmB,uBAAuB;EvE63P5C;EuE53PE;;IAEE,2BAA2B;EvE83P/B;EuE53PE;;IAEE,6BAA6B;EvE83PjC;EuE53PE;;IAEE,8BAA8B;EvE83PlC;EuE53PE;;IAEE,4BAA4B;EvE83PhC;AACF;;Acx4PI;EyDlDI;IAAgC,oBAA4B;EvE+7PlE;EuE97PM;;IAEE,wBAAoC;EvEg8P5C;EuE97PM;;IAEE,0BAAwC;EvEg8PhD;EuE97PM;;IAEE,2BAA0C;EvEg8PlD;EuE97PM;;IAEE,yBAAsC;EvEg8P9C;EuE/8PM;IAAgC,0BAA4B;EvEk9PlE;EuEj9PM;;IAEE,8BAAoC;EvEm9P5C;EuEj9PM;;IAEE,gCAAwC;EvEm9PhD;EuEj9PM;;IAEE,iCAA0C;EvEm9PlD;EuEj9PM;;IAEE,+BAAsC;EvEm9P9C;EuEl+PM;IAAgC,yBAA4B;EvEq+PlE;EuEp+PM;;IAEE,6BAAoC;EvEs+P5C;EuEp+PM;;IAEE,+BAAwC;EvEs+PhD;EuEp+PM;;IAEE,gCAA0C;EvEs+PlD;EuEp+PM;;IAEE,8BAAsC;EvEs+P9C;EuEr/PM;IAAgC,uBAA4B;EvEw/PlE;EuEv/PM;;IAEE,2BAAoC;EvEy/P5C;EuEv/PM;;IAEE,6BAAwC;EvEy/PhD;EuEv/PM;;IAEE,8BAA0C;EvEy/PlD;EuEv/PM;;IAEE,4BAAsC;EvEy/P9C;EuExgQM;IAAgC,yBAA4B;EvE2gQlE;EuE1gQM;;IAEE,6BAAoC;EvE4gQ5C;EuE1gQM;;IAEE,+BAAwC;EvE4gQhD;EuE1gQM;;IAEE,gCAA0C;EvE4gQlD;EuE1gQM;;IAEE,8BAAsC;EvE4gQ9C;EuE3hQM;IAAgC,uBAA4B;EvE8hQlE;EuE7hQM;;IAEE,2BAAoC;EvE+hQ5C;EuE7hQM;;IAEE,6BAAwC;EvE+hQhD;EuE7hQM;;IAEE,8BAA0C;EvE+hQlD;EuE7hQM;;IAEE,4BAAsC;EvE+hQ9C;EuE9iQM;IAAgC,qBAA4B;EvEijQlE;EuEhjQM;;IAEE,yBAAoC;EvEkjQ5C;EuEhjQM;;IAEE,2BAAwC;EvEkjQhD;EuEhjQM;;IAEE,4BAA0C;EvEkjQlD;EuEhjQM;;IAEE,0BAAsC;EvEkjQ9C;EuEjkQM;IAAgC,2BAA4B;EvEokQlE;EuEnkQM;;IAEE,+BAAoC;EvEqkQ5C;EuEnkQM;;IAEE,iCAAwC;EvEqkQhD;EuEnkQM;;IAEE,kCAA0C;EvEqkQlD;EuEnkQM;;IAEE,gCAAsC;EvEqkQ9C;EuEplQM;IAAgC,0BAA4B;EvEulQlE;EuEtlQM;;IAEE,8BAAoC;EvEwlQ5C;EuEtlQM;;IAEE,gCAAwC;EvEwlQhD;EuEtlQM;;IAEE,iCAA0C;EvEwlQlD;EuEtlQM;;IAEE,+BAAsC;EvEwlQ9C;EuEvmQM;IAAgC,wBAA4B;EvE0mQlE;EuEzmQM;;IAEE,4BAAoC;EvE2mQ5C;EuEzmQM;;IAEE,8BAAwC;EvE2mQhD;EuEzmQM;;IAEE,+BAA0C;EvE2mQlD;EuEzmQM;;IAEE,6BAAsC;EvE2mQ9C;EuE1nQM;IAAgC,0BAA4B;EvE6nQlE;EuE5nQM;;IAEE,8BAAoC;EvE8nQ5C;EuE5nQM;;IAEE,gCAAwC;EvE8nQhD;EuE5nQM;;IAEE,iCAA0C;EvE8nQlD;EuE5nQM;;IAEE,+BAAsC;EvE8nQ9C;EuE7oQM;IAAgC,wBAA4B;EvEgpQlE;EuE/oQM;;IAEE,4BAAoC;EvEipQ5C;EuE/oQM;;IAEE,8BAAwC;EvEipQhD;EuE/oQM;;IAEE,+BAA0C;EvEipQlD;EuE/oQM;;IAEE,6BAAsC;EvEipQ9C;EuEzoQM;IAAwB,2BAA2B;EvE4oQzD;EuE3oQM;;IAEE,+BAA+B;EvE6oQvC;EuE3oQM;;IAEE,iCAAiC;EvE6oQzC;EuE3oQM;;IAEE,kCAAkC;EvE6oQ1C;EuE3oQM;;IAEE,gCAAgC;EvE6oQxC;EuE5pQM;IAAwB,0BAA2B;EvE+pQzD;EuE9pQM;;IAEE,8BAA+B;EvEgqQvC;EuE9pQM;;IAEE,gCAAiC;EvEgqQzC;EuE9pQM;;IAEE,iCAAkC;EvEgqQ1C;EuE9pQM;;IAEE,+BAAgC;EvEgqQxC;EuE/qQM;IAAwB,wBAA2B;EvEkrQzD;EuEjrQM;;IAEE,4BAA+B;EvEmrQvC;EuEjrQM;;IAEE,8BAAiC;EvEmrQzC;EuEjrQM;;IAEE,+BAAkC;EvEmrQ1C;EuEjrQM;;IAEE,6BAAgC;EvEmrQxC;EuElsQM;IAAwB,0BAA2B;EvEqsQzD;EuEpsQM;;IAEE,8BAA+B;EvEssQvC;EuEpsQM;;IAEE,gCAAiC;EvEssQzC;EuEpsQM;;IAEE,iCAAkC;EvEssQ1C;EuEpsQM;;IAEE,+BAAgC;EvEssQxC;EuErtQM;IAAwB,wBAA2B;EvEwtQzD;EuEvtQM;;IAEE,4BAA+B;EvEytQvC;EuEvtQM;;IAEE,8BAAiC;EvEytQzC;EuEvtQM;;IAEE,+BAAkC;EvEytQ1C;EuEvtQM;;IAEE,6BAAgC;EvEytQxC;EuEntQE;IAAmB,uBAAuB;EvEstQ5C;EuErtQE;;IAEE,2BAA2B;EvEutQ/B;EuErtQE;;IAEE,6BAA6B;EvEutQjC;EuErtQE;;IAEE,8BAA8B;EvEutQlC;EuErtQE;;IAEE,4BAA4B;EvEutQhC;AACF;;AcjuQI;EyDlDI;IAAgC,oBAA4B;EvEwxQlE;EuEvxQM;;IAEE,wBAAoC;EvEyxQ5C;EuEvxQM;;IAEE,0BAAwC;EvEyxQhD;EuEvxQM;;IAEE,2BAA0C;EvEyxQlD;EuEvxQM;;IAEE,yBAAsC;EvEyxQ9C;EuExyQM;IAAgC,0BAA4B;EvE2yQlE;EuE1yQM;;IAEE,8BAAoC;EvE4yQ5C;EuE1yQM;;IAEE,gCAAwC;EvE4yQhD;EuE1yQM;;IAEE,iCAA0C;EvE4yQlD;EuE1yQM;;IAEE,+BAAsC;EvE4yQ9C;EuE3zQM;IAAgC,yBAA4B;EvE8zQlE;EuE7zQM;;IAEE,6BAAoC;EvE+zQ5C;EuE7zQM;;IAEE,+BAAwC;EvE+zQhD;EuE7zQM;;IAEE,gCAA0C;EvE+zQlD;EuE7zQM;;IAEE,8BAAsC;EvE+zQ9C;EuE90QM;IAAgC,uBAA4B;EvEi1QlE;EuEh1QM;;IAEE,2BAAoC;EvEk1Q5C;EuEh1QM;;IAEE,6BAAwC;EvEk1QhD;EuEh1QM;;IAEE,8BAA0C;EvEk1QlD;EuEh1QM;;IAEE,4BAAsC;EvEk1Q9C;EuEj2QM;IAAgC,yBAA4B;EvEo2QlE;EuEn2QM;;IAEE,6BAAoC;EvEq2Q5C;EuEn2QM;;IAEE,+BAAwC;EvEq2QhD;EuEn2QM;;IAEE,gCAA0C;EvEq2QlD;EuEn2QM;;IAEE,8BAAsC;EvEq2Q9C;EuEp3QM;IAAgC,uBAA4B;EvEu3QlE;EuEt3QM;;IAEE,2BAAoC;EvEw3Q5C;EuEt3QM;;IAEE,6BAAwC;EvEw3QhD;EuEt3QM;;IAEE,8BAA0C;EvEw3QlD;EuEt3QM;;IAEE,4BAAsC;EvEw3Q9C;EuEv4QM;IAAgC,qBAA4B;EvE04QlE;EuEz4QM;;IAEE,yBAAoC;EvE24Q5C;EuEz4QM;;IAEE,2BAAwC;EvE24QhD;EuEz4QM;;IAEE,4BAA0C;EvE24QlD;EuEz4QM;;IAEE,0BAAsC;EvE24Q9C;EuE15QM;IAAgC,2BAA4B;EvE65QlE;EuE55QM;;IAEE,+BAAoC;EvE85Q5C;EuE55QM;;IAEE,iCAAwC;EvE85QhD;EuE55QM;;IAEE,kCAA0C;EvE85QlD;EuE55QM;;IAEE,gCAAsC;EvE85Q9C;EuE76QM;IAAgC,0BAA4B;EvEg7QlE;EuE/6QM;;IAEE,8BAAoC;EvEi7Q5C;EuE/6QM;;IAEE,gCAAwC;EvEi7QhD;EuE/6QM;;IAEE,iCAA0C;EvEi7QlD;EuE/6QM;;IAEE,+BAAsC;EvEi7Q9C;EuEh8QM;IAAgC,wBAA4B;EvEm8QlE;EuEl8QM;;IAEE,4BAAoC;EvEo8Q5C;EuEl8QM;;IAEE,8BAAwC;EvEo8QhD;EuEl8QM;;IAEE,+BAA0C;EvEo8QlD;EuEl8QM;;IAEE,6BAAsC;EvEo8Q9C;EuEn9QM;IAAgC,0BAA4B;EvEs9QlE;EuEr9QM;;IAEE,8BAAoC;EvEu9Q5C;EuEr9QM;;IAEE,gCAAwC;EvEu9QhD;EuEr9QM;;IAEE,iCAA0C;EvEu9QlD;EuEr9QM;;IAEE,+BAAsC;EvEu9Q9C;EuEt+QM;IAAgC,wBAA4B;EvEy+QlE;EuEx+QM;;IAEE,4BAAoC;EvE0+Q5C;EuEx+QM;;IAEE,8BAAwC;EvE0+QhD;EuEx+QM;;IAEE,+BAA0C;EvE0+QlD;EuEx+QM;;IAEE,6BAAsC;EvE0+Q9C;EuEl+QM;IAAwB,2BAA2B;EvEq+QzD;EuEp+QM;;IAEE,+BAA+B;EvEs+QvC;EuEp+QM;;IAEE,iCAAiC;EvEs+QzC;EuEp+QM;;IAEE,kCAAkC;EvEs+Q1C;EuEp+QM;;IAEE,gCAAgC;EvEs+QxC;EuEr/QM;IAAwB,0BAA2B;EvEw/QzD;EuEv/QM;;IAEE,8BAA+B;EvEy/QvC;EuEv/QM;;IAEE,gCAAiC;EvEy/QzC;EuEv/QM;;IAEE,iCAAkC;EvEy/Q1C;EuEv/QM;;IAEE,+BAAgC;EvEy/QxC;EuExgRM;IAAwB,wBAA2B;EvE2gRzD;EuE1gRM;;IAEE,4BAA+B;EvE4gRvC;EuE1gRM;;IAEE,8BAAiC;EvE4gRzC;EuE1gRM;;IAEE,+BAAkC;EvE4gR1C;EuE1gRM;;IAEE,6BAAgC;EvE4gRxC;EuE3hRM;IAAwB,0BAA2B;EvE8hRzD;EuE7hRM;;IAEE,8BAA+B;EvE+hRvC;EuE7hRM;;IAEE,gCAAiC;EvE+hRzC;EuE7hRM;;IAEE,iCAAkC;EvE+hR1C;EuE7hRM;;IAEE,+BAAgC;EvE+hRxC;EuE9iRM;IAAwB,wBAA2B;EvEijRzD;EuEhjRM;;IAEE,4BAA+B;EvEkjRvC;EuEhjRM;;IAEE,8BAAiC;EvEkjRzC;EuEhjRM;;IAEE,+BAAkC;EvEkjR1C;EuEhjRM;;IAEE,6BAAgC;EvEkjRxC;EuE5iRE;IAAmB,uBAAuB;EvE+iR5C;EuE9iRE;;IAEE,2BAA2B;EvEgjR/B;EuE9iRE;;IAEE,6BAA6B;EvEgjRjC;EuE9iRE;;IAEE,8BAA8B;EvEgjRlC;EuE9iRE;;IAEE,4BAA4B;EvEgjRhC;AACF;;Ac1jRI;EyDlDI;IAAgC,oBAA4B;EvEinRlE;EuEhnRM;;IAEE,wBAAoC;EvEknR5C;EuEhnRM;;IAEE,0BAAwC;EvEknRhD;EuEhnRM;;IAEE,2BAA0C;EvEknRlD;EuEhnRM;;IAEE,yBAAsC;EvEknR9C;EuEjoRM;IAAgC,0BAA4B;EvEooRlE;EuEnoRM;;IAEE,8BAAoC;EvEqoR5C;EuEnoRM;;IAEE,gCAAwC;EvEqoRhD;EuEnoRM;;IAEE,iCAA0C;EvEqoRlD;EuEnoRM;;IAEE,+BAAsC;EvEqoR9C;EuEppRM;IAAgC,yBAA4B;EvEupRlE;EuEtpRM;;IAEE,6BAAoC;EvEwpR5C;EuEtpRM;;IAEE,+BAAwC;EvEwpRhD;EuEtpRM;;IAEE,gCAA0C;EvEwpRlD;EuEtpRM;;IAEE,8BAAsC;EvEwpR9C;EuEvqRM;IAAgC,uBAA4B;EvE0qRlE;EuEzqRM;;IAEE,2BAAoC;EvE2qR5C;EuEzqRM;;IAEE,6BAAwC;EvE2qRhD;EuEzqRM;;IAEE,8BAA0C;EvE2qRlD;EuEzqRM;;IAEE,4BAAsC;EvE2qR9C;EuE1rRM;IAAgC,yBAA4B;EvE6rRlE;EuE5rRM;;IAEE,6BAAoC;EvE8rR5C;EuE5rRM;;IAEE,+BAAwC;EvE8rRhD;EuE5rRM;;IAEE,gCAA0C;EvE8rRlD;EuE5rRM;;IAEE,8BAAsC;EvE8rR9C;EuE7sRM;IAAgC,uBAA4B;EvEgtRlE;EuE/sRM;;IAEE,2BAAoC;EvEitR5C;EuE/sRM;;IAEE,6BAAwC;EvEitRhD;EuE/sRM;;IAEE,8BAA0C;EvEitRlD;EuE/sRM;;IAEE,4BAAsC;EvEitR9C;EuEhuRM;IAAgC,qBAA4B;EvEmuRlE;EuEluRM;;IAEE,yBAAoC;EvEouR5C;EuEluRM;;IAEE,2BAAwC;EvEouRhD;EuEluRM;;IAEE,4BAA0C;EvEouRlD;EuEluRM;;IAEE,0BAAsC;EvEouR9C;EuEnvRM;IAAgC,2BAA4B;EvEsvRlE;EuErvRM;;IAEE,+BAAoC;EvEuvR5C;EuErvRM;;IAEE,iCAAwC;EvEuvRhD;EuErvRM;;IAEE,kCAA0C;EvEuvRlD;EuErvRM;;IAEE,gCAAsC;EvEuvR9C;EuEtwRM;IAAgC,0BAA4B;EvEywRlE;EuExwRM;;IAEE,8BAAoC;EvE0wR5C;EuExwRM;;IAEE,gCAAwC;EvE0wRhD;EuExwRM;;IAEE,iCAA0C;EvE0wRlD;EuExwRM;;IAEE,+BAAsC;EvE0wR9C;EuEzxRM;IAAgC,wBAA4B;EvE4xRlE;EuE3xRM;;IAEE,4BAAoC;EvE6xR5C;EuE3xRM;;IAEE,8BAAwC;EvE6xRhD;EuE3xRM;;IAEE,+BAA0C;EvE6xRlD;EuE3xRM;;IAEE,6BAAsC;EvE6xR9C;EuE5yRM;IAAgC,0BAA4B;EvE+yRlE;EuE9yRM;;IAEE,8BAAoC;EvEgzR5C;EuE9yRM;;IAEE,gCAAwC;EvEgzRhD;EuE9yRM;;IAEE,iCAA0C;EvEgzRlD;EuE9yRM;;IAEE,+BAAsC;EvEgzR9C;EuE/zRM;IAAgC,wBAA4B;EvEk0RlE;EuEj0RM;;IAEE,4BAAoC;EvEm0R5C;EuEj0RM;;IAEE,8BAAwC;EvEm0RhD;EuEj0RM;;IAEE,+BAA0C;EvEm0RlD;EuEj0RM;;IAEE,6BAAsC;EvEm0R9C;EuE3zRM;IAAwB,2BAA2B;EvE8zRzD;EuE7zRM;;IAEE,+BAA+B;EvE+zRvC;EuE7zRM;;IAEE,iCAAiC;EvE+zRzC;EuE7zRM;;IAEE,kCAAkC;EvE+zR1C;EuE7zRM;;IAEE,gCAAgC;EvE+zRxC;EuE90RM;IAAwB,0BAA2B;EvEi1RzD;EuEh1RM;;IAEE,8BAA+B;EvEk1RvC;EuEh1RM;;IAEE,gCAAiC;EvEk1RzC;EuEh1RM;;IAEE,iCAAkC;EvEk1R1C;EuEh1RM;;IAEE,+BAAgC;EvEk1RxC;EuEj2RM;IAAwB,wBAA2B;EvEo2RzD;EuEn2RM;;IAEE,4BAA+B;EvEq2RvC;EuEn2RM;;IAEE,8BAAiC;EvEq2RzC;EuEn2RM;;IAEE,+BAAkC;EvEq2R1C;EuEn2RM;;IAEE,6BAAgC;EvEq2RxC;EuEp3RM;IAAwB,0BAA2B;EvEu3RzD;EuEt3RM;;IAEE,8BAA+B;EvEw3RvC;EuEt3RM;;IAEE,gCAAiC;EvEw3RzC;EuEt3RM;;IAEE,iCAAkC;EvEw3R1C;EuEt3RM;;IAEE,+BAAgC;EvEw3RxC;EuEv4RM;IAAwB,wBAA2B;EvE04RzD;EuEz4RM;;IAEE,4BAA+B;EvE24RvC;EuEz4RM;;IAEE,8BAAiC;EvE24RzC;EuEz4RM;;IAEE,+BAAkC;EvE24R1C;EuEz4RM;;IAEE,6BAAgC;EvE24RxC;EuEr4RE;IAAmB,uBAAuB;EvEw4R5C;EuEv4RE;;IAEE,2BAA2B;EvEy4R/B;EuEv4RE;;IAEE,6BAA6B;EvEy4RjC;EuEv4RE;;IAEE,8BAA8B;EvEy4RlC;EuEv4RE;;IAEE,4BAA4B;EvEy4RhC;AACF;;AwEz8RA;EAAkB,4GAA8C;AxE68RhE;;AwEz8RA;EAAiB,8BAA8B;AxE68R/C;;AwE58RA;EAAiB,8BAA8B;AxEg9R/C;;AwE/8RA;EAAiB,8BAA8B;AxEm9R/C;;AwEl9RA;ECTE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AzE+9RrB;;AwEh9RI;EAAwB,2BAA2B;AxEo9RvD;;AwEn9RI;EAAwB,4BAA4B;AxEu9RxD;;AwEt9RI;EAAwB,6BAA6B;AxE09RzD;;Acr7RI;E0DvCA;IAAwB,2BAA2B;ExEi+RrD;EwEh+RE;IAAwB,4BAA4B;ExEm+RtD;EwEl+RE;IAAwB,6BAA6B;ExEq+RvD;AACF;;Acj8RI;E0DvCA;IAAwB,2BAA2B;ExE6+RrD;EwE5+RE;IAAwB,4BAA4B;ExE++RtD;EwE9+RE;IAAwB,6BAA6B;ExEi/RvD;AACF;;Ac78RI;E0DvCA;IAAwB,2BAA2B;ExEy/RrD;EwEx/RE;IAAwB,4BAA4B;ExE2/RtD;EwE1/RE;IAAwB,6BAA6B;ExE6/RvD;AACF;;Acz9RI;E0DvCA;IAAwB,2BAA2B;ExEqgSrD;EwEpgSE;IAAwB,4BAA4B;ExEugStD;EwEtgSE;IAAwB,6BAA6B;ExEygSvD;AACF;;AwEpgSA;EAAmB,oCAAoC;AxEwgSvD;;AwEvgSA;EAAmB,oCAAoC;AxE2gSvD;;AwE1gSA;EAAmB,qCAAqC;AxE8gSxD;;AwE1gSA;EAAuB,2BAA0C;AxE8gSjE;;AwE7gSA;EAAuB,+BAA4C;AxEihSnE;;AwEhhSA;EAAuB,2BAA2C;AxEohSlE;;AwEnhSA;EAAuB,2BAAyC;AxEuhShE;;AwEthSA;EAAuB,8BAA2C;AxE0hSlE;;AwEzhSA;EAAuB,6BAA6B;AxE6hSpD;;AwEzhSA;EAAc,sBAAwB;AxE6hStC;;A0EpkSE;EACE,yBAAwB;A1EukS5B;;AK7jSE;EqELM,yBAA0E;A1EskSlF;;A0E5kSE;EACE,yBAAwB;A1E+kS5B;;AKrkSE;EqELM,yBAA0E;A1E8kSlF;;A0EplSE;EACE,yBAAwB;A1EulS5B;;AK7kSE;EqELM,yBAA0E;A1EslSlF;;A0E5lSE;EACE,yBAAwB;A1E+lS5B;;AKrlSE;EqELM,yBAA0E;A1E8lSlF;;A0EpmSE;EACE,yBAAwB;A1EumS5B;;AK7lSE;EqELM,yBAA0E;A1EsmSlF;;A0E5mSE;EACE,yBAAwB;A1E+mS5B;;AKrmSE;EqELM,yBAA0E;A1E8mSlF;;A0EpnSE;EACE,yBAAwB;A1EunS5B;;AK7mSE;EqELM,yBAA0E;A1EsnSlF;;A0E5nSE;EACE,yBAAwB;A1E+nS5B;;AKrnSE;EqELM,yBAA0E;A1E8nSlF;;AwEvlSA;EAAa,yBAA6B;AxE2lS1C;;AwE1lSA;EAAc,yBAA6B;AxE8lS3C;;AwE5lSA;EAAiB,oCAAkC;AxEgmSnD;;AwE/lSA;EAAiB,0CAAkC;AxEmmSnD;;AwE/lSA;EGvDE,WAAW;EACX,kBAAkB;EAClB,iBAAiB;EACjB,6BAA6B;EAC7B,SAAS;A3E0pSX;;AwEnmSA;EAAwB,gCAAgC;AxEumSxD;;AwErmSA;EACE,iCAAiC;EACjC,oCAAoC;AxEwmStC;;AwEnmSA;EAAc,yBAAyB;AxEumSvC;;A4ExqSA;EACE,8BAA8B;A5E2qShC;;A4ExqSA;EACE,6BAA6B;A5E2qS/B;;A6E3qSE;E3EOF;;;I2EDM,4BAA4B;IAE5B,2BAA2B;E7E2qS/B;E6ExqSE;IAEI,0BAA0B;E7EyqShC;E6EhqSE;IACE,6BAA6B;E7EkqSjC;EEn+RF;I2EhLM,gCAAgC;E7EspSpC;E6EppSE;;IAEE,yB1EzCY;I0E0CZ,wBAAwB;E7EspS5B;E6E9oSE;IACE,2BAA2B;E7EgpS/B;E6E7oSE;;IAEE,wBAAwB;E7E+oS5B;E6E5oSE;;;IAGE,UAAU;IACV,SAAS;E7E8oSb;E6E3oSE;;IAEE,uBAAuB;E7E6oS3B;E6EroSE;IACE,Q1EwgCgC;EH+nQpC;EEnrSF;I2E+CM,2BAA2C;E7EuoS/C;EY9tSA;IiE0FI,2BAA2C;E7EuoS/C;EiCrtSF;I4CmFM,aAAa;E7EqoSjB;EsCpuSF;IuCkGM,sB1EtFS;EH2tSb;EgBxuSF;I6DuGM,oCAAoC;E7EooSxC;E6EroSE;;IAKI,iCAAmC;E7EooSzC;EgBvsSF;;I6D0EQ,oCAAsC;E7EioS5C;EgBtnSF;I6DNM,cAAc;E7E+nSlB;EiBrvSA;;;;I4D4HM,qB1EvHU;EHsvShB;EgBjpSF;I6DuBM,cAAc;IACd,qB1E7HY;EH0vShB;AACF","file":"bootstrap.css","sourcesContent":["/*!\n * Bootstrap v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"root\";\n@import \"reboot\";\n@import \"type\";\n@import \"images\";\n@import \"code\";\n@import \"grid\";\n@import \"tables\";\n@import \"forms\";\n@import \"buttons\";\n@import \"transitions\";\n@import \"dropdown\";\n@import \"button-group\";\n@import \"input-group\";\n@import \"custom-forms\";\n@import \"nav\";\n@import \"navbar\";\n@import \"card\";\n@import \"breadcrumb\";\n@import \"pagination\";\n@import \"badge\";\n@import \"jumbotron\";\n@import \"alert\";\n@import \"progress\";\n@import \"media\";\n@import \"list-group\";\n@import \"close\";\n@import \"toasts\";\n@import \"modal\";\n@import \"tooltip\";\n@import \"popover\";\n@import \"carousel\";\n@import \"spinners\";\n@import \"utilities\";\n@import \"print\";\n","/*!\n * Bootstrap v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n:root {\n --blue: #007bff;\n --indigo: #6610f2;\n --purple: #6f42c1;\n --pink: #e83e8c;\n --red: #dc3545;\n --orange: #fd7e14;\n --yellow: #ffc107;\n --green: #28a745;\n --teal: #20c997;\n --cyan: #17a2b8;\n --white: #fff;\n --gray: #6c757d;\n --gray-dark: #343a40;\n --primary: #007bff;\n --secondary: #6c757d;\n --success: #28a745;\n --info: #17a2b8;\n --warning: #ffc107;\n --danger: #dc3545;\n --light: #f8f9fa;\n --dark: #343a40;\n --breakpoint-xs: 0;\n --breakpoint-sm: 576px;\n --breakpoint-md: 768px;\n --breakpoint-lg: 992px;\n --breakpoint-xl: 1200px;\n --font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\nhtml {\n font-family: sans-serif;\n line-height: 1.15;\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: left;\n background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n text-decoration: underline;\n text-decoration: underline dotted;\n cursor: help;\n border-bottom: 0;\n text-decoration-skip-ink: none;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -.25em;\n}\n\nsup {\n top: -.5em;\n}\n\na {\n color: #007bff;\n text-decoration: none;\n background-color: transparent;\n}\n\na:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n outline: 0;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n vertical-align: middle;\n border-style: none;\n}\n\nsvg {\n overflow: hidden;\n vertical-align: middle;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: #6c757d;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n text-align: inherit;\n}\n\nlabel {\n display: inline-block;\n margin-bottom: 0.5rem;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\nselect {\n word-wrap: normal;\n}\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\nbutton:not(:disabled),\n[type=\"button\"]:not(:disabled),\n[type=\"reset\"]:not(:disabled),\n[type=\"submit\"]:not(:disabled) {\n cursor: pointer;\n}\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box;\n padding: 0;\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n max-width: 100%;\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit;\n white-space: normal;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n outline-offset: -2px;\n -webkit-appearance: none;\n}\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\ntemplate {\n display: none;\n}\n\n[hidden] {\n display: none !important;\n}\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n margin-bottom: 0.5rem;\n font-weight: 500;\n line-height: 1.2;\n}\n\nh1, .h1 {\n font-size: 2.5rem;\n}\n\nh2, .h2 {\n font-size: 2rem;\n}\n\nh3, .h3 {\n font-size: 1.75rem;\n}\n\nh4, .h4 {\n font-size: 1.5rem;\n}\n\nh5, .h5 {\n font-size: 1.25rem;\n}\n\nh6, .h6 {\n font-size: 1rem;\n}\n\n.lead {\n font-size: 1.25rem;\n font-weight: 300;\n}\n\n.display-1 {\n font-size: 6rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-2 {\n font-size: 5.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-3 {\n font-size: 4.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-4 {\n font-size: 3.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\nhr {\n margin-top: 1rem;\n margin-bottom: 1rem;\n border: 0;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n}\n\nsmall,\n.small {\n font-size: 80%;\n font-weight: 400;\n}\n\nmark,\n.mark {\n padding: 0.2em;\n background-color: #fcf8e3;\n}\n\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline-item {\n display: inline-block;\n}\n\n.list-inline-item:not(:last-child) {\n margin-right: 0.5rem;\n}\n\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n.blockquote {\n margin-bottom: 1rem;\n font-size: 1.25rem;\n}\n\n.blockquote-footer {\n display: block;\n font-size: 80%;\n color: #6c757d;\n}\n\n.blockquote-footer::before {\n content: \"\\2014\\00A0\";\n}\n\n.img-fluid {\n max-width: 100%;\n height: auto;\n}\n\n.img-thumbnail {\n padding: 0.25rem;\n background-color: #fff;\n border: 1px solid #dee2e6;\n border-radius: 0.25rem;\n max-width: 100%;\n height: auto;\n}\n\n.figure {\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: 0.5rem;\n line-height: 1;\n}\n\n.figure-caption {\n font-size: 90%;\n color: #6c757d;\n}\n\ncode {\n font-size: 87.5%;\n color: #e83e8c;\n word-break: break-word;\n}\n\na > code {\n color: inherit;\n}\n\nkbd {\n padding: 0.2rem 0.4rem;\n font-size: 87.5%;\n color: #fff;\n background-color: #212529;\n border-radius: 0.2rem;\n}\n\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: 700;\n}\n\npre {\n display: block;\n font-size: 87.5%;\n color: #212529;\n}\n\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\n\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n\n.container {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container {\n max-width: 1140px;\n }\n}\n\n.container-fluid {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n.row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n position: relative;\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.col {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n}\n\n.col-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.order-first {\n order: -1;\n}\n\n.order-last {\n order: 13;\n}\n\n.order-0 {\n order: 0;\n}\n\n.order-1 {\n order: 1;\n}\n\n.order-2 {\n order: 2;\n}\n\n.order-3 {\n order: 3;\n}\n\n.order-4 {\n order: 4;\n}\n\n.order-5 {\n order: 5;\n}\n\n.order-6 {\n order: 6;\n}\n\n.order-7 {\n order: 7;\n}\n\n.order-8 {\n order: 8;\n}\n\n.order-9 {\n order: 9;\n}\n\n.order-10 {\n order: 10;\n}\n\n.order-11 {\n order: 11;\n}\n\n.order-12 {\n order: 12;\n}\n\n.offset-1 {\n margin-left: 8.333333%;\n}\n\n.offset-2 {\n margin-left: 16.666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.333333%;\n}\n\n.offset-5 {\n margin-left: 41.666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.333333%;\n}\n\n.offset-8 {\n margin-left: 66.666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.333333%;\n}\n\n.offset-11 {\n margin-left: 91.666667%;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-sm-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-sm-first {\n order: -1;\n }\n .order-sm-last {\n order: 13;\n }\n .order-sm-0 {\n order: 0;\n }\n .order-sm-1 {\n order: 1;\n }\n .order-sm-2 {\n order: 2;\n }\n .order-sm-3 {\n order: 3;\n }\n .order-sm-4 {\n order: 4;\n }\n .order-sm-5 {\n order: 5;\n }\n .order-sm-6 {\n order: 6;\n }\n .order-sm-7 {\n order: 7;\n }\n .order-sm-8 {\n order: 8;\n }\n .order-sm-9 {\n order: 9;\n }\n .order-sm-10 {\n order: 10;\n }\n .order-sm-11 {\n order: 11;\n }\n .order-sm-12 {\n order: 12;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.333333%;\n }\n .offset-sm-2 {\n margin-left: 16.666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.333333%;\n }\n .offset-sm-5 {\n margin-left: 41.666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.333333%;\n }\n .offset-sm-8 {\n margin-left: 66.666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.333333%;\n }\n .offset-sm-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 768px) {\n .col-md {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-md-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-md-first {\n order: -1;\n }\n .order-md-last {\n order: 13;\n }\n .order-md-0 {\n order: 0;\n }\n .order-md-1 {\n order: 1;\n }\n .order-md-2 {\n order: 2;\n }\n .order-md-3 {\n order: 3;\n }\n .order-md-4 {\n order: 4;\n }\n .order-md-5 {\n order: 5;\n }\n .order-md-6 {\n order: 6;\n }\n .order-md-7 {\n order: 7;\n }\n .order-md-8 {\n order: 8;\n }\n .order-md-9 {\n order: 9;\n }\n .order-md-10 {\n order: 10;\n }\n .order-md-11 {\n order: 11;\n }\n .order-md-12 {\n order: 12;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.333333%;\n }\n .offset-md-2 {\n margin-left: 16.666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.333333%;\n }\n .offset-md-5 {\n margin-left: 41.666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.333333%;\n }\n .offset-md-8 {\n margin-left: 66.666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.333333%;\n }\n .offset-md-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 992px) {\n .col-lg {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-lg-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-lg-first {\n order: -1;\n }\n .order-lg-last {\n order: 13;\n }\n .order-lg-0 {\n order: 0;\n }\n .order-lg-1 {\n order: 1;\n }\n .order-lg-2 {\n order: 2;\n }\n .order-lg-3 {\n order: 3;\n }\n .order-lg-4 {\n order: 4;\n }\n .order-lg-5 {\n order: 5;\n }\n .order-lg-6 {\n order: 6;\n }\n .order-lg-7 {\n order: 7;\n }\n .order-lg-8 {\n order: 8;\n }\n .order-lg-9 {\n order: 9;\n }\n .order-lg-10 {\n order: 10;\n }\n .order-lg-11 {\n order: 11;\n }\n .order-lg-12 {\n order: 12;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.333333%;\n }\n .offset-lg-2 {\n margin-left: 16.666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.333333%;\n }\n .offset-lg-5 {\n margin-left: 41.666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.333333%;\n }\n .offset-lg-8 {\n margin-left: 66.666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.333333%;\n }\n .offset-lg-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 1200px) {\n .col-xl {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-xl-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-xl-first {\n order: -1;\n }\n .order-xl-last {\n order: 13;\n }\n .order-xl-0 {\n order: 0;\n }\n .order-xl-1 {\n order: 1;\n }\n .order-xl-2 {\n order: 2;\n }\n .order-xl-3 {\n order: 3;\n }\n .order-xl-4 {\n order: 4;\n }\n .order-xl-5 {\n order: 5;\n }\n .order-xl-6 {\n order: 6;\n }\n .order-xl-7 {\n order: 7;\n }\n .order-xl-8 {\n order: 8;\n }\n .order-xl-9 {\n order: 9;\n }\n .order-xl-10 {\n order: 10;\n }\n .order-xl-11 {\n order: 11;\n }\n .order-xl-12 {\n order: 12;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.333333%;\n }\n .offset-xl-2 {\n margin-left: 16.666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.333333%;\n }\n .offset-xl-5 {\n margin-left: 41.666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.333333%;\n }\n .offset-xl-8 {\n margin-left: 66.666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.333333%;\n }\n .offset-xl-11 {\n margin-left: 91.666667%;\n }\n}\n\n.table {\n width: 100%;\n margin-bottom: 1rem;\n color: #212529;\n}\n\n.table th,\n.table td {\n padding: 0.75rem;\n vertical-align: top;\n border-top: 1px solid #dee2e6;\n}\n\n.table thead th {\n vertical-align: bottom;\n border-bottom: 2px solid #dee2e6;\n}\n\n.table tbody + tbody {\n border-top: 2px solid #dee2e6;\n}\n\n.table-sm th,\n.table-sm td {\n padding: 0.3rem;\n}\n\n.table-bordered {\n border: 1px solid #dee2e6;\n}\n\n.table-bordered th,\n.table-bordered td {\n border: 1px solid #dee2e6;\n}\n\n.table-bordered thead th,\n.table-bordered thead td {\n border-bottom-width: 2px;\n}\n\n.table-borderless th,\n.table-borderless td,\n.table-borderless thead th,\n.table-borderless tbody + tbody {\n border: 0;\n}\n\n.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(0, 0, 0, 0.05);\n}\n\n.table-hover tbody tr:hover {\n color: #212529;\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-primary,\n.table-primary > th,\n.table-primary > td {\n background-color: #b8daff;\n}\n\n.table-primary th,\n.table-primary td,\n.table-primary thead th,\n.table-primary tbody + tbody {\n border-color: #7abaff;\n}\n\n.table-hover .table-primary:hover {\n background-color: #9fcdff;\n}\n\n.table-hover .table-primary:hover > td,\n.table-hover .table-primary:hover > th {\n background-color: #9fcdff;\n}\n\n.table-secondary,\n.table-secondary > th,\n.table-secondary > td {\n background-color: #d6d8db;\n}\n\n.table-secondary th,\n.table-secondary td,\n.table-secondary thead th,\n.table-secondary tbody + tbody {\n border-color: #b3b7bb;\n}\n\n.table-hover .table-secondary:hover {\n background-color: #c8cbcf;\n}\n\n.table-hover .table-secondary:hover > td,\n.table-hover .table-secondary:hover > th {\n background-color: #c8cbcf;\n}\n\n.table-success,\n.table-success > th,\n.table-success > td {\n background-color: #c3e6cb;\n}\n\n.table-success th,\n.table-success td,\n.table-success thead th,\n.table-success tbody + tbody {\n border-color: #8fd19e;\n}\n\n.table-hover .table-success:hover {\n background-color: #b1dfbb;\n}\n\n.table-hover .table-success:hover > td,\n.table-hover .table-success:hover > th {\n background-color: #b1dfbb;\n}\n\n.table-info,\n.table-info > th,\n.table-info > td {\n background-color: #bee5eb;\n}\n\n.table-info th,\n.table-info td,\n.table-info thead th,\n.table-info tbody + tbody {\n border-color: #86cfda;\n}\n\n.table-hover .table-info:hover {\n background-color: #abdde5;\n}\n\n.table-hover .table-info:hover > td,\n.table-hover .table-info:hover > th {\n background-color: #abdde5;\n}\n\n.table-warning,\n.table-warning > th,\n.table-warning > td {\n background-color: #ffeeba;\n}\n\n.table-warning th,\n.table-warning td,\n.table-warning thead th,\n.table-warning tbody + tbody {\n border-color: #ffdf7e;\n}\n\n.table-hover .table-warning:hover {\n background-color: #ffe8a1;\n}\n\n.table-hover .table-warning:hover > td,\n.table-hover .table-warning:hover > th {\n background-color: #ffe8a1;\n}\n\n.table-danger,\n.table-danger > th,\n.table-danger > td {\n background-color: #f5c6cb;\n}\n\n.table-danger th,\n.table-danger td,\n.table-danger thead th,\n.table-danger tbody + tbody {\n border-color: #ed969e;\n}\n\n.table-hover .table-danger:hover {\n background-color: #f1b0b7;\n}\n\n.table-hover .table-danger:hover > td,\n.table-hover .table-danger:hover > th {\n background-color: #f1b0b7;\n}\n\n.table-light,\n.table-light > th,\n.table-light > td {\n background-color: #fdfdfe;\n}\n\n.table-light th,\n.table-light td,\n.table-light thead th,\n.table-light tbody + tbody {\n border-color: #fbfcfc;\n}\n\n.table-hover .table-light:hover {\n background-color: #ececf6;\n}\n\n.table-hover .table-light:hover > td,\n.table-hover .table-light:hover > th {\n background-color: #ececf6;\n}\n\n.table-dark,\n.table-dark > th,\n.table-dark > td {\n background-color: #c6c8ca;\n}\n\n.table-dark th,\n.table-dark td,\n.table-dark thead th,\n.table-dark tbody + tbody {\n border-color: #95999c;\n}\n\n.table-hover .table-dark:hover {\n background-color: #b9bbbe;\n}\n\n.table-hover .table-dark:hover > td,\n.table-hover .table-dark:hover > th {\n background-color: #b9bbbe;\n}\n\n.table-active,\n.table-active > th,\n.table-active > td {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover > td,\n.table-hover .table-active:hover > th {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table .thead-dark th {\n color: #fff;\n background-color: #343a40;\n border-color: #454d55;\n}\n\n.table .thead-light th {\n color: #495057;\n background-color: #e9ecef;\n border-color: #dee2e6;\n}\n\n.table-dark {\n color: #fff;\n background-color: #343a40;\n}\n\n.table-dark th,\n.table-dark td,\n.table-dark thead th {\n border-color: #454d55;\n}\n\n.table-dark.table-bordered {\n border: 0;\n}\n\n.table-dark.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(255, 255, 255, 0.05);\n}\n\n.table-dark.table-hover tbody tr:hover {\n color: #fff;\n background-color: rgba(255, 255, 255, 0.075);\n}\n\n@media (max-width: 575.98px) {\n .table-responsive-sm {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-sm > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 767.98px) {\n .table-responsive-md {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-md > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 991.98px) {\n .table-responsive-lg {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-lg > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 1199.98px) {\n .table-responsive-xl {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-xl > .table-bordered {\n border: 0;\n }\n}\n\n.table-responsive {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n}\n\n.table-responsive > .table-bordered {\n border: 0;\n}\n\n.form-control {\n display: block;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .form-control {\n transition: none;\n }\n}\n\n.form-control::-ms-expand {\n background-color: transparent;\n border: 0;\n}\n\n.form-control:focus {\n color: #495057;\n background-color: #fff;\n border-color: #80bdff;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.form-control::placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control:disabled, .form-control[readonly] {\n background-color: #e9ecef;\n opacity: 1;\n}\n\nselect.form-control:focus::-ms-value {\n color: #495057;\n background-color: #fff;\n}\n\n.form-control-file,\n.form-control-range {\n display: block;\n width: 100%;\n}\n\n.col-form-label {\n padding-top: calc(0.375rem + 1px);\n padding-bottom: calc(0.375rem + 1px);\n margin-bottom: 0;\n font-size: inherit;\n line-height: 1.5;\n}\n\n.col-form-label-lg {\n padding-top: calc(0.5rem + 1px);\n padding-bottom: calc(0.5rem + 1px);\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\n.col-form-label-sm {\n padding-top: calc(0.25rem + 1px);\n padding-bottom: calc(0.25rem + 1px);\n font-size: 0.875rem;\n line-height: 1.5;\n}\n\n.form-control-plaintext {\n display: block;\n width: 100%;\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n margin-bottom: 0;\n line-height: 1.5;\n color: #212529;\n background-color: transparent;\n border: solid transparent;\n border-width: 1px 0;\n}\n\n.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n}\n\n.form-control-sm {\n height: calc(1.5em + 0.5rem + 2px);\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.form-control-lg {\n height: calc(1.5em + 1rem + 2px);\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\nselect.form-control[size], select.form-control[multiple] {\n height: auto;\n}\n\ntextarea.form-control {\n height: auto;\n}\n\n.form-group {\n margin-bottom: 1rem;\n}\n\n.form-text {\n display: block;\n margin-top: 0.25rem;\n}\n\n.form-row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -5px;\n margin-left: -5px;\n}\n\n.form-row > .col,\n.form-row > [class*=\"col-\"] {\n padding-right: 5px;\n padding-left: 5px;\n}\n\n.form-check {\n position: relative;\n display: block;\n padding-left: 1.25rem;\n}\n\n.form-check-input {\n position: absolute;\n margin-top: 0.3rem;\n margin-left: -1.25rem;\n}\n\n.form-check-input:disabled ~ .form-check-label {\n color: #6c757d;\n}\n\n.form-check-label {\n margin-bottom: 0;\n}\n\n.form-check-inline {\n display: inline-flex;\n align-items: center;\n padding-left: 0;\n margin-right: 0.75rem;\n}\n\n.form-check-inline .form-check-input {\n position: static;\n margin-top: 0;\n margin-right: 0.3125rem;\n margin-left: 0;\n}\n\n.valid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 80%;\n color: #28a745;\n}\n\n.valid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: .1rem;\n font-size: 0.875rem;\n line-height: 1.5;\n color: #fff;\n background-color: rgba(40, 167, 69, 0.9);\n border-radius: 0.25rem;\n}\n\n.was-validated .form-control:valid, .form-control.is-valid {\n border-color: #28a745;\n padding-right: calc(1.5em + 0.75rem);\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: center right calc(0.375em + 0.1875rem);\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n\n.was-validated .form-control:valid:focus, .form-control.is-valid:focus {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .form-control:valid ~ .valid-feedback,\n.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,\n.form-control.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated textarea.form-control:valid, textarea.form-control.is-valid {\n padding-right: calc(1.5em + 0.75rem);\n background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .custom-select:valid, .custom-select.is-valid {\n border-color: #28a745;\n padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);\n background: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") no-repeat right 0.75rem center/8px 10px, url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n\n.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .custom-select:valid ~ .valid-feedback,\n.was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback,\n.custom-select.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .form-control-file:valid ~ .valid-feedback,\n.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,\n.form-control-file.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\n color: #28a745;\n}\n\n.was-validated .form-check-input:valid ~ .valid-feedback,\n.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,\n.form-check-input.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {\n color: #28a745;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {\n border-color: #28a745;\n}\n\n.was-validated .custom-control-input:valid ~ .valid-feedback,\n.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,\n.custom-control-input.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {\n border-color: #34ce57;\n background-color: #34ce57;\n}\n\n.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {\n border-color: #28a745;\n}\n\n.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {\n border-color: #28a745;\n}\n\n.was-validated .custom-file-input:valid ~ .valid-feedback,\n.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,\n.custom-file-input.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.invalid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 80%;\n color: #dc3545;\n}\n\n.invalid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: .1rem;\n font-size: 0.875rem;\n line-height: 1.5;\n color: #fff;\n background-color: rgba(220, 53, 69, 0.9);\n border-radius: 0.25rem;\n}\n\n.was-validated .form-control:invalid, .form-control.is-invalid {\n border-color: #dc3545;\n padding-right: calc(1.5em + 0.75rem);\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E\");\n background-repeat: no-repeat;\n background-position: center right calc(0.375em + 0.1875rem);\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n\n.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .form-control:invalid ~ .invalid-feedback,\n.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,\n.form-control.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {\n padding-right: calc(1.5em + 0.75rem);\n background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .custom-select:invalid, .custom-select.is-invalid {\n border-color: #dc3545;\n padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);\n background: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") no-repeat right 0.75rem center/8px 10px, url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E\") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n\n.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .custom-select:invalid ~ .invalid-feedback,\n.was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback,\n.custom-select.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .form-control-file:invalid ~ .invalid-feedback,\n.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,\n.form-control-file.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\n color: #dc3545;\n}\n\n.was-validated .form-check-input:invalid ~ .invalid-feedback,\n.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,\n.form-check-input.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {\n color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {\n border-color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid ~ .invalid-feedback,\n.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,\n.custom-control-input.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {\n border-color: #e4606d;\n background-color: #e4606d;\n}\n\n.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {\n border-color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {\n border-color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid ~ .invalid-feedback,\n.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,\n.custom-file-input.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.form-inline {\n display: flex;\n flex-flow: row wrap;\n align-items: center;\n}\n\n.form-inline .form-check {\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .form-inline label {\n display: flex;\n align-items: center;\n justify-content: center;\n margin-bottom: 0;\n }\n .form-inline .form-group {\n display: flex;\n flex: 0 0 auto;\n flex-flow: row wrap;\n align-items: center;\n margin-bottom: 0;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-plaintext {\n display: inline-block;\n }\n .form-inline .input-group,\n .form-inline .custom-select {\n width: auto;\n }\n .form-inline .form-check {\n display: flex;\n align-items: center;\n justify-content: center;\n width: auto;\n padding-left: 0;\n }\n .form-inline .form-check-input {\n position: relative;\n flex-shrink: 0;\n margin-top: 0;\n margin-right: 0.25rem;\n margin-left: 0;\n }\n .form-inline .custom-control {\n align-items: center;\n justify-content: center;\n }\n .form-inline .custom-control-label {\n margin-bottom: 0;\n }\n}\n\n.btn {\n display: inline-block;\n font-weight: 400;\n color: #212529;\n text-align: center;\n vertical-align: middle;\n user-select: none;\n background-color: transparent;\n border: 1px solid transparent;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n line-height: 1.5;\n border-radius: 0.25rem;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .btn {\n transition: none;\n }\n}\n\n.btn:hover {\n color: #212529;\n text-decoration: none;\n}\n\n.btn:focus, .btn.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.btn.disabled, .btn:disabled {\n opacity: 0.65;\n}\n\na.btn.disabled,\nfieldset:disabled a.btn {\n pointer-events: none;\n}\n\n.btn-primary {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-primary:hover {\n color: #fff;\n background-color: #0069d9;\n border-color: #0062cc;\n}\n\n.btn-primary:focus, .btn-primary.focus {\n box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n}\n\n.btn-primary.disabled, .btn-primary:disabled {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,\n.show > .btn-primary.dropdown-toggle {\n color: #fff;\n background-color: #0062cc;\n border-color: #005cbf;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n}\n\n.btn-secondary {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-secondary:hover {\n color: #fff;\n background-color: #5a6268;\n border-color: #545b62;\n}\n\n.btn-secondary:focus, .btn-secondary.focus {\n box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);\n}\n\n.btn-secondary.disabled, .btn-secondary:disabled {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-secondary.dropdown-toggle {\n color: #fff;\n background-color: #545b62;\n border-color: #4e555b;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);\n}\n\n.btn-success {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-success:hover {\n color: #fff;\n background-color: #218838;\n border-color: #1e7e34;\n}\n\n.btn-success:focus, .btn-success.focus {\n box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);\n}\n\n.btn-success.disabled, .btn-success:disabled {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,\n.show > .btn-success.dropdown-toggle {\n color: #fff;\n background-color: #1e7e34;\n border-color: #1c7430;\n}\n\n.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);\n}\n\n.btn-info {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-info:hover {\n color: #fff;\n background-color: #138496;\n border-color: #117a8b;\n}\n\n.btn-info:focus, .btn-info.focus {\n box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);\n}\n\n.btn-info.disabled, .btn-info:disabled {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,\n.show > .btn-info.dropdown-toggle {\n color: #fff;\n background-color: #117a8b;\n border-color: #10707f;\n}\n\n.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);\n}\n\n.btn-warning {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-warning:hover {\n color: #212529;\n background-color: #e0a800;\n border-color: #d39e00;\n}\n\n.btn-warning:focus, .btn-warning.focus {\n box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);\n}\n\n.btn-warning.disabled, .btn-warning:disabled {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,\n.show > .btn-warning.dropdown-toggle {\n color: #212529;\n background-color: #d39e00;\n border-color: #c69500;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);\n}\n\n.btn-danger {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-danger:hover {\n color: #fff;\n background-color: #c82333;\n border-color: #bd2130;\n}\n\n.btn-danger:focus, .btn-danger.focus {\n box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);\n}\n\n.btn-danger.disabled, .btn-danger:disabled {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,\n.show > .btn-danger.dropdown-toggle {\n color: #fff;\n background-color: #bd2130;\n border-color: #b21f2d;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);\n}\n\n.btn-light {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-light:hover {\n color: #212529;\n background-color: #e2e6ea;\n border-color: #dae0e5;\n}\n\n.btn-light:focus, .btn-light.focus {\n box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);\n}\n\n.btn-light.disabled, .btn-light:disabled {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,\n.show > .btn-light.dropdown-toggle {\n color: #212529;\n background-color: #dae0e5;\n border-color: #d3d9df;\n}\n\n.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);\n}\n\n.btn-dark {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-dark:hover {\n color: #fff;\n background-color: #23272b;\n border-color: #1d2124;\n}\n\n.btn-dark:focus, .btn-dark.focus {\n box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);\n}\n\n.btn-dark.disabled, .btn-dark:disabled {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,\n.show > .btn-dark.dropdown-toggle {\n color: #fff;\n background-color: #1d2124;\n border-color: #171a1d;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);\n}\n\n.btn-outline-primary {\n color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:hover {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:focus, .btn-outline-primary.focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-primary.disabled, .btn-outline-primary:disabled {\n color: #007bff;\n background-color: transparent;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-primary.dropdown-toggle {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-secondary {\n color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:hover {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:focus, .btn-outline-secondary.focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {\n color: #6c757d;\n background-color: transparent;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-secondary.dropdown-toggle {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-success {\n color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:hover {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:focus, .btn-outline-success.focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-success.disabled, .btn-outline-success:disabled {\n color: #28a745;\n background-color: transparent;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,\n.show > .btn-outline-success.dropdown-toggle {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-info {\n color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:hover {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:focus, .btn-outline-info.focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-info.disabled, .btn-outline-info:disabled {\n color: #17a2b8;\n background-color: transparent;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,\n.show > .btn-outline-info.dropdown-toggle {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-warning {\n color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:hover {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:focus, .btn-outline-warning.focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-warning.disabled, .btn-outline-warning:disabled {\n color: #ffc107;\n background-color: transparent;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,\n.show > .btn-outline-warning.dropdown-toggle {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-danger {\n color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:hover {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:focus, .btn-outline-danger.focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-danger.disabled, .btn-outline-danger:disabled {\n color: #dc3545;\n background-color: transparent;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,\n.show > .btn-outline-danger.dropdown-toggle {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-light {\n color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:hover {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:focus, .btn-outline-light.focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-light.disabled, .btn-outline-light:disabled {\n color: #f8f9fa;\n background-color: transparent;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,\n.show > .btn-outline-light.dropdown-toggle {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-dark {\n color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:hover {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:focus, .btn-outline-dark.focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-outline-dark.disabled, .btn-outline-dark:disabled {\n color: #343a40;\n background-color: transparent;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,\n.show > .btn-outline-dark.dropdown-toggle {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-link {\n font-weight: 400;\n color: #007bff;\n text-decoration: none;\n}\n\n.btn-link:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\n.btn-link:focus, .btn-link.focus {\n text-decoration: underline;\n box-shadow: none;\n}\n\n.btn-link:disabled, .btn-link.disabled {\n color: #6c757d;\n pointer-events: none;\n}\n\n.btn-lg, .btn-group-lg > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\n.btn-sm, .btn-group-sm > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n.btn-block + .btn-block {\n margin-top: 0.5rem;\n}\n\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n\n.fade {\n transition: opacity 0.15s linear;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .fade {\n transition: none;\n }\n}\n\n.fade:not(.show) {\n opacity: 0;\n}\n\n.collapse:not(.show) {\n display: none;\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n transition: height 0.35s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .collapsing {\n transition: none;\n }\n}\n\n.dropup,\n.dropright,\n.dropdown,\n.dropleft {\n position: relative;\n}\n\n.dropdown-toggle {\n white-space: nowrap;\n}\n\n.dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid;\n border-right: 0.3em solid transparent;\n border-bottom: 0;\n border-left: 0.3em solid transparent;\n}\n\n.dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 10rem;\n padding: 0.5rem 0;\n margin: 0.125rem 0 0;\n font-size: 1rem;\n color: #212529;\n text-align: left;\n list-style: none;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 0.25rem;\n}\n\n.dropdown-menu-left {\n right: auto;\n left: 0;\n}\n\n.dropdown-menu-right {\n right: 0;\n left: auto;\n}\n\n@media (min-width: 576px) {\n .dropdown-menu-sm-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-sm-right {\n right: 0;\n left: auto;\n }\n}\n\n@media (min-width: 768px) {\n .dropdown-menu-md-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-md-right {\n right: 0;\n left: auto;\n }\n}\n\n@media (min-width: 992px) {\n .dropdown-menu-lg-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-lg-right {\n right: 0;\n left: auto;\n }\n}\n\n@media (min-width: 1200px) {\n .dropdown-menu-xl-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-xl-right {\n right: 0;\n left: auto;\n }\n}\n\n.dropup .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-top: 0;\n margin-bottom: 0.125rem;\n}\n\n.dropup .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0;\n border-right: 0.3em solid transparent;\n border-bottom: 0.3em solid;\n border-left: 0.3em solid transparent;\n}\n\n.dropup .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropright .dropdown-menu {\n top: 0;\n right: auto;\n left: 100%;\n margin-top: 0;\n margin-left: 0.125rem;\n}\n\n.dropright .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0;\n border-bottom: 0.3em solid transparent;\n border-left: 0.3em solid;\n}\n\n.dropright .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropright .dropdown-toggle::after {\n vertical-align: 0;\n}\n\n.dropleft .dropdown-menu {\n top: 0;\n right: 100%;\n left: auto;\n margin-top: 0;\n margin-right: 0.125rem;\n}\n\n.dropleft .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n}\n\n.dropleft .dropdown-toggle::after {\n display: none;\n}\n\n.dropleft .dropdown-toggle::before {\n display: inline-block;\n margin-right: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0.3em solid;\n border-bottom: 0.3em solid transparent;\n}\n\n.dropleft .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle::before {\n vertical-align: 0;\n}\n\n.dropdown-menu[x-placement^=\"top\"], .dropdown-menu[x-placement^=\"right\"], .dropdown-menu[x-placement^=\"bottom\"], .dropdown-menu[x-placement^=\"left\"] {\n right: auto;\n bottom: auto;\n}\n\n.dropdown-divider {\n height: 0;\n margin: 0.5rem 0;\n overflow: hidden;\n border-top: 1px solid #e9ecef;\n}\n\n.dropdown-item {\n display: block;\n width: 100%;\n padding: 0.25rem 1.5rem;\n clear: both;\n font-weight: 400;\n color: #212529;\n text-align: inherit;\n white-space: nowrap;\n background-color: transparent;\n border: 0;\n}\n\n.dropdown-item:hover, .dropdown-item:focus {\n color: #16181b;\n text-decoration: none;\n background-color: #f8f9fa;\n}\n\n.dropdown-item.active, .dropdown-item:active {\n color: #fff;\n text-decoration: none;\n background-color: #007bff;\n}\n\n.dropdown-item.disabled, .dropdown-item:disabled {\n color: #6c757d;\n pointer-events: none;\n background-color: transparent;\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n.dropdown-header {\n display: block;\n padding: 0.5rem 1.5rem;\n margin-bottom: 0;\n font-size: 0.875rem;\n color: #6c757d;\n white-space: nowrap;\n}\n\n.dropdown-item-text {\n display: block;\n padding: 0.25rem 1.5rem;\n color: #212529;\n}\n\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle;\n}\n\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n flex: 1 1 auto;\n}\n\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover {\n z-index: 1;\n}\n\n.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n z-index: 1;\n}\n\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n\n.btn-toolbar .input-group {\n width: auto;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) {\n margin-left: -1px;\n}\n\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.dropdown-toggle-split {\n padding-right: 0.5625rem;\n padding-left: 0.5625rem;\n}\n\n.dropdown-toggle-split::after,\n.dropup .dropdown-toggle-split::after,\n.dropright .dropdown-toggle-split::after {\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle-split::before {\n margin-right: 0;\n}\n\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n padding-right: 0.375rem;\n padding-left: 0.375rem;\n}\n\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n}\n\n.btn-group-vertical {\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n}\n\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group {\n width: 100%;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) {\n margin-top: -1px;\n}\n\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.btn-group-toggle > .btn,\n.btn-group-toggle > .btn-group > .btn {\n margin-bottom: 0;\n}\n\n.btn-group-toggle > .btn input[type=\"radio\"],\n.btn-group-toggle > .btn input[type=\"checkbox\"],\n.btn-group-toggle > .btn-group > .btn input[type=\"radio\"],\n.btn-group-toggle > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n\n.input-group {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: stretch;\n width: 100%;\n}\n\n.input-group > .form-control,\n.input-group > .form-control-plaintext,\n.input-group > .custom-select,\n.input-group > .custom-file {\n position: relative;\n flex: 1 1 auto;\n width: 1%;\n margin-bottom: 0;\n}\n\n.input-group > .form-control + .form-control,\n.input-group > .form-control + .custom-select,\n.input-group > .form-control + .custom-file,\n.input-group > .form-control-plaintext + .form-control,\n.input-group > .form-control-plaintext + .custom-select,\n.input-group > .form-control-plaintext + .custom-file,\n.input-group > .custom-select + .form-control,\n.input-group > .custom-select + .custom-select,\n.input-group > .custom-select + .custom-file,\n.input-group > .custom-file + .form-control,\n.input-group > .custom-file + .custom-select,\n.input-group > .custom-file + .custom-file {\n margin-left: -1px;\n}\n\n.input-group > .form-control:focus,\n.input-group > .custom-select:focus,\n.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {\n z-index: 3;\n}\n\n.input-group > .custom-file .custom-file-input:focus {\n z-index: 4;\n}\n\n.input-group > .form-control:not(:last-child),\n.input-group > .custom-select:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .form-control:not(:first-child),\n.input-group > .custom-select:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group > .custom-file {\n display: flex;\n align-items: center;\n}\n\n.input-group > .custom-file:not(:last-child) .custom-file-label,\n.input-group > .custom-file:not(:last-child) .custom-file-label::after {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .custom-file:not(:first-child) .custom-file-label {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group-prepend,\n.input-group-append {\n display: flex;\n}\n\n.input-group-prepend .btn,\n.input-group-append .btn {\n position: relative;\n z-index: 2;\n}\n\n.input-group-prepend .btn:focus,\n.input-group-append .btn:focus {\n z-index: 3;\n}\n\n.input-group-prepend .btn + .btn,\n.input-group-prepend .btn + .input-group-text,\n.input-group-prepend .input-group-text + .input-group-text,\n.input-group-prepend .input-group-text + .btn,\n.input-group-append .btn + .btn,\n.input-group-append .btn + .input-group-text,\n.input-group-append .input-group-text + .input-group-text,\n.input-group-append .input-group-text + .btn {\n margin-left: -1px;\n}\n\n.input-group-prepend {\n margin-right: -1px;\n}\n\n.input-group-append {\n margin-left: -1px;\n}\n\n.input-group-text {\n display: flex;\n align-items: center;\n padding: 0.375rem 0.75rem;\n margin-bottom: 0;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n text-align: center;\n white-space: nowrap;\n background-color: #e9ecef;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n}\n\n.input-group-text input[type=\"radio\"],\n.input-group-text input[type=\"checkbox\"] {\n margin-top: 0;\n}\n\n.input-group-lg > .form-control:not(textarea),\n.input-group-lg > .custom-select {\n height: calc(1.5em + 1rem + 2px);\n}\n\n.input-group-lg > .form-control,\n.input-group-lg > .custom-select,\n.input-group-lg > .input-group-prepend > .input-group-text,\n.input-group-lg > .input-group-append > .input-group-text,\n.input-group-lg > .input-group-prepend > .btn,\n.input-group-lg > .input-group-append > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\n.input-group-sm > .form-control:not(textarea),\n.input-group-sm > .custom-select {\n height: calc(1.5em + 0.5rem + 2px);\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .custom-select,\n.input-group-sm > .input-group-prepend > .input-group-text,\n.input-group-sm > .input-group-append > .input-group-text,\n.input-group-sm > .input-group-prepend > .btn,\n.input-group-sm > .input-group-append > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.input-group-lg > .custom-select,\n.input-group-sm > .custom-select {\n padding-right: 1.75rem;\n}\n\n.input-group > .input-group-prepend > .btn,\n.input-group > .input-group-prepend > .input-group-text,\n.input-group > .input-group-append:not(:last-child) > .btn,\n.input-group > .input-group-append:not(:last-child) > .input-group-text,\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .input-group-append > .btn,\n.input-group > .input-group-append > .input-group-text,\n.input-group > .input-group-prepend:not(:first-child) > .btn,\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.custom-control {\n position: relative;\n display: block;\n min-height: 1.5rem;\n padding-left: 1.5rem;\n}\n\n.custom-control-inline {\n display: inline-flex;\n margin-right: 1rem;\n}\n\n.custom-control-input {\n position: absolute;\n z-index: -1;\n opacity: 0;\n}\n\n.custom-control-input:checked ~ .custom-control-label::before {\n color: #fff;\n border-color: #007bff;\n background-color: #007bff;\n}\n\n.custom-control-input:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {\n border-color: #80bdff;\n}\n\n.custom-control-input:not(:disabled):active ~ .custom-control-label::before {\n color: #fff;\n background-color: #b3d7ff;\n border-color: #b3d7ff;\n}\n\n.custom-control-input:disabled ~ .custom-control-label {\n color: #6c757d;\n}\n\n.custom-control-input:disabled ~ .custom-control-label::before {\n background-color: #e9ecef;\n}\n\n.custom-control-label {\n position: relative;\n margin-bottom: 0;\n vertical-align: top;\n}\n\n.custom-control-label::before {\n position: absolute;\n top: 0.25rem;\n left: -1.5rem;\n display: block;\n width: 1rem;\n height: 1rem;\n pointer-events: none;\n content: \"\";\n background-color: #fff;\n border: #adb5bd solid 1px;\n}\n\n.custom-control-label::after {\n position: absolute;\n top: 0.25rem;\n left: -1.5rem;\n display: block;\n width: 1rem;\n height: 1rem;\n content: \"\";\n background: no-repeat 50% / 50% 50%;\n}\n\n.custom-checkbox .custom-control-label::before {\n border-radius: 0.25rem;\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e\");\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {\n border-color: #007bff;\n background-color: #007bff;\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e\");\n}\n\n.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-radio .custom-control-label::before {\n border-radius: 50%;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e\");\n}\n\n.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-switch {\n padding-left: 2.25rem;\n}\n\n.custom-switch .custom-control-label::before {\n left: -2.25rem;\n width: 1.75rem;\n pointer-events: all;\n border-radius: 0.5rem;\n}\n\n.custom-switch .custom-control-label::after {\n top: calc(0.25rem + 2px);\n left: calc(-2.25rem + 2px);\n width: calc(1rem - 4px);\n height: calc(1rem - 4px);\n background-color: #adb5bd;\n border-radius: 0.5rem;\n transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-switch .custom-control-label::after {\n transition: none;\n }\n}\n\n.custom-switch .custom-control-input:checked ~ .custom-control-label::after {\n background-color: #fff;\n transform: translateX(0.75rem);\n}\n\n.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-select {\n display: inline-block;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n padding: 0.375rem 1.75rem 0.375rem 0.75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n vertical-align: middle;\n background: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") no-repeat right 0.75rem center/8px 10px;\n background-color: #fff;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n appearance: none;\n}\n\n.custom-select:focus {\n border-color: #80bdff;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-select:focus::-ms-value {\n color: #495057;\n background-color: #fff;\n}\n\n.custom-select[multiple], .custom-select[size]:not([size=\"1\"]) {\n height: auto;\n padding-right: 0.75rem;\n background-image: none;\n}\n\n.custom-select:disabled {\n color: #6c757d;\n background-color: #e9ecef;\n}\n\n.custom-select::-ms-expand {\n display: none;\n}\n\n.custom-select-sm {\n height: calc(1.5em + 0.5rem + 2px);\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n padding-left: 0.5rem;\n font-size: 0.875rem;\n}\n\n.custom-select-lg {\n height: calc(1.5em + 1rem + 2px);\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n padding-left: 1rem;\n font-size: 1.25rem;\n}\n\n.custom-file {\n position: relative;\n display: inline-block;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n margin-bottom: 0;\n}\n\n.custom-file-input {\n position: relative;\n z-index: 2;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n margin: 0;\n opacity: 0;\n}\n\n.custom-file-input:focus ~ .custom-file-label {\n border-color: #80bdff;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-file-input:disabled ~ .custom-file-label {\n background-color: #e9ecef;\n}\n\n.custom-file-input:lang(en) ~ .custom-file-label::after {\n content: \"Browse\";\n}\n\n.custom-file-input ~ .custom-file-label[data-browse]::after {\n content: attr(data-browse);\n}\n\n.custom-file-label {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1;\n height: calc(1.5em + 0.75rem + 2px);\n padding: 0.375rem 0.75rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n background-color: #fff;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n}\n\n.custom-file-label::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n z-index: 3;\n display: block;\n height: calc(1.5em + 0.75rem);\n padding: 0.375rem 0.75rem;\n line-height: 1.5;\n color: #495057;\n content: \"Browse\";\n background-color: #e9ecef;\n border-left: inherit;\n border-radius: 0 0.25rem 0.25rem 0;\n}\n\n.custom-range {\n width: 100%;\n height: calc(1rem + 0.4rem);\n padding: 0;\n background-color: transparent;\n appearance: none;\n}\n\n.custom-range:focus {\n outline: none;\n}\n\n.custom-range:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range:focus::-moz-range-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range:focus::-ms-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range::-moz-focus-outer {\n border: 0;\n}\n\n.custom-range::-webkit-slider-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: -0.25rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-range::-webkit-slider-thumb {\n transition: none;\n }\n}\n\n.custom-range::-webkit-slider-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-webkit-slider-runnable-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem;\n}\n\n.custom-range::-moz-range-thumb {\n width: 1rem;\n height: 1rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-range::-moz-range-thumb {\n transition: none;\n }\n}\n\n.custom-range::-moz-range-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-moz-range-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem;\n}\n\n.custom-range::-ms-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: 0;\n margin-right: 0.2rem;\n margin-left: 0.2rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-range::-ms-thumb {\n transition: none;\n }\n}\n\n.custom-range::-ms-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-ms-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: transparent;\n border-color: transparent;\n border-width: 0.5rem;\n}\n\n.custom-range::-ms-fill-lower {\n background-color: #dee2e6;\n border-radius: 1rem;\n}\n\n.custom-range::-ms-fill-upper {\n margin-right: 15px;\n background-color: #dee2e6;\n border-radius: 1rem;\n}\n\n.custom-range:disabled::-webkit-slider-thumb {\n background-color: #adb5bd;\n}\n\n.custom-range:disabled::-webkit-slider-runnable-track {\n cursor: default;\n}\n\n.custom-range:disabled::-moz-range-thumb {\n background-color: #adb5bd;\n}\n\n.custom-range:disabled::-moz-range-track {\n cursor: default;\n}\n\n.custom-range:disabled::-ms-thumb {\n background-color: #adb5bd;\n}\n\n.custom-control-label::before,\n.custom-file-label,\n.custom-select {\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-control-label::before,\n .custom-file-label,\n .custom-select {\n transition: none;\n }\n}\n\n.nav {\n display: flex;\n flex-wrap: wrap;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.nav-link {\n display: block;\n padding: 0.5rem 1rem;\n}\n\n.nav-link:hover, .nav-link:focus {\n text-decoration: none;\n}\n\n.nav-link.disabled {\n color: #6c757d;\n pointer-events: none;\n cursor: default;\n}\n\n.nav-tabs {\n border-bottom: 1px solid #dee2e6;\n}\n\n.nav-tabs .nav-item {\n margin-bottom: -1px;\n}\n\n.nav-tabs .nav-link {\n border: 1px solid transparent;\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\n border-color: #e9ecef #e9ecef #dee2e6;\n}\n\n.nav-tabs .nav-link.disabled {\n color: #6c757d;\n background-color: transparent;\n border-color: transparent;\n}\n\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show .nav-link {\n color: #495057;\n background-color: #fff;\n border-color: #dee2e6 #dee2e6 #fff;\n}\n\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.nav-pills .nav-link {\n border-radius: 0.25rem;\n}\n\n.nav-pills .nav-link.active,\n.nav-pills .show > .nav-link {\n color: #fff;\n background-color: #007bff;\n}\n\n.nav-fill .nav-item {\n flex: 1 1 auto;\n text-align: center;\n}\n\n.nav-justified .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center;\n}\n\n.tab-content > .tab-pane {\n display: none;\n}\n\n.tab-content > .active {\n display: block;\n}\n\n.navbar {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n padding: 0.5rem 1rem;\n}\n\n.navbar > .container,\n.navbar > .container-fluid {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n}\n\n.navbar-brand {\n display: inline-block;\n padding-top: 0.3125rem;\n padding-bottom: 0.3125rem;\n margin-right: 1rem;\n font-size: 1.25rem;\n line-height: inherit;\n white-space: nowrap;\n}\n\n.navbar-brand:hover, .navbar-brand:focus {\n text-decoration: none;\n}\n\n.navbar-nav {\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.navbar-nav .nav-link {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-nav .dropdown-menu {\n position: static;\n float: none;\n}\n\n.navbar-text {\n display: inline-block;\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n\n.navbar-collapse {\n flex-basis: 100%;\n flex-grow: 1;\n align-items: center;\n}\n\n.navbar-toggler {\n padding: 0.25rem 0.75rem;\n font-size: 1.25rem;\n line-height: 1;\n background-color: transparent;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n\n.navbar-toggler:hover, .navbar-toggler:focus {\n text-decoration: none;\n}\n\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n content: \"\";\n background: no-repeat center center;\n background-size: 100% 100%;\n}\n\n@media (max-width: 575.98px) {\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 576px) {\n .navbar-expand-sm {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-sm .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-sm .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-sm .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid {\n flex-wrap: nowrap;\n }\n .navbar-expand-sm .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 767.98px) {\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 768px) {\n .navbar-expand-md {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-md .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-md .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-md .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid {\n flex-wrap: nowrap;\n }\n .navbar-expand-md .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 991.98px) {\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-expand-lg {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-lg .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-lg .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-lg .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid {\n flex-wrap: nowrap;\n }\n .navbar-expand-lg .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 1199.98px) {\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xl .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-xl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xl .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid {\n flex-wrap: nowrap;\n }\n .navbar-expand-xl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n}\n\n.navbar-expand {\n flex-flow: row nowrap;\n justify-content: flex-start;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-expand .navbar-nav {\n flex-direction: row;\n}\n\n.navbar-expand .navbar-nav .dropdown-menu {\n position: absolute;\n}\n\n.navbar-expand .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n flex-wrap: nowrap;\n}\n\n.navbar-expand .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n}\n\n.navbar-expand .navbar-toggler {\n display: none;\n}\n\n.navbar-light .navbar-brand {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-nav .nav-link {\n color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {\n color: rgba(0, 0, 0, 0.7);\n}\n\n.navbar-light .navbar-nav .nav-link.disabled {\n color: rgba(0, 0, 0, 0.3);\n}\n\n.navbar-light .navbar-nav .show > .nav-link,\n.navbar-light .navbar-nav .active > .nav-link,\n.navbar-light .navbar-nav .nav-link.show,\n.navbar-light .navbar-nav .nav-link.active {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-toggler {\n color: rgba(0, 0, 0, 0.5);\n border-color: rgba(0, 0, 0, 0.1);\n}\n\n.navbar-light .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n.navbar-light .navbar-text {\n color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-text a {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-dark .navbar-brand {\n color: #fff;\n}\n\n.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {\n color: #fff;\n}\n\n.navbar-dark .navbar-nav .nav-link {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {\n color: rgba(255, 255, 255, 0.75);\n}\n\n.navbar-dark .navbar-nav .nav-link.disabled {\n color: rgba(255, 255, 255, 0.25);\n}\n\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark .navbar-nav .active > .nav-link,\n.navbar-dark .navbar-nav .nav-link.show,\n.navbar-dark .navbar-nav .nav-link.active {\n color: #fff;\n}\n\n.navbar-dark .navbar-toggler {\n color: rgba(255, 255, 255, 0.5);\n border-color: rgba(255, 255, 255, 0.1);\n}\n\n.navbar-dark .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n.navbar-dark .navbar-text {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-text a {\n color: #fff;\n}\n\n.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {\n color: #fff;\n}\n\n.card {\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: border-box;\n border: 1px solid rgba(0, 0, 0, 0.125);\n border-radius: 0.25rem;\n}\n\n.card > hr {\n margin-right: 0;\n margin-left: 0;\n}\n\n.card > .list-group:first-child .list-group-item:first-child {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.card > .list-group:last-child .list-group-item:last-child {\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.card-body {\n flex: 1 1 auto;\n padding: 1.25rem;\n}\n\n.card-title {\n margin-bottom: 0.75rem;\n}\n\n.card-subtitle {\n margin-top: -0.375rem;\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link:hover {\n text-decoration: none;\n}\n\n.card-link + .card-link {\n margin-left: 1.25rem;\n}\n\n.card-header {\n padding: 0.75rem 1.25rem;\n margin-bottom: 0;\n background-color: rgba(0, 0, 0, 0.03);\n border-bottom: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-header:first-child {\n border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;\n}\n\n.card-header + .list-group .list-group-item:first-child {\n border-top: 0;\n}\n\n.card-footer {\n padding: 0.75rem 1.25rem;\n background-color: rgba(0, 0, 0, 0.03);\n border-top: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-footer:last-child {\n border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);\n}\n\n.card-header-tabs {\n margin-right: -0.625rem;\n margin-bottom: -0.75rem;\n margin-left: -0.625rem;\n border-bottom: 0;\n}\n\n.card-header-pills {\n margin-right: -0.625rem;\n margin-left: -0.625rem;\n}\n\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 1.25rem;\n}\n\n.card-img {\n width: 100%;\n border-radius: calc(0.25rem - 1px);\n}\n\n.card-img-top {\n width: 100%;\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.card-img-bottom {\n width: 100%;\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n.card-deck {\n display: flex;\n flex-direction: column;\n}\n\n.card-deck .card {\n margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n .card-deck {\n flex-flow: row wrap;\n margin-right: -15px;\n margin-left: -15px;\n }\n .card-deck .card {\n display: flex;\n flex: 1 0 0%;\n flex-direction: column;\n margin-right: 15px;\n margin-bottom: 0;\n margin-left: 15px;\n }\n}\n\n.card-group {\n display: flex;\n flex-direction: column;\n}\n\n.card-group > .card {\n margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n .card-group {\n flex-flow: row wrap;\n }\n .card-group > .card {\n flex: 1 0 0%;\n margin-bottom: 0;\n }\n .card-group > .card + .card {\n margin-left: 0;\n border-left: 0;\n }\n .card-group > .card:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:last-child) .card-img-top,\n .card-group > .card:not(:last-child) .card-header {\n border-top-right-radius: 0;\n }\n .card-group > .card:not(:last-child) .card-img-bottom,\n .card-group > .card:not(:last-child) .card-footer {\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group > .card:not(:first-child) .card-img-top,\n .card-group > .card:not(:first-child) .card-header {\n border-top-left-radius: 0;\n }\n .card-group > .card:not(:first-child) .card-img-bottom,\n .card-group > .card:not(:first-child) .card-footer {\n border-bottom-left-radius: 0;\n }\n}\n\n.card-columns .card {\n margin-bottom: 0.75rem;\n}\n\n@media (min-width: 576px) {\n .card-columns {\n column-count: 3;\n column-gap: 1.25rem;\n orphans: 1;\n widows: 1;\n }\n .card-columns .card {\n display: inline-block;\n width: 100%;\n }\n}\n\n.accordion > .card {\n overflow: hidden;\n}\n\n.accordion > .card:not(:first-of-type) .card-header:first-child {\n border-radius: 0;\n}\n\n.accordion > .card:not(:first-of-type):not(:last-of-type) {\n border-bottom: 0;\n border-radius: 0;\n}\n\n.accordion > .card:first-of-type {\n border-bottom: 0;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.accordion > .card:last-of-type {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.accordion > .card .card-header {\n margin-bottom: -1px;\n}\n\n.breadcrumb {\n display: flex;\n flex-wrap: wrap;\n padding: 0.75rem 1rem;\n margin-bottom: 1rem;\n list-style: none;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n\n.breadcrumb-item + .breadcrumb-item {\n padding-left: 0.5rem;\n}\n\n.breadcrumb-item + .breadcrumb-item::before {\n display: inline-block;\n padding-right: 0.5rem;\n color: #6c757d;\n content: \"/\";\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n text-decoration: underline;\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n text-decoration: none;\n}\n\n.breadcrumb-item.active {\n color: #6c757d;\n}\n\n.pagination {\n display: flex;\n padding-left: 0;\n list-style: none;\n border-radius: 0.25rem;\n}\n\n.page-link {\n position: relative;\n display: block;\n padding: 0.5rem 0.75rem;\n margin-left: -1px;\n line-height: 1.25;\n color: #007bff;\n background-color: #fff;\n border: 1px solid #dee2e6;\n}\n\n.page-link:hover {\n z-index: 2;\n color: #0056b3;\n text-decoration: none;\n background-color: #e9ecef;\n border-color: #dee2e6;\n}\n\n.page-link:focus {\n z-index: 2;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.page-item:first-child .page-link {\n margin-left: 0;\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.page-item:last-child .page-link {\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n}\n\n.page-item.active .page-link {\n z-index: 1;\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.page-item.disabled .page-link {\n color: #6c757d;\n pointer-events: none;\n cursor: auto;\n background-color: #fff;\n border-color: #dee2e6;\n}\n\n.pagination-lg .page-link {\n padding: 0.75rem 1.5rem;\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\n.pagination-lg .page-item:first-child .page-link {\n border-top-left-radius: 0.3rem;\n border-bottom-left-radius: 0.3rem;\n}\n\n.pagination-lg .page-item:last-child .page-link {\n border-top-right-radius: 0.3rem;\n border-bottom-right-radius: 0.3rem;\n}\n\n.pagination-sm .page-link {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n}\n\n.pagination-sm .page-item:first-child .page-link {\n border-top-left-radius: 0.2rem;\n border-bottom-left-radius: 0.2rem;\n}\n\n.pagination-sm .page-item:last-child .page-link {\n border-top-right-radius: 0.2rem;\n border-bottom-right-radius: 0.2rem;\n}\n\n.badge {\n display: inline-block;\n padding: 0.25em 0.4em;\n font-size: 75%;\n font-weight: 700;\n line-height: 1;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: 0.25rem;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .badge {\n transition: none;\n }\n}\n\na.badge:hover, a.badge:focus {\n text-decoration: none;\n}\n\n.badge:empty {\n display: none;\n}\n\n.btn .badge {\n position: relative;\n top: -1px;\n}\n\n.badge-pill {\n padding-right: 0.6em;\n padding-left: 0.6em;\n border-radius: 10rem;\n}\n\n.badge-primary {\n color: #fff;\n background-color: #007bff;\n}\n\na.badge-primary:hover, a.badge-primary:focus {\n color: #fff;\n background-color: #0062cc;\n}\n\na.badge-primary:focus, a.badge-primary.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.badge-secondary {\n color: #fff;\n background-color: #6c757d;\n}\n\na.badge-secondary:hover, a.badge-secondary:focus {\n color: #fff;\n background-color: #545b62;\n}\n\na.badge-secondary:focus, a.badge-secondary.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.badge-success {\n color: #fff;\n background-color: #28a745;\n}\n\na.badge-success:hover, a.badge-success:focus {\n color: #fff;\n background-color: #1e7e34;\n}\n\na.badge-success:focus, a.badge-success.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.badge-info {\n color: #fff;\n background-color: #17a2b8;\n}\n\na.badge-info:hover, a.badge-info:focus {\n color: #fff;\n background-color: #117a8b;\n}\n\na.badge-info:focus, a.badge-info.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.badge-warning {\n color: #212529;\n background-color: #ffc107;\n}\n\na.badge-warning:hover, a.badge-warning:focus {\n color: #212529;\n background-color: #d39e00;\n}\n\na.badge-warning:focus, a.badge-warning.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.badge-danger {\n color: #fff;\n background-color: #dc3545;\n}\n\na.badge-danger:hover, a.badge-danger:focus {\n color: #fff;\n background-color: #bd2130;\n}\n\na.badge-danger:focus, a.badge-danger.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.badge-light {\n color: #212529;\n background-color: #f8f9fa;\n}\n\na.badge-light:hover, a.badge-light:focus {\n color: #212529;\n background-color: #dae0e5;\n}\n\na.badge-light:focus, a.badge-light.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.badge-dark {\n color: #fff;\n background-color: #343a40;\n}\n\na.badge-dark:hover, a.badge-dark:focus {\n color: #fff;\n background-color: #1d2124;\n}\n\na.badge-dark:focus, a.badge-dark.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.jumbotron {\n padding: 2rem 1rem;\n margin-bottom: 2rem;\n background-color: #e9ecef;\n border-radius: 0.3rem;\n}\n\n@media (min-width: 576px) {\n .jumbotron {\n padding: 4rem 2rem;\n }\n}\n\n.jumbotron-fluid {\n padding-right: 0;\n padding-left: 0;\n border-radius: 0;\n}\n\n.alert {\n position: relative;\n padding: 0.75rem 1.25rem;\n margin-bottom: 1rem;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n\n.alert-heading {\n color: inherit;\n}\n\n.alert-link {\n font-weight: 700;\n}\n\n.alert-dismissible {\n padding-right: 4rem;\n}\n\n.alert-dismissible .close {\n position: absolute;\n top: 0;\n right: 0;\n padding: 0.75rem 1.25rem;\n color: inherit;\n}\n\n.alert-primary {\n color: #004085;\n background-color: #cce5ff;\n border-color: #b8daff;\n}\n\n.alert-primary hr {\n border-top-color: #9fcdff;\n}\n\n.alert-primary .alert-link {\n color: #002752;\n}\n\n.alert-secondary {\n color: #383d41;\n background-color: #e2e3e5;\n border-color: #d6d8db;\n}\n\n.alert-secondary hr {\n border-top-color: #c8cbcf;\n}\n\n.alert-secondary .alert-link {\n color: #202326;\n}\n\n.alert-success {\n color: #155724;\n background-color: #d4edda;\n border-color: #c3e6cb;\n}\n\n.alert-success hr {\n border-top-color: #b1dfbb;\n}\n\n.alert-success .alert-link {\n color: #0b2e13;\n}\n\n.alert-info {\n color: #0c5460;\n background-color: #d1ecf1;\n border-color: #bee5eb;\n}\n\n.alert-info hr {\n border-top-color: #abdde5;\n}\n\n.alert-info .alert-link {\n color: #062c33;\n}\n\n.alert-warning {\n color: #856404;\n background-color: #fff3cd;\n border-color: #ffeeba;\n}\n\n.alert-warning hr {\n border-top-color: #ffe8a1;\n}\n\n.alert-warning .alert-link {\n color: #533f03;\n}\n\n.alert-danger {\n color: #721c24;\n background-color: #f8d7da;\n border-color: #f5c6cb;\n}\n\n.alert-danger hr {\n border-top-color: #f1b0b7;\n}\n\n.alert-danger .alert-link {\n color: #491217;\n}\n\n.alert-light {\n color: #818182;\n background-color: #fefefe;\n border-color: #fdfdfe;\n}\n\n.alert-light hr {\n border-top-color: #ececf6;\n}\n\n.alert-light .alert-link {\n color: #686868;\n}\n\n.alert-dark {\n color: #1b1e21;\n background-color: #d6d8d9;\n border-color: #c6c8ca;\n}\n\n.alert-dark hr {\n border-top-color: #b9bbbe;\n}\n\n.alert-dark .alert-link {\n color: #040505;\n}\n\n@keyframes progress-bar-stripes {\n from {\n background-position: 1rem 0;\n }\n to {\n background-position: 0 0;\n }\n}\n\n.progress {\n display: flex;\n height: 1rem;\n overflow: hidden;\n font-size: 0.75rem;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n\n.progress-bar {\n display: flex;\n flex-direction: column;\n justify-content: center;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n background-color: #007bff;\n transition: width 0.6s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .progress-bar {\n transition: none;\n }\n}\n\n.progress-bar-striped {\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: 1rem 1rem;\n}\n\n.progress-bar-animated {\n animation: progress-bar-stripes 1s linear infinite;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .progress-bar-animated {\n animation: none;\n }\n}\n\n.media {\n display: flex;\n align-items: flex-start;\n}\n\n.media-body {\n flex: 1;\n}\n\n.list-group {\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n}\n\n.list-group-item-action {\n width: 100%;\n color: #495057;\n text-align: inherit;\n}\n\n.list-group-item-action:hover, .list-group-item-action:focus {\n z-index: 1;\n color: #495057;\n text-decoration: none;\n background-color: #f8f9fa;\n}\n\n.list-group-item-action:active {\n color: #212529;\n background-color: #e9ecef;\n}\n\n.list-group-item {\n position: relative;\n display: block;\n padding: 0.75rem 1.25rem;\n margin-bottom: -1px;\n background-color: #fff;\n border: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.list-group-item:first-child {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.list-group-item.disabled, .list-group-item:disabled {\n color: #6c757d;\n pointer-events: none;\n background-color: #fff;\n}\n\n.list-group-item.active {\n z-index: 2;\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.list-group-horizontal {\n flex-direction: row;\n}\n\n.list-group-horizontal .list-group-item {\n margin-right: -1px;\n margin-bottom: 0;\n}\n\n.list-group-horizontal .list-group-item:first-child {\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n}\n\n.list-group-horizontal .list-group-item:last-child {\n margin-right: 0;\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n}\n\n@media (min-width: 576px) {\n .list-group-horizontal-sm {\n flex-direction: row;\n }\n .list-group-horizontal-sm .list-group-item {\n margin-right: -1px;\n margin-bottom: 0;\n }\n .list-group-horizontal-sm .list-group-item:first-child {\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-sm .list-group-item:last-child {\n margin-right: 0;\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n}\n\n@media (min-width: 768px) {\n .list-group-horizontal-md {\n flex-direction: row;\n }\n .list-group-horizontal-md .list-group-item {\n margin-right: -1px;\n margin-bottom: 0;\n }\n .list-group-horizontal-md .list-group-item:first-child {\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-md .list-group-item:last-child {\n margin-right: 0;\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n}\n\n@media (min-width: 992px) {\n .list-group-horizontal-lg {\n flex-direction: row;\n }\n .list-group-horizontal-lg .list-group-item {\n margin-right: -1px;\n margin-bottom: 0;\n }\n .list-group-horizontal-lg .list-group-item:first-child {\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-lg .list-group-item:last-child {\n margin-right: 0;\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n}\n\n@media (min-width: 1200px) {\n .list-group-horizontal-xl {\n flex-direction: row;\n }\n .list-group-horizontal-xl .list-group-item {\n margin-right: -1px;\n margin-bottom: 0;\n }\n .list-group-horizontal-xl .list-group-item:first-child {\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-xl .list-group-item:last-child {\n margin-right: 0;\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n}\n\n.list-group-flush .list-group-item {\n border-right: 0;\n border-left: 0;\n border-radius: 0;\n}\n\n.list-group-flush .list-group-item:last-child {\n margin-bottom: -1px;\n}\n\n.list-group-flush:first-child .list-group-item:first-child {\n border-top: 0;\n}\n\n.list-group-flush:last-child .list-group-item:last-child {\n margin-bottom: 0;\n border-bottom: 0;\n}\n\n.list-group-item-primary {\n color: #004085;\n background-color: #b8daff;\n}\n\n.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {\n color: #004085;\n background-color: #9fcdff;\n}\n\n.list-group-item-primary.list-group-item-action.active {\n color: #fff;\n background-color: #004085;\n border-color: #004085;\n}\n\n.list-group-item-secondary {\n color: #383d41;\n background-color: #d6d8db;\n}\n\n.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {\n color: #383d41;\n background-color: #c8cbcf;\n}\n\n.list-group-item-secondary.list-group-item-action.active {\n color: #fff;\n background-color: #383d41;\n border-color: #383d41;\n}\n\n.list-group-item-success {\n color: #155724;\n background-color: #c3e6cb;\n}\n\n.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {\n color: #155724;\n background-color: #b1dfbb;\n}\n\n.list-group-item-success.list-group-item-action.active {\n color: #fff;\n background-color: #155724;\n border-color: #155724;\n}\n\n.list-group-item-info {\n color: #0c5460;\n background-color: #bee5eb;\n}\n\n.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {\n color: #0c5460;\n background-color: #abdde5;\n}\n\n.list-group-item-info.list-group-item-action.active {\n color: #fff;\n background-color: #0c5460;\n border-color: #0c5460;\n}\n\n.list-group-item-warning {\n color: #856404;\n background-color: #ffeeba;\n}\n\n.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {\n color: #856404;\n background-color: #ffe8a1;\n}\n\n.list-group-item-warning.list-group-item-action.active {\n color: #fff;\n background-color: #856404;\n border-color: #856404;\n}\n\n.list-group-item-danger {\n color: #721c24;\n background-color: #f5c6cb;\n}\n\n.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {\n color: #721c24;\n background-color: #f1b0b7;\n}\n\n.list-group-item-danger.list-group-item-action.active {\n color: #fff;\n background-color: #721c24;\n border-color: #721c24;\n}\n\n.list-group-item-light {\n color: #818182;\n background-color: #fdfdfe;\n}\n\n.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {\n color: #818182;\n background-color: #ececf6;\n}\n\n.list-group-item-light.list-group-item-action.active {\n color: #fff;\n background-color: #818182;\n border-color: #818182;\n}\n\n.list-group-item-dark {\n color: #1b1e21;\n background-color: #c6c8ca;\n}\n\n.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {\n color: #1b1e21;\n background-color: #b9bbbe;\n}\n\n.list-group-item-dark.list-group-item-action.active {\n color: #fff;\n background-color: #1b1e21;\n border-color: #1b1e21;\n}\n\n.close {\n float: right;\n font-size: 1.5rem;\n font-weight: 700;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n opacity: .5;\n}\n\n.close:hover {\n color: #000;\n text-decoration: none;\n}\n\n.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {\n opacity: .75;\n}\n\nbutton.close {\n padding: 0;\n background-color: transparent;\n border: 0;\n appearance: none;\n}\n\na.close.disabled {\n pointer-events: none;\n}\n\n.toast {\n max-width: 350px;\n overflow: hidden;\n font-size: 0.875rem;\n background-color: rgba(255, 255, 255, 0.85);\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.1);\n box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);\n backdrop-filter: blur(10px);\n opacity: 0;\n border-radius: 0.25rem;\n}\n\n.toast:not(:last-child) {\n margin-bottom: 0.75rem;\n}\n\n.toast.showing {\n opacity: 1;\n}\n\n.toast.show {\n display: block;\n opacity: 1;\n}\n\n.toast.hide {\n display: none;\n}\n\n.toast-header {\n display: flex;\n align-items: center;\n padding: 0.25rem 0.75rem;\n color: #6c757d;\n background-color: rgba(255, 255, 255, 0.85);\n background-clip: padding-box;\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n}\n\n.toast-body {\n padding: 0.75rem;\n}\n\n.modal-open {\n overflow: hidden;\n}\n\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.modal {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1050;\n display: none;\n width: 100%;\n height: 100%;\n overflow: hidden;\n outline: 0;\n}\n\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 0.5rem;\n pointer-events: none;\n}\n\n.modal.fade .modal-dialog {\n transition: transform 0.3s ease-out;\n transform: translate(0, -50px);\n}\n\n@media (prefers-reduced-motion: reduce) {\n .modal.fade .modal-dialog {\n transition: none;\n }\n}\n\n.modal.show .modal-dialog {\n transform: none;\n}\n\n.modal-dialog-scrollable {\n display: flex;\n max-height: calc(100% - 1rem);\n}\n\n.modal-dialog-scrollable .modal-content {\n max-height: calc(100vh - 1rem);\n overflow: hidden;\n}\n\n.modal-dialog-scrollable .modal-header,\n.modal-dialog-scrollable .modal-footer {\n flex-shrink: 0;\n}\n\n.modal-dialog-scrollable .modal-body {\n overflow-y: auto;\n}\n\n.modal-dialog-centered {\n display: flex;\n align-items: center;\n min-height: calc(100% - 1rem);\n}\n\n.modal-dialog-centered::before {\n display: block;\n height: calc(100vh - 1rem);\n content: \"\";\n}\n\n.modal-dialog-centered.modal-dialog-scrollable {\n flex-direction: column;\n justify-content: center;\n height: 100%;\n}\n\n.modal-dialog-centered.modal-dialog-scrollable .modal-content {\n max-height: none;\n}\n\n.modal-dialog-centered.modal-dialog-scrollable::before {\n content: none;\n}\n\n.modal-content {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 100%;\n pointer-events: auto;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n outline: 0;\n}\n\n.modal-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1040;\n width: 100vw;\n height: 100vh;\n background-color: #000;\n}\n\n.modal-backdrop.fade {\n opacity: 0;\n}\n\n.modal-backdrop.show {\n opacity: 0.5;\n}\n\n.modal-header {\n display: flex;\n align-items: flex-start;\n justify-content: space-between;\n padding: 1rem 1rem;\n border-bottom: 1px solid #dee2e6;\n border-top-left-radius: 0.3rem;\n border-top-right-radius: 0.3rem;\n}\n\n.modal-header .close {\n padding: 1rem 1rem;\n margin: -1rem -1rem -1rem auto;\n}\n\n.modal-title {\n margin-bottom: 0;\n line-height: 1.5;\n}\n\n.modal-body {\n position: relative;\n flex: 1 1 auto;\n padding: 1rem;\n}\n\n.modal-footer {\n display: flex;\n align-items: center;\n justify-content: flex-end;\n padding: 1rem;\n border-top: 1px solid #dee2e6;\n border-bottom-right-radius: 0.3rem;\n border-bottom-left-radius: 0.3rem;\n}\n\n.modal-footer > :not(:first-child) {\n margin-left: .25rem;\n}\n\n.modal-footer > :not(:last-child) {\n margin-right: .25rem;\n}\n\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n\n@media (min-width: 576px) {\n .modal-dialog {\n max-width: 500px;\n margin: 1.75rem auto;\n }\n .modal-dialog-scrollable {\n max-height: calc(100% - 3.5rem);\n }\n .modal-dialog-scrollable .modal-content {\n max-height: calc(100vh - 3.5rem);\n }\n .modal-dialog-centered {\n min-height: calc(100% - 3.5rem);\n }\n .modal-dialog-centered::before {\n height: calc(100vh - 3.5rem);\n }\n .modal-sm {\n max-width: 300px;\n }\n}\n\n@media (min-width: 992px) {\n .modal-lg,\n .modal-xl {\n max-width: 800px;\n }\n}\n\n@media (min-width: 1200px) {\n .modal-xl {\n max-width: 1140px;\n }\n}\n\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n opacity: 0;\n}\n\n.tooltip.show {\n opacity: 0.9;\n}\n\n.tooltip .arrow {\n position: absolute;\n display: block;\n width: 0.8rem;\n height: 0.4rem;\n}\n\n.tooltip .arrow::before {\n position: absolute;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-tooltip-top, .bs-tooltip-auto[x-placement^=\"top\"] {\n padding: 0.4rem 0;\n}\n\n.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=\"top\"] .arrow {\n bottom: 0;\n}\n\n.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=\"top\"] .arrow::before {\n top: 0;\n border-width: 0.4rem 0.4rem 0;\n border-top-color: #000;\n}\n\n.bs-tooltip-right, .bs-tooltip-auto[x-placement^=\"right\"] {\n padding: 0 0.4rem;\n}\n\n.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=\"right\"] .arrow {\n left: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n\n.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=\"right\"] .arrow::before {\n right: 0;\n border-width: 0.4rem 0.4rem 0.4rem 0;\n border-right-color: #000;\n}\n\n.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=\"bottom\"] {\n padding: 0.4rem 0;\n}\n\n.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=\"bottom\"] .arrow {\n top: 0;\n}\n\n.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=\"bottom\"] .arrow::before {\n bottom: 0;\n border-width: 0 0.4rem 0.4rem;\n border-bottom-color: #000;\n}\n\n.bs-tooltip-left, .bs-tooltip-auto[x-placement^=\"left\"] {\n padding: 0 0.4rem;\n}\n\n.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=\"left\"] .arrow {\n right: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n\n.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=\"left\"] .arrow::before {\n left: 0;\n border-width: 0.4rem 0 0.4rem 0.4rem;\n border-left-color: #000;\n}\n\n.tooltip-inner {\n max-width: 200px;\n padding: 0.25rem 0.5rem;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 0.25rem;\n}\n\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: block;\n max-width: 276px;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n}\n\n.popover .arrow {\n position: absolute;\n display: block;\n width: 1rem;\n height: 0.5rem;\n margin: 0 0.3rem;\n}\n\n.popover .arrow::before, .popover .arrow::after {\n position: absolute;\n display: block;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-popover-top, .bs-popover-auto[x-placement^=\"top\"] {\n margin-bottom: 0.5rem;\n}\n\n.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=\"top\"] > .arrow {\n bottom: calc((0.5rem + 1px) * -1);\n}\n\n.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=\"top\"] > .arrow::before {\n bottom: 0;\n border-width: 0.5rem 0.5rem 0;\n border-top-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=\"top\"] > .arrow::after {\n bottom: 1px;\n border-width: 0.5rem 0.5rem 0;\n border-top-color: #fff;\n}\n\n.bs-popover-right, .bs-popover-auto[x-placement^=\"right\"] {\n margin-left: 0.5rem;\n}\n\n.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=\"right\"] > .arrow {\n left: calc((0.5rem + 1px) * -1);\n width: 0.5rem;\n height: 1rem;\n margin: 0.3rem 0;\n}\n\n.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=\"right\"] > .arrow::before {\n left: 0;\n border-width: 0.5rem 0.5rem 0.5rem 0;\n border-right-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=\"right\"] > .arrow::after {\n left: 1px;\n border-width: 0.5rem 0.5rem 0.5rem 0;\n border-right-color: #fff;\n}\n\n.bs-popover-bottom, .bs-popover-auto[x-placement^=\"bottom\"] {\n margin-top: 0.5rem;\n}\n\n.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=\"bottom\"] > .arrow {\n top: calc((0.5rem + 1px) * -1);\n}\n\n.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=\"bottom\"] > .arrow::before {\n top: 0;\n border-width: 0 0.5rem 0.5rem 0.5rem;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=\"bottom\"] > .arrow::after {\n top: 1px;\n border-width: 0 0.5rem 0.5rem 0.5rem;\n border-bottom-color: #fff;\n}\n\n.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=\"bottom\"] .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: 1rem;\n margin-left: -0.5rem;\n content: \"\";\n border-bottom: 1px solid #f7f7f7;\n}\n\n.bs-popover-left, .bs-popover-auto[x-placement^=\"left\"] {\n margin-right: 0.5rem;\n}\n\n.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=\"left\"] > .arrow {\n right: calc((0.5rem + 1px) * -1);\n width: 0.5rem;\n height: 1rem;\n margin: 0.3rem 0;\n}\n\n.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=\"left\"] > .arrow::before {\n right: 0;\n border-width: 0.5rem 0 0.5rem 0.5rem;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=\"left\"] > .arrow::after {\n right: 1px;\n border-width: 0.5rem 0 0.5rem 0.5rem;\n border-left-color: #fff;\n}\n\n.popover-header {\n padding: 0.5rem 0.75rem;\n margin-bottom: 0;\n font-size: 1rem;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-top-left-radius: calc(0.3rem - 1px);\n border-top-right-radius: calc(0.3rem - 1px);\n}\n\n.popover-header:empty {\n display: none;\n}\n\n.popover-body {\n padding: 0.5rem 0.75rem;\n color: #212529;\n}\n\n.carousel {\n position: relative;\n}\n\n.carousel.pointer-event {\n touch-action: pan-y;\n}\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n\n.carousel-inner::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.carousel-item {\n position: relative;\n display: none;\n float: left;\n width: 100%;\n margin-right: -100%;\n backface-visibility: hidden;\n transition: transform 0.6s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-item {\n transition: none;\n }\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n}\n\n.carousel-item-next:not(.carousel-item-left),\n.active.carousel-item-right {\n transform: translateX(100%);\n}\n\n.carousel-item-prev:not(.carousel-item-right),\n.active.carousel-item-left {\n transform: translateX(-100%);\n}\n\n.carousel-fade .carousel-item {\n opacity: 0;\n transition-property: opacity;\n transform: none;\n}\n\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-left,\n.carousel-fade .carousel-item-prev.carousel-item-right {\n z-index: 1;\n opacity: 1;\n}\n\n.carousel-fade .active.carousel-item-left,\n.carousel-fade .active.carousel-item-right {\n z-index: 0;\n opacity: 0;\n transition: 0s 0.6s opacity;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-fade .active.carousel-item-left,\n .carousel-fade .active.carousel-item-right {\n transition: none;\n }\n}\n\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n z-index: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 15%;\n color: #fff;\n text-align: center;\n opacity: 0.5;\n transition: opacity 0.15s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-control-prev,\n .carousel-control-next {\n transition: none;\n }\n}\n\n.carousel-control-prev:hover, .carousel-control-prev:focus,\n.carousel-control-next:hover,\n.carousel-control-next:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n opacity: 0.9;\n}\n\n.carousel-control-prev {\n left: 0;\n}\n\n.carousel-control-next {\n right: 0;\n}\n\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: 20px;\n height: 20px;\n background: no-repeat 50% / 100% 100%;\n}\n\n.carousel-control-prev-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e\");\n}\n\n.carousel-control-next-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e\");\n}\n\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 15;\n display: flex;\n justify-content: center;\n padding-left: 0;\n margin-right: 15%;\n margin-left: 15%;\n list-style: none;\n}\n\n.carousel-indicators li {\n box-sizing: content-box;\n flex: 0 1 auto;\n width: 30px;\n height: 3px;\n margin-right: 3px;\n margin-left: 3px;\n text-indent: -999px;\n cursor: pointer;\n background-color: #fff;\n background-clip: padding-box;\n border-top: 10px solid transparent;\n border-bottom: 10px solid transparent;\n opacity: .5;\n transition: opacity 0.6s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-indicators li {\n transition: none;\n }\n}\n\n.carousel-indicators .active {\n opacity: 1;\n}\n\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 20px;\n left: 15%;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n}\n\n@keyframes spinner-border {\n to {\n transform: rotate(360deg);\n }\n}\n\n.spinner-border {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n vertical-align: text-bottom;\n border: 0.25em solid currentColor;\n border-right-color: transparent;\n border-radius: 50%;\n animation: spinner-border .75s linear infinite;\n}\n\n.spinner-border-sm {\n width: 1rem;\n height: 1rem;\n border-width: 0.2em;\n}\n\n@keyframes spinner-grow {\n 0% {\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n }\n}\n\n.spinner-grow {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n vertical-align: text-bottom;\n background-color: currentColor;\n border-radius: 50%;\n opacity: 0;\n animation: spinner-grow .75s linear infinite;\n}\n\n.spinner-grow-sm {\n width: 1rem;\n height: 1rem;\n}\n\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.bg-primary {\n background-color: #007bff !important;\n}\n\na.bg-primary:hover, a.bg-primary:focus,\nbutton.bg-primary:hover,\nbutton.bg-primary:focus {\n background-color: #0062cc !important;\n}\n\n.bg-secondary {\n background-color: #6c757d !important;\n}\n\na.bg-secondary:hover, a.bg-secondary:focus,\nbutton.bg-secondary:hover,\nbutton.bg-secondary:focus {\n background-color: #545b62 !important;\n}\n\n.bg-success {\n background-color: #28a745 !important;\n}\n\na.bg-success:hover, a.bg-success:focus,\nbutton.bg-success:hover,\nbutton.bg-success:focus {\n background-color: #1e7e34 !important;\n}\n\n.bg-info {\n background-color: #17a2b8 !important;\n}\n\na.bg-info:hover, a.bg-info:focus,\nbutton.bg-info:hover,\nbutton.bg-info:focus {\n background-color: #117a8b !important;\n}\n\n.bg-warning {\n background-color: #ffc107 !important;\n}\n\na.bg-warning:hover, a.bg-warning:focus,\nbutton.bg-warning:hover,\nbutton.bg-warning:focus {\n background-color: #d39e00 !important;\n}\n\n.bg-danger {\n background-color: #dc3545 !important;\n}\n\na.bg-danger:hover, a.bg-danger:focus,\nbutton.bg-danger:hover,\nbutton.bg-danger:focus {\n background-color: #bd2130 !important;\n}\n\n.bg-light {\n background-color: #f8f9fa !important;\n}\n\na.bg-light:hover, a.bg-light:focus,\nbutton.bg-light:hover,\nbutton.bg-light:focus {\n background-color: #dae0e5 !important;\n}\n\n.bg-dark {\n background-color: #343a40 !important;\n}\n\na.bg-dark:hover, a.bg-dark:focus,\nbutton.bg-dark:hover,\nbutton.bg-dark:focus {\n background-color: #1d2124 !important;\n}\n\n.bg-white {\n background-color: #fff !important;\n}\n\n.bg-transparent {\n background-color: transparent !important;\n}\n\n.border {\n border: 1px solid #dee2e6 !important;\n}\n\n.border-top {\n border-top: 1px solid #dee2e6 !important;\n}\n\n.border-right {\n border-right: 1px solid #dee2e6 !important;\n}\n\n.border-bottom {\n border-bottom: 1px solid #dee2e6 !important;\n}\n\n.border-left {\n border-left: 1px solid #dee2e6 !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-right-0 {\n border-right: 0 !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-left-0 {\n border-left: 0 !important;\n}\n\n.border-primary {\n border-color: #007bff !important;\n}\n\n.border-secondary {\n border-color: #6c757d !important;\n}\n\n.border-success {\n border-color: #28a745 !important;\n}\n\n.border-info {\n border-color: #17a2b8 !important;\n}\n\n.border-warning {\n border-color: #ffc107 !important;\n}\n\n.border-danger {\n border-color: #dc3545 !important;\n}\n\n.border-light {\n border-color: #f8f9fa !important;\n}\n\n.border-dark {\n border-color: #343a40 !important;\n}\n\n.border-white {\n border-color: #fff !important;\n}\n\n.rounded-sm {\n border-radius: 0.2rem !important;\n}\n\n.rounded {\n border-radius: 0.25rem !important;\n}\n\n.rounded-top {\n border-top-left-radius: 0.25rem !important;\n border-top-right-radius: 0.25rem !important;\n}\n\n.rounded-right {\n border-top-right-radius: 0.25rem !important;\n border-bottom-right-radius: 0.25rem !important;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-left {\n border-top-left-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-lg {\n border-radius: 0.3rem !important;\n}\n\n.rounded-circle {\n border-radius: 50% !important;\n}\n\n.rounded-pill {\n border-radius: 50rem !important;\n}\n\n.rounded-0 {\n border-radius: 0 !important;\n}\n\n.clearfix::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.d-none {\n display: none !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-none {\n display: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 768px) {\n .d-md-none {\n display: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 992px) {\n .d-lg-none {\n display: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 1200px) {\n .d-xl-none {\n display: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media print {\n .d-print-none {\n display: none !important;\n }\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n}\n\n.embed-responsive {\n position: relative;\n display: block;\n width: 100%;\n padding: 0;\n overflow: hidden;\n}\n\n.embed-responsive::before {\n display: block;\n content: \"\";\n}\n\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n}\n\n.embed-responsive-21by9::before {\n padding-top: 42.857143%;\n}\n\n.embed-responsive-16by9::before {\n padding-top: 56.25%;\n}\n\n.embed-responsive-4by3::before {\n padding-top: 75%;\n}\n\n.embed-responsive-1by1::before {\n padding-top: 100%;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 768px) {\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 992px) {\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 1200px) {\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n}\n\n.float-left {\n float: left !important;\n}\n\n.float-right {\n float: right !important;\n}\n\n.float-none {\n float: none !important;\n}\n\n@media (min-width: 576px) {\n .float-sm-left {\n float: left !important;\n }\n .float-sm-right {\n float: right !important;\n }\n .float-sm-none {\n float: none !important;\n }\n}\n\n@media (min-width: 768px) {\n .float-md-left {\n float: left !important;\n }\n .float-md-right {\n float: right !important;\n }\n .float-md-none {\n float: none !important;\n }\n}\n\n@media (min-width: 992px) {\n .float-lg-left {\n float: left !important;\n }\n .float-lg-right {\n float: right !important;\n }\n .float-lg-none {\n float: none !important;\n }\n}\n\n@media (min-width: 1200px) {\n .float-xl-left {\n float: left !important;\n }\n .float-xl-right {\n float: right !important;\n }\n .float-xl-none {\n float: none !important;\n }\n}\n\n.overflow-auto {\n overflow: auto !important;\n}\n\n.overflow-hidden {\n overflow: hidden !important;\n}\n\n.position-static {\n position: static !important;\n}\n\n.position-relative {\n position: relative !important;\n}\n\n.position-absolute {\n position: absolute !important;\n}\n\n.position-fixed {\n position: fixed !important;\n}\n\n.position-sticky {\n position: sticky !important;\n}\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1030;\n}\n\n@supports (position: sticky) {\n .sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n overflow: visible;\n clip: auto;\n white-space: normal;\n}\n\n.shadow-sm {\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\n}\n\n.shadow {\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;\n}\n\n.shadow-lg {\n box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;\n}\n\n.shadow-none {\n box-shadow: none !important;\n}\n\n.w-25 {\n width: 25% !important;\n}\n\n.w-50 {\n width: 50% !important;\n}\n\n.w-75 {\n width: 75% !important;\n}\n\n.w-100 {\n width: 100% !important;\n}\n\n.w-auto {\n width: auto !important;\n}\n\n.h-25 {\n height: 25% !important;\n}\n\n.h-50 {\n height: 50% !important;\n}\n\n.h-75 {\n height: 75% !important;\n}\n\n.h-100 {\n height: 100% !important;\n}\n\n.h-auto {\n height: auto !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n\n.mh-100 {\n max-height: 100% !important;\n}\n\n.min-vw-100 {\n min-width: 100vw !important;\n}\n\n.min-vh-100 {\n min-height: 100vh !important;\n}\n\n.vw-100 {\n width: 100vw !important;\n}\n\n.vh-100 {\n height: 100vh !important;\n}\n\n.stretched-link::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n pointer-events: auto;\n content: \"\";\n background-color: rgba(0, 0, 0, 0);\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.mt-0,\n.my-0 {\n margin-top: 0 !important;\n}\n\n.mr-0,\n.mx-0 {\n margin-right: 0 !important;\n}\n\n.mb-0,\n.my-0 {\n margin-bottom: 0 !important;\n}\n\n.ml-0,\n.mx-0 {\n margin-left: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.mt-1,\n.my-1 {\n margin-top: 0.25rem !important;\n}\n\n.mr-1,\n.mx-1 {\n margin-right: 0.25rem !important;\n}\n\n.mb-1,\n.my-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.ml-1,\n.mx-1 {\n margin-left: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.mt-2,\n.my-2 {\n margin-top: 0.5rem !important;\n}\n\n.mr-2,\n.mx-2 {\n margin-right: 0.5rem !important;\n}\n\n.mb-2,\n.my-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.ml-2,\n.mx-2 {\n margin-left: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.mt-3,\n.my-3 {\n margin-top: 1rem !important;\n}\n\n.mr-3,\n.mx-3 {\n margin-right: 1rem !important;\n}\n\n.mb-3,\n.my-3 {\n margin-bottom: 1rem !important;\n}\n\n.ml-3,\n.mx-3 {\n margin-left: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.mt-4,\n.my-4 {\n margin-top: 1.5rem !important;\n}\n\n.mr-4,\n.mx-4 {\n margin-right: 1.5rem !important;\n}\n\n.mb-4,\n.my-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.ml-4,\n.mx-4 {\n margin-left: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.mt-5,\n.my-5 {\n margin-top: 3rem !important;\n}\n\n.mr-5,\n.mx-5 {\n margin-right: 3rem !important;\n}\n\n.mb-5,\n.my-5 {\n margin-bottom: 3rem !important;\n}\n\n.ml-5,\n.mx-5 {\n margin-left: 3rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.pt-0,\n.py-0 {\n padding-top: 0 !important;\n}\n\n.pr-0,\n.px-0 {\n padding-right: 0 !important;\n}\n\n.pb-0,\n.py-0 {\n padding-bottom: 0 !important;\n}\n\n.pl-0,\n.px-0 {\n padding-left: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.pt-1,\n.py-1 {\n padding-top: 0.25rem !important;\n}\n\n.pr-1,\n.px-1 {\n padding-right: 0.25rem !important;\n}\n\n.pb-1,\n.py-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pl-1,\n.px-1 {\n padding-left: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.pt-2,\n.py-2 {\n padding-top: 0.5rem !important;\n}\n\n.pr-2,\n.px-2 {\n padding-right: 0.5rem !important;\n}\n\n.pb-2,\n.py-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pl-2,\n.px-2 {\n padding-left: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.pt-3,\n.py-3 {\n padding-top: 1rem !important;\n}\n\n.pr-3,\n.px-3 {\n padding-right: 1rem !important;\n}\n\n.pb-3,\n.py-3 {\n padding-bottom: 1rem !important;\n}\n\n.pl-3,\n.px-3 {\n padding-left: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.pt-4,\n.py-4 {\n padding-top: 1.5rem !important;\n}\n\n.pr-4,\n.px-4 {\n padding-right: 1.5rem !important;\n}\n\n.pb-4,\n.py-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pl-4,\n.px-4 {\n padding-left: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.pt-5,\n.py-5 {\n padding-top: 3rem !important;\n}\n\n.pr-5,\n.px-5 {\n padding-right: 3rem !important;\n}\n\n.pb-5,\n.py-5 {\n padding-bottom: 3rem !important;\n}\n\n.pl-5,\n.px-5 {\n padding-left: 3rem !important;\n}\n\n.m-n1 {\n margin: -0.25rem !important;\n}\n\n.mt-n1,\n.my-n1 {\n margin-top: -0.25rem !important;\n}\n\n.mr-n1,\n.mx-n1 {\n margin-right: -0.25rem !important;\n}\n\n.mb-n1,\n.my-n1 {\n margin-bottom: -0.25rem !important;\n}\n\n.ml-n1,\n.mx-n1 {\n margin-left: -0.25rem !important;\n}\n\n.m-n2 {\n margin: -0.5rem !important;\n}\n\n.mt-n2,\n.my-n2 {\n margin-top: -0.5rem !important;\n}\n\n.mr-n2,\n.mx-n2 {\n margin-right: -0.5rem !important;\n}\n\n.mb-n2,\n.my-n2 {\n margin-bottom: -0.5rem !important;\n}\n\n.ml-n2,\n.mx-n2 {\n margin-left: -0.5rem !important;\n}\n\n.m-n3 {\n margin: -1rem !important;\n}\n\n.mt-n3,\n.my-n3 {\n margin-top: -1rem !important;\n}\n\n.mr-n3,\n.mx-n3 {\n margin-right: -1rem !important;\n}\n\n.mb-n3,\n.my-n3 {\n margin-bottom: -1rem !important;\n}\n\n.ml-n3,\n.mx-n3 {\n margin-left: -1rem !important;\n}\n\n.m-n4 {\n margin: -1.5rem !important;\n}\n\n.mt-n4,\n.my-n4 {\n margin-top: -1.5rem !important;\n}\n\n.mr-n4,\n.mx-n4 {\n margin-right: -1.5rem !important;\n}\n\n.mb-n4,\n.my-n4 {\n margin-bottom: -1.5rem !important;\n}\n\n.ml-n4,\n.mx-n4 {\n margin-left: -1.5rem !important;\n}\n\n.m-n5 {\n margin: -3rem !important;\n}\n\n.mt-n5,\n.my-n5 {\n margin-top: -3rem !important;\n}\n\n.mr-n5,\n.mx-n5 {\n margin-right: -3rem !important;\n}\n\n.mb-n5,\n.my-n5 {\n margin-bottom: -3rem !important;\n}\n\n.ml-n5,\n.mx-n5 {\n margin-left: -3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mt-auto,\n.my-auto {\n margin-top: auto !important;\n}\n\n.mr-auto,\n.mx-auto {\n margin-right: auto !important;\n}\n\n.mb-auto,\n.my-auto {\n margin-bottom: auto !important;\n}\n\n.ml-auto,\n.mx-auto {\n margin-left: auto !important;\n}\n\n@media (min-width: 576px) {\n .m-sm-0 {\n margin: 0 !important;\n }\n .mt-sm-0,\n .my-sm-0 {\n margin-top: 0 !important;\n }\n .mr-sm-0,\n .mx-sm-0 {\n margin-right: 0 !important;\n }\n .mb-sm-0,\n .my-sm-0 {\n margin-bottom: 0 !important;\n }\n .ml-sm-0,\n .mx-sm-0 {\n margin-left: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .mt-sm-1,\n .my-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mr-sm-1,\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n }\n .mb-sm-1,\n .my-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-sm-1,\n .mx-sm-1 {\n margin-left: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .mt-sm-2,\n .my-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mr-sm-2,\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n }\n .mb-sm-2,\n .my-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-sm-2,\n .mx-sm-2 {\n margin-left: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .mt-sm-3,\n .my-sm-3 {\n margin-top: 1rem !important;\n }\n .mr-sm-3,\n .mx-sm-3 {\n margin-right: 1rem !important;\n }\n .mb-sm-3,\n .my-sm-3 {\n margin-bottom: 1rem !important;\n }\n .ml-sm-3,\n .mx-sm-3 {\n margin-left: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .mt-sm-4,\n .my-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mr-sm-4,\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n }\n .mb-sm-4,\n .my-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-sm-4,\n .mx-sm-4 {\n margin-left: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .mt-sm-5,\n .my-sm-5 {\n margin-top: 3rem !important;\n }\n .mr-sm-5,\n .mx-sm-5 {\n margin-right: 3rem !important;\n }\n .mb-sm-5,\n .my-sm-5 {\n margin-bottom: 3rem !important;\n }\n .ml-sm-5,\n .mx-sm-5 {\n margin-left: 3rem !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .pt-sm-0,\n .py-sm-0 {\n padding-top: 0 !important;\n }\n .pr-sm-0,\n .px-sm-0 {\n padding-right: 0 !important;\n }\n .pb-sm-0,\n .py-sm-0 {\n padding-bottom: 0 !important;\n }\n .pl-sm-0,\n .px-sm-0 {\n padding-left: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .pt-sm-1,\n .py-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pr-sm-1,\n .px-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pb-sm-1,\n .py-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-sm-1,\n .px-sm-1 {\n padding-left: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .pt-sm-2,\n .py-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pr-sm-2,\n .px-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pb-sm-2,\n .py-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-sm-2,\n .px-sm-2 {\n padding-left: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .pt-sm-3,\n .py-sm-3 {\n padding-top: 1rem !important;\n }\n .pr-sm-3,\n .px-sm-3 {\n padding-right: 1rem !important;\n }\n .pb-sm-3,\n .py-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pl-sm-3,\n .px-sm-3 {\n padding-left: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .pt-sm-4,\n .py-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pr-sm-4,\n .px-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pb-sm-4,\n .py-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-sm-4,\n .px-sm-4 {\n padding-left: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .pt-sm-5,\n .py-sm-5 {\n padding-top: 3rem !important;\n }\n .pr-sm-5,\n .px-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-5,\n .py-sm-5 {\n padding-bottom: 3rem !important;\n }\n .pl-sm-5,\n .px-sm-5 {\n padding-left: 3rem !important;\n }\n .m-sm-n1 {\n margin: -0.25rem !important;\n }\n .mt-sm-n1,\n .my-sm-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-sm-n1,\n .mx-sm-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-sm-n1,\n .my-sm-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-sm-n1,\n .mx-sm-n1 {\n margin-left: -0.25rem !important;\n }\n .m-sm-n2 {\n margin: -0.5rem !important;\n }\n .mt-sm-n2,\n .my-sm-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-sm-n2,\n .mx-sm-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-sm-n2,\n .my-sm-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-sm-n2,\n .mx-sm-n2 {\n margin-left: -0.5rem !important;\n }\n .m-sm-n3 {\n margin: -1rem !important;\n }\n .mt-sm-n3,\n .my-sm-n3 {\n margin-top: -1rem !important;\n }\n .mr-sm-n3,\n .mx-sm-n3 {\n margin-right: -1rem !important;\n }\n .mb-sm-n3,\n .my-sm-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-sm-n3,\n .mx-sm-n3 {\n margin-left: -1rem !important;\n }\n .m-sm-n4 {\n margin: -1.5rem !important;\n }\n .mt-sm-n4,\n .my-sm-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-sm-n4,\n .mx-sm-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-sm-n4,\n .my-sm-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-sm-n4,\n .mx-sm-n4 {\n margin-left: -1.5rem !important;\n }\n .m-sm-n5 {\n margin: -3rem !important;\n }\n .mt-sm-n5,\n .my-sm-n5 {\n margin-top: -3rem !important;\n }\n .mr-sm-n5,\n .mx-sm-n5 {\n margin-right: -3rem !important;\n }\n .mb-sm-n5,\n .my-sm-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-sm-n5,\n .mx-sm-n5 {\n margin-left: -3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mt-sm-auto,\n .my-sm-auto {\n margin-top: auto !important;\n }\n .mr-sm-auto,\n .mx-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-auto,\n .my-sm-auto {\n margin-bottom: auto !important;\n }\n .ml-sm-auto,\n .mx-sm-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 768px) {\n .m-md-0 {\n margin: 0 !important;\n }\n .mt-md-0,\n .my-md-0 {\n margin-top: 0 !important;\n }\n .mr-md-0,\n .mx-md-0 {\n margin-right: 0 !important;\n }\n .mb-md-0,\n .my-md-0 {\n margin-bottom: 0 !important;\n }\n .ml-md-0,\n .mx-md-0 {\n margin-left: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .mt-md-1,\n .my-md-1 {\n margin-top: 0.25rem !important;\n }\n .mr-md-1,\n .mx-md-1 {\n margin-right: 0.25rem !important;\n }\n .mb-md-1,\n .my-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-md-1,\n .mx-md-1 {\n margin-left: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .mt-md-2,\n .my-md-2 {\n margin-top: 0.5rem !important;\n }\n .mr-md-2,\n .mx-md-2 {\n margin-right: 0.5rem !important;\n }\n .mb-md-2,\n .my-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-md-2,\n .mx-md-2 {\n margin-left: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .mt-md-3,\n .my-md-3 {\n margin-top: 1rem !important;\n }\n .mr-md-3,\n .mx-md-3 {\n margin-right: 1rem !important;\n }\n .mb-md-3,\n .my-md-3 {\n margin-bottom: 1rem !important;\n }\n .ml-md-3,\n .mx-md-3 {\n margin-left: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .mt-md-4,\n .my-md-4 {\n margin-top: 1.5rem !important;\n }\n .mr-md-4,\n .mx-md-4 {\n margin-right: 1.5rem !important;\n }\n .mb-md-4,\n .my-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-md-4,\n .mx-md-4 {\n margin-left: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .mt-md-5,\n .my-md-5 {\n margin-top: 3rem !important;\n }\n .mr-md-5,\n .mx-md-5 {\n margin-right: 3rem !important;\n }\n .mb-md-5,\n .my-md-5 {\n margin-bottom: 3rem !important;\n }\n .ml-md-5,\n .mx-md-5 {\n margin-left: 3rem !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .pt-md-0,\n .py-md-0 {\n padding-top: 0 !important;\n }\n .pr-md-0,\n .px-md-0 {\n padding-right: 0 !important;\n }\n .pb-md-0,\n .py-md-0 {\n padding-bottom: 0 !important;\n }\n .pl-md-0,\n .px-md-0 {\n padding-left: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .pt-md-1,\n .py-md-1 {\n padding-top: 0.25rem !important;\n }\n .pr-md-1,\n .px-md-1 {\n padding-right: 0.25rem !important;\n }\n .pb-md-1,\n .py-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-md-1,\n .px-md-1 {\n padding-left: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .pt-md-2,\n .py-md-2 {\n padding-top: 0.5rem !important;\n }\n .pr-md-2,\n .px-md-2 {\n padding-right: 0.5rem !important;\n }\n .pb-md-2,\n .py-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-md-2,\n .px-md-2 {\n padding-left: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .pt-md-3,\n .py-md-3 {\n padding-top: 1rem !important;\n }\n .pr-md-3,\n .px-md-3 {\n padding-right: 1rem !important;\n }\n .pb-md-3,\n .py-md-3 {\n padding-bottom: 1rem !important;\n }\n .pl-md-3,\n .px-md-3 {\n padding-left: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .pt-md-4,\n .py-md-4 {\n padding-top: 1.5rem !important;\n }\n .pr-md-4,\n .px-md-4 {\n padding-right: 1.5rem !important;\n }\n .pb-md-4,\n .py-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-md-4,\n .px-md-4 {\n padding-left: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .pt-md-5,\n .py-md-5 {\n padding-top: 3rem !important;\n }\n .pr-md-5,\n .px-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-5,\n .py-md-5 {\n padding-bottom: 3rem !important;\n }\n .pl-md-5,\n .px-md-5 {\n padding-left: 3rem !important;\n }\n .m-md-n1 {\n margin: -0.25rem !important;\n }\n .mt-md-n1,\n .my-md-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-md-n1,\n .mx-md-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-md-n1,\n .my-md-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-md-n1,\n .mx-md-n1 {\n margin-left: -0.25rem !important;\n }\n .m-md-n2 {\n margin: -0.5rem !important;\n }\n .mt-md-n2,\n .my-md-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-md-n2,\n .mx-md-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-md-n2,\n .my-md-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-md-n2,\n .mx-md-n2 {\n margin-left: -0.5rem !important;\n }\n .m-md-n3 {\n margin: -1rem !important;\n }\n .mt-md-n3,\n .my-md-n3 {\n margin-top: -1rem !important;\n }\n .mr-md-n3,\n .mx-md-n3 {\n margin-right: -1rem !important;\n }\n .mb-md-n3,\n .my-md-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-md-n3,\n .mx-md-n3 {\n margin-left: -1rem !important;\n }\n .m-md-n4 {\n margin: -1.5rem !important;\n }\n .mt-md-n4,\n .my-md-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-md-n4,\n .mx-md-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-md-n4,\n .my-md-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-md-n4,\n .mx-md-n4 {\n margin-left: -1.5rem !important;\n }\n .m-md-n5 {\n margin: -3rem !important;\n }\n .mt-md-n5,\n .my-md-n5 {\n margin-top: -3rem !important;\n }\n .mr-md-n5,\n .mx-md-n5 {\n margin-right: -3rem !important;\n }\n .mb-md-n5,\n .my-md-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-md-n5,\n .mx-md-n5 {\n margin-left: -3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mt-md-auto,\n .my-md-auto {\n margin-top: auto !important;\n }\n .mr-md-auto,\n .mx-md-auto {\n margin-right: auto !important;\n }\n .mb-md-auto,\n .my-md-auto {\n margin-bottom: auto !important;\n }\n .ml-md-auto,\n .mx-md-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 992px) {\n .m-lg-0 {\n margin: 0 !important;\n }\n .mt-lg-0,\n .my-lg-0 {\n margin-top: 0 !important;\n }\n .mr-lg-0,\n .mx-lg-0 {\n margin-right: 0 !important;\n }\n .mb-lg-0,\n .my-lg-0 {\n margin-bottom: 0 !important;\n }\n .ml-lg-0,\n .mx-lg-0 {\n margin-left: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .mt-lg-1,\n .my-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mr-lg-1,\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n }\n .mb-lg-1,\n .my-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-lg-1,\n .mx-lg-1 {\n margin-left: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .mt-lg-2,\n .my-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mr-lg-2,\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n }\n .mb-lg-2,\n .my-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-lg-2,\n .mx-lg-2 {\n margin-left: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .mt-lg-3,\n .my-lg-3 {\n margin-top: 1rem !important;\n }\n .mr-lg-3,\n .mx-lg-3 {\n margin-right: 1rem !important;\n }\n .mb-lg-3,\n .my-lg-3 {\n margin-bottom: 1rem !important;\n }\n .ml-lg-3,\n .mx-lg-3 {\n margin-left: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .mt-lg-4,\n .my-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mr-lg-4,\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n }\n .mb-lg-4,\n .my-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-lg-4,\n .mx-lg-4 {\n margin-left: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .mt-lg-5,\n .my-lg-5 {\n margin-top: 3rem !important;\n }\n .mr-lg-5,\n .mx-lg-5 {\n margin-right: 3rem !important;\n }\n .mb-lg-5,\n .my-lg-5 {\n margin-bottom: 3rem !important;\n }\n .ml-lg-5,\n .mx-lg-5 {\n margin-left: 3rem !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .pt-lg-0,\n .py-lg-0 {\n padding-top: 0 !important;\n }\n .pr-lg-0,\n .px-lg-0 {\n padding-right: 0 !important;\n }\n .pb-lg-0,\n .py-lg-0 {\n padding-bottom: 0 !important;\n }\n .pl-lg-0,\n .px-lg-0 {\n padding-left: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .pt-lg-1,\n .py-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pr-lg-1,\n .px-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pb-lg-1,\n .py-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-lg-1,\n .px-lg-1 {\n padding-left: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .pt-lg-2,\n .py-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pr-lg-2,\n .px-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pb-lg-2,\n .py-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-lg-2,\n .px-lg-2 {\n padding-left: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .pt-lg-3,\n .py-lg-3 {\n padding-top: 1rem !important;\n }\n .pr-lg-3,\n .px-lg-3 {\n padding-right: 1rem !important;\n }\n .pb-lg-3,\n .py-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pl-lg-3,\n .px-lg-3 {\n padding-left: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .pt-lg-4,\n .py-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pr-lg-4,\n .px-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pb-lg-4,\n .py-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-lg-4,\n .px-lg-4 {\n padding-left: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .pt-lg-5,\n .py-lg-5 {\n padding-top: 3rem !important;\n }\n .pr-lg-5,\n .px-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-5,\n .py-lg-5 {\n padding-bottom: 3rem !important;\n }\n .pl-lg-5,\n .px-lg-5 {\n padding-left: 3rem !important;\n }\n .m-lg-n1 {\n margin: -0.25rem !important;\n }\n .mt-lg-n1,\n .my-lg-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-lg-n1,\n .mx-lg-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-lg-n1,\n .my-lg-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-lg-n1,\n .mx-lg-n1 {\n margin-left: -0.25rem !important;\n }\n .m-lg-n2 {\n margin: -0.5rem !important;\n }\n .mt-lg-n2,\n .my-lg-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-lg-n2,\n .mx-lg-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-lg-n2,\n .my-lg-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-lg-n2,\n .mx-lg-n2 {\n margin-left: -0.5rem !important;\n }\n .m-lg-n3 {\n margin: -1rem !important;\n }\n .mt-lg-n3,\n .my-lg-n3 {\n margin-top: -1rem !important;\n }\n .mr-lg-n3,\n .mx-lg-n3 {\n margin-right: -1rem !important;\n }\n .mb-lg-n3,\n .my-lg-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-lg-n3,\n .mx-lg-n3 {\n margin-left: -1rem !important;\n }\n .m-lg-n4 {\n margin: -1.5rem !important;\n }\n .mt-lg-n4,\n .my-lg-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-lg-n4,\n .mx-lg-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-lg-n4,\n .my-lg-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-lg-n4,\n .mx-lg-n4 {\n margin-left: -1.5rem !important;\n }\n .m-lg-n5 {\n margin: -3rem !important;\n }\n .mt-lg-n5,\n .my-lg-n5 {\n margin-top: -3rem !important;\n }\n .mr-lg-n5,\n .mx-lg-n5 {\n margin-right: -3rem !important;\n }\n .mb-lg-n5,\n .my-lg-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-lg-n5,\n .mx-lg-n5 {\n margin-left: -3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mt-lg-auto,\n .my-lg-auto {\n margin-top: auto !important;\n }\n .mr-lg-auto,\n .mx-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-auto,\n .my-lg-auto {\n margin-bottom: auto !important;\n }\n .ml-lg-auto,\n .mx-lg-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 1200px) {\n .m-xl-0 {\n margin: 0 !important;\n }\n .mt-xl-0,\n .my-xl-0 {\n margin-top: 0 !important;\n }\n .mr-xl-0,\n .mx-xl-0 {\n margin-right: 0 !important;\n }\n .mb-xl-0,\n .my-xl-0 {\n margin-bottom: 0 !important;\n }\n .ml-xl-0,\n .mx-xl-0 {\n margin-left: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .mt-xl-1,\n .my-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mr-xl-1,\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n }\n .mb-xl-1,\n .my-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-xl-1,\n .mx-xl-1 {\n margin-left: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .mt-xl-2,\n .my-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mr-xl-2,\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n }\n .mb-xl-2,\n .my-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-xl-2,\n .mx-xl-2 {\n margin-left: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .mt-xl-3,\n .my-xl-3 {\n margin-top: 1rem !important;\n }\n .mr-xl-3,\n .mx-xl-3 {\n margin-right: 1rem !important;\n }\n .mb-xl-3,\n .my-xl-3 {\n margin-bottom: 1rem !important;\n }\n .ml-xl-3,\n .mx-xl-3 {\n margin-left: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .mt-xl-4,\n .my-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mr-xl-4,\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n }\n .mb-xl-4,\n .my-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-xl-4,\n .mx-xl-4 {\n margin-left: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .mt-xl-5,\n .my-xl-5 {\n margin-top: 3rem !important;\n }\n .mr-xl-5,\n .mx-xl-5 {\n margin-right: 3rem !important;\n }\n .mb-xl-5,\n .my-xl-5 {\n margin-bottom: 3rem !important;\n }\n .ml-xl-5,\n .mx-xl-5 {\n margin-left: 3rem !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .pt-xl-0,\n .py-xl-0 {\n padding-top: 0 !important;\n }\n .pr-xl-0,\n .px-xl-0 {\n padding-right: 0 !important;\n }\n .pb-xl-0,\n .py-xl-0 {\n padding-bottom: 0 !important;\n }\n .pl-xl-0,\n .px-xl-0 {\n padding-left: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .pt-xl-1,\n .py-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pr-xl-1,\n .px-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pb-xl-1,\n .py-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-xl-1,\n .px-xl-1 {\n padding-left: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .pt-xl-2,\n .py-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pr-xl-2,\n .px-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pb-xl-2,\n .py-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-xl-2,\n .px-xl-2 {\n padding-left: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .pt-xl-3,\n .py-xl-3 {\n padding-top: 1rem !important;\n }\n .pr-xl-3,\n .px-xl-3 {\n padding-right: 1rem !important;\n }\n .pb-xl-3,\n .py-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pl-xl-3,\n .px-xl-3 {\n padding-left: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .pt-xl-4,\n .py-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pr-xl-4,\n .px-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pb-xl-4,\n .py-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-xl-4,\n .px-xl-4 {\n padding-left: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .pt-xl-5,\n .py-xl-5 {\n padding-top: 3rem !important;\n }\n .pr-xl-5,\n .px-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-5,\n .py-xl-5 {\n padding-bottom: 3rem !important;\n }\n .pl-xl-5,\n .px-xl-5 {\n padding-left: 3rem !important;\n }\n .m-xl-n1 {\n margin: -0.25rem !important;\n }\n .mt-xl-n1,\n .my-xl-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-xl-n1,\n .mx-xl-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-xl-n1,\n .my-xl-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-xl-n1,\n .mx-xl-n1 {\n margin-left: -0.25rem !important;\n }\n .m-xl-n2 {\n margin: -0.5rem !important;\n }\n .mt-xl-n2,\n .my-xl-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-xl-n2,\n .mx-xl-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-xl-n2,\n .my-xl-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-xl-n2,\n .mx-xl-n2 {\n margin-left: -0.5rem !important;\n }\n .m-xl-n3 {\n margin: -1rem !important;\n }\n .mt-xl-n3,\n .my-xl-n3 {\n margin-top: -1rem !important;\n }\n .mr-xl-n3,\n .mx-xl-n3 {\n margin-right: -1rem !important;\n }\n .mb-xl-n3,\n .my-xl-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-xl-n3,\n .mx-xl-n3 {\n margin-left: -1rem !important;\n }\n .m-xl-n4 {\n margin: -1.5rem !important;\n }\n .mt-xl-n4,\n .my-xl-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-xl-n4,\n .mx-xl-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-xl-n4,\n .my-xl-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-xl-n4,\n .mx-xl-n4 {\n margin-left: -1.5rem !important;\n }\n .m-xl-n5 {\n margin: -3rem !important;\n }\n .mt-xl-n5,\n .my-xl-n5 {\n margin-top: -3rem !important;\n }\n .mr-xl-n5,\n .mx-xl-n5 {\n margin-right: -3rem !important;\n }\n .mb-xl-n5,\n .my-xl-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-xl-n5,\n .mx-xl-n5 {\n margin-left: -3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mt-xl-auto,\n .my-xl-auto {\n margin-top: auto !important;\n }\n .mr-xl-auto,\n .mx-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-auto,\n .my-xl-auto {\n margin-bottom: auto !important;\n }\n .ml-xl-auto,\n .mx-xl-auto {\n margin-left: auto !important;\n }\n}\n\n.text-monospace {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !important;\n}\n\n.text-justify {\n text-align: justify !important;\n}\n\n.text-wrap {\n white-space: normal !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.text-left {\n text-align: left !important;\n}\n\n.text-right {\n text-align: right !important;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n@media (min-width: 576px) {\n .text-sm-left {\n text-align: left !important;\n }\n .text-sm-right {\n text-align: right !important;\n }\n .text-sm-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 768px) {\n .text-md-left {\n text-align: left !important;\n }\n .text-md-right {\n text-align: right !important;\n }\n .text-md-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 992px) {\n .text-lg-left {\n text-align: left !important;\n }\n .text-lg-right {\n text-align: right !important;\n }\n .text-lg-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 1200px) {\n .text-xl-left {\n text-align: left !important;\n }\n .text-xl-right {\n text-align: right !important;\n }\n .text-xl-center {\n text-align: center !important;\n }\n}\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.font-weight-light {\n font-weight: 300 !important;\n}\n\n.font-weight-lighter {\n font-weight: lighter !important;\n}\n\n.font-weight-normal {\n font-weight: 400 !important;\n}\n\n.font-weight-bold {\n font-weight: 700 !important;\n}\n\n.font-weight-bolder {\n font-weight: bolder !important;\n}\n\n.font-italic {\n font-style: italic !important;\n}\n\n.text-white {\n color: #fff !important;\n}\n\n.text-primary {\n color: #007bff !important;\n}\n\na.text-primary:hover, a.text-primary:focus {\n color: #0056b3 !important;\n}\n\n.text-secondary {\n color: #6c757d !important;\n}\n\na.text-secondary:hover, a.text-secondary:focus {\n color: #494f54 !important;\n}\n\n.text-success {\n color: #28a745 !important;\n}\n\na.text-success:hover, a.text-success:focus {\n color: #19692c !important;\n}\n\n.text-info {\n color: #17a2b8 !important;\n}\n\na.text-info:hover, a.text-info:focus {\n color: #0f6674 !important;\n}\n\n.text-warning {\n color: #ffc107 !important;\n}\n\na.text-warning:hover, a.text-warning:focus {\n color: #ba8b00 !important;\n}\n\n.text-danger {\n color: #dc3545 !important;\n}\n\na.text-danger:hover, a.text-danger:focus {\n color: #a71d2a !important;\n}\n\n.text-light {\n color: #f8f9fa !important;\n}\n\na.text-light:hover, a.text-light:focus {\n color: #cbd3da !important;\n}\n\n.text-dark {\n color: #343a40 !important;\n}\n\na.text-dark:hover, a.text-dark:focus {\n color: #121416 !important;\n}\n\n.text-body {\n color: #212529 !important;\n}\n\n.text-muted {\n color: #6c757d !important;\n}\n\n.text-black-50 {\n color: rgba(0, 0, 0, 0.5) !important;\n}\n\n.text-white-50 {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n\n.text-decoration-none {\n text-decoration: none !important;\n}\n\n.text-break {\n word-break: break-word !important;\n overflow-wrap: break-word !important;\n}\n\n.text-reset {\n color: inherit !important;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n\n@media print {\n *,\n *::before,\n *::after {\n text-shadow: none !important;\n box-shadow: none !important;\n }\n a:not(.btn) {\n text-decoration: underline;\n }\n abbr[title]::after {\n content: \" (\" attr(title) \")\";\n }\n pre {\n white-space: pre-wrap !important;\n }\n pre,\n blockquote {\n border: 1px solid #adb5bd;\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n @page {\n size: a3;\n }\n body {\n min-width: 992px !important;\n }\n .container {\n min-width: 992px !important;\n }\n .navbar {\n display: none;\n }\n .badge {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #dee2e6 !important;\n }\n .table-dark {\n color: inherit;\n }\n .table-dark th,\n .table-dark td,\n .table-dark thead th,\n .table-dark tbody + tbody {\n border-color: #dee2e6;\n }\n .table .thead-dark th {\n color: inherit;\n border-color: #dee2e6;\n }\n}\n\n/*# sourceMappingURL=bootstrap.css.map */",":root {\n // Custom variable values only support SassScript inside `#{}`.\n @each $color, $value in $colors {\n --#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors {\n --#{$color}: #{$value};\n }\n\n @each $bp, $value in $grid-breakpoints {\n --breakpoint-#{$bp}: #{$value};\n }\n\n // Use `inspect` for lists so that quoted items keep the quotes.\n // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n --font-family-sans-serif: #{inspect($font-family-sans-serif)};\n --font-family-monospace: #{inspect($font-family-monospace)};\n}\n","// stylelint-disable at-rule-no-vendor-prefix, declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n// 2. Change the default font family in all browsers.\n// 3. Correct the line height in all browsers.\n// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.\n// 5. Change the default tap highlight to be completely transparent in iOS.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box; // 1\n}\n\nhtml {\n font-family: sans-serif; // 2\n line-height: 1.15; // 3\n -webkit-text-size-adjust: 100%; // 4\n -webkit-tap-highlight-color: rgba($black, 0); // 5\n}\n\n// Shim for \"new\" HTML5 structural elements to display correctly (IE10, older browsers)\n// TODO: remove in v5\n// stylelint-disable-next-line selector-list-comma-newline-after\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Set an explicit initial text-align value so that we can later use\n// the `inherit` value on things like `` elements.\n\nbody {\n margin: 0; // 1\n font-family: $font-family-base;\n @include font-size($font-size-base);\n font-weight: $font-weight-base;\n line-height: $line-height-base;\n color: $body-color;\n text-align: left; // 3\n background-color: $body-bg; // 2\n}\n\n// Suppress the focus outline on elements that cannot be accessed via keyboard.\n// This prevents an unwanted focus outline from appearing around elements that\n// might still respond to pointer events.\n//\n// Credit: https://github.com/suitcss/base\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\n\n// Content grouping\n//\n// 1. Add the correct box sizing in Firefox.\n// 2. Show the overflow in Edge and IE.\n\nhr {\n box-sizing: content-box; // 1\n height: 0; // 1\n overflow: visible; // 2\n}\n\n\n//\n// Typography\n//\n\n// Remove top margins from headings\n//\n// By default, `

`-`

` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n// stylelint-disable-next-line selector-list-comma-newline-after\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: $headings-margin-bottom;\n}\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `

`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n// Abbreviations\n//\n// 1. Duplicate behavior to the data-* attribute for our tooltip plugin\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Remove the bottom border in Firefox 39-.\n// 5. Prevent the text-decoration to be skipped.\n\nabbr[title],\nabbr[data-original-title] { // 1\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n border-bottom: 0; // 4\n text-decoration-skip-ink: none; // 5\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // Undo browser default\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: $font-weight-bolder; // Add the correct font weight in Chrome, Edge, and Safari\n}\n\nsmall {\n @include font-size(80%); // Add the correct font size in all browsers\n}\n\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n//\n\nsub,\nsup {\n position: relative;\n @include font-size(75%);\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n//\n// Links\n//\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n background-color: transparent; // Remove the gray background on active links in IE 10.\n\n @include hover {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href)\n// which have not been made explicitly keyboard-focusable (without tabindex).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n\n @include hover-focus {\n color: inherit;\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n\n//\n// Code\n//\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-monospace;\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n}\n\npre {\n // Remove browser default top margin\n margin-top: 0;\n // Reset browser default of `1em` to use `rem`s\n margin-bottom: 1rem;\n // Don't allow content to break outside\n overflow: auto;\n}\n\n\n//\n// Figures\n//\n\nfigure {\n // Apply a consistent margin strategy (matches our type styles).\n margin: 0 0 1rem;\n}\n\n\n//\n// Images and content\n//\n\nimg {\n vertical-align: middle;\n border-style: none; // Remove the border on images inside links in IE 10-.\n}\n\nsvg {\n // Workaround for the SVG overflow bug in IE10/11 is still required.\n // See https://github.com/twbs/bootstrap/issues/26878\n overflow: hidden;\n vertical-align: middle;\n}\n\n\n//\n// Tables\n//\n\ntable {\n border-collapse: collapse; // Prevent double borders\n}\n\ncaption {\n padding-top: $table-cell-padding;\n padding-bottom: $table-cell-padding;\n color: $table-caption-color;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n // Matches default `` alignment by inheriting from the ``, or the\n // closest parent with a set `text-align`.\n text-align: inherit;\n}\n\n\n//\n// Forms\n//\n\nlabel {\n // Allow labels to use `margin` for spacing.\n display: inline-block;\n margin-bottom: $label-margin-bottom;\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24093\nbutton {\n // stylelint-disable-next-line property-blacklist\n border-radius: 0;\n}\n\n// Work around a Firefox/IE bug where the transparent `button` background\n// results in a loss of the default `button` focus styles.\n//\n// Credit: https://github.com/suitcss/base/\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // Remove the margin in Firefox and Safari\n font-family: inherit;\n @include font-size(inherit);\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible; // Show the overflow in Edge\n}\n\nbutton,\nselect {\n text-transform: none; // Remove the inheritance of text transform in Firefox\n}\n\n// Remove the inheritance of word-wrap in Safari.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24990\nselect {\n word-wrap: normal;\n}\n\n\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n// controls in Android 4.\n// 2. Correct the inability to style clickable types in iOS and Safari.\nbutton,\n[type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; // 2\n}\n\n// Opinionated: add \"hand\" cursor to non-disabled button elements.\n@if $enable-pointer-cursor-for-buttons {\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n &:not(:disabled) {\n cursor: pointer;\n }\n }\n}\n\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box; // 1. Add the correct box sizing in IE 10-\n padding: 0; // 2. Remove the padding in IE 10-\n}\n\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n // Remove the default appearance of temporal inputs to avoid a Mobile Safari\n // bug where setting a custom line-height prevents text from being vertically\n // centered within the input.\n // See https://bugs.webkit.org/show_bug.cgi?id=139848\n // and https://github.com/twbs/bootstrap/issues/11266\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto; // Remove the default vertical scrollbar in IE.\n // Textareas should really only resize vertically so they don't break their (horizontal) containers.\n resize: vertical;\n}\n\nfieldset {\n // Browsers set a default `min-width: min-content;` on fieldsets,\n // unlike e.g. `

`s, which have `min-width: 0;` by default.\n // So we reset that to ensure fieldsets behave more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359\n // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n min-width: 0;\n // Reset the default outline behavior of fieldsets so they don't affect page layout.\n padding: 0;\n margin: 0;\n border: 0;\n}\n\n// 1. Correct the text wrapping in Edge and IE.\n// 2. Correct the color inheritance from `fieldset` elements in IE.\nlegend {\n display: block;\n width: 100%;\n max-width: 100%; // 1\n padding: 0;\n margin-bottom: .5rem;\n @include font-size(1.5rem);\n line-height: inherit;\n color: inherit; // 2\n white-space: normal; // 1\n}\n\nprogress {\n vertical-align: baseline; // Add the correct vertical alignment in Chrome, Firefox, and Opera.\n}\n\n// Correct the cursor style of increment and decrement buttons in Chrome.\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n // This overrides the extra rounded corners on search inputs in iOS so that our\n // `.form-control` class can properly style them. Note that this cannot simply\n // be added to `.form-control` as it's not specific enough. For details, see\n // https://github.com/twbs/bootstrap/issues/11586.\n outline-offset: -2px; // 2. Correct the outline style in Safari.\n -webkit-appearance: none;\n}\n\n//\n// Remove the inner padding in Chrome and Safari on macOS.\n//\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// 1. Correct the inability to style clickable types in iOS and Safari.\n// 2. Change font properties to `inherit` in Safari.\n//\n\n::-webkit-file-upload-button {\n font: inherit; // 2\n -webkit-appearance: button; // 1\n}\n\n//\n// Correct element displays\n//\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item; // Add the correct display in all browsers\n cursor: pointer;\n}\n\ntemplate {\n display: none; // Add the correct display in IE\n}\n\n// Always hide an element with the `hidden` HTML attribute (from PureCSS).\n// Needed for proper display in IE 10-.\n[hidden] {\n display: none !important;\n}\n","// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n// Color system\n\n$white: #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black: #000 !default;\n\n$grays: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$grays: map-merge(\n (\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900\n ),\n $grays\n);\n\n$blue: #007bff !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #e83e8c !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #28a745 !default;\n$teal: #20c997 !default;\n$cyan: #17a2b8 !default;\n\n$colors: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$colors: map-merge(\n (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n ),\n $colors\n);\n\n$primary: $blue !default;\n$secondary: $gray-600 !default;\n$success: $green !default;\n$info: $cyan !default;\n$warning: $yellow !default;\n$danger: $red !default;\n$light: $gray-100 !default;\n$dark: $gray-800 !default;\n\n$theme-colors: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$theme-colors: map-merge(\n (\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n ),\n $theme-colors\n);\n\n// Set a specific jump point for requesting color jumps\n$theme-color-interval: 8% !default;\n\n// The yiq lightness value that determines when the lightness of color changes from \"dark\" to \"light\". Acceptable values are between 0 and 255.\n$yiq-contrasted-threshold: 150 !default;\n\n// Customize the light and dark text colors for use in our YIQ color contrast function.\n$yiq-text-dark: $gray-900 !default;\n$yiq-text-light: $white !default;\n\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-prefers-reduced-motion-media-query: true !default;\n$enable-hover-media-query: false !default; // Deprecated, no longer affects any compiled CSS\n$enable-grid-classes: true !default;\n$enable-pointer-cursor-for-buttons: true !default;\n$enable-print-styles: true !default;\n$enable-responsive-font-sizes: false !default;\n$enable-validation-icons: true !default;\n$enable-deprecation-messages: true !default;\n\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n$spacer: 1rem !default;\n$spacers: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$spacers: map-merge(\n (\n 0: 0,\n 1: ($spacer * .25),\n 2: ($spacer * .5),\n 3: $spacer,\n 4: ($spacer * 1.5),\n 5: ($spacer * 3)\n ),\n $spacers\n);\n\n// This variable affects the `.h-*` and `.w-*` classes.\n$sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$sizes: map-merge(\n (\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%,\n auto: auto\n ),\n $sizes\n);\n\n\n// Body\n//\n// Settings for the `` element.\n\n$body-bg: $white !default;\n$body-color: $gray-900 !default;\n\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: theme-color(\"primary\") !default;\n$link-decoration: none !default;\n$link-hover-color: darken($link-color, 15%) !default;\n$link-hover-decoration: underline !default;\n// Darken percentage for links with `.text-*` class (e.g. `.text-success`)\n$emphasized-link-hover-darken-percentage: 15% !default;\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px\n) !default;\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px\n) !default;\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 30px !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n$line-height-lg: 1.5 !default;\n$line-height-sm: 1.5 !default;\n\n$border-width: 1px !default;\n$border-color: $gray-300 !default;\n\n$border-radius: .25rem !default;\n$border-radius-lg: .3rem !default;\n$border-radius-sm: .2rem !default;\n\n$rounded-pill: 50rem !default;\n\n$box-shadow-sm: 0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow: 0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-lg: 0 1rem 3rem rgba($black, .175) !default;\n\n$component-active-color: $white !default;\n$component-active-bg: theme-color(\"primary\") !default;\n\n$caret-width: .3em !default;\n$caret-vertical-align: $caret-width * .85 !default;\n$caret-spacing: $caret-width * .85 !default;\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n$transition-collapse: height .35s ease !default;\n\n$embed-responsive-aspect-ratios: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$embed-responsive-aspect-ratios: join(\n (\n (21 9),\n (16 9),\n (4 3),\n (1 1),\n ),\n $embed-responsive-aspect-ratios\n);\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n$font-family-base: $font-family-sans-serif !default;\n// stylelint-enable value-keyword-case\n\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-lg: $font-size-base * 1.25 !default;\n$font-size-sm: $font-size-base * .875 !default;\n\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n$line-height-base: 1.5 !default;\n\n$h1-font-size: $font-size-base * 2.5 !default;\n$h2-font-size: $font-size-base * 2 !default;\n$h3-font-size: $font-size-base * 1.75 !default;\n$h4-font-size: $font-size-base * 1.5 !default;\n$h5-font-size: $font-size-base * 1.25 !default;\n$h6-font-size: $font-size-base !default;\n\n$headings-margin-bottom: $spacer / 2 !default;\n$headings-font-family: null !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: null !default;\n\n$display1-size: 6rem !default;\n$display2-size: 5.5rem !default;\n$display3-size: 4.5rem !default;\n$display4-size: 3.5rem !default;\n\n$display1-weight: 300 !default;\n$display2-weight: 300 !default;\n$display3-weight: 300 !default;\n$display4-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n\n$lead-font-size: $font-size-base * 1.25 !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: 80% !default;\n\n$text-muted: $gray-600 !default;\n\n$blockquote-small-color: $gray-600 !default;\n$blockquote-small-font-size: $small-font-size !default;\n$blockquote-font-size: $font-size-base * 1.25 !default;\n\n$hr-border-color: rgba($black, .1) !default;\n$hr-border-width: $border-width !default;\n\n$mark-padding: .2em !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$kbd-box-shadow: inset 0 -.1rem 0 rgba($black, .25) !default;\n$nested-kbd-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-bg: #fcf8e3 !default;\n\n$hr-margin-y: $spacer !default;\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n$table-cell-padding: .75rem !default;\n$table-cell-padding-sm: .3rem !default;\n\n$table-color: $body-color !default;\n$table-bg: null !default;\n$table-accent-bg: rgba($black, .05) !default;\n$table-hover-color: $table-color !default;\n$table-hover-bg: rgba($black, .075) !default;\n$table-active-bg: $table-hover-bg !default;\n\n$table-border-width: $border-width !default;\n$table-border-color: $border-color !default;\n\n$table-head-bg: $gray-200 !default;\n$table-head-color: $gray-700 !default;\n\n$table-dark-color: $white !default;\n$table-dark-bg: $gray-800 !default;\n$table-dark-accent-bg: rgba($white, .05) !default;\n$table-dark-hover-color: $table-dark-color !default;\n$table-dark-hover-bg: rgba($white, .075) !default;\n$table-dark-border-color: lighten($table-dark-bg, 7.5%) !default;\n$table-dark-color: $white !default;\n\n$table-striped-order: odd !default;\n\n$table-caption-color: $text-muted !default;\n\n$table-bg-level: -9 !default;\n$table-border-level: -6 !default;\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n$input-btn-padding-y: .375rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-font-family: null !default;\n$input-btn-font-size: $font-size-base !default;\n$input-btn-line-height: $line-height-base !default;\n\n$input-btn-focus-width: .2rem !default;\n$input-btn-focus-color: rgba($component-active-bg, .25) !default;\n$input-btn-focus-box-shadow: 0 0 0 $input-btn-focus-width $input-btn-focus-color !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-font-size-sm: $font-size-sm !default;\n$input-btn-line-height-sm: $line-height-sm !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-font-size-lg: $font-size-lg !default;\n$input-btn-line-height-lg: $line-height-lg !default;\n\n$input-btn-border-width: $border-width !default;\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-font-family: $input-btn-font-family !default;\n$btn-font-size: $input-btn-font-size !default;\n$btn-line-height: $input-btn-line-height !default;\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-font-size-sm: $input-btn-font-size-sm !default;\n$btn-line-height-sm: $input-btn-line-height-sm !default;\n\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\n$btn-font-size-lg: $input-btn-font-size-lg !default;\n$btn-line-height-lg: $input-btn-line-height-lg !default;\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width: $input-btn-focus-width !default;\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity: .65 !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-disabled-color: $gray-600 !default;\n\n$btn-block-spacing-y: .5rem !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: $border-radius !default;\n$btn-border-radius-lg: $border-radius-lg !default;\n$btn-border-radius-sm: $border-radius-sm !default;\n\n$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n\n// Forms\n\n$label-margin-bottom: .5rem !default;\n\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $input-btn-padding-x !default;\n$input-font-family: $input-btn-font-family !default;\n$input-font-size: $input-btn-font-size !default;\n$input-font-weight: $font-weight-base !default;\n$input-line-height: $input-btn-line-height !default;\n\n$input-padding-y-sm: $input-btn-padding-y-sm !default;\n$input-padding-x-sm: $input-btn-padding-x-sm !default;\n$input-font-size-sm: $input-btn-font-size-sm !default;\n$input-line-height-sm: $input-btn-line-height-sm !default;\n\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-font-size-lg: $input-btn-font-size-lg !default;\n$input-line-height-lg: $input-btn-line-height-lg !default;\n\n$input-bg: $white !default;\n$input-disabled-bg: $gray-200 !default;\n\n$input-color: $gray-700 !default;\n$input-border-color: $gray-400 !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: inset 0 1px 1px rgba($black, .075) !default;\n\n$input-border-radius: $border-radius !default;\n$input-border-radius-lg: $border-radius-lg !default;\n$input-border-radius-sm: $border-radius-sm !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: lighten($component-active-bg, 25%) !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color: $gray-600 !default;\n$input-plaintext-color: $body-color !default;\n\n$input-height-border: $input-border-width * 2 !default;\n\n$input-height-inner: calc(#{$input-line-height * 1em} + #{$input-padding-y * 2}) !default;\n$input-height-inner-half: calc(#{$input-line-height * .5em} + #{$input-padding-y}) !default;\n$input-height-inner-quarter: calc(#{$input-line-height * .25em} + #{$input-padding-y / 2}) !default;\n\n$input-height: calc(#{$input-line-height * 1em} + #{$input-padding-y * 2} + #{$input-height-border}) !default;\n$input-height-sm: calc(#{$input-line-height-sm * 1em} + #{$input-btn-padding-y-sm * 2} + #{$input-height-border}) !default;\n$input-height-lg: calc(#{$input-line-height-lg * 1em} + #{$input-btn-padding-y-lg * 2} + #{$input-height-border}) !default;\n\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-text-margin-top: .25rem !default;\n\n$form-check-input-gutter: 1.25rem !default;\n$form-check-input-margin-y: .3rem !default;\n$form-check-input-margin-x: .25rem !default;\n\n$form-check-inline-margin-x: .75rem !default;\n$form-check-inline-input-margin-x: .3125rem !default;\n\n$form-grid-gutter-width: 10px !default;\n$form-group-margin-bottom: 1rem !default;\n\n$input-group-addon-color: $input-color !default;\n$input-group-addon-bg: $gray-200 !default;\n$input-group-addon-border-color: $input-border-color !default;\n\n$custom-forms-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$custom-control-gutter: .5rem !default;\n$custom-control-spacer-x: 1rem !default;\n\n$custom-control-indicator-size: 1rem !default;\n$custom-control-indicator-bg: $input-bg !default;\n\n$custom-control-indicator-bg-size: 50% 50% !default;\n$custom-control-indicator-box-shadow: $input-box-shadow !default;\n$custom-control-indicator-border-color: $gray-500 !default;\n$custom-control-indicator-border-width: $input-border-width !default;\n\n$custom-control-indicator-disabled-bg: $input-disabled-bg !default;\n$custom-control-label-disabled-color: $gray-600 !default;\n\n$custom-control-indicator-checked-color: $component-active-color !default;\n$custom-control-indicator-checked-bg: $component-active-bg !default;\n$custom-control-indicator-checked-disabled-bg: rgba(theme-color(\"primary\"), .5) !default;\n$custom-control-indicator-checked-box-shadow: none !default;\n$custom-control-indicator-checked-border-color: $custom-control-indicator-checked-bg !default;\n\n$custom-control-indicator-focus-box-shadow: $input-focus-box-shadow !default;\n$custom-control-indicator-focus-border-color: $input-focus-border-color !default;\n\n$custom-control-indicator-active-color: $component-active-color !default;\n$custom-control-indicator-active-bg: lighten($component-active-bg, 35%) !default;\n$custom-control-indicator-active-box-shadow: none !default;\n$custom-control-indicator-active-border-color: $custom-control-indicator-active-bg !default;\n\n$custom-checkbox-indicator-border-radius: $border-radius !default;\n$custom-checkbox-indicator-icon-checked: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='#{$custom-control-indicator-checked-color}' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n\n$custom-checkbox-indicator-indeterminate-bg: $component-active-bg !default;\n$custom-checkbox-indicator-indeterminate-color: $custom-control-indicator-checked-color !default;\n$custom-checkbox-indicator-icon-indeterminate: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='#{$custom-checkbox-indicator-indeterminate-color}' d='M0 2h4'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$custom-checkbox-indicator-indeterminate-box-shadow: none !default;\n$custom-checkbox-indicator-indeterminate-border-color: $custom-checkbox-indicator-indeterminate-bg !default;\n\n$custom-radio-indicator-border-radius: 50% !default;\n$custom-radio-indicator-icon-checked: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='#{$custom-control-indicator-checked-color}'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n\n$custom-switch-width: $custom-control-indicator-size * 1.75 !default;\n$custom-switch-indicator-border-radius: $custom-control-indicator-size / 2 !default;\n$custom-switch-indicator-size: calc(#{$custom-control-indicator-size} - #{$custom-control-indicator-border-width * 4}) !default;\n\n$custom-select-padding-y: $input-padding-y !default;\n$custom-select-padding-x: $input-padding-x !default;\n$custom-select-font-family: $input-font-family !default;\n$custom-select-font-size: $input-font-size !default;\n$custom-select-height: $input-height !default;\n$custom-select-indicator-padding: 1rem !default; // Extra padding to account for the presence of the background-image based indicator\n$custom-select-font-weight: $input-font-weight !default;\n$custom-select-line-height: $input-line-height !default;\n$custom-select-color: $input-color !default;\n$custom-select-disabled-color: $gray-600 !default;\n$custom-select-bg: $input-bg !default;\n$custom-select-disabled-bg: $gray-200 !default;\n$custom-select-bg-size: 8px 10px !default; // In pixels because image dimensions\n$custom-select-indicator-color: $gray-800 !default;\n$custom-select-indicator: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$custom-select-background: $custom-select-indicator no-repeat right $custom-select-padding-x center / $custom-select-bg-size !default; // Used so we can have multiple background elements (e.g., arrow and feedback icon)\n\n$custom-select-feedback-icon-padding-right: calc((1em + #{2 * $custom-select-padding-y}) * 3 / 4 + #{$custom-select-padding-x + $custom-select-indicator-padding}) !default;\n$custom-select-feedback-icon-position: center right ($custom-select-padding-x + $custom-select-indicator-padding) !default;\n$custom-select-feedback-icon-size: $input-height-inner-half $input-height-inner-half !default;\n\n$custom-select-border-width: $input-border-width !default;\n$custom-select-border-color: $input-border-color !default;\n$custom-select-border-radius: $border-radius !default;\n$custom-select-box-shadow: inset 0 1px 2px rgba($black, .075) !default;\n\n$custom-select-focus-border-color: $input-focus-border-color !default;\n$custom-select-focus-width: $input-focus-width !default;\n$custom-select-focus-box-shadow: 0 0 0 $custom-select-focus-width $input-btn-focus-color !default;\n\n$custom-select-padding-y-sm: $input-padding-y-sm !default;\n$custom-select-padding-x-sm: $input-padding-x-sm !default;\n$custom-select-font-size-sm: $input-font-size-sm !default;\n$custom-select-height-sm: $input-height-sm !default;\n\n$custom-select-padding-y-lg: $input-padding-y-lg !default;\n$custom-select-padding-x-lg: $input-padding-x-lg !default;\n$custom-select-font-size-lg: $input-font-size-lg !default;\n$custom-select-height-lg: $input-height-lg !default;\n\n$custom-range-track-width: 100% !default;\n$custom-range-track-height: .5rem !default;\n$custom-range-track-cursor: pointer !default;\n$custom-range-track-bg: $gray-300 !default;\n$custom-range-track-border-radius: 1rem !default;\n$custom-range-track-box-shadow: inset 0 .25rem .25rem rgba($black, .1) !default;\n\n$custom-range-thumb-width: 1rem !default;\n$custom-range-thumb-height: $custom-range-thumb-width !default;\n$custom-range-thumb-bg: $component-active-bg !default;\n$custom-range-thumb-border: 0 !default;\n$custom-range-thumb-border-radius: 1rem !default;\n$custom-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\n$custom-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-focus-box-shadow !default;\n$custom-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in IE/Edge\n$custom-range-thumb-active-bg: lighten($component-active-bg, 35%) !default;\n$custom-range-thumb-disabled-bg: $gray-500 !default;\n\n$custom-file-height: $input-height !default;\n$custom-file-height-inner: $input-height-inner !default;\n$custom-file-focus-border-color: $input-focus-border-color !default;\n$custom-file-focus-box-shadow: $input-focus-box-shadow !default;\n$custom-file-disabled-bg: $input-disabled-bg !default;\n\n$custom-file-padding-y: $input-padding-y !default;\n$custom-file-padding-x: $input-padding-x !default;\n$custom-file-line-height: $input-line-height !default;\n$custom-file-font-family: $input-font-family !default;\n$custom-file-font-weight: $input-font-weight !default;\n$custom-file-color: $input-color !default;\n$custom-file-bg: $input-bg !default;\n$custom-file-border-width: $input-border-width !default;\n$custom-file-border-color: $input-border-color !default;\n$custom-file-border-radius: $input-border-radius !default;\n$custom-file-box-shadow: $input-box-shadow !default;\n$custom-file-button-color: $custom-file-color !default;\n$custom-file-button-bg: $input-group-addon-bg !default;\n$custom-file-text: (\n en: \"Browse\"\n) !default;\n\n\n// Form validation\n\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $small-font-size !default;\n$form-feedback-valid-color: theme-color(\"success\") !default;\n$form-feedback-invalid-color: theme-color(\"danger\") !default;\n\n$form-feedback-icon-valid-color: $form-feedback-valid-color !default;\n$form-feedback-icon-valid: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='#{$form-feedback-icon-valid-color}' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$form-feedback-icon-invalid-color: $form-feedback-invalid-color !default;\n$form-feedback-icon-invalid: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$form-feedback-icon-invalid-color}' viewBox='-2 -2 7 7'%3e%3cpath stroke='#{$form-feedback-icon-invalid-color}' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E\"), \"#\", \"%23\") !default;\n\n$form-validation-states: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$form-validation-states: map-merge(\n (\n \"valid\": (\n \"color\": $form-feedback-valid-color,\n \"icon\": $form-feedback-icon-valid\n ),\n \"invalid\": (\n \"color\": $form-feedback-invalid-color,\n \"icon\": $form-feedback-icon-invalid\n ),\n ),\n $form-validation-states\n);\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-modal-backdrop: 1040 !default;\n$zindex-modal: 1050 !default;\n$zindex-popover: 1060 !default;\n$zindex-tooltip: 1070 !default;\n\n\n// Navs\n\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-disabled-color: $gray-600 !default;\n\n$nav-tabs-border-color: $gray-300 !default;\n$nav-tabs-border-width: $border-width !default;\n$nav-tabs-border-radius: $border-radius !default;\n$nav-tabs-link-hover-border-color: $gray-200 $gray-200 $nav-tabs-border-color !default;\n$nav-tabs-link-active-color: $gray-700 !default;\n$nav-tabs-link-active-bg: $body-bg !default;\n$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n\n$nav-divider-color: $gray-200 !default;\n$nav-divider-margin-y: $spacer / 2 !default;\n\n\n// Navbar\n\n$navbar-padding-y: $spacer / 2 !default;\n$navbar-padding-x: $spacer !default;\n\n$navbar-nav-link-padding-x: .5rem !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) / 2 !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n\n$navbar-dark-color: rgba($white, .5) !default;\n$navbar-dark-hover-color: rgba($white, .75) !default;\n$navbar-dark-active-color: $white !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-toggler-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='#{$navbar-dark-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\n\n$navbar-light-color: rgba($black, .5) !default;\n$navbar-light-hover-color: rgba($black, .7) !default;\n$navbar-light-active-color: rgba($black, .9) !default;\n$navbar-light-disabled-color: rgba($black, .3) !default;\n$navbar-light-toggler-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='#{$navbar-light-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$navbar-light-toggler-border-color: rgba($black, .1) !default;\n\n$navbar-light-brand-color: $navbar-light-active-color !default;\n$navbar-light-brand-hover-color: $navbar-light-active-color !default;\n$navbar-dark-brand-color: $navbar-dark-active-color !default;\n$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-font-size: $font-size-base !default;\n$dropdown-color: $body-color !default;\n$dropdown-bg: $white !default;\n$dropdown-border-color: rgba($black, .15) !default;\n$dropdown-border-radius: $border-radius !default;\n$dropdown-border-width: $border-width !default;\n$dropdown-inner-border-radius: calc(#{$dropdown-border-radius} - #{$dropdown-border-width}) !default;\n$dropdown-divider-bg: $gray-200 !default;\n$dropdown-divider-margin-y: $nav-divider-margin-y !default;\n$dropdown-box-shadow: 0 .5rem 1rem rgba($black, .175) !default;\n\n$dropdown-link-color: $gray-900 !default;\n$dropdown-link-hover-color: darken($gray-900, 5%) !default;\n$dropdown-link-hover-bg: $gray-100 !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $component-active-bg !default;\n\n$dropdown-link-disabled-color: $gray-600 !default;\n\n$dropdown-item-padding-y: .25rem !default;\n$dropdown-item-padding-x: 1.5rem !default;\n\n$dropdown-header-color: $gray-600 !default;\n\n\n// Pagination\n\n$pagination-padding-y: .5rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n$pagination-line-height: 1.25 !default;\n\n$pagination-color: $link-color !default;\n$pagination-bg: $white !default;\n$pagination-border-width: $border-width !default;\n$pagination-border-color: $gray-300 !default;\n\n$pagination-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$pagination-focus-outline: 0 !default;\n\n$pagination-hover-color: $link-hover-color !default;\n$pagination-hover-bg: $gray-200 !default;\n$pagination-hover-border-color: $gray-300 !default;\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $component-active-bg !default;\n$pagination-active-border-color: $pagination-active-bg !default;\n\n$pagination-disabled-color: $gray-600 !default;\n$pagination-disabled-bg: $white !default;\n$pagination-disabled-border-color: $gray-300 !default;\n\n\n// Jumbotron\n\n$jumbotron-padding: 2rem !default;\n$jumbotron-color: null !default;\n$jumbotron-bg: $gray-200 !default;\n\n\n// Cards\n\n$card-spacer-y: .75rem !default;\n$card-spacer-x: 1.25rem !default;\n$card-border-width: $border-width !default;\n$card-border-radius: $border-radius !default;\n$card-border-color: rgba($black, .125) !default;\n$card-inner-border-radius: calc(#{$card-border-radius} - #{$card-border-width}) !default;\n$card-cap-bg: rgba($black, .03) !default;\n$card-cap-color: null !default;\n$card-color: null !default;\n$card-bg: $white !default;\n\n$card-img-overlay-padding: 1.25rem !default;\n\n$card-group-margin: $grid-gutter-width / 2 !default;\n$card-deck-margin: $card-group-margin !default;\n\n$card-columns-count: 3 !default;\n$card-columns-gap: 1.25rem !default;\n$card-columns-margin: $card-spacer-y !default;\n\n\n// Tooltips\n\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-max-width: 200px !default;\n$tooltip-color: $white !default;\n$tooltip-bg: $black !default;\n$tooltip-border-radius: $border-radius !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: .25rem !default;\n$tooltip-padding-x: .5rem !default;\n$tooltip-margin: 0 !default;\n\n$tooltip-arrow-width: .8rem !default;\n$tooltip-arrow-height: .4rem !default;\n$tooltip-arrow-color: $tooltip-bg !default;\n\n// Form tooltips must come after regular tooltips\n$form-feedback-tooltip-padding-y: $tooltip-padding-y !default;\n$form-feedback-tooltip-padding-x: $tooltip-padding-x !default;\n$form-feedback-tooltip-font-size: $tooltip-font-size !default;\n$form-feedback-tooltip-line-height: $line-height-base !default;\n$form-feedback-tooltip-opacity: $tooltip-opacity !default;\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\n\n\n// Popovers\n\n$popover-font-size: $font-size-sm !default;\n$popover-bg: $white !default;\n$popover-max-width: 276px !default;\n$popover-border-width: $border-width !default;\n$popover-border-color: rgba($black, .2) !default;\n$popover-border-radius: $border-radius-lg !default;\n$popover-box-shadow: 0 .25rem .5rem rgba($black, .2) !default;\n\n$popover-header-bg: darken($popover-bg, 3%) !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: .5rem !default;\n$popover-header-padding-x: .75rem !default;\n\n$popover-body-color: $body-color !default;\n$popover-body-padding-y: $popover-header-padding-y !default;\n$popover-body-padding-x: $popover-header-padding-x !default;\n\n$popover-arrow-width: 1rem !default;\n$popover-arrow-height: .5rem !default;\n$popover-arrow-color: $popover-bg !default;\n\n$popover-arrow-outer-color: fade-in($popover-border-color, .05) !default;\n\n\n// Toasts\n\n$toast-max-width: 350px !default;\n$toast-padding-x: .75rem !default;\n$toast-padding-y: .25rem !default;\n$toast-font-size: .875rem !default;\n$toast-color: null !default;\n$toast-background-color: rgba($white, .85) !default;\n$toast-border-width: 1px !default;\n$toast-border-color: rgba(0, 0, 0, .1) !default;\n$toast-border-radius: .25rem !default;\n$toast-box-shadow: 0 .25rem .75rem rgba($black, .1) !default;\n\n$toast-header-color: $gray-600 !default;\n$toast-header-background-color: rgba($white, .85) !default;\n$toast-header-border-color: rgba(0, 0, 0, .05) !default;\n\n\n// Badges\n\n$badge-font-size: 75% !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-padding-y: .25em !default;\n$badge-padding-x: .4em !default;\n$badge-border-radius: $border-radius !default;\n\n$badge-transition: $btn-transition !default;\n$badge-focus-width: $input-btn-focus-width !default;\n\n$badge-pill-padding-x: .6em !default;\n// Use a higher than normal value to ensure completely rounded edges when\n// customizing padding or font-size on labels.\n$badge-pill-border-radius: 10rem !default;\n\n\n// Modals\n\n// Padding applied to the modal body\n$modal-inner-padding: 1rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-color: null !default;\n$modal-content-bg: $white !default;\n$modal-content-border-color: rgba($black, .2) !default;\n$modal-content-border-width: $border-width !default;\n$modal-content-border-radius: $border-radius-lg !default;\n$modal-content-box-shadow-xs: 0 .25rem .5rem rgba($black, .5) !default;\n$modal-content-box-shadow-sm-up: 0 .5rem 1rem rgba($black, .5) !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n$modal-header-border-color: $border-color !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n$modal-header-padding-y: 1rem !default;\n$modal-header-padding-x: 1rem !default;\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-xl: 1140px !default;\n$modal-lg: 800px !default;\n$modal-md: 500px !default;\n$modal-sm: 300px !default;\n\n$modal-fade-transform: translate(0, -50px) !default;\n$modal-show-transform: none !default;\n$modal-transition: transform .3s ease-out !default;\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n$alert-padding-y: .75rem !default;\n$alert-padding-x: 1.25rem !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: $border-width !default;\n\n$alert-bg-level: -10 !default;\n$alert-border-level: -9 !default;\n$alert-color-level: 6 !default;\n\n\n// Progress bars\n\n$progress-height: 1rem !default;\n$progress-font-size: $font-size-base * .75 !default;\n$progress-bg: $gray-200 !default;\n$progress-border-radius: $border-radius !default;\n$progress-box-shadow: inset 0 .1rem .1rem rgba($black, .1) !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: theme-color(\"primary\") !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n\n\n// List group\n\n$list-group-color: null !default;\n$list-group-bg: $white !default;\n$list-group-border-color: rgba($black, .125) !default;\n$list-group-border-width: $border-width !default;\n$list-group-border-radius: $border-radius !default;\n\n$list-group-item-padding-y: .75rem !default;\n$list-group-item-padding-x: 1.25rem !default;\n\n$list-group-hover-bg: $gray-100 !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: $gray-600 !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: $gray-700 !default;\n$list-group-action-hover-color: $list-group-action-color !default;\n\n$list-group-action-active-color: $body-color !default;\n$list-group-action-active-bg: $gray-200 !default;\n\n\n// Image thumbnails\n\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: $body-bg !default;\n$thumbnail-border-width: $border-width !default;\n$thumbnail-border-color: $gray-300 !default;\n$thumbnail-border-radius: $border-radius !default;\n$thumbnail-box-shadow: 0 1px 2px rgba($black, .075) !default;\n\n\n// Figures\n\n$figure-caption-font-size: 90% !default;\n$figure-caption-color: $gray-600 !default;\n\n\n// Breadcrumbs\n\n$breadcrumb-padding-y: .75rem !default;\n$breadcrumb-padding-x: 1rem !default;\n$breadcrumb-item-padding: .5rem !default;\n\n$breadcrumb-margin-bottom: 1rem !default;\n\n$breadcrumb-bg: $gray-200 !default;\n$breadcrumb-divider-color: $gray-600 !default;\n$breadcrumb-active-color: $gray-600 !default;\n$breadcrumb-divider: quote(\"/\") !default;\n\n$breadcrumb-border-radius: $border-radius !default;\n\n\n// Carousel\n\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n$carousel-control-hover-opacity: .9 !default;\n$carousel-control-transition: opacity .15s ease !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-hit-area-height: 10px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-active-bg: $white !default;\n$carousel-indicator-transition: opacity .6s ease !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n\n$carousel-control-icon-width: 20px !default;\n\n$carousel-control-prev-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$carousel-control-next-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n\n$carousel-transition-duration: .6s !default;\n$carousel-transition: transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n\n\n// Spinners\n\n$spinner-width: 2rem !default;\n$spinner-height: $spinner-width !default;\n$spinner-border-width: .25em !default;\n\n$spinner-width-sm: 1rem !default;\n$spinner-height-sm: $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n\n\n// Close\n\n$close-font-size: $font-size-base * 1.5 !default;\n$close-font-weight: $font-weight-bold !default;\n$close-color: $black !default;\n$close-text-shadow: 0 1px 0 $white !default;\n\n\n// Code\n\n$code-font-size: 87.5% !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .2rem !default;\n$kbd-padding-x: .4rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: $white !default;\n$kbd-bg: $gray-900 !default;\n\n$pre-color: $gray-900 !default;\n$pre-scrollable-max-height: 340px !default;\n\n\n// Utilities\n\n$displays: none, inline, inline-block, block, table, table-row, table-cell, flex, inline-flex !default;\n$overflows: auto, hidden !default;\n$positions: static, relative, absolute, fixed, sticky !default;\n\n\n// Printing\n\n$print-page-size: a3 !default;\n$print-body-min-width: map-get($grid-breakpoints, \"lg\") !default;\n","// stylelint-disable property-blacklist, scss/dollar-variable-default\n\n// SCSS RFS mixin\n//\n// Automated font-resizing\n//\n// See https://github.com/twbs/rfs\n\n// Configuration\n\n// Base font size\n$rfs-base-font-size: 1.25rem !default;\n$rfs-font-size-unit: rem !default;\n\n// Breakpoint at where font-size starts decreasing if screen width is smaller\n$rfs-breakpoint: 1200px !default;\n$rfs-breakpoint-unit: px !default;\n\n// Resize font-size based on screen height and width\n$rfs-two-dimensional: false !default;\n\n// Factor of decrease\n$rfs-factor: 10 !default;\n\n@if type-of($rfs-factor) != \"number\" or $rfs-factor <= 1 {\n @error \"`#{$rfs-factor}` is not a valid $rfs-factor, it must be greater than 1.\";\n}\n\n// Generate enable or disable classes. Possibilities: false, \"enable\" or \"disable\"\n$rfs-class: false !default;\n\n// 1 rem = $rfs-rem-value px\n$rfs-rem-value: 16 !default;\n\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\n$rfs-safari-iframe-resize-bug-fix: false !default;\n\n// Disable RFS by setting $enable-responsive-font-sizes to false\n$enable-responsive-font-sizes: true !default;\n\n// Cache $rfs-base-font-size unit\n$rfs-base-font-size-unit: unit($rfs-base-font-size);\n\n// Remove px-unit from $rfs-base-font-size for calculations\n@if $rfs-base-font-size-unit == \"px\" {\n $rfs-base-font-size: $rfs-base-font-size / ($rfs-base-font-size * 0 + 1);\n}\n@else if $rfs-base-font-size-unit == \"rem\" {\n $rfs-base-font-size: $rfs-base-font-size / ($rfs-base-font-size * 0 + 1 / $rfs-rem-value);\n}\n\n// Cache $rfs-breakpoint unit to prevent multiple calls\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\n\n// Remove unit from $rfs-breakpoint for calculations\n@if $rfs-breakpoint-unit-cache == \"px\" {\n $rfs-breakpoint: $rfs-breakpoint / ($rfs-breakpoint * 0 + 1);\n}\n@else if $rfs-breakpoint-unit-cache == \"rem\" or $rfs-breakpoint-unit-cache == \"em\" {\n $rfs-breakpoint: $rfs-breakpoint / ($rfs-breakpoint * 0 + 1 / $rfs-rem-value);\n}\n\n// Responsive font-size mixin\n@mixin rfs($fs, $important: false) {\n // Cache $fs unit\n $fs-unit: if(type-of($fs) == \"number\", unit($fs), false);\n\n // Add !important suffix if needed\n $rfs-suffix: if($important, \" !important\", \"\");\n\n // If $fs isn't a number (like inherit) or $fs has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n @if not $fs-unit or $fs-unit != \"\" and $fs-unit != \"px\" and $fs-unit != \"rem\" or $fs == 0 {\n font-size: #{$fs}#{$rfs-suffix};\n }\n @else {\n // Variables for storing static and fluid rescaling\n $rfs-static: null;\n $rfs-fluid: null;\n\n // Remove px-unit from $fs for calculations\n @if $fs-unit == \"px\" {\n $fs: $fs / ($fs * 0 + 1);\n }\n @else if $fs-unit == \"rem\" {\n $fs: $fs / ($fs * 0 + 1 / $rfs-rem-value);\n }\n\n // Set default font-size\n @if $rfs-font-size-unit == rem {\n $rfs-static: #{$fs / $rfs-rem-value}rem#{$rfs-suffix};\n }\n @else if $rfs-font-size-unit == px {\n $rfs-static: #{$fs}px#{$rfs-suffix};\n }\n @else {\n @error \"`#{$rfs-font-size-unit}` is not a valid unit for $rfs-font-size-unit. Use `px` or `rem`.\";\n }\n\n // Only add media query if font-size is bigger as the minimum font-size\n // If $rfs-factor == 1, no rescaling will take place\n @if $fs > $rfs-base-font-size and $enable-responsive-font-sizes {\n $min-width: null;\n $variable-unit: null;\n\n // Calculate minimum font-size for given font-size\n $fs-min: $rfs-base-font-size + ($fs - $rfs-base-font-size) / $rfs-factor;\n\n // Calculate difference between given font-size and minimum font-size for given font-size\n $fs-diff: $fs - $fs-min;\n\n // Base font-size formatting\n // No need to check if the unit is valid, because we did that before\n $min-width: if($rfs-font-size-unit == rem, #{$fs-min / $rfs-rem-value}rem, #{$fs-min}px);\n\n // If two-dimensional, use smallest of screen width and height\n $variable-unit: if($rfs-two-dimensional, vmin, vw);\n\n // Calculate the variable width between 0 and $rfs-breakpoint\n $variable-width: #{$fs-diff * 100 / $rfs-breakpoint}#{$variable-unit};\n\n // Set the calculated font-size.\n $rfs-fluid: calc(#{$min-width} + #{$variable-width}) #{$rfs-suffix};\n }\n\n // Rendering\n @if $rfs-fluid == null {\n // Only render static font-size if no fluid font-size is available\n font-size: $rfs-static;\n }\n @else {\n $mq-value: null;\n\n // RFS breakpoint formatting\n @if $rfs-breakpoint-unit == em or $rfs-breakpoint-unit == rem {\n $mq-value: #{$rfs-breakpoint / $rfs-rem-value}#{$rfs-breakpoint-unit};\n }\n @else if $rfs-breakpoint-unit == px {\n $mq-value: #{$rfs-breakpoint}px;\n }\n @else {\n @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\n }\n\n @if $rfs-class == \"disable\" {\n // Adding an extra class increases specificity,\n // which prevents the media query to override the font size\n &,\n .disable-responsive-font-size &,\n &.disable-responsive-font-size {\n font-size: $rfs-static;\n }\n }\n @else {\n font-size: $rfs-static;\n }\n\n @if $rfs-two-dimensional {\n @media (max-width: #{$mq-value}), (max-height: #{$mq-value}) {\n @if $rfs-class == \"enable\" {\n .enable-responsive-font-size &,\n &.enable-responsive-font-size {\n font-size: $rfs-fluid;\n }\n }\n @else {\n font-size: $rfs-fluid;\n }\n\n @if $rfs-safari-iframe-resize-bug-fix {\n // stylelint-disable-next-line length-zero-no-unit\n min-width: 0vw;\n }\n }\n }\n @else {\n @media (max-width: #{$mq-value}) {\n @if $rfs-class == \"enable\" {\n .enable-responsive-font-size &,\n &.enable-responsive-font-size {\n font-size: $rfs-fluid;\n }\n }\n @else {\n font-size: $rfs-fluid;\n }\n\n @if $rfs-safari-iframe-resize-bug-fix {\n // stylelint-disable-next-line length-zero-no-unit\n min-width: 0vw;\n }\n }\n }\n }\n }\n}\n\n// The font-size & responsive-font-size mixin uses RFS to rescale font sizes\n@mixin font-size($fs, $important: false) {\n @include rfs($fs, $important);\n}\n\n@mixin responsive-font-size($fs, $important: false) {\n @include rfs($fs, $important);\n}\n","// Hover mixin and `$enable-hover-media-query` are deprecated.\n//\n// Originally added during our alphas and maintained during betas, this mixin was\n// designed to prevent `:hover` stickiness on iOS-an issue where hover styles\n// would persist after initial touch.\n//\n// For backward compatibility, we've kept these mixins and updated them to\n// always return their regular pseudo-classes instead of a shimmed media query.\n//\n// Issue: https://github.com/twbs/bootstrap/issues/25195\n\n@mixin hover {\n &:hover { @content; }\n}\n\n@mixin hover-focus {\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin plain-hover-focus {\n &,\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin hover-focus-active {\n &:hover,\n &:focus,\n &:active {\n @content;\n }\n}\n","// stylelint-disable declaration-no-important, selector-list-comma-newline-after\n\n//\n// Headings\n//\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n margin-bottom: $headings-margin-bottom;\n font-family: $headings-font-family;\n font-weight: $headings-font-weight;\n line-height: $headings-line-height;\n color: $headings-color;\n}\n\nh1, .h1 { @include font-size($h1-font-size); }\nh2, .h2 { @include font-size($h2-font-size); }\nh3, .h3 { @include font-size($h3-font-size); }\nh4, .h4 { @include font-size($h4-font-size); }\nh5, .h5 { @include font-size($h5-font-size); }\nh6, .h6 { @include font-size($h6-font-size); }\n\n.lead {\n @include font-size($lead-font-size);\n font-weight: $lead-font-weight;\n}\n\n// Type display classes\n.display-1 {\n @include font-size($display1-size);\n font-weight: $display1-weight;\n line-height: $display-line-height;\n}\n.display-2 {\n @include font-size($display2-size);\n font-weight: $display2-weight;\n line-height: $display-line-height;\n}\n.display-3 {\n @include font-size($display3-size);\n font-weight: $display3-weight;\n line-height: $display-line-height;\n}\n.display-4 {\n @include font-size($display4-size);\n font-weight: $display4-weight;\n line-height: $display-line-height;\n}\n\n\n//\n// Horizontal rules\n//\n\nhr {\n margin-top: $hr-margin-y;\n margin-bottom: $hr-margin-y;\n border: 0;\n border-top: $hr-border-width solid $hr-border-color;\n}\n\n\n//\n// Emphasis\n//\n\nsmall,\n.small {\n @include font-size($small-font-size);\n font-weight: $font-weight-normal;\n}\n\nmark,\n.mark {\n padding: $mark-padding;\n background-color: $mark-bg;\n}\n\n\n//\n// Lists\n//\n\n.list-unstyled {\n @include list-unstyled;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n @include list-unstyled;\n}\n.list-inline-item {\n display: inline-block;\n\n &:not(:last-child) {\n margin-right: $list-inline-padding;\n }\n}\n\n\n//\n// Misc\n//\n\n// Builds on `abbr`\n.initialism {\n @include font-size(90%);\n text-transform: uppercase;\n}\n\n// Blockquotes\n.blockquote {\n margin-bottom: $spacer;\n @include font-size($blockquote-font-size);\n}\n\n.blockquote-footer {\n display: block;\n @include font-size($blockquote-small-font-size);\n color: $blockquote-small-color;\n\n &::before {\n content: \"\\2014\\00A0\"; // em dash, nbsp\n }\n}\n","// Lists\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n@mixin list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n","// Responsive images (ensure images don't scale beyond their parents)\n//\n// This is purposefully opt-in via an explicit class rather than being the default for all ``s.\n// We previously tried the \"images are responsive by default\" approach in Bootstrap v2,\n// and abandoned it in Bootstrap v3 because it breaks lots of third-party widgets (including Google Maps)\n// which weren't expecting the images within themselves to be involuntarily resized.\n// See also https://github.com/twbs/bootstrap/issues/18178\n.img-fluid {\n @include img-fluid;\n}\n\n\n// Image thumbnails\n.img-thumbnail {\n padding: $thumbnail-padding;\n background-color: $thumbnail-bg;\n border: $thumbnail-border-width solid $thumbnail-border-color;\n @include border-radius($thumbnail-border-radius);\n @include box-shadow($thumbnail-box-shadow);\n\n // Keep them at most 100% wide\n @include img-fluid;\n}\n\n//\n// Figures\n//\n\n.figure {\n // Ensures the caption's text aligns with the image.\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: $spacer / 2;\n line-height: 1;\n}\n\n.figure-caption {\n @include font-size($figure-caption-font-size);\n color: $figure-caption-color;\n}\n","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n\n@mixin img-fluid {\n // Part 1: Set a maximum relative to the parent\n max-width: 100%;\n // Part 2: Override the height to auto, otherwise images will be stretched\n // when setting a width and height attribute on the img element.\n height: auto;\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size.\n\n@mixin img-retina($file-1x, $file-2x, $width-1x, $height-1x) {\n background-image: url($file-1x);\n\n // Autoprefixer takes care of adding -webkit-min-device-pixel-ratio and -o-min-device-pixel-ratio,\n // but doesn't convert dppx=>dpi.\n // There's no such thing as unprefixed min-device-pixel-ratio since it's nonstandard.\n // Compatibility info: https://caniuse.com/#feat=css-media-resolution\n @media only screen and (min-resolution: 192dpi), // IE9-11 don't support dppx\n only screen and (min-resolution: 2dppx) { // Standardized\n background-image: url($file-2x);\n background-size: $width-1x $height-1x;\n }\n @include deprecate(\"`img-retina()`\", \"v4.3.0\", \"v5\");\n}\n","// stylelint-disable property-blacklist\n// Single side border-radius\n\n@mixin border-radius($radius: $border-radius, $fallback-border-radius: false) {\n @if $enable-rounded {\n border-radius: $radius;\n }\n @else if $fallback-border-radius != false {\n border-radius: $fallback-border-radius;\n }\n}\n\n@mixin border-top-radius($radius) {\n @if $enable-rounded {\n border-top-left-radius: $radius;\n border-top-right-radius: $radius;\n }\n}\n\n@mixin border-right-radius($radius) {\n @if $enable-rounded {\n border-top-right-radius: $radius;\n border-bottom-right-radius: $radius;\n }\n}\n\n@mixin border-bottom-radius($radius) {\n @if $enable-rounded {\n border-bottom-right-radius: $radius;\n border-bottom-left-radius: $radius;\n }\n}\n\n@mixin border-left-radius($radius) {\n @if $enable-rounded {\n border-top-left-radius: $radius;\n border-bottom-left-radius: $radius;\n }\n}\n\n@mixin border-top-left-radius($radius) {\n @if $enable-rounded {\n border-top-left-radius: $radius;\n }\n}\n\n@mixin border-top-right-radius($radius) {\n @if $enable-rounded {\n border-top-right-radius: $radius;\n }\n}\n\n@mixin border-bottom-right-radius($radius) {\n @if $enable-rounded {\n border-bottom-right-radius: $radius;\n }\n}\n\n@mixin border-bottom-left-radius($radius) {\n @if $enable-rounded {\n border-bottom-left-radius: $radius;\n }\n}\n","// Inline code\ncode {\n @include font-size($code-font-size);\n color: $code-color;\n word-break: break-word;\n\n // Streamline the style when inside anchors to avoid broken underline and more\n a > & {\n color: inherit;\n }\n}\n\n// User input typically entered via keyboard\nkbd {\n padding: $kbd-padding-y $kbd-padding-x;\n @include font-size($kbd-font-size);\n color: $kbd-color;\n background-color: $kbd-bg;\n @include border-radius($border-radius-sm);\n @include box-shadow($kbd-box-shadow);\n\n kbd {\n padding: 0;\n @include font-size(100%);\n font-weight: $nested-kbd-font-weight;\n @include box-shadow(none);\n }\n}\n\n// Blocks of code\npre {\n display: block;\n @include font-size($code-font-size);\n color: $pre-color;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n @include font-size(inherit);\n color: inherit;\n word-break: normal;\n }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n max-height: $pre-scrollable-max-height;\n overflow-y: scroll;\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n .container {\n @include make-container();\n @include make-container-max-widths();\n }\n}\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but with 100% width for\n// fluid, full width layouts.\n\n@if $enable-grid-classes {\n .container-fluid {\n @include make-container();\n }\n}\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n }\n\n // Remove the negative margin from default .row, then the horizontal padding\n // from all immediate children columns (to prevent runaway style inheritance).\n .no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n }\n }\n}\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container($gutter: $grid-gutter-width) {\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n margin-right: auto;\n margin-left: auto;\n}\n\n\n// For each breakpoint, define the maximum width of the container in a media query\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n @each $breakpoint, $container-max-width in $max-widths {\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n max-width: $container-max-width;\n }\n }\n}\n\n@mixin make-row($gutter: $grid-gutter-width) {\n display: flex;\n flex-wrap: wrap;\n margin-right: -$gutter / 2;\n margin-left: -$gutter / 2;\n}\n\n@mixin make-col-ready($gutter: $grid-gutter-width) {\n position: relative;\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we use `flex` values\n // later on to override this initial width.\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n}\n\n@mixin make-col($size, $columns: $grid-columns) {\n flex: 0 0 percentage($size / $columns);\n // Add a `max-width` to ensure content within each column does not blow out\n // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\n // do not appear to require this.\n max-width: percentage($size / $columns);\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: $size / $columns;\n margin-left: if($num == 0, 0, percentage($num));\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @return if($n != null and $n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.02px\n// to work around the limitations of `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $next: breakpoint-next($name, $breakpoints);\n @return if($next, breakpoint-min($next, $breakpoints) - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $max: breakpoint-max($name, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($name, $breakpoints) {\n @content;\n }\n }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n // Common properties for all breakpoints\n %grid-column {\n position: relative;\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n }\n\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n // Allow columns to stretch full width below their breakpoints\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @extend %grid-column;\n }\n }\n .col#{$infix},\n .col#{$infix}-auto {\n @extend %grid-column;\n }\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col#{$infix}-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%; // Reset earlier grid tiers\n }\n\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n .order#{$infix}-first { order: -1; }\n\n .order#{$infix}-last { order: $columns + 1; }\n\n @for $i from 0 through $columns {\n .order#{$infix}-#{$i} { order: $i; }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n }\n}\n","//\n// Basic Bootstrap table\n//\n\n.table {\n width: 100%;\n margin-bottom: $spacer;\n color: $table-color;\n background-color: $table-bg; // Reset for nesting within parents with `background-color`.\n\n th,\n td {\n padding: $table-cell-padding;\n vertical-align: top;\n border-top: $table-border-width solid $table-border-color;\n }\n\n thead th {\n vertical-align: bottom;\n border-bottom: (2 * $table-border-width) solid $table-border-color;\n }\n\n tbody + tbody {\n border-top: (2 * $table-border-width) solid $table-border-color;\n }\n}\n\n\n//\n// Condensed table w/ half padding\n//\n\n.table-sm {\n th,\n td {\n padding: $table-cell-padding-sm;\n }\n}\n\n\n// Border versions\n//\n// Add or remove borders all around the table and between all the columns.\n\n.table-bordered {\n border: $table-border-width solid $table-border-color;\n\n th,\n td {\n border: $table-border-width solid $table-border-color;\n }\n\n thead {\n th,\n td {\n border-bottom-width: 2 * $table-border-width;\n }\n }\n}\n\n.table-borderless {\n th,\n td,\n thead th,\n tbody + tbody {\n border: 0;\n }\n}\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n tbody tr:nth-of-type(#{$table-striped-order}) {\n background-color: $table-accent-bg;\n }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n tbody tr {\n @include hover {\n color: $table-hover-color;\n background-color: $table-hover-bg;\n }\n }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n@each $color, $value in $theme-colors {\n @include table-row-variant($color, theme-color-level($color, $table-bg-level), theme-color-level($color, $table-border-level));\n}\n\n@include table-row-variant(active, $table-active-bg);\n\n\n// Dark styles\n//\n// Same table markup, but inverted color scheme: dark background and light text.\n\n// stylelint-disable-next-line no-duplicate-selectors\n.table {\n .thead-dark {\n th {\n color: $table-dark-color;\n background-color: $table-dark-bg;\n border-color: $table-dark-border-color;\n }\n }\n\n .thead-light {\n th {\n color: $table-head-color;\n background-color: $table-head-bg;\n border-color: $table-border-color;\n }\n }\n}\n\n.table-dark {\n color: $table-dark-color;\n background-color: $table-dark-bg;\n\n th,\n td,\n thead th {\n border-color: $table-dark-border-color;\n }\n\n &.table-bordered {\n border: 0;\n }\n\n &.table-striped {\n tbody tr:nth-of-type(odd) {\n background-color: $table-dark-accent-bg;\n }\n }\n\n &.table-hover {\n tbody tr {\n @include hover {\n color: $table-dark-hover-color;\n background-color: $table-dark-hover-bg;\n }\n }\n }\n}\n\n\n// Responsive tables\n//\n// Generate series of `.table-responsive-*` classes for configuring the screen\n// size of where your table will overflow.\n\n.table-responsive {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint, $grid-breakpoints);\n $infix: breakpoint-infix($next, $grid-breakpoints);\n\n &#{$infix} {\n @include media-breakpoint-down($breakpoint) {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n\n // Prevent double border on horizontal scroll due to use of `display: block;`\n > .table-bordered {\n border: 0;\n }\n }\n }\n }\n}\n","// Tables\n\n@mixin table-row-variant($state, $background, $border: null) {\n // Exact selectors below required to override `.table-striped` and prevent\n // inheritance to nested tables.\n .table-#{$state} {\n &,\n > th,\n > td {\n background-color: $background;\n }\n\n @if $border != null {\n th,\n td,\n thead th,\n tbody + tbody {\n border-color: $border;\n }\n }\n }\n\n // Hover states for `.table-hover`\n // Note: this is not available for cells or rows within `thead` or `tfoot`.\n .table-hover {\n $hover-background: darken($background, 5%);\n\n .table-#{$state} {\n @include hover {\n background-color: $hover-background;\n\n > td,\n > th {\n background-color: $hover-background;\n }\n }\n }\n }\n}\n","// Bootstrap functions\n//\n// Utility mixins and functions for evaluating source code across our variables, maps, and mixins.\n\n// Ascending\n// Used to evaluate Sass maps like our grid breakpoints.\n@mixin _assert-ascending($map, $map-name) {\n $prev-key: null;\n $prev-num: null;\n @each $key, $num in $map {\n @if $prev-num == null or unit($num) == \"%\" {\n // Do nothing\n } @else if not comparable($prev-num, $num) {\n @warn \"Potentially invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} whose unit makes it incomparable to #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n } @else if $prev-num >= $num {\n @warn \"Invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} which isn't greater than #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n }\n $prev-key: $key;\n $prev-num: $num;\n }\n}\n\n// Starts at zero\n// Used to ensure the min-width of the lowest breakpoint starts at 0.\n@mixin _assert-starts-at-zero($map, $map-name: \"$grid-breakpoints\") {\n $values: map-values($map);\n $first-value: nth($values, 1);\n @if $first-value != 0 {\n @warn \"First breakpoint in #{$map-name} must start at 0, but starts at #{$first-value}.\";\n }\n}\n\n// Replace `$search` with `$replace` in `$string`\n// Used on our SVG icon backgrounds for custom forms.\n//\n// @author Hugo Giraudel\n// @param {String} $string - Initial string\n// @param {String} $search - Substring to replace\n// @param {String} $replace ('') - New value\n// @return {String} - Updated string\n@function str-replace($string, $search, $replace: \"\") {\n $index: str-index($string, $search);\n\n @if $index {\n @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace);\n }\n\n @return $string;\n}\n\n// Color contrast\n@function color-yiq($color, $dark: $yiq-text-dark, $light: $yiq-text-light) {\n $r: red($color);\n $g: green($color);\n $b: blue($color);\n\n $yiq: (($r * 299) + ($g * 587) + ($b * 114)) / 1000;\n\n @if ($yiq >= $yiq-contrasted-threshold) {\n @return $dark;\n } @else {\n @return $light;\n }\n}\n\n// Retrieve color Sass maps\n@function color($key: \"blue\") {\n @return map-get($colors, $key);\n}\n\n@function theme-color($key: \"primary\") {\n @return map-get($theme-colors, $key);\n}\n\n@function gray($key: \"100\") {\n @return map-get($grays, $key);\n}\n\n// Request a theme color level\n@function theme-color-level($color-name: \"primary\", $level: 0) {\n $color: theme-color($color-name);\n $color-base: if($level > 0, $black, $white);\n $level: abs($level);\n\n @return mix($color-base, $color, $level * $theme-color-interval);\n}\n","// stylelint-disable selector-no-qualifying-type\n\n//\n// Textual form controls\n//\n\n.form-control {\n display: block;\n width: 100%;\n height: $input-height;\n padding: $input-padding-y $input-padding-x;\n font-family: $input-font-family;\n @include font-size($input-font-size);\n font-weight: $input-font-weight;\n line-height: $input-line-height;\n color: $input-color;\n background-color: $input-bg;\n background-clip: padding-box;\n border: $input-border-width solid $input-border-color;\n\n // Note: This has no effect on `s in CSS.\n @include border-radius($input-border-radius, 0);\n\n @include box-shadow($input-box-shadow);\n @include transition($input-transition);\n\n // Unstyle the caret on ` receives focus\n // in IE and (under certain conditions) Edge, as it looks bad and cannot be made to\n // match the appearance of the native widget.\n // See https://github.com/twbs/bootstrap/issues/19398.\n color: $input-color;\n background-color: $input-bg;\n }\n}\n\n// Make file inputs better match text inputs by forcing them to new lines.\n.form-control-file,\n.form-control-range {\n display: block;\n width: 100%;\n}\n\n\n//\n// Labels\n//\n\n// For use with horizontal and inline forms, when you need the label (or legend)\n// text to align with the form controls.\n.col-form-label {\n padding-top: calc(#{$input-padding-y} + #{$input-border-width});\n padding-bottom: calc(#{$input-padding-y} + #{$input-border-width});\n margin-bottom: 0; // Override the `
',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",sanitize:!0,sanitizeFn:null,whiteList:Ee},je="show",He="out",Re={HIDE:"hide"+De,HIDDEN:"hidden"+De,SHOW:"show"+De,SHOWN:"shown"+De,INSERTED:"inserted"+De,CLICK:"click"+De,FOCUSIN:"focusin"+De,FOCUSOUT:"focusout"+De,MOUSEENTER:"mouseenter"+De,MOUSELEAVE:"mouseleave"+De},xe="fade",Fe="show",Ue=".tooltip-inner",We=".arrow",qe="hover",Me="focus",Ke="click",Qe="manual",Be=function(){function i(t,e){if("undefined"==typeof u)throw new TypeError("Bootstrap's tooltips require Popper.js (https://popper.js.org/)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var t=i.prototype;return t.enable=function(){this._isEnabled=!0},t.disable=function(){this._isEnabled=!1},t.toggleEnabled=function(){this._isEnabled=!this._isEnabled},t.toggle=function(t){if(this._isEnabled)if(t){var e=this.constructor.DATA_KEY,n=g(t.currentTarget).data(e);n||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(e,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(g(this.getTipElement()).hasClass(Fe))return void this._leave(null,this);this._enter(null,this)}},t.dispose=function(){clearTimeout(this._timeout),g.removeData(this.element,this.constructor.DATA_KEY),g(this.element).off(this.constructor.EVENT_KEY),g(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&g(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,(this._activeTrigger=null)!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},t.show=function(){var e=this;if("none"===g(this.element).css("display"))throw new Error("Please use show on visible elements");var t=g.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){g(this.element).trigger(t);var n=_.findShadowRoot(this.element),i=g.contains(null!==n?n:this.element.ownerDocument.documentElement,this.element);if(t.isDefaultPrevented()||!i)return;var o=this.getTipElement(),r=_.getUID(this.constructor.NAME);o.setAttribute("id",r),this.element.setAttribute("aria-describedby",r),this.setContent(),this.config.animation&&g(o).addClass(xe);var s="function"==typeof this.config.placement?this.config.placement.call(this,o,this.element):this.config.placement,a=this._getAttachment(s);this.addAttachmentClass(a);var l=this._getContainer();g(o).data(this.constructor.DATA_KEY,this),g.contains(this.element.ownerDocument.documentElement,this.tip)||g(o).appendTo(l),g(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new u(this.element,o,{placement:a,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:We},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){return e._handlePopperPlacementChange(t)}}),g(o).addClass(Fe),"ontouchstart"in document.documentElement&&g(document.body).children().on("mouseover",null,g.noop);var c=function(){e.config.animation&&e._fixTransition();var t=e._hoverState;e._hoverState=null,g(e.element).trigger(e.constructor.Event.SHOWN),t===He&&e._leave(null,e)};if(g(this.tip).hasClass(xe)){var h=_.getTransitionDurationFromElement(this.tip);g(this.tip).one(_.TRANSITION_END,c).emulateTransitionEnd(h)}else c()}},t.hide=function(t){var e=this,n=this.getTipElement(),i=g.Event(this.constructor.Event.HIDE),o=function(){e._hoverState!==je&&n.parentNode&&n.parentNode.removeChild(n),e._cleanTipClass(),e.element.removeAttribute("aria-describedby"),g(e.element).trigger(e.constructor.Event.HIDDEN),null!==e._popper&&e._popper.destroy(),t&&t()};if(g(this.element).trigger(i),!i.isDefaultPrevented()){if(g(n).removeClass(Fe),"ontouchstart"in document.documentElement&&g(document.body).children().off("mouseover",null,g.noop),this._activeTrigger[Ke]=!1,this._activeTrigger[Me]=!1,this._activeTrigger[qe]=!1,g(this.tip).hasClass(xe)){var r=_.getTransitionDurationFromElement(n);g(n).one(_.TRANSITION_END,o).emulateTransitionEnd(r)}else o();this._hoverState=""}},t.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},t.isWithContent=function(){return Boolean(this.getTitle())},t.addAttachmentClass=function(t){g(this.getTipElement()).addClass(Ae+"-"+t)},t.getTipElement=function(){return this.tip=this.tip||g(this.config.template)[0],this.tip},t.setContent=function(){var t=this.getTipElement();this.setElementContent(g(t.querySelectorAll(Ue)),this.getTitle()),g(t).removeClass(xe+" "+Fe)},t.setElementContent=function(t,e){"object"!=typeof e||!e.nodeType&&!e.jquery?this.config.html?(this.config.sanitize&&(e=Se(e,this.config.whiteList,this.config.sanitizeFn)),t.html(e)):t.text(e):this.config.html?g(e).parent().is(t)||t.empty().append(e):t.text(g(e).text())},t.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},t._getOffset=function(){var e=this,t={};return"function"==typeof this.config.offset?t.fn=function(t){return t.offsets=l({},t.offsets,e.config.offset(t.offsets,e.element)||{}),t}:t.offset=this.config.offset,t},t._getContainer=function(){return!1===this.config.container?document.body:_.isElement(this.config.container)?g(this.config.container):g(document).find(this.config.container)},t._getAttachment=function(t){return Pe[t.toUpperCase()]},t._setListeners=function(){var i=this;this.config.trigger.split(" ").forEach(function(t){if("click"===t)g(i.element).on(i.constructor.Event.CLICK,i.config.selector,function(t){return i.toggle(t)});else if(t!==Qe){var e=t===qe?i.constructor.Event.MOUSEENTER:i.constructor.Event.FOCUSIN,n=t===qe?i.constructor.Event.MOUSELEAVE:i.constructor.Event.FOCUSOUT;g(i.element).on(e,i.config.selector,function(t){return i._enter(t)}).on(n,i.config.selector,function(t){return i._leave(t)})}}),g(this.element).closest(".modal").on("hide.bs.modal",function(){i.element&&i.hide()}),this.config.selector?this.config=l({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},t._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},t._enter=function(t,e){var n=this.constructor.DATA_KEY;(e=e||g(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusin"===t.type?Me:qe]=!0),g(e.getTipElement()).hasClass(Fe)||e._hoverState===je?e._hoverState=je:(clearTimeout(e._timeout),e._hoverState=je,e.config.delay&&e.config.delay.show?e._timeout=setTimeout(function(){e._hoverState===je&&e.show()},e.config.delay.show):e.show())},t._leave=function(t,e){var n=this.constructor.DATA_KEY;(e=e||g(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusout"===t.type?Me:qe]=!1),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=He,e.config.delay&&e.config.delay.hide?e._timeout=setTimeout(function(){e._hoverState===He&&e.hide()},e.config.delay.hide):e.hide())},t._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},t._getConfig=function(t){var e=g(this.element).data();return Object.keys(e).forEach(function(t){-1!==Oe.indexOf(t)&&delete e[t]}),"number"==typeof(t=l({},this.constructor.Default,e,"object"==typeof t&&t?t:{})).delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),_.typeCheckConfig(be,t,this.constructor.DefaultType),t.sanitize&&(t.template=Se(t.template,t.whiteList,t.sanitizeFn)),t},t._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},t._cleanTipClass=function(){var t=g(this.getTipElement()),e=t.attr("class").match(Ne);null!==e&&e.length&&t.removeClass(e.join(""))},t._handlePopperPlacementChange=function(t){var e=t.instance;this.tip=e.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},t._fixTransition=function(){var t=this.getTipElement(),e=this.config.animation;null===t.getAttribute("x-placement")&&(g(t).removeClass(xe),this.config.animation=!1,this.hide(),this.show(),this.config.animation=e)},i._jQueryInterface=function(n){return this.each(function(){var t=g(this).data(Ie),e="object"==typeof n&&n;if((t||!/dispose|hide/.test(n))&&(t||(t=new i(this,e),g(this).data(Ie,t)),"string"==typeof n)){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return Le}},{key:"NAME",get:function(){return be}},{key:"DATA_KEY",get:function(){return Ie}},{key:"Event",get:function(){return Re}},{key:"EVENT_KEY",get:function(){return De}},{key:"DefaultType",get:function(){return ke}}]),i}();g.fn[be]=Be._jQueryInterface,g.fn[be].Constructor=Be,g.fn[be].noConflict=function(){return g.fn[be]=we,Be._jQueryInterface};var Ve="popover",Ye="bs.popover",ze="."+Ye,Xe=g.fn[Ve],$e="bs-popover",Ge=new RegExp("(^|\\s)"+$e+"\\S+","g"),Je=l({},Be.Default,{placement:"right",trigger:"click",content:"",template:''}),Ze=l({},Be.DefaultType,{content:"(string|element|function)"}),tn="fade",en="show",nn=".popover-header",on=".popover-body",rn={HIDE:"hide"+ze,HIDDEN:"hidden"+ze,SHOW:"show"+ze,SHOWN:"shown"+ze,INSERTED:"inserted"+ze,CLICK:"click"+ze,FOCUSIN:"focusin"+ze,FOCUSOUT:"focusout"+ze,MOUSEENTER:"mouseenter"+ze,MOUSELEAVE:"mouseleave"+ze},sn=function(t){var e,n;function i(){return t.apply(this,arguments)||this}n=t,(e=i).prototype=Object.create(n.prototype),(e.prototype.constructor=e).__proto__=n;var o=i.prototype;return o.isWithContent=function(){return this.getTitle()||this._getContent()},o.addAttachmentClass=function(t){g(this.getTipElement()).addClass($e+"-"+t)},o.getTipElement=function(){return this.tip=this.tip||g(this.config.template)[0],this.tip},o.setContent=function(){var t=g(this.getTipElement());this.setElementContent(t.find(nn),this.getTitle());var e=this._getContent();"function"==typeof e&&(e=e.call(this.element)),this.setElementContent(t.find(on),e),t.removeClass(tn+" "+en)},o._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},o._cleanTipClass=function(){var t=g(this.getTipElement()),e=t.attr("class").match(Ge);null!==e&&0=this._offsets[o]&&("undefined"==typeof this._offsets[o+1]||t {\n called = true\n })\n\n setTimeout(() => {\n if (!called) {\n Util.triggerTransitionEnd(this)\n }\n }, duration)\n\n return this\n}\n\nfunction setTransitionEndSupport() {\n $.fn.emulateTransitionEnd = transitionEndEmulator\n $.event.special[Util.TRANSITION_END] = getSpecialTransitionEndEvent()\n}\n\n/**\n * --------------------------------------------------------------------------\n * Public Util Api\n * --------------------------------------------------------------------------\n */\n\nconst Util = {\n\n TRANSITION_END: 'bsTransitionEnd',\n\n getUID(prefix) {\n do {\n // eslint-disable-next-line no-bitwise\n prefix += ~~(Math.random() * MAX_UID) // \"~~\" acts like a faster Math.floor() here\n } while (document.getElementById(prefix))\n return prefix\n },\n\n getSelectorFromElement(element) {\n let selector = element.getAttribute('data-target')\n\n if (!selector || selector === '#') {\n const hrefAttr = element.getAttribute('href')\n selector = hrefAttr && hrefAttr !== '#' ? hrefAttr.trim() : ''\n }\n\n try {\n return document.querySelector(selector) ? selector : null\n } catch (err) {\n return null\n }\n },\n\n getTransitionDurationFromElement(element) {\n if (!element) {\n return 0\n }\n\n // Get transition-duration of the element\n let transitionDuration = $(element).css('transition-duration')\n let transitionDelay = $(element).css('transition-delay')\n\n const floatTransitionDuration = parseFloat(transitionDuration)\n const floatTransitionDelay = parseFloat(transitionDelay)\n\n // Return 0 if element or transition duration is not found\n if (!floatTransitionDuration && !floatTransitionDelay) {\n return 0\n }\n\n // If multiple durations are defined, take the first\n transitionDuration = transitionDuration.split(',')[0]\n transitionDelay = transitionDelay.split(',')[0]\n\n return (parseFloat(transitionDuration) + parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER\n },\n\n reflow(element) {\n return element.offsetHeight\n },\n\n triggerTransitionEnd(element) {\n $(element).trigger(TRANSITION_END)\n },\n\n // TODO: Remove in v5\n supportsTransitionEnd() {\n return Boolean(TRANSITION_END)\n },\n\n isElement(obj) {\n return (obj[0] || obj).nodeType\n },\n\n typeCheckConfig(componentName, config, configTypes) {\n for (const property in configTypes) {\n if (Object.prototype.hasOwnProperty.call(configTypes, property)) {\n const expectedTypes = configTypes[property]\n const value = config[property]\n const valueType = value && Util.isElement(value)\n ? 'element' : toType(value)\n\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new Error(\n `${componentName.toUpperCase()}: ` +\n `Option \"${property}\" provided type \"${valueType}\" ` +\n `but expected type \"${expectedTypes}\".`)\n }\n }\n }\n },\n\n findShadowRoot(element) {\n if (!document.documentElement.attachShadow) {\n return null\n }\n\n // Can find the shadow root otherwise it'll return the document\n if (typeof element.getRootNode === 'function') {\n const root = element.getRootNode()\n return root instanceof ShadowRoot ? root : null\n }\n\n if (element instanceof ShadowRoot) {\n return element\n }\n\n // when we don't find a shadow root\n if (!element.parentNode) {\n return null\n }\n\n return Util.findShadowRoot(element.parentNode)\n }\n}\n\nsetTransitionEndSupport()\n\nexport default Util\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): alert.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Util from './util'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'alert'\nconst VERSION = '4.3.1'\nconst DATA_KEY = 'bs.alert'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\n\nconst Selector = {\n DISMISS : '[data-dismiss=\"alert\"]'\n}\n\nconst Event = {\n CLOSE : `close${EVENT_KEY}`,\n CLOSED : `closed${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n}\n\nconst ClassName = {\n ALERT : 'alert',\n FADE : 'fade',\n SHOW : 'show'\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Alert {\n constructor(element) {\n this._element = element\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n // Public\n\n close(element) {\n let rootElement = this._element\n if (element) {\n rootElement = this._getRootElement(element)\n }\n\n const customEvent = this._triggerCloseEvent(rootElement)\n\n if (customEvent.isDefaultPrevented()) {\n return\n }\n\n this._removeElement(rootElement)\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n this._element = null\n }\n\n // Private\n\n _getRootElement(element) {\n const selector = Util.getSelectorFromElement(element)\n let parent = false\n\n if (selector) {\n parent = document.querySelector(selector)\n }\n\n if (!parent) {\n parent = $(element).closest(`.${ClassName.ALERT}`)[0]\n }\n\n return parent\n }\n\n _triggerCloseEvent(element) {\n const closeEvent = $.Event(Event.CLOSE)\n\n $(element).trigger(closeEvent)\n return closeEvent\n }\n\n _removeElement(element) {\n $(element).removeClass(ClassName.SHOW)\n\n if (!$(element).hasClass(ClassName.FADE)) {\n this._destroyElement(element)\n return\n }\n\n const transitionDuration = Util.getTransitionDurationFromElement(element)\n\n $(element)\n .one(Util.TRANSITION_END, (event) => this._destroyElement(element, event))\n .emulateTransitionEnd(transitionDuration)\n }\n\n _destroyElement(element) {\n $(element)\n .detach()\n .trigger(Event.CLOSED)\n .remove()\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n const $element = $(this)\n let data = $element.data(DATA_KEY)\n\n if (!data) {\n data = new Alert(this)\n $element.data(DATA_KEY, data)\n }\n\n if (config === 'close') {\n data[config](this)\n }\n })\n }\n\n static _handleDismiss(alertInstance) {\n return function (event) {\n if (event) {\n event.preventDefault()\n }\n\n alertInstance.close(this)\n }\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n$(document).on(\n Event.CLICK_DATA_API,\n Selector.DISMISS,\n Alert._handleDismiss(new Alert())\n)\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME] = Alert._jQueryInterface\n$.fn[NAME].Constructor = Alert\n$.fn[NAME].noConflict = () => {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Alert._jQueryInterface\n}\n\nexport default Alert\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): button.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'button'\nconst VERSION = '4.3.1'\nconst DATA_KEY = 'bs.button'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\n\nconst ClassName = {\n ACTIVE : 'active',\n BUTTON : 'btn',\n FOCUS : 'focus'\n}\n\nconst Selector = {\n DATA_TOGGLE_CARROT : '[data-toggle^=\"button\"]',\n DATA_TOGGLE : '[data-toggle=\"buttons\"]',\n INPUT : 'input:not([type=\"hidden\"])',\n ACTIVE : '.active',\n BUTTON : '.btn'\n}\n\nconst Event = {\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`,\n FOCUS_BLUR_DATA_API : `focus${EVENT_KEY}${DATA_API_KEY} ` +\n `blur${EVENT_KEY}${DATA_API_KEY}`\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Button {\n constructor(element) {\n this._element = element\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n // Public\n\n toggle() {\n let triggerChangeEvent = true\n let addAriaPressed = true\n const rootElement = $(this._element).closest(\n Selector.DATA_TOGGLE\n )[0]\n\n if (rootElement) {\n const input = this._element.querySelector(Selector.INPUT)\n\n if (input) {\n if (input.type === 'radio') {\n if (input.checked &&\n this._element.classList.contains(ClassName.ACTIVE)) {\n triggerChangeEvent = false\n } else {\n const activeElement = rootElement.querySelector(Selector.ACTIVE)\n\n if (activeElement) {\n $(activeElement).removeClass(ClassName.ACTIVE)\n }\n }\n }\n\n if (triggerChangeEvent) {\n if (input.hasAttribute('disabled') ||\n rootElement.hasAttribute('disabled') ||\n input.classList.contains('disabled') ||\n rootElement.classList.contains('disabled')) {\n return\n }\n input.checked = !this._element.classList.contains(ClassName.ACTIVE)\n $(input).trigger('change')\n }\n\n input.focus()\n addAriaPressed = false\n }\n }\n\n if (addAriaPressed) {\n this._element.setAttribute('aria-pressed',\n !this._element.classList.contains(ClassName.ACTIVE))\n }\n\n if (triggerChangeEvent) {\n $(this._element).toggleClass(ClassName.ACTIVE)\n }\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n this._element = null\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n\n if (!data) {\n data = new Button(this)\n $(this).data(DATA_KEY, data)\n }\n\n if (config === 'toggle') {\n data[config]()\n }\n })\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n$(document)\n .on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE_CARROT, (event) => {\n event.preventDefault()\n\n let button = event.target\n\n if (!$(button).hasClass(ClassName.BUTTON)) {\n button = $(button).closest(Selector.BUTTON)\n }\n\n Button._jQueryInterface.call($(button), 'toggle')\n })\n .on(Event.FOCUS_BLUR_DATA_API, Selector.DATA_TOGGLE_CARROT, (event) => {\n const button = $(event.target).closest(Selector.BUTTON)[0]\n $(button).toggleClass(ClassName.FOCUS, /^focus(in)?$/.test(event.type))\n })\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME] = Button._jQueryInterface\n$.fn[NAME].Constructor = Button\n$.fn[NAME].noConflict = () => {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Button._jQueryInterface\n}\n\nexport default Button\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): carousel.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Util from './util'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'carousel'\nconst VERSION = '4.3.1'\nconst DATA_KEY = 'bs.carousel'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\nconst ARROW_LEFT_KEYCODE = 37 // KeyboardEvent.which value for left arrow key\nconst ARROW_RIGHT_KEYCODE = 39 // KeyboardEvent.which value for right arrow key\nconst TOUCHEVENT_COMPAT_WAIT = 500 // Time for mouse compat events to fire after touch\nconst SWIPE_THRESHOLD = 40\n\nconst Default = {\n interval : 5000,\n keyboard : true,\n slide : false,\n pause : 'hover',\n wrap : true,\n touch : true\n}\n\nconst DefaultType = {\n interval : '(number|boolean)',\n keyboard : 'boolean',\n slide : '(boolean|string)',\n pause : '(string|boolean)',\n wrap : 'boolean',\n touch : 'boolean'\n}\n\nconst Direction = {\n NEXT : 'next',\n PREV : 'prev',\n LEFT : 'left',\n RIGHT : 'right'\n}\n\nconst Event = {\n SLIDE : `slide${EVENT_KEY}`,\n SLID : `slid${EVENT_KEY}`,\n KEYDOWN : `keydown${EVENT_KEY}`,\n MOUSEENTER : `mouseenter${EVENT_KEY}`,\n MOUSELEAVE : `mouseleave${EVENT_KEY}`,\n TOUCHSTART : `touchstart${EVENT_KEY}`,\n TOUCHMOVE : `touchmove${EVENT_KEY}`,\n TOUCHEND : `touchend${EVENT_KEY}`,\n POINTERDOWN : `pointerdown${EVENT_KEY}`,\n POINTERUP : `pointerup${EVENT_KEY}`,\n DRAG_START : `dragstart${EVENT_KEY}`,\n LOAD_DATA_API : `load${EVENT_KEY}${DATA_API_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n}\n\nconst ClassName = {\n CAROUSEL : 'carousel',\n ACTIVE : 'active',\n SLIDE : 'slide',\n RIGHT : 'carousel-item-right',\n LEFT : 'carousel-item-left',\n NEXT : 'carousel-item-next',\n PREV : 'carousel-item-prev',\n ITEM : 'carousel-item',\n POINTER_EVENT : 'pointer-event'\n}\n\nconst Selector = {\n ACTIVE : '.active',\n ACTIVE_ITEM : '.active.carousel-item',\n ITEM : '.carousel-item',\n ITEM_IMG : '.carousel-item img',\n NEXT_PREV : '.carousel-item-next, .carousel-item-prev',\n INDICATORS : '.carousel-indicators',\n DATA_SLIDE : '[data-slide], [data-slide-to]',\n DATA_RIDE : '[data-ride=\"carousel\"]'\n}\n\nconst PointerType = {\n TOUCH : 'touch',\n PEN : 'pen'\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\nclass Carousel {\n constructor(element, config) {\n this._items = null\n this._interval = null\n this._activeElement = null\n this._isPaused = false\n this._isSliding = false\n this.touchTimeout = null\n this.touchStartX = 0\n this.touchDeltaX = 0\n\n this._config = this._getConfig(config)\n this._element = element\n this._indicatorsElement = this._element.querySelector(Selector.INDICATORS)\n this._touchSupported = 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0\n this._pointerEvent = Boolean(window.PointerEvent || window.MSPointerEvent)\n\n this._addEventListeners()\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n // Public\n\n next() {\n if (!this._isSliding) {\n this._slide(Direction.NEXT)\n }\n }\n\n nextWhenVisible() {\n // Don't call next when the page isn't visible\n // or the carousel or its parent isn't visible\n if (!document.hidden &&\n ($(this._element).is(':visible') && $(this._element).css('visibility') !== 'hidden')) {\n this.next()\n }\n }\n\n prev() {\n if (!this._isSliding) {\n this._slide(Direction.PREV)\n }\n }\n\n pause(event) {\n if (!event) {\n this._isPaused = true\n }\n\n if (this._element.querySelector(Selector.NEXT_PREV)) {\n Util.triggerTransitionEnd(this._element)\n this.cycle(true)\n }\n\n clearInterval(this._interval)\n this._interval = null\n }\n\n cycle(event) {\n if (!event) {\n this._isPaused = false\n }\n\n if (this._interval) {\n clearInterval(this._interval)\n this._interval = null\n }\n\n if (this._config.interval && !this._isPaused) {\n this._interval = setInterval(\n (document.visibilityState ? this.nextWhenVisible : this.next).bind(this),\n this._config.interval\n )\n }\n }\n\n to(index) {\n this._activeElement = this._element.querySelector(Selector.ACTIVE_ITEM)\n\n const activeIndex = this._getItemIndex(this._activeElement)\n\n if (index > this._items.length - 1 || index < 0) {\n return\n }\n\n if (this._isSliding) {\n $(this._element).one(Event.SLID, () => this.to(index))\n return\n }\n\n if (activeIndex === index) {\n this.pause()\n this.cycle()\n return\n }\n\n const direction = index > activeIndex\n ? Direction.NEXT\n : Direction.PREV\n\n this._slide(direction, this._items[index])\n }\n\n dispose() {\n $(this._element).off(EVENT_KEY)\n $.removeData(this._element, DATA_KEY)\n\n this._items = null\n this._config = null\n this._element = null\n this._interval = null\n this._isPaused = null\n this._isSliding = null\n this._activeElement = null\n this._indicatorsElement = null\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n Util.typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _handleSwipe() {\n const absDeltax = Math.abs(this.touchDeltaX)\n\n if (absDeltax <= SWIPE_THRESHOLD) {\n return\n }\n\n const direction = absDeltax / this.touchDeltaX\n\n // swipe left\n if (direction > 0) {\n this.prev()\n }\n\n // swipe right\n if (direction < 0) {\n this.next()\n }\n }\n\n _addEventListeners() {\n if (this._config.keyboard) {\n $(this._element)\n .on(Event.KEYDOWN, (event) => this._keydown(event))\n }\n\n if (this._config.pause === 'hover') {\n $(this._element)\n .on(Event.MOUSEENTER, (event) => this.pause(event))\n .on(Event.MOUSELEAVE, (event) => this.cycle(event))\n }\n\n if (this._config.touch) {\n this._addTouchEventListeners()\n }\n }\n\n _addTouchEventListeners() {\n if (!this._touchSupported) {\n return\n }\n\n const start = (event) => {\n if (this._pointerEvent && PointerType[event.originalEvent.pointerType.toUpperCase()]) {\n this.touchStartX = event.originalEvent.clientX\n } else if (!this._pointerEvent) {\n this.touchStartX = event.originalEvent.touches[0].clientX\n }\n }\n\n const move = (event) => {\n // ensure swiping with one touch and not pinching\n if (event.originalEvent.touches && event.originalEvent.touches.length > 1) {\n this.touchDeltaX = 0\n } else {\n this.touchDeltaX = event.originalEvent.touches[0].clientX - this.touchStartX\n }\n }\n\n const end = (event) => {\n if (this._pointerEvent && PointerType[event.originalEvent.pointerType.toUpperCase()]) {\n this.touchDeltaX = event.originalEvent.clientX - this.touchStartX\n }\n\n this._handleSwipe()\n if (this._config.pause === 'hover') {\n // If it's a touch-enabled device, mouseenter/leave are fired as\n // part of the mouse compatibility events on first tap - the carousel\n // would stop cycling until user tapped out of it;\n // here, we listen for touchend, explicitly pause the carousel\n // (as if it's the second time we tap on it, mouseenter compat event\n // is NOT fired) and after a timeout (to allow for mouse compatibility\n // events to fire) we explicitly restart cycling\n\n this.pause()\n if (this.touchTimeout) {\n clearTimeout(this.touchTimeout)\n }\n this.touchTimeout = setTimeout((event) => this.cycle(event), TOUCHEVENT_COMPAT_WAIT + this._config.interval)\n }\n }\n\n $(this._element.querySelectorAll(Selector.ITEM_IMG)).on(Event.DRAG_START, (e) => e.preventDefault())\n if (this._pointerEvent) {\n $(this._element).on(Event.POINTERDOWN, (event) => start(event))\n $(this._element).on(Event.POINTERUP, (event) => end(event))\n\n this._element.classList.add(ClassName.POINTER_EVENT)\n } else {\n $(this._element).on(Event.TOUCHSTART, (event) => start(event))\n $(this._element).on(Event.TOUCHMOVE, (event) => move(event))\n $(this._element).on(Event.TOUCHEND, (event) => end(event))\n }\n }\n\n _keydown(event) {\n if (/input|textarea/i.test(event.target.tagName)) {\n return\n }\n\n switch (event.which) {\n case ARROW_LEFT_KEYCODE:\n event.preventDefault()\n this.prev()\n break\n case ARROW_RIGHT_KEYCODE:\n event.preventDefault()\n this.next()\n break\n default:\n }\n }\n\n _getItemIndex(element) {\n this._items = element && element.parentNode\n ? [].slice.call(element.parentNode.querySelectorAll(Selector.ITEM))\n : []\n return this._items.indexOf(element)\n }\n\n _getItemByDirection(direction, activeElement) {\n const isNextDirection = direction === Direction.NEXT\n const isPrevDirection = direction === Direction.PREV\n const activeIndex = this._getItemIndex(activeElement)\n const lastItemIndex = this._items.length - 1\n const isGoingToWrap = isPrevDirection && activeIndex === 0 ||\n isNextDirection && activeIndex === lastItemIndex\n\n if (isGoingToWrap && !this._config.wrap) {\n return activeElement\n }\n\n const delta = direction === Direction.PREV ? -1 : 1\n const itemIndex = (activeIndex + delta) % this._items.length\n\n return itemIndex === -1\n ? this._items[this._items.length - 1] : this._items[itemIndex]\n }\n\n _triggerSlideEvent(relatedTarget, eventDirectionName) {\n const targetIndex = this._getItemIndex(relatedTarget)\n const fromIndex = this._getItemIndex(this._element.querySelector(Selector.ACTIVE_ITEM))\n const slideEvent = $.Event(Event.SLIDE, {\n relatedTarget,\n direction: eventDirectionName,\n from: fromIndex,\n to: targetIndex\n })\n\n $(this._element).trigger(slideEvent)\n\n return slideEvent\n }\n\n _setActiveIndicatorElement(element) {\n if (this._indicatorsElement) {\n const indicators = [].slice.call(this._indicatorsElement.querySelectorAll(Selector.ACTIVE))\n $(indicators)\n .removeClass(ClassName.ACTIVE)\n\n const nextIndicator = this._indicatorsElement.children[\n this._getItemIndex(element)\n ]\n\n if (nextIndicator) {\n $(nextIndicator).addClass(ClassName.ACTIVE)\n }\n }\n }\n\n _slide(direction, element) {\n const activeElement = this._element.querySelector(Selector.ACTIVE_ITEM)\n const activeElementIndex = this._getItemIndex(activeElement)\n const nextElement = element || activeElement &&\n this._getItemByDirection(direction, activeElement)\n const nextElementIndex = this._getItemIndex(nextElement)\n const isCycling = Boolean(this._interval)\n\n let directionalClassName\n let orderClassName\n let eventDirectionName\n\n if (direction === Direction.NEXT) {\n directionalClassName = ClassName.LEFT\n orderClassName = ClassName.NEXT\n eventDirectionName = Direction.LEFT\n } else {\n directionalClassName = ClassName.RIGHT\n orderClassName = ClassName.PREV\n eventDirectionName = Direction.RIGHT\n }\n\n if (nextElement && $(nextElement).hasClass(ClassName.ACTIVE)) {\n this._isSliding = false\n return\n }\n\n const slideEvent = this._triggerSlideEvent(nextElement, eventDirectionName)\n if (slideEvent.isDefaultPrevented()) {\n return\n }\n\n if (!activeElement || !nextElement) {\n // Some weirdness is happening, so we bail\n return\n }\n\n this._isSliding = true\n\n if (isCycling) {\n this.pause()\n }\n\n this._setActiveIndicatorElement(nextElement)\n\n const slidEvent = $.Event(Event.SLID, {\n relatedTarget: nextElement,\n direction: eventDirectionName,\n from: activeElementIndex,\n to: nextElementIndex\n })\n\n if ($(this._element).hasClass(ClassName.SLIDE)) {\n $(nextElement).addClass(orderClassName)\n\n Util.reflow(nextElement)\n\n $(activeElement).addClass(directionalClassName)\n $(nextElement).addClass(directionalClassName)\n\n const nextElementInterval = parseInt(nextElement.getAttribute('data-interval'), 10)\n if (nextElementInterval) {\n this._config.defaultInterval = this._config.defaultInterval || this._config.interval\n this._config.interval = nextElementInterval\n } else {\n this._config.interval = this._config.defaultInterval || this._config.interval\n }\n\n const transitionDuration = Util.getTransitionDurationFromElement(activeElement)\n\n $(activeElement)\n .one(Util.TRANSITION_END, () => {\n $(nextElement)\n .removeClass(`${directionalClassName} ${orderClassName}`)\n .addClass(ClassName.ACTIVE)\n\n $(activeElement).removeClass(`${ClassName.ACTIVE} ${orderClassName} ${directionalClassName}`)\n\n this._isSliding = false\n\n setTimeout(() => $(this._element).trigger(slidEvent), 0)\n })\n .emulateTransitionEnd(transitionDuration)\n } else {\n $(activeElement).removeClass(ClassName.ACTIVE)\n $(nextElement).addClass(ClassName.ACTIVE)\n\n this._isSliding = false\n $(this._element).trigger(slidEvent)\n }\n\n if (isCycling) {\n this.cycle()\n }\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n let _config = {\n ...Default,\n ...$(this).data()\n }\n\n if (typeof config === 'object') {\n _config = {\n ..._config,\n ...config\n }\n }\n\n const action = typeof config === 'string' ? config : _config.slide\n\n if (!data) {\n data = new Carousel(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'number') {\n data.to(config)\n } else if (typeof action === 'string') {\n if (typeof data[action] === 'undefined') {\n throw new TypeError(`No method named \"${action}\"`)\n }\n data[action]()\n } else if (_config.interval && _config.ride) {\n data.pause()\n data.cycle()\n }\n })\n }\n\n static _dataApiClickHandler(event) {\n const selector = Util.getSelectorFromElement(this)\n\n if (!selector) {\n return\n }\n\n const target = $(selector)[0]\n\n if (!target || !$(target).hasClass(ClassName.CAROUSEL)) {\n return\n }\n\n const config = {\n ...$(target).data(),\n ...$(this).data()\n }\n const slideIndex = this.getAttribute('data-slide-to')\n\n if (slideIndex) {\n config.interval = false\n }\n\n Carousel._jQueryInterface.call($(target), config)\n\n if (slideIndex) {\n $(target).data(DATA_KEY).to(slideIndex)\n }\n\n event.preventDefault()\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n$(document)\n .on(Event.CLICK_DATA_API, Selector.DATA_SLIDE, Carousel._dataApiClickHandler)\n\n$(window).on(Event.LOAD_DATA_API, () => {\n const carousels = [].slice.call(document.querySelectorAll(Selector.DATA_RIDE))\n for (let i = 0, len = carousels.length; i < len; i++) {\n const $carousel = $(carousels[i])\n Carousel._jQueryInterface.call($carousel, $carousel.data())\n }\n})\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME] = Carousel._jQueryInterface\n$.fn[NAME].Constructor = Carousel\n$.fn[NAME].noConflict = () => {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Carousel._jQueryInterface\n}\n\nexport default Carousel\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Util from './util'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'collapse'\nconst VERSION = '4.3.1'\nconst DATA_KEY = 'bs.collapse'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\n\nconst Default = {\n toggle : true,\n parent : ''\n}\n\nconst DefaultType = {\n toggle : 'boolean',\n parent : '(string|element)'\n}\n\nconst Event = {\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n}\n\nconst ClassName = {\n SHOW : 'show',\n COLLAPSE : 'collapse',\n COLLAPSING : 'collapsing',\n COLLAPSED : 'collapsed'\n}\n\nconst Dimension = {\n WIDTH : 'width',\n HEIGHT : 'height'\n}\n\nconst Selector = {\n ACTIVES : '.show, .collapsing',\n DATA_TOGGLE : '[data-toggle=\"collapse\"]'\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Collapse {\n constructor(element, config) {\n this._isTransitioning = false\n this._element = element\n this._config = this._getConfig(config)\n this._triggerArray = [].slice.call(document.querySelectorAll(\n `[data-toggle=\"collapse\"][href=\"#${element.id}\"],` +\n `[data-toggle=\"collapse\"][data-target=\"#${element.id}\"]`\n ))\n\n const toggleList = [].slice.call(document.querySelectorAll(Selector.DATA_TOGGLE))\n for (let i = 0, len = toggleList.length; i < len; i++) {\n const elem = toggleList[i]\n const selector = Util.getSelectorFromElement(elem)\n const filterElement = [].slice.call(document.querySelectorAll(selector))\n .filter((foundElem) => foundElem === element)\n\n if (selector !== null && filterElement.length > 0) {\n this._selector = selector\n this._triggerArray.push(elem)\n }\n }\n\n this._parent = this._config.parent ? this._getParent() : null\n\n if (!this._config.parent) {\n this._addAriaAndCollapsedClass(this._element, this._triggerArray)\n }\n\n if (this._config.toggle) {\n this.toggle()\n }\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n // Public\n\n toggle() {\n if ($(this._element).hasClass(ClassName.SHOW)) {\n this.hide()\n } else {\n this.show()\n }\n }\n\n show() {\n if (this._isTransitioning ||\n $(this._element).hasClass(ClassName.SHOW)) {\n return\n }\n\n let actives\n let activesData\n\n if (this._parent) {\n actives = [].slice.call(this._parent.querySelectorAll(Selector.ACTIVES))\n .filter((elem) => {\n if (typeof this._config.parent === 'string') {\n return elem.getAttribute('data-parent') === this._config.parent\n }\n\n return elem.classList.contains(ClassName.COLLAPSE)\n })\n\n if (actives.length === 0) {\n actives = null\n }\n }\n\n if (actives) {\n activesData = $(actives).not(this._selector).data(DATA_KEY)\n if (activesData && activesData._isTransitioning) {\n return\n }\n }\n\n const startEvent = $.Event(Event.SHOW)\n $(this._element).trigger(startEvent)\n if (startEvent.isDefaultPrevented()) {\n return\n }\n\n if (actives) {\n Collapse._jQueryInterface.call($(actives).not(this._selector), 'hide')\n if (!activesData) {\n $(actives).data(DATA_KEY, null)\n }\n }\n\n const dimension = this._getDimension()\n\n $(this._element)\n .removeClass(ClassName.COLLAPSE)\n .addClass(ClassName.COLLAPSING)\n\n this._element.style[dimension] = 0\n\n if (this._triggerArray.length) {\n $(this._triggerArray)\n .removeClass(ClassName.COLLAPSED)\n .attr('aria-expanded', true)\n }\n\n this.setTransitioning(true)\n\n const complete = () => {\n $(this._element)\n .removeClass(ClassName.COLLAPSING)\n .addClass(ClassName.COLLAPSE)\n .addClass(ClassName.SHOW)\n\n this._element.style[dimension] = ''\n\n this.setTransitioning(false)\n\n $(this._element).trigger(Event.SHOWN)\n }\n\n const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1)\n const scrollSize = `scroll${capitalizedDimension}`\n const transitionDuration = Util.getTransitionDurationFromElement(this._element)\n\n $(this._element)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(transitionDuration)\n\n this._element.style[dimension] = `${this._element[scrollSize]}px`\n }\n\n hide() {\n if (this._isTransitioning ||\n !$(this._element).hasClass(ClassName.SHOW)) {\n return\n }\n\n const startEvent = $.Event(Event.HIDE)\n $(this._element).trigger(startEvent)\n if (startEvent.isDefaultPrevented()) {\n return\n }\n\n const dimension = this._getDimension()\n\n this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`\n\n Util.reflow(this._element)\n\n $(this._element)\n .addClass(ClassName.COLLAPSING)\n .removeClass(ClassName.COLLAPSE)\n .removeClass(ClassName.SHOW)\n\n const triggerArrayLength = this._triggerArray.length\n if (triggerArrayLength > 0) {\n for (let i = 0; i < triggerArrayLength; i++) {\n const trigger = this._triggerArray[i]\n const selector = Util.getSelectorFromElement(trigger)\n\n if (selector !== null) {\n const $elem = $([].slice.call(document.querySelectorAll(selector)))\n if (!$elem.hasClass(ClassName.SHOW)) {\n $(trigger).addClass(ClassName.COLLAPSED)\n .attr('aria-expanded', false)\n }\n }\n }\n }\n\n this.setTransitioning(true)\n\n const complete = () => {\n this.setTransitioning(false)\n $(this._element)\n .removeClass(ClassName.COLLAPSING)\n .addClass(ClassName.COLLAPSE)\n .trigger(Event.HIDDEN)\n }\n\n this._element.style[dimension] = ''\n const transitionDuration = Util.getTransitionDurationFromElement(this._element)\n\n $(this._element)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(transitionDuration)\n }\n\n setTransitioning(isTransitioning) {\n this._isTransitioning = isTransitioning\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n\n this._config = null\n this._parent = null\n this._element = null\n this._triggerArray = null\n this._isTransitioning = null\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n config.toggle = Boolean(config.toggle) // Coerce string values\n Util.typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _getDimension() {\n const hasWidth = $(this._element).hasClass(Dimension.WIDTH)\n return hasWidth ? Dimension.WIDTH : Dimension.HEIGHT\n }\n\n _getParent() {\n let parent\n\n if (Util.isElement(this._config.parent)) {\n parent = this._config.parent\n\n // It's a jQuery object\n if (typeof this._config.parent.jquery !== 'undefined') {\n parent = this._config.parent[0]\n }\n } else {\n parent = document.querySelector(this._config.parent)\n }\n\n const selector =\n `[data-toggle=\"collapse\"][data-parent=\"${this._config.parent}\"]`\n\n const children = [].slice.call(parent.querySelectorAll(selector))\n $(children).each((i, element) => {\n this._addAriaAndCollapsedClass(\n Collapse._getTargetFromElement(element),\n [element]\n )\n })\n\n return parent\n }\n\n _addAriaAndCollapsedClass(element, triggerArray) {\n const isOpen = $(element).hasClass(ClassName.SHOW)\n\n if (triggerArray.length) {\n $(triggerArray)\n .toggleClass(ClassName.COLLAPSED, !isOpen)\n .attr('aria-expanded', isOpen)\n }\n }\n\n // Static\n\n static _getTargetFromElement(element) {\n const selector = Util.getSelectorFromElement(element)\n return selector ? document.querySelector(selector) : null\n }\n\n static _jQueryInterface(config) {\n return this.each(function () {\n const $this = $(this)\n let data = $this.data(DATA_KEY)\n const _config = {\n ...Default,\n ...$this.data(),\n ...typeof config === 'object' && config ? config : {}\n }\n\n if (!data && _config.toggle && /show|hide/.test(config)) {\n _config.toggle = false\n }\n\n if (!data) {\n data = new Collapse(this, _config)\n $this.data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n$(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n // preventDefault only for elements (which change the URL) not inside the collapsible element\n if (event.currentTarget.tagName === 'A') {\n event.preventDefault()\n }\n\n const $trigger = $(this)\n const selector = Util.getSelectorFromElement(this)\n const selectors = [].slice.call(document.querySelectorAll(selector))\n\n $(selectors).each(function () {\n const $target = $(this)\n const data = $target.data(DATA_KEY)\n const config = data ? 'toggle' : $trigger.data()\n Collapse._jQueryInterface.call($target, config)\n })\n})\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME] = Collapse._jQueryInterface\n$.fn[NAME].Constructor = Collapse\n$.fn[NAME].noConflict = () => {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Collapse._jQueryInterface\n}\n\nexport default Collapse\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Popper from 'popper.js'\nimport Util from './util'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'dropdown'\nconst VERSION = '4.3.1'\nconst DATA_KEY = 'bs.dropdown'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\nconst ESCAPE_KEYCODE = 27 // KeyboardEvent.which value for Escape (Esc) key\nconst SPACE_KEYCODE = 32 // KeyboardEvent.which value for space key\nconst TAB_KEYCODE = 9 // KeyboardEvent.which value for tab key\nconst ARROW_UP_KEYCODE = 38 // KeyboardEvent.which value for up arrow key\nconst ARROW_DOWN_KEYCODE = 40 // KeyboardEvent.which value for down arrow key\nconst RIGHT_MOUSE_BUTTON_WHICH = 3 // MouseEvent.which value for the right button (assuming a right-handed mouse)\nconst REGEXP_KEYDOWN = new RegExp(`${ARROW_UP_KEYCODE}|${ARROW_DOWN_KEYCODE}|${ESCAPE_KEYCODE}`)\n\nconst Event = {\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n CLICK : `click${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`,\n KEYDOWN_DATA_API : `keydown${EVENT_KEY}${DATA_API_KEY}`,\n KEYUP_DATA_API : `keyup${EVENT_KEY}${DATA_API_KEY}`\n}\n\nconst ClassName = {\n DISABLED : 'disabled',\n SHOW : 'show',\n DROPUP : 'dropup',\n DROPRIGHT : 'dropright',\n DROPLEFT : 'dropleft',\n MENURIGHT : 'dropdown-menu-right',\n MENULEFT : 'dropdown-menu-left',\n POSITION_STATIC : 'position-static'\n}\n\nconst Selector = {\n DATA_TOGGLE : '[data-toggle=\"dropdown\"]',\n FORM_CHILD : '.dropdown form',\n MENU : '.dropdown-menu',\n NAVBAR_NAV : '.navbar-nav',\n VISIBLE_ITEMS : '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)'\n}\n\nconst AttachmentMap = {\n TOP : 'top-start',\n TOPEND : 'top-end',\n BOTTOM : 'bottom-start',\n BOTTOMEND : 'bottom-end',\n RIGHT : 'right-start',\n RIGHTEND : 'right-end',\n LEFT : 'left-start',\n LEFTEND : 'left-end'\n}\n\nconst Default = {\n offset : 0,\n flip : true,\n boundary : 'scrollParent',\n reference : 'toggle',\n display : 'dynamic'\n}\n\nconst DefaultType = {\n offset : '(number|string|function)',\n flip : 'boolean',\n boundary : '(string|element)',\n reference : '(string|element)',\n display : 'string'\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Dropdown {\n constructor(element, config) {\n this._element = element\n this._popper = null\n this._config = this._getConfig(config)\n this._menu = this._getMenuElement()\n this._inNavbar = this._detectNavbar()\n\n this._addEventListeners()\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n // Public\n\n toggle() {\n if (this._element.disabled || $(this._element).hasClass(ClassName.DISABLED)) {\n return\n }\n\n const parent = Dropdown._getParentFromElement(this._element)\n const isActive = $(this._menu).hasClass(ClassName.SHOW)\n\n Dropdown._clearMenus()\n\n if (isActive) {\n return\n }\n\n const relatedTarget = {\n relatedTarget: this._element\n }\n const showEvent = $.Event(Event.SHOW, relatedTarget)\n\n $(parent).trigger(showEvent)\n\n if (showEvent.isDefaultPrevented()) {\n return\n }\n\n // Disable totally Popper.js for Dropdown in Navbar\n if (!this._inNavbar) {\n /**\n * Check for Popper dependency\n * Popper - https://popper.js.org\n */\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s dropdowns require Popper.js (https://popper.js.org/)')\n }\n\n let referenceElement = this._element\n\n if (this._config.reference === 'parent') {\n referenceElement = parent\n } else if (Util.isElement(this._config.reference)) {\n referenceElement = this._config.reference\n\n // Check if it's jQuery element\n if (typeof this._config.reference.jquery !== 'undefined') {\n referenceElement = this._config.reference[0]\n }\n }\n\n // If boundary is not `scrollParent`, then set position to `static`\n // to allow the menu to \"escape\" the scroll parent's boundaries\n // https://github.com/twbs/bootstrap/issues/24251\n if (this._config.boundary !== 'scrollParent') {\n $(parent).addClass(ClassName.POSITION_STATIC)\n }\n this._popper = new Popper(referenceElement, this._menu, this._getPopperConfig())\n }\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement &&\n $(parent).closest(Selector.NAVBAR_NAV).length === 0) {\n $(document.body).children().on('mouseover', null, $.noop)\n }\n\n this._element.focus()\n this._element.setAttribute('aria-expanded', true)\n\n $(this._menu).toggleClass(ClassName.SHOW)\n $(parent)\n .toggleClass(ClassName.SHOW)\n .trigger($.Event(Event.SHOWN, relatedTarget))\n }\n\n show() {\n if (this._element.disabled || $(this._element).hasClass(ClassName.DISABLED) || $(this._menu).hasClass(ClassName.SHOW)) {\n return\n }\n\n const relatedTarget = {\n relatedTarget: this._element\n }\n const showEvent = $.Event(Event.SHOW, relatedTarget)\n const parent = Dropdown._getParentFromElement(this._element)\n\n $(parent).trigger(showEvent)\n\n if (showEvent.isDefaultPrevented()) {\n return\n }\n\n $(this._menu).toggleClass(ClassName.SHOW)\n $(parent)\n .toggleClass(ClassName.SHOW)\n .trigger($.Event(Event.SHOWN, relatedTarget))\n }\n\n hide() {\n if (this._element.disabled || $(this._element).hasClass(ClassName.DISABLED) || !$(this._menu).hasClass(ClassName.SHOW)) {\n return\n }\n\n const relatedTarget = {\n relatedTarget: this._element\n }\n const hideEvent = $.Event(Event.HIDE, relatedTarget)\n const parent = Dropdown._getParentFromElement(this._element)\n\n $(parent).trigger(hideEvent)\n\n if (hideEvent.isDefaultPrevented()) {\n return\n }\n\n $(this._menu).toggleClass(ClassName.SHOW)\n $(parent)\n .toggleClass(ClassName.SHOW)\n .trigger($.Event(Event.HIDDEN, relatedTarget))\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n $(this._element).off(EVENT_KEY)\n this._element = null\n this._menu = null\n if (this._popper !== null) {\n this._popper.destroy()\n this._popper = null\n }\n }\n\n update() {\n this._inNavbar = this._detectNavbar()\n if (this._popper !== null) {\n this._popper.scheduleUpdate()\n }\n }\n\n // Private\n\n _addEventListeners() {\n $(this._element).on(Event.CLICK, (event) => {\n event.preventDefault()\n event.stopPropagation()\n this.toggle()\n })\n }\n\n _getConfig(config) {\n config = {\n ...this.constructor.Default,\n ...$(this._element).data(),\n ...config\n }\n\n Util.typeCheckConfig(\n NAME,\n config,\n this.constructor.DefaultType\n )\n\n return config\n }\n\n _getMenuElement() {\n if (!this._menu) {\n const parent = Dropdown._getParentFromElement(this._element)\n\n if (parent) {\n this._menu = parent.querySelector(Selector.MENU)\n }\n }\n return this._menu\n }\n\n _getPlacement() {\n const $parentDropdown = $(this._element.parentNode)\n let placement = AttachmentMap.BOTTOM\n\n // Handle dropup\n if ($parentDropdown.hasClass(ClassName.DROPUP)) {\n placement = AttachmentMap.TOP\n if ($(this._menu).hasClass(ClassName.MENURIGHT)) {\n placement = AttachmentMap.TOPEND\n }\n } else if ($parentDropdown.hasClass(ClassName.DROPRIGHT)) {\n placement = AttachmentMap.RIGHT\n } else if ($parentDropdown.hasClass(ClassName.DROPLEFT)) {\n placement = AttachmentMap.LEFT\n } else if ($(this._menu).hasClass(ClassName.MENURIGHT)) {\n placement = AttachmentMap.BOTTOMEND\n }\n return placement\n }\n\n _detectNavbar() {\n return $(this._element).closest('.navbar').length > 0\n }\n\n _getOffset() {\n const offset = {}\n\n if (typeof this._config.offset === 'function') {\n offset.fn = (data) => {\n data.offsets = {\n ...data.offsets,\n ...this._config.offset(data.offsets, this._element) || {}\n }\n\n return data\n }\n } else {\n offset.offset = this._config.offset\n }\n\n return offset\n }\n\n _getPopperConfig() {\n const popperConfig = {\n placement: this._getPlacement(),\n modifiers: {\n offset: this._getOffset(),\n flip: {\n enabled: this._config.flip\n },\n preventOverflow: {\n boundariesElement: this._config.boundary\n }\n }\n }\n\n // Disable Popper.js if we have a static display\n if (this._config.display === 'static') {\n popperConfig.modifiers.applyStyle = {\n enabled: false\n }\n }\n\n return popperConfig\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = typeof config === 'object' ? config : null\n\n if (!data) {\n data = new Dropdown(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\n }\n\n static _clearMenus(event) {\n if (event && (event.which === RIGHT_MOUSE_BUTTON_WHICH ||\n event.type === 'keyup' && event.which !== TAB_KEYCODE)) {\n return\n }\n\n const toggles = [].slice.call(document.querySelectorAll(Selector.DATA_TOGGLE))\n\n for (let i = 0, len = toggles.length; i < len; i++) {\n const parent = Dropdown._getParentFromElement(toggles[i])\n const context = $(toggles[i]).data(DATA_KEY)\n const relatedTarget = {\n relatedTarget: toggles[i]\n }\n\n if (event && event.type === 'click') {\n relatedTarget.clickEvent = event\n }\n\n if (!context) {\n continue\n }\n\n const dropdownMenu = context._menu\n if (!$(parent).hasClass(ClassName.SHOW)) {\n continue\n }\n\n if (event && (event.type === 'click' &&\n /input|textarea/i.test(event.target.tagName) || event.type === 'keyup' && event.which === TAB_KEYCODE) &&\n $.contains(parent, event.target)) {\n continue\n }\n\n const hideEvent = $.Event(Event.HIDE, relatedTarget)\n $(parent).trigger(hideEvent)\n if (hideEvent.isDefaultPrevented()) {\n continue\n }\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n $(document.body).children().off('mouseover', null, $.noop)\n }\n\n toggles[i].setAttribute('aria-expanded', 'false')\n\n $(dropdownMenu).removeClass(ClassName.SHOW)\n $(parent)\n .removeClass(ClassName.SHOW)\n .trigger($.Event(Event.HIDDEN, relatedTarget))\n }\n }\n\n static _getParentFromElement(element) {\n let parent\n const selector = Util.getSelectorFromElement(element)\n\n if (selector) {\n parent = document.querySelector(selector)\n }\n\n return parent || element.parentNode\n }\n\n // eslint-disable-next-line complexity\n static _dataApiKeydownHandler(event) {\n // If not input/textarea:\n // - And not a key in REGEXP_KEYDOWN => not a dropdown command\n // If input/textarea:\n // - If space key => not a dropdown command\n // - If key is other than escape\n // - If key is not up or down => not a dropdown command\n // - If trigger inside the menu => not a dropdown command\n if (/input|textarea/i.test(event.target.tagName)\n ? event.which === SPACE_KEYCODE || event.which !== ESCAPE_KEYCODE &&\n (event.which !== ARROW_DOWN_KEYCODE && event.which !== ARROW_UP_KEYCODE ||\n $(event.target).closest(Selector.MENU).length) : !REGEXP_KEYDOWN.test(event.which)) {\n return\n }\n\n event.preventDefault()\n event.stopPropagation()\n\n if (this.disabled || $(this).hasClass(ClassName.DISABLED)) {\n return\n }\n\n const parent = Dropdown._getParentFromElement(this)\n const isActive = $(parent).hasClass(ClassName.SHOW)\n\n if (!isActive || isActive && (event.which === ESCAPE_KEYCODE || event.which === SPACE_KEYCODE)) {\n if (event.which === ESCAPE_KEYCODE) {\n const toggle = parent.querySelector(Selector.DATA_TOGGLE)\n $(toggle).trigger('focus')\n }\n\n $(this).trigger('click')\n return\n }\n\n const items = [].slice.call(parent.querySelectorAll(Selector.VISIBLE_ITEMS))\n\n if (items.length === 0) {\n return\n }\n\n let index = items.indexOf(event.target)\n\n if (event.which === ARROW_UP_KEYCODE && index > 0) { // Up\n index--\n }\n\n if (event.which === ARROW_DOWN_KEYCODE && index < items.length - 1) { // Down\n index++\n }\n\n if (index < 0) {\n index = 0\n }\n\n items[index].focus()\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n$(document)\n .on(Event.KEYDOWN_DATA_API, Selector.DATA_TOGGLE, Dropdown._dataApiKeydownHandler)\n .on(Event.KEYDOWN_DATA_API, Selector.MENU, Dropdown._dataApiKeydownHandler)\n .on(`${Event.CLICK_DATA_API} ${Event.KEYUP_DATA_API}`, Dropdown._clearMenus)\n .on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n event.preventDefault()\n event.stopPropagation()\n Dropdown._jQueryInterface.call($(this), 'toggle')\n })\n .on(Event.CLICK_DATA_API, Selector.FORM_CHILD, (e) => {\n e.stopPropagation()\n })\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME] = Dropdown._jQueryInterface\n$.fn[NAME].Constructor = Dropdown\n$.fn[NAME].noConflict = () => {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Dropdown._jQueryInterface\n}\n\n\nexport default Dropdown\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): modal.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Util from './util'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'modal'\nconst VERSION = '4.3.1'\nconst DATA_KEY = 'bs.modal'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\nconst ESCAPE_KEYCODE = 27 // KeyboardEvent.which value for Escape (Esc) key\n\nconst Default = {\n backdrop : true,\n keyboard : true,\n focus : true,\n show : true\n}\n\nconst DefaultType = {\n backdrop : '(boolean|string)',\n keyboard : 'boolean',\n focus : 'boolean',\n show : 'boolean'\n}\n\nconst Event = {\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n FOCUSIN : `focusin${EVENT_KEY}`,\n RESIZE : `resize${EVENT_KEY}`,\n CLICK_DISMISS : `click.dismiss${EVENT_KEY}`,\n KEYDOWN_DISMISS : `keydown.dismiss${EVENT_KEY}`,\n MOUSEUP_DISMISS : `mouseup.dismiss${EVENT_KEY}`,\n MOUSEDOWN_DISMISS : `mousedown.dismiss${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n}\n\nconst ClassName = {\n SCROLLABLE : 'modal-dialog-scrollable',\n SCROLLBAR_MEASURER : 'modal-scrollbar-measure',\n BACKDROP : 'modal-backdrop',\n OPEN : 'modal-open',\n FADE : 'fade',\n SHOW : 'show'\n}\n\nconst Selector = {\n DIALOG : '.modal-dialog',\n MODAL_BODY : '.modal-body',\n DATA_TOGGLE : '[data-toggle=\"modal\"]',\n DATA_DISMISS : '[data-dismiss=\"modal\"]',\n FIXED_CONTENT : '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top',\n STICKY_CONTENT : '.sticky-top'\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Modal {\n constructor(element, config) {\n this._config = this._getConfig(config)\n this._element = element\n this._dialog = element.querySelector(Selector.DIALOG)\n this._backdrop = null\n this._isShown = false\n this._isBodyOverflowing = false\n this._ignoreBackdropClick = false\n this._isTransitioning = false\n this._scrollbarWidth = 0\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n // Public\n\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget)\n }\n\n show(relatedTarget) {\n if (this._isShown || this._isTransitioning) {\n return\n }\n\n if ($(this._element).hasClass(ClassName.FADE)) {\n this._isTransitioning = true\n }\n\n const showEvent = $.Event(Event.SHOW, {\n relatedTarget\n })\n\n $(this._element).trigger(showEvent)\n\n if (this._isShown || showEvent.isDefaultPrevented()) {\n return\n }\n\n this._isShown = true\n\n this._checkScrollbar()\n this._setScrollbar()\n\n this._adjustDialog()\n\n this._setEscapeEvent()\n this._setResizeEvent()\n\n $(this._element).on(\n Event.CLICK_DISMISS,\n Selector.DATA_DISMISS,\n (event) => this.hide(event)\n )\n\n $(this._dialog).on(Event.MOUSEDOWN_DISMISS, () => {\n $(this._element).one(Event.MOUSEUP_DISMISS, (event) => {\n if ($(event.target).is(this._element)) {\n this._ignoreBackdropClick = true\n }\n })\n })\n\n this._showBackdrop(() => this._showElement(relatedTarget))\n }\n\n hide(event) {\n if (event) {\n event.preventDefault()\n }\n\n if (!this._isShown || this._isTransitioning) {\n return\n }\n\n const hideEvent = $.Event(Event.HIDE)\n\n $(this._element).trigger(hideEvent)\n\n if (!this._isShown || hideEvent.isDefaultPrevented()) {\n return\n }\n\n this._isShown = false\n const transition = $(this._element).hasClass(ClassName.FADE)\n\n if (transition) {\n this._isTransitioning = true\n }\n\n this._setEscapeEvent()\n this._setResizeEvent()\n\n $(document).off(Event.FOCUSIN)\n\n $(this._element).removeClass(ClassName.SHOW)\n\n $(this._element).off(Event.CLICK_DISMISS)\n $(this._dialog).off(Event.MOUSEDOWN_DISMISS)\n\n\n if (transition) {\n const transitionDuration = Util.getTransitionDurationFromElement(this._element)\n\n $(this._element)\n .one(Util.TRANSITION_END, (event) => this._hideModal(event))\n .emulateTransitionEnd(transitionDuration)\n } else {\n this._hideModal()\n }\n }\n\n dispose() {\n [window, this._element, this._dialog]\n .forEach((htmlElement) => $(htmlElement).off(EVENT_KEY))\n\n /**\n * `document` has 2 events `Event.FOCUSIN` and `Event.CLICK_DATA_API`\n * Do not move `document` in `htmlElements` array\n * It will remove `Event.CLICK_DATA_API` event that should remain\n */\n $(document).off(Event.FOCUSIN)\n\n $.removeData(this._element, DATA_KEY)\n\n this._config = null\n this._element = null\n this._dialog = null\n this._backdrop = null\n this._isShown = null\n this._isBodyOverflowing = null\n this._ignoreBackdropClick = null\n this._isTransitioning = null\n this._scrollbarWidth = null\n }\n\n handleUpdate() {\n this._adjustDialog()\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n Util.typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _showElement(relatedTarget) {\n const transition = $(this._element).hasClass(ClassName.FADE)\n\n if (!this._element.parentNode ||\n this._element.parentNode.nodeType !== Node.ELEMENT_NODE) {\n // Don't move modal's DOM position\n document.body.appendChild(this._element)\n }\n\n this._element.style.display = 'block'\n this._element.removeAttribute('aria-hidden')\n this._element.setAttribute('aria-modal', true)\n\n if ($(this._dialog).hasClass(ClassName.SCROLLABLE)) {\n this._dialog.querySelector(Selector.MODAL_BODY).scrollTop = 0\n } else {\n this._element.scrollTop = 0\n }\n\n if (transition) {\n Util.reflow(this._element)\n }\n\n $(this._element).addClass(ClassName.SHOW)\n\n if (this._config.focus) {\n this._enforceFocus()\n }\n\n const shownEvent = $.Event(Event.SHOWN, {\n relatedTarget\n })\n\n const transitionComplete = () => {\n if (this._config.focus) {\n this._element.focus()\n }\n this._isTransitioning = false\n $(this._element).trigger(shownEvent)\n }\n\n if (transition) {\n const transitionDuration = Util.getTransitionDurationFromElement(this._dialog)\n\n $(this._dialog)\n .one(Util.TRANSITION_END, transitionComplete)\n .emulateTransitionEnd(transitionDuration)\n } else {\n transitionComplete()\n }\n }\n\n _enforceFocus() {\n $(document)\n .off(Event.FOCUSIN) // Guard against infinite focus loop\n .on(Event.FOCUSIN, (event) => {\n if (document !== event.target &&\n this._element !== event.target &&\n $(this._element).has(event.target).length === 0) {\n this._element.focus()\n }\n })\n }\n\n _setEscapeEvent() {\n if (this._isShown && this._config.keyboard) {\n $(this._element).on(Event.KEYDOWN_DISMISS, (event) => {\n if (event.which === ESCAPE_KEYCODE) {\n event.preventDefault()\n this.hide()\n }\n })\n } else if (!this._isShown) {\n $(this._element).off(Event.KEYDOWN_DISMISS)\n }\n }\n\n _setResizeEvent() {\n if (this._isShown) {\n $(window).on(Event.RESIZE, (event) => this.handleUpdate(event))\n } else {\n $(window).off(Event.RESIZE)\n }\n }\n\n _hideModal() {\n this._element.style.display = 'none'\n this._element.setAttribute('aria-hidden', true)\n this._element.removeAttribute('aria-modal')\n this._isTransitioning = false\n this._showBackdrop(() => {\n $(document.body).removeClass(ClassName.OPEN)\n this._resetAdjustments()\n this._resetScrollbar()\n $(this._element).trigger(Event.HIDDEN)\n })\n }\n\n _removeBackdrop() {\n if (this._backdrop) {\n $(this._backdrop).remove()\n this._backdrop = null\n }\n }\n\n _showBackdrop(callback) {\n const animate = $(this._element).hasClass(ClassName.FADE)\n ? ClassName.FADE : ''\n\n if (this._isShown && this._config.backdrop) {\n this._backdrop = document.createElement('div')\n this._backdrop.className = ClassName.BACKDROP\n\n if (animate) {\n this._backdrop.classList.add(animate)\n }\n\n $(this._backdrop).appendTo(document.body)\n\n $(this._element).on(Event.CLICK_DISMISS, (event) => {\n if (this._ignoreBackdropClick) {\n this._ignoreBackdropClick = false\n return\n }\n if (event.target !== event.currentTarget) {\n return\n }\n if (this._config.backdrop === 'static') {\n this._element.focus()\n } else {\n this.hide()\n }\n })\n\n if (animate) {\n Util.reflow(this._backdrop)\n }\n\n $(this._backdrop).addClass(ClassName.SHOW)\n\n if (!callback) {\n return\n }\n\n if (!animate) {\n callback()\n return\n }\n\n const backdropTransitionDuration = Util.getTransitionDurationFromElement(this._backdrop)\n\n $(this._backdrop)\n .one(Util.TRANSITION_END, callback)\n .emulateTransitionEnd(backdropTransitionDuration)\n } else if (!this._isShown && this._backdrop) {\n $(this._backdrop).removeClass(ClassName.SHOW)\n\n const callbackRemove = () => {\n this._removeBackdrop()\n if (callback) {\n callback()\n }\n }\n\n if ($(this._element).hasClass(ClassName.FADE)) {\n const backdropTransitionDuration = Util.getTransitionDurationFromElement(this._backdrop)\n\n $(this._backdrop)\n .one(Util.TRANSITION_END, callbackRemove)\n .emulateTransitionEnd(backdropTransitionDuration)\n } else {\n callbackRemove()\n }\n } else if (callback) {\n callback()\n }\n }\n\n // ----------------------------------------------------------------------\n // the following methods are used to handle overflowing modals\n // todo (fat): these should probably be refactored out of modal.js\n // ----------------------------------------------------------------------\n\n _adjustDialog() {\n const isModalOverflowing =\n this._element.scrollHeight > document.documentElement.clientHeight\n\n if (!this._isBodyOverflowing && isModalOverflowing) {\n this._element.style.paddingLeft = `${this._scrollbarWidth}px`\n }\n\n if (this._isBodyOverflowing && !isModalOverflowing) {\n this._element.style.paddingRight = `${this._scrollbarWidth}px`\n }\n }\n\n _resetAdjustments() {\n this._element.style.paddingLeft = ''\n this._element.style.paddingRight = ''\n }\n\n _checkScrollbar() {\n const rect = document.body.getBoundingClientRect()\n this._isBodyOverflowing = rect.left + rect.right < window.innerWidth\n this._scrollbarWidth = this._getScrollbarWidth()\n }\n\n _setScrollbar() {\n if (this._isBodyOverflowing) {\n // Note: DOMNode.style.paddingRight returns the actual value or '' if not set\n // while $(DOMNode).css('padding-right') returns the calculated value or 0 if not set\n const fixedContent = [].slice.call(document.querySelectorAll(Selector.FIXED_CONTENT))\n const stickyContent = [].slice.call(document.querySelectorAll(Selector.STICKY_CONTENT))\n\n // Adjust fixed content padding\n $(fixedContent).each((index, element) => {\n const actualPadding = element.style.paddingRight\n const calculatedPadding = $(element).css('padding-right')\n $(element)\n .data('padding-right', actualPadding)\n .css('padding-right', `${parseFloat(calculatedPadding) + this._scrollbarWidth}px`)\n })\n\n // Adjust sticky content margin\n $(stickyContent).each((index, element) => {\n const actualMargin = element.style.marginRight\n const calculatedMargin = $(element).css('margin-right')\n $(element)\n .data('margin-right', actualMargin)\n .css('margin-right', `${parseFloat(calculatedMargin) - this._scrollbarWidth}px`)\n })\n\n // Adjust body padding\n const actualPadding = document.body.style.paddingRight\n const calculatedPadding = $(document.body).css('padding-right')\n $(document.body)\n .data('padding-right', actualPadding)\n .css('padding-right', `${parseFloat(calculatedPadding) + this._scrollbarWidth}px`)\n }\n\n $(document.body).addClass(ClassName.OPEN)\n }\n\n _resetScrollbar() {\n // Restore fixed content padding\n const fixedContent = [].slice.call(document.querySelectorAll(Selector.FIXED_CONTENT))\n $(fixedContent).each((index, element) => {\n const padding = $(element).data('padding-right')\n $(element).removeData('padding-right')\n element.style.paddingRight = padding ? padding : ''\n })\n\n // Restore sticky content\n const elements = [].slice.call(document.querySelectorAll(`${Selector.STICKY_CONTENT}`))\n $(elements).each((index, element) => {\n const margin = $(element).data('margin-right')\n if (typeof margin !== 'undefined') {\n $(element).css('margin-right', margin).removeData('margin-right')\n }\n })\n\n // Restore body padding\n const padding = $(document.body).data('padding-right')\n $(document.body).removeData('padding-right')\n document.body.style.paddingRight = padding ? padding : ''\n }\n\n _getScrollbarWidth() { // thx d.walsh\n const scrollDiv = document.createElement('div')\n scrollDiv.className = ClassName.SCROLLBAR_MEASURER\n document.body.appendChild(scrollDiv)\n const scrollbarWidth = scrollDiv.getBoundingClientRect().width - scrollDiv.clientWidth\n document.body.removeChild(scrollDiv)\n return scrollbarWidth\n }\n\n // Static\n\n static _jQueryInterface(config, relatedTarget) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = {\n ...Default,\n ...$(this).data(),\n ...typeof config === 'object' && config ? config : {}\n }\n\n if (!data) {\n data = new Modal(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config](relatedTarget)\n } else if (_config.show) {\n data.show(relatedTarget)\n }\n })\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n$(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n let target\n const selector = Util.getSelectorFromElement(this)\n\n if (selector) {\n target = document.querySelector(selector)\n }\n\n const config = $(target).data(DATA_KEY)\n ? 'toggle' : {\n ...$(target).data(),\n ...$(this).data()\n }\n\n if (this.tagName === 'A' || this.tagName === 'AREA') {\n event.preventDefault()\n }\n\n const $target = $(target).one(Event.SHOW, (showEvent) => {\n if (showEvent.isDefaultPrevented()) {\n // Only register focus restorer if modal will actually get shown\n return\n }\n\n $target.one(Event.HIDDEN, () => {\n if ($(this).is(':visible')) {\n this.focus()\n }\n })\n })\n\n Modal._jQueryInterface.call($(target), config, this)\n})\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME] = Modal._jQueryInterface\n$.fn[NAME].Constructor = Modal\n$.fn[NAME].noConflict = () => {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Modal._jQueryInterface\n}\n\nexport default Modal\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): tools/sanitizer.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst uriAttrs = [\n 'background',\n 'cite',\n 'href',\n 'itemtype',\n 'longdesc',\n 'poster',\n 'src',\n 'xlink:href'\n]\n\nconst ARIA_ATTRIBUTE_PATTERN = /^aria-[\\w-]*$/i\n\nexport const DefaultWhitelist = {\n // Global attributes allowed on any supplied element below.\n '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],\n a: ['target', 'href', 'title', 'rel'],\n area: [],\n b: [],\n br: [],\n col: [],\n code: [],\n div: [],\n em: [],\n hr: [],\n h1: [],\n h2: [],\n h3: [],\n h4: [],\n h5: [],\n h6: [],\n i: [],\n img: ['src', 'alt', 'title', 'width', 'height'],\n li: [],\n ol: [],\n p: [],\n pre: [],\n s: [],\n small: [],\n span: [],\n sub: [],\n sup: [],\n strong: [],\n u: [],\n ul: []\n}\n\n/**\n * A pattern that recognizes a commonly useful subset of URLs that are safe.\n *\n * Shoutout to Angular 7 https://github.com/angular/angular/blob/7.2.4/packages/core/src/sanitization/url_sanitizer.ts\n */\nconst SAFE_URL_PATTERN = /^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi\n\n/**\n * A pattern that matches safe data URLs. Only matches image, video and audio types.\n *\n * Shoutout to Angular 7 https://github.com/angular/angular/blob/7.2.4/packages/core/src/sanitization/url_sanitizer.ts\n */\nconst DATA_URL_PATTERN = /^data:(?:image\\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\\/(?:mpeg|mp4|ogg|webm)|audio\\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i\n\nfunction allowedAttribute(attr, allowedAttributeList) {\n const attrName = attr.nodeName.toLowerCase()\n\n if (allowedAttributeList.indexOf(attrName) !== -1) {\n if (uriAttrs.indexOf(attrName) !== -1) {\n return Boolean(attr.nodeValue.match(SAFE_URL_PATTERN) || attr.nodeValue.match(DATA_URL_PATTERN))\n }\n\n return true\n }\n\n const regExp = allowedAttributeList.filter((attrRegex) => attrRegex instanceof RegExp)\n\n // Check if a regular expression validates the attribute.\n for (let i = 0, l = regExp.length; i < l; i++) {\n if (attrName.match(regExp[i])) {\n return true\n }\n }\n\n return false\n}\n\nexport function sanitizeHtml(unsafeHtml, whiteList, sanitizeFn) {\n if (unsafeHtml.length === 0) {\n return unsafeHtml\n }\n\n if (sanitizeFn && typeof sanitizeFn === 'function') {\n return sanitizeFn(unsafeHtml)\n }\n\n const domParser = new window.DOMParser()\n const createdDocument = domParser.parseFromString(unsafeHtml, 'text/html')\n const whitelistKeys = Object.keys(whiteList)\n const elements = [].slice.call(createdDocument.body.querySelectorAll('*'))\n\n for (let i = 0, len = elements.length; i < len; i++) {\n const el = elements[i]\n const elName = el.nodeName.toLowerCase()\n\n if (whitelistKeys.indexOf(el.nodeName.toLowerCase()) === -1) {\n el.parentNode.removeChild(el)\n\n continue\n }\n\n const attributeList = [].slice.call(el.attributes)\n const whitelistedAttributes = [].concat(whiteList['*'] || [], whiteList[elName] || [])\n\n attributeList.forEach((attr) => {\n if (!allowedAttribute(attr, whitelistedAttributes)) {\n el.removeAttribute(attr.nodeName)\n }\n })\n }\n\n return createdDocument.body.innerHTML\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport {\n DefaultWhitelist,\n sanitizeHtml\n} from './tools/sanitizer'\nimport $ from 'jquery'\nimport Popper from 'popper.js'\nimport Util from './util'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'tooltip'\nconst VERSION = '4.3.1'\nconst DATA_KEY = 'bs.tooltip'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\nconst CLASS_PREFIX = 'bs-tooltip'\nconst BSCLS_PREFIX_REGEX = new RegExp(`(^|\\\\s)${CLASS_PREFIX}\\\\S+`, 'g')\nconst DISALLOWED_ATTRIBUTES = ['sanitize', 'whiteList', 'sanitizeFn']\n\nconst DefaultType = {\n animation : 'boolean',\n template : 'string',\n title : '(string|element|function)',\n trigger : 'string',\n delay : '(number|object)',\n html : 'boolean',\n selector : '(string|boolean)',\n placement : '(string|function)',\n offset : '(number|string|function)',\n container : '(string|element|boolean)',\n fallbackPlacement : '(string|array)',\n boundary : '(string|element)',\n sanitize : 'boolean',\n sanitizeFn : '(null|function)',\n whiteList : 'object'\n}\n\nconst AttachmentMap = {\n AUTO : 'auto',\n TOP : 'top',\n RIGHT : 'right',\n BOTTOM : 'bottom',\n LEFT : 'left'\n}\n\nconst Default = {\n animation : true,\n template : '
' +\n '
' +\n '
',\n trigger : 'hover focus',\n title : '',\n delay : 0,\n html : false,\n selector : false,\n placement : 'top',\n offset : 0,\n container : false,\n fallbackPlacement : 'flip',\n boundary : 'scrollParent',\n sanitize : true,\n sanitizeFn : null,\n whiteList : DefaultWhitelist\n}\n\nconst HoverState = {\n SHOW : 'show',\n OUT : 'out'\n}\n\nconst Event = {\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n INSERTED : `inserted${EVENT_KEY}`,\n CLICK : `click${EVENT_KEY}`,\n FOCUSIN : `focusin${EVENT_KEY}`,\n FOCUSOUT : `focusout${EVENT_KEY}`,\n MOUSEENTER : `mouseenter${EVENT_KEY}`,\n MOUSELEAVE : `mouseleave${EVENT_KEY}`\n}\n\nconst ClassName = {\n FADE : 'fade',\n SHOW : 'show'\n}\n\nconst Selector = {\n TOOLTIP : '.tooltip',\n TOOLTIP_INNER : '.tooltip-inner',\n ARROW : '.arrow'\n}\n\nconst Trigger = {\n HOVER : 'hover',\n FOCUS : 'focus',\n CLICK : 'click',\n MANUAL : 'manual'\n}\n\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Tooltip {\n constructor(element, config) {\n /**\n * Check for Popper dependency\n * Popper - https://popper.js.org\n */\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s tooltips require Popper.js (https://popper.js.org/)')\n }\n\n // private\n this._isEnabled = true\n this._timeout = 0\n this._hoverState = ''\n this._activeTrigger = {}\n this._popper = null\n\n // Protected\n this.element = element\n this.config = this._getConfig(config)\n this.tip = null\n\n this._setListeners()\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n static get NAME() {\n return NAME\n }\n\n static get DATA_KEY() {\n return DATA_KEY\n }\n\n static get Event() {\n return Event\n }\n\n static get EVENT_KEY() {\n return EVENT_KEY\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n // Public\n\n enable() {\n this._isEnabled = true\n }\n\n disable() {\n this._isEnabled = false\n }\n\n toggleEnabled() {\n this._isEnabled = !this._isEnabled\n }\n\n toggle(event) {\n if (!this._isEnabled) {\n return\n }\n\n if (event) {\n const dataKey = this.constructor.DATA_KEY\n let context = $(event.currentTarget).data(dataKey)\n\n if (!context) {\n context = new this.constructor(\n event.currentTarget,\n this._getDelegateConfig()\n )\n $(event.currentTarget).data(dataKey, context)\n }\n\n context._activeTrigger.click = !context._activeTrigger.click\n\n if (context._isWithActiveTrigger()) {\n context._enter(null, context)\n } else {\n context._leave(null, context)\n }\n } else {\n if ($(this.getTipElement()).hasClass(ClassName.SHOW)) {\n this._leave(null, this)\n return\n }\n\n this._enter(null, this)\n }\n }\n\n dispose() {\n clearTimeout(this._timeout)\n\n $.removeData(this.element, this.constructor.DATA_KEY)\n\n $(this.element).off(this.constructor.EVENT_KEY)\n $(this.element).closest('.modal').off('hide.bs.modal')\n\n if (this.tip) {\n $(this.tip).remove()\n }\n\n this._isEnabled = null\n this._timeout = null\n this._hoverState = null\n this._activeTrigger = null\n if (this._popper !== null) {\n this._popper.destroy()\n }\n\n this._popper = null\n this.element = null\n this.config = null\n this.tip = null\n }\n\n show() {\n if ($(this.element).css('display') === 'none') {\n throw new Error('Please use show on visible elements')\n }\n\n const showEvent = $.Event(this.constructor.Event.SHOW)\n if (this.isWithContent() && this._isEnabled) {\n $(this.element).trigger(showEvent)\n\n const shadowRoot = Util.findShadowRoot(this.element)\n const isInTheDom = $.contains(\n shadowRoot !== null ? shadowRoot : this.element.ownerDocument.documentElement,\n this.element\n )\n\n if (showEvent.isDefaultPrevented() || !isInTheDom) {\n return\n }\n\n const tip = this.getTipElement()\n const tipId = Util.getUID(this.constructor.NAME)\n\n tip.setAttribute('id', tipId)\n this.element.setAttribute('aria-describedby', tipId)\n\n this.setContent()\n\n if (this.config.animation) {\n $(tip).addClass(ClassName.FADE)\n }\n\n const placement = typeof this.config.placement === 'function'\n ? this.config.placement.call(this, tip, this.element)\n : this.config.placement\n\n const attachment = this._getAttachment(placement)\n this.addAttachmentClass(attachment)\n\n const container = this._getContainer()\n $(tip).data(this.constructor.DATA_KEY, this)\n\n if (!$.contains(this.element.ownerDocument.documentElement, this.tip)) {\n $(tip).appendTo(container)\n }\n\n $(this.element).trigger(this.constructor.Event.INSERTED)\n\n this._popper = new Popper(this.element, tip, {\n placement: attachment,\n modifiers: {\n offset: this._getOffset(),\n flip: {\n behavior: this.config.fallbackPlacement\n },\n arrow: {\n element: Selector.ARROW\n },\n preventOverflow: {\n boundariesElement: this.config.boundary\n }\n },\n onCreate: (data) => {\n if (data.originalPlacement !== data.placement) {\n this._handlePopperPlacementChange(data)\n }\n },\n onUpdate: (data) => this._handlePopperPlacementChange(data)\n })\n\n $(tip).addClass(ClassName.SHOW)\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement) {\n $(document.body).children().on('mouseover', null, $.noop)\n }\n\n const complete = () => {\n if (this.config.animation) {\n this._fixTransition()\n }\n const prevHoverState = this._hoverState\n this._hoverState = null\n\n $(this.element).trigger(this.constructor.Event.SHOWN)\n\n if (prevHoverState === HoverState.OUT) {\n this._leave(null, this)\n }\n }\n\n if ($(this.tip).hasClass(ClassName.FADE)) {\n const transitionDuration = Util.getTransitionDurationFromElement(this.tip)\n\n $(this.tip)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(transitionDuration)\n } else {\n complete()\n }\n }\n }\n\n hide(callback) {\n const tip = this.getTipElement()\n const hideEvent = $.Event(this.constructor.Event.HIDE)\n const complete = () => {\n if (this._hoverState !== HoverState.SHOW && tip.parentNode) {\n tip.parentNode.removeChild(tip)\n }\n\n this._cleanTipClass()\n this.element.removeAttribute('aria-describedby')\n $(this.element).trigger(this.constructor.Event.HIDDEN)\n if (this._popper !== null) {\n this._popper.destroy()\n }\n\n if (callback) {\n callback()\n }\n }\n\n $(this.element).trigger(hideEvent)\n\n if (hideEvent.isDefaultPrevented()) {\n return\n }\n\n $(tip).removeClass(ClassName.SHOW)\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n $(document.body).children().off('mouseover', null, $.noop)\n }\n\n this._activeTrigger[Trigger.CLICK] = false\n this._activeTrigger[Trigger.FOCUS] = false\n this._activeTrigger[Trigger.HOVER] = false\n\n if ($(this.tip).hasClass(ClassName.FADE)) {\n const transitionDuration = Util.getTransitionDurationFromElement(tip)\n\n $(tip)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(transitionDuration)\n } else {\n complete()\n }\n\n this._hoverState = ''\n }\n\n update() {\n if (this._popper !== null) {\n this._popper.scheduleUpdate()\n }\n }\n\n // Protected\n\n isWithContent() {\n return Boolean(this.getTitle())\n }\n\n addAttachmentClass(attachment) {\n $(this.getTipElement()).addClass(`${CLASS_PREFIX}-${attachment}`)\n }\n\n getTipElement() {\n this.tip = this.tip || $(this.config.template)[0]\n return this.tip\n }\n\n setContent() {\n const tip = this.getTipElement()\n this.setElementContent($(tip.querySelectorAll(Selector.TOOLTIP_INNER)), this.getTitle())\n $(tip).removeClass(`${ClassName.FADE} ${ClassName.SHOW}`)\n }\n\n setElementContent($element, content) {\n if (typeof content === 'object' && (content.nodeType || content.jquery)) {\n // Content is a DOM node or a jQuery\n if (this.config.html) {\n if (!$(content).parent().is($element)) {\n $element.empty().append(content)\n }\n } else {\n $element.text($(content).text())\n }\n\n return\n }\n\n if (this.config.html) {\n if (this.config.sanitize) {\n content = sanitizeHtml(content, this.config.whiteList, this.config.sanitizeFn)\n }\n\n $element.html(content)\n } else {\n $element.text(content)\n }\n }\n\n getTitle() {\n let title = this.element.getAttribute('data-original-title')\n\n if (!title) {\n title = typeof this.config.title === 'function'\n ? this.config.title.call(this.element)\n : this.config.title\n }\n\n return title\n }\n\n // Private\n\n _getOffset() {\n const offset = {}\n\n if (typeof this.config.offset === 'function') {\n offset.fn = (data) => {\n data.offsets = {\n ...data.offsets,\n ...this.config.offset(data.offsets, this.element) || {}\n }\n\n return data\n }\n } else {\n offset.offset = this.config.offset\n }\n\n return offset\n }\n\n _getContainer() {\n if (this.config.container === false) {\n return document.body\n }\n\n if (Util.isElement(this.config.container)) {\n return $(this.config.container)\n }\n\n return $(document).find(this.config.container)\n }\n\n _getAttachment(placement) {\n return AttachmentMap[placement.toUpperCase()]\n }\n\n _setListeners() {\n const triggers = this.config.trigger.split(' ')\n\n triggers.forEach((trigger) => {\n if (trigger === 'click') {\n $(this.element).on(\n this.constructor.Event.CLICK,\n this.config.selector,\n (event) => this.toggle(event)\n )\n } else if (trigger !== Trigger.MANUAL) {\n const eventIn = trigger === Trigger.HOVER\n ? this.constructor.Event.MOUSEENTER\n : this.constructor.Event.FOCUSIN\n const eventOut = trigger === Trigger.HOVER\n ? this.constructor.Event.MOUSELEAVE\n : this.constructor.Event.FOCUSOUT\n\n $(this.element)\n .on(\n eventIn,\n this.config.selector,\n (event) => this._enter(event)\n )\n .on(\n eventOut,\n this.config.selector,\n (event) => this._leave(event)\n )\n }\n })\n\n $(this.element).closest('.modal').on(\n 'hide.bs.modal',\n () => {\n if (this.element) {\n this.hide()\n }\n }\n )\n\n if (this.config.selector) {\n this.config = {\n ...this.config,\n trigger: 'manual',\n selector: ''\n }\n } else {\n this._fixTitle()\n }\n }\n\n _fixTitle() {\n const titleType = typeof this.element.getAttribute('data-original-title')\n\n if (this.element.getAttribute('title') || titleType !== 'string') {\n this.element.setAttribute(\n 'data-original-title',\n this.element.getAttribute('title') || ''\n )\n\n this.element.setAttribute('title', '')\n }\n }\n\n _enter(event, context) {\n const dataKey = this.constructor.DATA_KEY\n context = context || $(event.currentTarget).data(dataKey)\n\n if (!context) {\n context = new this.constructor(\n event.currentTarget,\n this._getDelegateConfig()\n )\n $(event.currentTarget).data(dataKey, context)\n }\n\n if (event) {\n context._activeTrigger[\n event.type === 'focusin' ? Trigger.FOCUS : Trigger.HOVER\n ] = true\n }\n\n if ($(context.getTipElement()).hasClass(ClassName.SHOW) || context._hoverState === HoverState.SHOW) {\n context._hoverState = HoverState.SHOW\n return\n }\n\n clearTimeout(context._timeout)\n\n context._hoverState = HoverState.SHOW\n\n if (!context.config.delay || !context.config.delay.show) {\n context.show()\n return\n }\n\n context._timeout = setTimeout(() => {\n if (context._hoverState === HoverState.SHOW) {\n context.show()\n }\n }, context.config.delay.show)\n }\n\n _leave(event, context) {\n const dataKey = this.constructor.DATA_KEY\n context = context || $(event.currentTarget).data(dataKey)\n\n if (!context) {\n context = new this.constructor(\n event.currentTarget,\n this._getDelegateConfig()\n )\n $(event.currentTarget).data(dataKey, context)\n }\n\n if (event) {\n context._activeTrigger[\n event.type === 'focusout' ? Trigger.FOCUS : Trigger.HOVER\n ] = false\n }\n\n if (context._isWithActiveTrigger()) {\n return\n }\n\n clearTimeout(context._timeout)\n\n context._hoverState = HoverState.OUT\n\n if (!context.config.delay || !context.config.delay.hide) {\n context.hide()\n return\n }\n\n context._timeout = setTimeout(() => {\n if (context._hoverState === HoverState.OUT) {\n context.hide()\n }\n }, context.config.delay.hide)\n }\n\n _isWithActiveTrigger() {\n for (const trigger in this._activeTrigger) {\n if (this._activeTrigger[trigger]) {\n return true\n }\n }\n\n return false\n }\n\n _getConfig(config) {\n const dataAttributes = $(this.element).data()\n\n Object.keys(dataAttributes)\n .forEach((dataAttr) => {\n if (DISALLOWED_ATTRIBUTES.indexOf(dataAttr) !== -1) {\n delete dataAttributes[dataAttr]\n }\n })\n\n config = {\n ...this.constructor.Default,\n ...dataAttributes,\n ...typeof config === 'object' && config ? config : {}\n }\n\n if (typeof config.delay === 'number') {\n config.delay = {\n show: config.delay,\n hide: config.delay\n }\n }\n\n if (typeof config.title === 'number') {\n config.title = config.title.toString()\n }\n\n if (typeof config.content === 'number') {\n config.content = config.content.toString()\n }\n\n Util.typeCheckConfig(\n NAME,\n config,\n this.constructor.DefaultType\n )\n\n if (config.sanitize) {\n config.template = sanitizeHtml(config.template, config.whiteList, config.sanitizeFn)\n }\n\n return config\n }\n\n _getDelegateConfig() {\n const config = {}\n\n if (this.config) {\n for (const key in this.config) {\n if (this.constructor.Default[key] !== this.config[key]) {\n config[key] = this.config[key]\n }\n }\n }\n\n return config\n }\n\n _cleanTipClass() {\n const $tip = $(this.getTipElement())\n const tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX)\n if (tabClass !== null && tabClass.length) {\n $tip.removeClass(tabClass.join(''))\n }\n }\n\n _handlePopperPlacementChange(popperData) {\n const popperInstance = popperData.instance\n this.tip = popperInstance.popper\n this._cleanTipClass()\n this.addAttachmentClass(this._getAttachment(popperData.placement))\n }\n\n _fixTransition() {\n const tip = this.getTipElement()\n const initConfigAnimation = this.config.animation\n\n if (tip.getAttribute('x-placement') !== null) {\n return\n }\n\n $(tip).removeClass(ClassName.FADE)\n this.config.animation = false\n this.hide()\n this.show()\n this.config.animation = initConfigAnimation\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = typeof config === 'object' && config\n\n if (!data && /dispose|hide/.test(config)) {\n return\n }\n\n if (!data) {\n data = new Tooltip(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME] = Tooltip._jQueryInterface\n$.fn[NAME].Constructor = Tooltip\n$.fn[NAME].noConflict = () => {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Tooltip._jQueryInterface\n}\n\nexport default Tooltip\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Tooltip from './tooltip'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'popover'\nconst VERSION = '4.3.1'\nconst DATA_KEY = 'bs.popover'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\nconst CLASS_PREFIX = 'bs-popover'\nconst BSCLS_PREFIX_REGEX = new RegExp(`(^|\\\\s)${CLASS_PREFIX}\\\\S+`, 'g')\n\nconst Default = {\n ...Tooltip.Default,\n placement : 'right',\n trigger : 'click',\n content : '',\n template : '
' +\n '
' +\n '

' +\n '
'\n}\n\nconst DefaultType = {\n ...Tooltip.DefaultType,\n content : '(string|element|function)'\n}\n\nconst ClassName = {\n FADE : 'fade',\n SHOW : 'show'\n}\n\nconst Selector = {\n TITLE : '.popover-header',\n CONTENT : '.popover-body'\n}\n\nconst Event = {\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n INSERTED : `inserted${EVENT_KEY}`,\n CLICK : `click${EVENT_KEY}`,\n FOCUSIN : `focusin${EVENT_KEY}`,\n FOCUSOUT : `focusout${EVENT_KEY}`,\n MOUSEENTER : `mouseenter${EVENT_KEY}`,\n MOUSELEAVE : `mouseleave${EVENT_KEY}`\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Popover extends Tooltip {\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n static get NAME() {\n return NAME\n }\n\n static get DATA_KEY() {\n return DATA_KEY\n }\n\n static get Event() {\n return Event\n }\n\n static get EVENT_KEY() {\n return EVENT_KEY\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n // Overrides\n\n isWithContent() {\n return this.getTitle() || this._getContent()\n }\n\n addAttachmentClass(attachment) {\n $(this.getTipElement()).addClass(`${CLASS_PREFIX}-${attachment}`)\n }\n\n getTipElement() {\n this.tip = this.tip || $(this.config.template)[0]\n return this.tip\n }\n\n setContent() {\n const $tip = $(this.getTipElement())\n\n // We use append for html objects to maintain js events\n this.setElementContent($tip.find(Selector.TITLE), this.getTitle())\n let content = this._getContent()\n if (typeof content === 'function') {\n content = content.call(this.element)\n }\n this.setElementContent($tip.find(Selector.CONTENT), content)\n\n $tip.removeClass(`${ClassName.FADE} ${ClassName.SHOW}`)\n }\n\n // Private\n\n _getContent() {\n return this.element.getAttribute('data-content') ||\n this.config.content\n }\n\n _cleanTipClass() {\n const $tip = $(this.getTipElement())\n const tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX)\n if (tabClass !== null && tabClass.length > 0) {\n $tip.removeClass(tabClass.join(''))\n }\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = typeof config === 'object' ? config : null\n\n if (!data && /dispose|hide/.test(config)) {\n return\n }\n\n if (!data) {\n data = new Popover(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME] = Popover._jQueryInterface\n$.fn[NAME].Constructor = Popover\n$.fn[NAME].noConflict = () => {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Popover._jQueryInterface\n}\n\nexport default Popover\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): scrollspy.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Util from './util'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'scrollspy'\nconst VERSION = '4.3.1'\nconst DATA_KEY = 'bs.scrollspy'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\n\nconst Default = {\n offset : 10,\n method : 'auto',\n target : ''\n}\n\nconst DefaultType = {\n offset : 'number',\n method : 'string',\n target : '(string|element)'\n}\n\nconst Event = {\n ACTIVATE : `activate${EVENT_KEY}`,\n SCROLL : `scroll${EVENT_KEY}`,\n LOAD_DATA_API : `load${EVENT_KEY}${DATA_API_KEY}`\n}\n\nconst ClassName = {\n DROPDOWN_ITEM : 'dropdown-item',\n DROPDOWN_MENU : 'dropdown-menu',\n ACTIVE : 'active'\n}\n\nconst Selector = {\n DATA_SPY : '[data-spy=\"scroll\"]',\n ACTIVE : '.active',\n NAV_LIST_GROUP : '.nav, .list-group',\n NAV_LINKS : '.nav-link',\n NAV_ITEMS : '.nav-item',\n LIST_ITEMS : '.list-group-item',\n DROPDOWN : '.dropdown',\n DROPDOWN_ITEMS : '.dropdown-item',\n DROPDOWN_TOGGLE : '.dropdown-toggle'\n}\n\nconst OffsetMethod = {\n OFFSET : 'offset',\n POSITION : 'position'\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass ScrollSpy {\n constructor(element, config) {\n this._element = element\n this._scrollElement = element.tagName === 'BODY' ? window : element\n this._config = this._getConfig(config)\n this._selector = `${this._config.target} ${Selector.NAV_LINKS},` +\n `${this._config.target} ${Selector.LIST_ITEMS},` +\n `${this._config.target} ${Selector.DROPDOWN_ITEMS}`\n this._offsets = []\n this._targets = []\n this._activeTarget = null\n this._scrollHeight = 0\n\n $(this._scrollElement).on(Event.SCROLL, (event) => this._process(event))\n\n this.refresh()\n this._process()\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n // Public\n\n refresh() {\n const autoMethod = this._scrollElement === this._scrollElement.window\n ? OffsetMethod.OFFSET : OffsetMethod.POSITION\n\n const offsetMethod = this._config.method === 'auto'\n ? autoMethod : this._config.method\n\n const offsetBase = offsetMethod === OffsetMethod.POSITION\n ? this._getScrollTop() : 0\n\n this._offsets = []\n this._targets = []\n\n this._scrollHeight = this._getScrollHeight()\n\n const targets = [].slice.call(document.querySelectorAll(this._selector))\n\n targets\n .map((element) => {\n let target\n const targetSelector = Util.getSelectorFromElement(element)\n\n if (targetSelector) {\n target = document.querySelector(targetSelector)\n }\n\n if (target) {\n const targetBCR = target.getBoundingClientRect()\n if (targetBCR.width || targetBCR.height) {\n // TODO (fat): remove sketch reliance on jQuery position/offset\n return [\n $(target)[offsetMethod]().top + offsetBase,\n targetSelector\n ]\n }\n }\n return null\n })\n .filter((item) => item)\n .sort((a, b) => a[0] - b[0])\n .forEach((item) => {\n this._offsets.push(item[0])\n this._targets.push(item[1])\n })\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n $(this._scrollElement).off(EVENT_KEY)\n\n this._element = null\n this._scrollElement = null\n this._config = null\n this._selector = null\n this._offsets = null\n this._targets = null\n this._activeTarget = null\n this._scrollHeight = null\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...typeof config === 'object' && config ? config : {}\n }\n\n if (typeof config.target !== 'string') {\n let id = $(config.target).attr('id')\n if (!id) {\n id = Util.getUID(NAME)\n $(config.target).attr('id', id)\n }\n config.target = `#${id}`\n }\n\n Util.typeCheckConfig(NAME, config, DefaultType)\n\n return config\n }\n\n _getScrollTop() {\n return this._scrollElement === window\n ? this._scrollElement.pageYOffset : this._scrollElement.scrollTop\n }\n\n _getScrollHeight() {\n return this._scrollElement.scrollHeight || Math.max(\n document.body.scrollHeight,\n document.documentElement.scrollHeight\n )\n }\n\n _getOffsetHeight() {\n return this._scrollElement === window\n ? window.innerHeight : this._scrollElement.getBoundingClientRect().height\n }\n\n _process() {\n const scrollTop = this._getScrollTop() + this._config.offset\n const scrollHeight = this._getScrollHeight()\n const maxScroll = this._config.offset +\n scrollHeight -\n this._getOffsetHeight()\n\n if (this._scrollHeight !== scrollHeight) {\n this.refresh()\n }\n\n if (scrollTop >= maxScroll) {\n const target = this._targets[this._targets.length - 1]\n\n if (this._activeTarget !== target) {\n this._activate(target)\n }\n return\n }\n\n if (this._activeTarget && scrollTop < this._offsets[0] && this._offsets[0] > 0) {\n this._activeTarget = null\n this._clear()\n return\n }\n\n const offsetLength = this._offsets.length\n for (let i = offsetLength; i--;) {\n const isActiveTarget = this._activeTarget !== this._targets[i] &&\n scrollTop >= this._offsets[i] &&\n (typeof this._offsets[i + 1] === 'undefined' ||\n scrollTop < this._offsets[i + 1])\n\n if (isActiveTarget) {\n this._activate(this._targets[i])\n }\n }\n }\n\n _activate(target) {\n this._activeTarget = target\n\n this._clear()\n\n const queries = this._selector\n .split(',')\n .map((selector) => `${selector}[data-target=\"${target}\"],${selector}[href=\"${target}\"]`)\n\n const $link = $([].slice.call(document.querySelectorAll(queries.join(','))))\n\n if ($link.hasClass(ClassName.DROPDOWN_ITEM)) {\n $link.closest(Selector.DROPDOWN).find(Selector.DROPDOWN_TOGGLE).addClass(ClassName.ACTIVE)\n $link.addClass(ClassName.ACTIVE)\n } else {\n // Set triggered link as active\n $link.addClass(ClassName.ACTIVE)\n // Set triggered links parents as active\n // With both
    and